跳转至

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

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

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

什么情况下适合自动化

xxx

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

yyy

自动化工具的选择

Selenium 简介

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

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

主要功能有:

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

自动化的度量标准

压力测试(只能自动化)

变异测试

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

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