概念:为了提高工作效率,节省人力和成本,把人为驱动的测试转化为机器执行

  

10、自动化测试的过程

需求分析

测试计划

框架搭建(附带工具选择)

测试用例设计(编写测试用例或开发测试脚本,并文档化)

测试——调试测试(针对自动化测试脚本)

评估(评估测试结果并改进测试过程)

 

11、自动化测试的优点

①、能执行更多更频繁的测试, 使某些测试任务执行方式更高效

②、能执行一些手动测试困难或者不能做的测试

③、任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性

④、具有一致和可重复性特点,更客观,提高软件信任度,仍存在一定局限

⑤、不能取代手工测试,不能自动化所有的测试(如只是偶尔执行测试,或需求经常变动,不稳定,或者需要大量手工参与时)

⑥、自动化测试工具只能执行命令,而手工可以在测试中判断测试的输入是否正确,以及改进测试,还可处理意外事件

⑦、对质量依赖较大,在确保质量的前提下,实施自动化才有意义

⑧、自动化测试需要在整个测试系统成熟稳定后,工作效率才会随着测试执行次数的增加而提高

⑨、自动化测试的成本可能高于手工测试

 

12、自动化测试技术

录制/回放(依赖工具)

脚本技术

数据驱动(data driven)的自动化测试

关键字驱动(keyword driven)的自动化测试

业务驱动

 

13、自动化测试的级别

①、捕获和回放

②、捕获、编程和回放

③、编程和回放

④、数据驱动的测试

⑤、使用动作词的测试自动化

 

14、自动化测试方案选择需要考虑的方面

①、项目的影响(能否帮助项目进度、覆盖率、风险)

②、复杂度(是否容易实现,包括数据和其他环境等)

③、时间(实现自动化需要多少时间)

④、早期需求和代码的稳定性(需求或代码能否证明是在范围内变化的)

⑤、维护工作量(代码能否能长期保持相对稳定)

⑥、覆盖率(自动化测试能否覆盖程序的关键特性和功能)

⑦、资源(是否拥有足够的人力、硬件和数据资源来运行自动化测试)

⑧、执行(负责执行的人员是否有足够的技能和时间去运行)

⑨、自动化测试管理

 

15、自动化测试的重点

①、搭建测试环境,测试场景

②、测试用例

③、测试结果的验证

④、自动化测试的流程以及执行

 

16、自动化测试需要解决的问题

①、工具的选择

②、测试用例脚本编写

③、测试脚本的管理

如果你觉的文章阅读不过瘾,可以查看详细的视频教程

【软件测试全栈系列课程】请点击我哦…

 https://edu.51cto.com/course/25359.html

【博主完整视频课程系列】请点击我哦…

 https://edu.51cto.com/lecturer/13226632.html

【JMETER基础和实践课程】请点击我哦…

 https://edu.51cto.com/course/28017.html

【JMETER 性能测试基础与项目实战视频课程】请点击我哦…

 https://edu.51cto.com/course/16055.html

【Jmeter+ant+jenkins接口层性能与自动化测试课程】请点击我哦…

 https://edu.51cto.com/course/19323.html

【零基础新手入门软件测试基础课程】请点击我哦…

 https://edu.51cto.com/course/27846.html

【软件测试之移动端测试系列课程】请点击我哦…

 https://edu.51cto.com/course/26878.html

【Fiddler接口抓包神器使用教程】请点击我哦…

 https://edu.51cto.com/course/28066.html