自动化测试工具
1. 代码级的自动化测试工具
XUnit: JUnit,CppUnit,GoogleTest,NUnit,PyUnit ...
单元测试
XMock: JMock,GoogleMock,NMock...
仅适用于面向对象的语言
Coverage:PureCoverage,Purify,EclEmma,DevPartner,Threading Test...
功能:参数化,测试用例管理,快速Mock,TDD
注:代码级自动化测试框架并不能为自动化实施带来多大实质价值,更多是对研发人员的一种意识的灌输。
建议做黑盒测试 和 接口测试
2. 接口、协议级自动化测试工具
LoadRunner:支持全协议,重点支持HTTP等
SoapUI:支持WebService协议SOAP
WebLoad: 支持HTTP协议
RPT: 重点支持 HTTP 和 TCP/UDP 协议
SilkPerformance: 重点支持HTTP 和 TCP/UDP 协议
HTTPClient, JSoup:HTTP协议 和 HTML 元素处理
JMeter: 支持HTTP,JMS协议等
思考:自定义协议如何解决?
3. 界面级自动化常用工具
QTP/UFT: 支持windows,web,Java, .net应用程序等
RFT:支持windows,web,Java, .net应用程序等
TestComplete:支持各类应用程序及第三方组件,对象识别能力超强
Selenium/Watir:支持web应用,Safar,IE,Chrome,Firefox
Sikuli IDE: 基于图像识别的自动化测试工具,支持所有应用
Appium/MonkeyRunner: Android, iOS应用