如果你立志成为一名软件测试工程师(QA engineer)以下内容可以帮到你很多!

本文主要是介绍如果你立志成为一名软件测试工程师(QA engineer)以下内容可以帮到你很多!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介💻

如果你立志成为一名软件测试工程师(QA engineer),以下内容可以帮到你,下面的内容是关于软件测试主要方面和技术要求的简洁介绍。

测试计划模版📚

完整的测试计划模版可以在测试计划模版.pdf 处浏览或者下载

graph TDstart(基础部分)=="基本的学习曲线和助手"==>Testing_Strategy(测试策略)Testing_Strategy(测试策略)==>Testing_types(测试类型)Testing_types(测试类型)==>Test_Management(测试管理)Test_Management(测试管理)==>Tracking_Tools(跟踪工具)Tracking_Tools(跟踪工具)== 适应并学习SDLC模型 ==>development_methodologies(测试模型)subgraph testing_strategyTesting_Strategy(测试策略)-.-While_Box_Testing(白盒测试)Testing_Strategy(测试策略)-.-Gray_Box_Testing(灰盒测试)Testing_Strategy(测试策略)-.-Black_Box_Testing(黑盒测试)endsubgraph testing_typeTesting_types(测试类型) -.- Functional(功能测试)Testing_types(测试类型) -.- NonFunctional(非功能测试)endsubgraph test_managementTest_Management(测试管理) -.- qTest(qTest)Test_Management(测试管理) -.- TestRail(TestRail)Test_Management(测试管理) -.- Zephyr(Zephyr)Test_Management(测试管理) -.- TestLink(TestLink)endsubgraph tracking_toolTracking_Tools(跟踪工具) -.- Assembla(Assembla)Tracking_Tools(跟踪工具) -.- Jira(Jira)Tracking_Tools(跟踪工具) -.- YouTrack(YouTrack)Tracking_Tools(跟踪工具) -.- Trello(Trello)endsubgraph develop_methoddevelopment_methodologies(测试模型) -.- V_Model(V模型)development_methodologies(测试模型) -.- Agile_Model(敏捷开发模型)development_methodologies(测试模型) -.- Waterfall_Model(瀑布模型)end

手动测试深度

手动测试是任何软件测试的核心和基础,一个坚实丰富的基础会让你的职业生涯更加平稳
做一个数据驱动的工程师可以节省你的时间,精力,让你有能力部署高质量而不是数量众多的测试案例

graph LR
TestPlaning[测试计划] -.- def_TestPlaning("规定测试活动的范围,方法,资源和进度;明确正在测试的项目,要测试的特性,要执行的测试任务,每个任务的负责人,以及与计划相关的风险")
TestCaseCreation[测试用例编写] -.- def_TestCaseCreation("测试用例是所有测试的基石,用例的编写基于功能的实现和用户的活动")
TestTypesUsage[测试类型选择] -.- def_TestTypeUsage("确定测试类型是测试工作的前提")
Reporting[测试报告] -.- def_Reporting("股东们都在看这个东西")
TroubleshootingSkills(问题解决技巧) -.- def_TroubleshootingSkills("寻找代码缺陷的根本原因")
STLC_in_SDLC(测试介入时机) -.- def_STL_in_SDLC("寻找合适的时机发布测试计划,不介入开发流程不影响开发进度,让开发和测试平滑进行")
Compatibility(共存性) -.- def_compatibility("为用户所有的场景负责,不忽视任何微小的缺陷")
Verification_Validation(验证和确认) -.- def_verification_validation("分清确认和验证的区别,验证是需求是否被满足(are we building the product in the right way),确认是特定的目的是否被实现(Are we building the right product)")
TDD(TDD/测试驱动开发) -.- def_TDD("TDD是一个用完善的测试用例驱动开发过程,从而使得时间,精力,和测试周期大幅缩短的开发模式")
Risk_analysis(分险评估) -.- def_risk_analysis("分险评估非常重要")

自动化测试深度

