Skip to content

Lecture 16. Software Test Automation 软件测试自动化 ​

手动测试可能比较容易出错,而且不停重复测试比较不现实,人力成本偏高。

有时候软件测试应当尽量的快、无误,且需要多次重复进行。故有必要自动化。

什么情况下适合自动化 ​

xxx

以及以下情况不适合自动化 ​

yyy

自动化工具的选择 ​

Selenium 简介 ​

基于 web 的测试框架。开源。用的人比较多。

要保证软件版本和浏览器版本、webdriver 相互兼容,才能正常使用。

主要功能有:

  • 待页面加载完成进行验证
  • 在页面中查找一个元素
  • 模拟用户行为(点击等)
  • 获得元素的值,innerText 等

自动化的度量标准 ​

压力测试(只能自动化) ​

变异测试 ​

变异规则只要明确了,就可以用自动化来提升效率。

有现成的可以搞变异测试的工具,比如自动生成变异的程序(通常是变一个类)、自动运行、比较运行结果、生成报告。