软件测试:自动化测试(一)
本节内容:
- 什么时自动化测试
- 如何实施自动化测试
- 发展方向
什么是自动化测试
自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
常用的自动化测试工具
QTP、selenium、Rational Robot 、jmeter、appium、soapui等
- QTP:功能测试
- jmeter:既能做功能测试,也可以做接口测试。
- soapui:做接口测试
- selenium:ThroughtWorks的一款开源工具。是一个web的自动化测试工具。
selenium相比于QTP的优点:
- 免费。
- 小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序。
- 不管是C、java、ruby、python或是C#,都可以通过selenium完成自动化测试,而QTP只支持VBS。
- 支持多平台:Windows、linux、MAC,支持多浏览器:ie、ff、safari、opera、chrome
- 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
自动化工具和自动化框架的区别:
自动化框架包括自动化工具。自动化框架可以管理整个自动化测试,工具仅仅是一种测试工具。
自动化测试的演变:测试工具—-数据驱动—-关键字驱动—-测试框架—-测试平台
自动化测试方法:
测试对象:UI、接口、代码
测试过程:系统测试、集成测