graph TDBrowsers_adds_ons(浏览器插件) ==> APIs_Automation(自动化API)subgraph "Recommended depth for Non Technical optional for Technical"Selenium(Selenium IDE) --- Ghost_Inspector(Ghost_Inspector)Ghost_Inspector(Ghost_Inspector) --- CodeCeption(CodeCeption)endGhost_Inspector(Ghost_Inspector) --- Browsers_adds_ons(浏览器插件)subgraph tempTitleProtractor(Protractor) --- Robot_framework(Robot_framework)Robot_framework(Robot_framework) --- Cypress_io(Cypress.io)Cypress_io(Cypress.io) --- Codeception(Codeception)Codeception(Codeception) --- Rest_assured(Rest-assured)subgraph GUIPostMan(PostMan) --- SOAP_UI(SOAP UI)SOAP_UI(SOAP UI) --- RunScope(RunScope)endSOAP_UI(SOAP UI) --- Cypress_io(Cypress.io)endCodeception(Codeception) --- APIs_Automation(自动化API)Web&PWA_Automation(web或渐近式web程序) --- Elenments_Allocation(Elements Allocation)subgraph learnSelenium1(Selenium) --- Elenments_Allocation(Elements Allocation)Elenments_Allocation(Elements Allocation) --- Cypress_IO(Cypress.io)endAPIs_Automation(自动化API) ==> Web&PWA_Automation(web或渐近式web程序) Web&PWA_Automation(web或渐近式web程序) ==> web_Mobile_apps_Automation(web/Mobile Apps Automation)subgraph reactNativeAppium(Appium) --- Detox(Detox)subgraph hands_on EmulatorMacaca(Macaca)endMacaca(Macaca) --- Appium(Appium)endweb_Mobile_apps_Automation(web/Mobile Apps Automation) --- Detox(Detox)subgraph headless browsersPHP_Browser(PHP Browser) --- Phantom_JS(Phantom JS)Phantom_JS(Phantom JS) --- Pupeteer_Chrome(Pupeteer Chrome)Pupeteer_Chrome(Pupeteer Chrome) --- Zombies_JS(Zombies JS)endweb_Mobile_apps_Automation(web/Mobile Apps Automation) ==> Headless_browsers(Headless Browsers)Headless_browsers(Headless Browsers) --- Phantom_JS(Phantom JS)Git --- Jenkins(Jenkins)Jenkins(Jenkins) --- Github(Github)Headless_browsers(Headless Browsers) ==> Jenkins(Jenkins)subgraph Version ControlGitendsubgraph CI & CDJenkins(Jenkins) --- GOCD(GOCD)endsubgraph Reposotory HostingGithub(Github) --- Bitbucket(Bitbucket)  end

非功能性测试(负载&性能)

graph TDsubgraph regular feedback regarding system scalabilityLoad&Performance -- GUI Included -->JMeterLoad&Performance -- CLI -->Vegetaend

建议

鼓励软件质量工程师确认合理的掌握了以上内容,而不是直接跳去学习自动化测试。因为自动化测试只不过是将手写的测试用例可读性,可理解性和重用性更好的手动测试罢了

最后:

在这里插入图片描述

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

微信公众号:程序员一凡。这样的好内容,里面还有近百篇。 谢谢你的支持!

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

更多软件测试资源分享微信公众号:【程序员一凡】
软件测试技术交流群:1079636098

这篇关于如果你立志成为一名软件测试工程师(QA engineer)以下内容可以帮到你很多!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619616

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

嵌入式软件工程师应聘知识点

