自动化测试——selenium初识

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原理就是通过脚本给浏览器发送一个个HTTP请求,浏览器将一个个的HTTP请求转化为自身的native调用来完成操作。

你可能感兴趣的:(测试,自动化测试,selenium原理)