Lecture 16. Software Test Automation 软件测试自动化
手动测试可能比较容易出错,而且不停重复测试比较不现实,人力成本偏高。
有时候软件测试应当尽量的快、无误,且需要多次重复进行。故有必要自动化。
什么情况下适合自动化
xxx
以及以下情况不适合自动化
yyy
自动化工具的选择
Selenium 简介
基于 web 的测试框架。开源。用的人比较多。
要保证软件版本和浏览器版本、webdriver 相互兼容,才能正常使用。
主要功能有:
- 待页面加载完成进行验证
- 在页面中查找一个元素
- 模拟用户行为(点击等)
- 获得元素的值,
innerText
等
自动化的度量标准
压力测试(只能自动化)
变异测试
变异规则只要明确了,就可以用自动化来提升效率。
有现成的可以搞变异测试的工具,比如自动生成变异的程序(通常是变一个类)、自动运行、比较运行结果、生成报告。