嵌入式软件工程师应聘 修改浏览权限 | 删除 数据结构(C语言)部分常考的知识点: 1、局部变量能、全局变量和静态变量 2、堆和栈 3、Const、volatile、define、typedef的用途 4、链表(比如链表的插入、删除和排序) 5、排序(考查冒泡法的较多) 6、可重入函数 、malloc函数 7、指针(常考函数指针,函数指针,数组指针,指针数组和

工程师 - status和state的区别

"Status"和 "state"是相关的概念,但有不同的含义,尤其是在计算、系统和编程方面: 1. Status:     * 定义: 状态是指系统、进程或实体在某一特定时间点的当前状态或情况。     * 使用方法: 它通常描述一项操作的状态,如是否正在进行、是否已成功完成、是否遇到错误或是否正在等待输入。     * 举例说明: 在编程中,函数可能会返回一个状态代码,

二本毕业,我是如何成为BAT-安卓开发工程师?

1.对基础原理不断挖掘 进入公司,我的职位是Linux应用开发工程师,做App网络传输模块,本质上就是把本地的数据通过socket传输到服务端。用到的技术是C语言,网络编程,多线程编程。 那时是最痛苦的几个月,因为非计算机出生,很多东西都不会,经常程序段错误,都不能定位到问题代码。 当时处于试用期间,秉承着不成功则成仁的心态开始恶补相关的基础知识以及代码规范。那时网络上没有现成的视频资料,艰

给Android工程师的音视频教程之一文弄懂MediaCodec

更多音视频知识请关注公众号:进击的代码家 音视频学习项目:LearnVideo AndroidMediaCodecDemo 简介 MediaCodec是Android提供的用于对音视频进行编解码的类,是Android Media基础框架的一部分,一般和 MediaExtractor, MediaMuxer, Surface和AudioTrack 一起使用。 MediaCodec的编解码流程

软件测试Bug等级划分

1. Blocker级别——中断缺陷 客户端程序无响应,无法执行下一步操作。 2. Critical级别――临界缺陷,包括: 功能点缺失,客户端爆页。 3. Major级别——较严重缺陷,包括: 功能点没有满足需求。 4. Normal级别――普通缺陷,包括: 1. 数值计算错误 2. JavaScript错误。 5. Minor级别———次要缺陷,包括: 1. 界面错误与UI

《三国:谋定天下》成为了SLG游戏现象级的成功案例

原标题:《三国:谋定天下》引领SLG游戏新潮流,B站股价五个飙升了30%   易采游戏网6月23日:B站作为年轻人喜爱的文化社区和视频平台,再次用一款新的游戏证明了其在游戏发行领域的独到眼光与强大实力。最近大火的策略角色扮演游戏《三国:谋定天下》成为了现象级的成功案例,不仅游戏本身质量受到认可,而且在竞争激烈的iOS畅销榜上勇夺第三的位置,仅排在了资深巨头DNF手游和《王者荣耀》之后。更加引人注

AIGC时代算法工程师的面试秘籍(2024.5.13-5.26第十四式) |【三年面试五年模拟】

写在前面 【三年面试五年模拟】旨在整理&挖掘AI算法工程师在实习/校招/社招时所需的干货知识点与面试方法,力求让读者在获得心仪offer的同时,增强技术基本面。也欢迎大家提出宝贵的优化建议,一起交流学习💪 欢迎大家关注Rocky的公众号:WeThinkIn 欢迎大家关注Rocky的知乎:Rocky Ding AIGC算法工程师面试面经秘籍分享:WeThinkIn/Interview-

软件测试,如何测试网站的安全性呢

用户认证安全的测试要考虑问题: 1. 明确区分系统中不同用户权限 2. 系统中会不会出现用户冲突 3. 系统会不会因用户的权限的改变造成混乱 4. 用户登陆密码是否是可见、可复制 5. 是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统) 6. 用户推出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统   系统网络安全的测试要考虑问题: 1. 测试采取

2018腾讯校园实习招聘面经——研发工程师

时间:2018年4月15日 下午 岗位:腾讯云-运营开发 下午很荣幸的参加了腾讯在武汉专场面试,大概面试在一个小时的时间。大公司真的不一样,一套完整的流程下来感觉特别舒服。 到达面试的酒店,先是微信扫一扫签到,然后到达会议室候场,轮到自己的时候会有微信通知+短信通知。基本上面试的时间和约好的相差不大,只会晚不会早,所以如果比较晚面试的也没必要提早太久过去。 好了话不多说啦,我就回忆一下面试