1 自动化测试
自动化测试是指软件测试的自动化,在预设状态下运行程序或系统,预设条件包括正常和异常,最后评估运行结果与预期结果是否一致。
简单来说就是:把人为驱动测试的行为转化为机器执行的过程。
2 自动化测试的优点
(1)减少重复的测试时间,尤其是对于回归测试;
(2)创建可靠的测试过程,避免人为失误;
(3)运行更为繁琐的测试过程,和手工测试困难或无法进行的测试;
(4)具有一致性和可重复性,测试脚本的复用性。
3 自动化测试的适用对象
(1)需求变动不频繁;对于需求变动过于频繁的项目,编写的自动化测试脚本需要频繁修改,编写和维护的成本都很大。
(2)项目周期足够长;对于小型项目,编写的自动化测试脚本适用的频次不高,没有必要投入精力进行自动化测试,手工测试即可。
(3)自动化测试脚本可重复适用;与需求变动类似,如果编写的脚本指用一两次,那完全没有必要进行,也不可以进行。
4 自动化测试的步骤
(1)分析:总体把握系统逻辑,分析出系统的核心体系架构;
(2)设计:设计测试用例,测试用例要明确清晰,并且覆盖面广;
(3)编写:编写自动化测试脚本;
(4)执行:执行自动化脚本,对其中的异常进行分析;
(5)总结:对测试结果进行分析,对测试过程进行总结;
(6)维护:对编写的自动化脚本进行维护;
(7)分析:分析在整个自动化测试过程中的测试用例覆盖情况,维护成本等内容。
5 自动化测试工具——selenium
什么是selenium?
selenium是一个自动化测试工具,只能由于web端的自动化测试,由ThoughtWorks公司开发。
selenium原理
(1)JavaScript技术:早期selenium中注入JavaScript技术与浏览器打交道,需要selenium启动一个Server,将Web元素的调用转化为一个个JavaScript代码,由JavaScript控制页面中的元素进行操作。
缺点:速度较慢,稳定性依赖于selenium API对JavaScript代码翻译的质量高低。
(2)WebDriver技术:引入Driver概念,将浏览器中的原生API封装成一个selenium Driver的API,直接调用这组API来操作页面上的各个元素。
优点:速度大大提高
缺点:由于浏览器厂商的不同,需要针对不同的浏览器提供不同的Driver。比如:Firefox Driver ,Chrome Driver等。
(参考:https://blog.csdn.net/ant_ren/article/details/7968582)
【测试|自动化测试——selenium初识】【总结】:selenium原理就是通过脚本给浏览器发送一个个HTTP请求,浏览器将一个个的HTTP请求转化为自身的native调用来完成操作。
推荐阅读
- 程序员|自动化测试工具——selenium 用前须知
- 软件测试-缺陷
- 测试用例方法
- 项目管理|信息系统项目管理研究——项目管理流程
- 学习|谈谈MMOG的项目测试期相关技术
- 单元测试|关于单元测试的一些体会
- DOtNet|单元测试注意事项总结
- 前端|ApiPost中的Mock如何使用
- 软件测试|让你提高百倍效率、史上最强的「自动化测试」学习路线在这里···