自动化软件测试



什么是自动化软件测试?

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

测试工具不仅帮助我们执行回归测试,还帮助我们自动化数据集生成、产品安装、GUI交互、缺陷记录等。

工具选择标准

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

  • 数据驱动能力

  • 调试和日志记录能力

  • 平台无关性

  • 可扩展性和可定制性

  • 电子邮件通知

  • 支持版本控制

  • 支持无人值守测试运行

框架类型

通常,在应用程序自动化过程中会采用4种测试自动化框架。

  • 数据驱动自动化框架

  • 关键字驱动自动化框架

  • 模块化自动化框架

  • 混合自动化框架

用于功能自动化的常用工具

产品厂商网址
Quick Test Professional惠普www.hp.com/go/qtp
Rational RobotIBMhttp://www-03.ibm.com/software/products/us/en/robot/
Coded UI微软http://msdn.microsoft.com/en-us/library/dd286726.aspx
Selenium开源http://docs.seleniumhq.org/
Auto IT开源http://www.autoitscript.com/site/

用于非功能自动化的常用工具

产品厂商网址
Load Runner惠普www.hp.com/go/LoadRunner
JmeterApachejmeter.apache.org/
Burp SuitePortSwiggerhttp://portswigger.net/burp/
AcunetixAcunetixhttp://www.acunetix.com/
广告