📜  测试自动化

📅  最后修改于: 2020-12-04 06:42:27             🧑  作者: Mango


什么是测试自动化?

软件测试自动化利用专用工具来控制测试的执行,并将实际结果与预期结果进行比较。通常,作为重复动作的回归测试是自动化的。

测试工具不仅可以帮助我们执行回归测试,还可以帮助我们自动化数据设置的生成,产品安装,GUI交互,缺陷记录等。自动化工具用于功能测试和非功能测试。

工具选择标准:

为了使任何应用程序自动化,应考虑以下参数:

  • 数据驱动功能

  • 调试和记录功能

  • 平台独立性

  • 可扩展性和可定制性

  • 电子邮件通知

  • 版本控制友好

  • 支持无人值守的测试运行

框架类型:

通常,在使应用程序自动化时会采用4种测试自动化框架:

  • 数据驱动的自动化框架

  • 关键字驱动的自动化框架

  • 模块化自动化框架

  • 混合自动化框架

用于功能自动化的流行工具:

Product Vendor URL
Quick Test Professional HP www.hp.com/go/qtp
Rational Robot IBM http://www-03.ibm.com/software/products/us/en/robot/
Coded UI Microsoft http://msdn.microsoft.com/en-us/library/dd286726.aspx
Selenium Open Source http://docs.seleniumhq.org/
Auto IT Open Source http://www.autoitscript.com/site/

用于非功能自动化的流行工具:

Product Vendor URL
Load Runner HP www.hp.com/go/LoadRunner
Jmeter Apache jmeter.apache.org/
Burp Suite PortSwigger http://portswigger.net/burp/
Acunetix Acunetix http://www.acunetix.com/