1、简单定义:借助测试工具和编写测试脚本来代替人工而实施的测试
2、实施过程:
测试工具:选择合适的工具(开源)
测试脚本:借助开发语言来编写脚本(python)
3、学习自动化测试好处:
A、提高测试工作的效率,将人解放出来,可以去做更有意思的事情
B、升职加薪,至少要破万
C、由纯手动档升级为自动挡
D、顺应时代的发展:测试开发工程师
E、延长职业生涯,从而明确职业规划
4、如何学好自动化测试:
A、熟练至少一门开发语言:python \ java \ shell\web前端
B、掌握测试工具及框架使用:
工具:selenium\appium\loadrunner\jmeter\postman\fiddler\monkey等
框架:unittest \pytest \testng \junit等
C、掌握业务流程:设计一套完整的测试用例
- 优秀的测试工程师必备的四大能力
A、逆向思维能力:想别人所不想,测别人所不测,找到更多的软件中的bug
B、缺陷洞察能力:缺陷藏的深,需要特定条件下才找到别人可能发现不了的bug
C、业务基础能力:对业务越熟悉,越能够找出更深入、更关键、更隐蔽的bug
D、技术学习能力:互联网技术日新月异,不断学习新技术才能跟上技术的迭代
掌握现代化测试工具,比如:
性能测试常用:Loadrunner、jmeter、monkey、GT、perfdog等;
UI自动化测试常用:selenium、appium,RF;
接口自动化测试框架集成:python+requests+unittest,postman,jmeter;
单元测试常用:unittest、pytest、testng、junit;
安全测试常用:appscan;
抓包工具:fiddler、charles;
学习前后端开发技术:
数据库技术、服务器技术,前端技术,能独立搭建测试环境,日志查看等操作
持续集成,持续交付:jenkins、docker等
6、自动化测试的分类
A、UI界面层:web功能自动化测试
B、接口层:接口自动化测试
C、单元层:单元自动化测试
D、性能层:性能自动化测试
E、安全层等:安全自动化测试
功能测试方式:
手动测试
自动化测试
性能、安全、接口需要借助工具来实现测试,(自动化测试)
7、测试工具
含义:是前辈提前写好的框架,学会如何即可。
分类:1)web端 2)移动端
8、测试脚本
含义:选择合适语言编写的脚本文件
语言:1)python语言--》.py文件 2)java语言 --》.java文件
如有雷同,请和作者联系