一、自动化测试的意义
1、可以对程序的新版本自动执行回归测试;
2、可以执行手工测试困难或者不可能实现的测试,如压力测试,并发测试;
3、能够更好的利用资源,节省时间和人力。
二、测试工具
1、LoadRunner
是一种预测系统行为和性能的负载测试工具。
通过模拟上千万用户实施并发负载及实现性能监测的方式来确认和查找问题,可用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
2、winRunner
自动重复执行某一固定的测试过程。
以脚本的形式记录手工测试的一系列操作,在环境相同的情况下重放,检查其在相同环境中有无异常的现象或与预期结果不等的地方。可以减少由于人为因素造成的结果错误,同时也可以节省测试人员大量测试时间和精力。
3、selenium
为web应用开发的一套完整的测试系统。
直接运行在浏览器中。
主要功能:测试与浏览器的兼容性;
测试系统功能;
支持自动录制动作和自动生成。
4、Jmeter
压力测试工具
5、silktest
面向web应用,Java应用和传统的C/S应用,进行自动化的功能测试和回归测试工具。
提供了用于测试的创建和定制的工作流设置、测试计划和管理、直接的数据库访问及校验等功能。使用户能够高效地进行软件自动化测试。
6、TestDirector
能够让操作者系统地控制整个测试过程,并创建整个测试工作流的框架和基础,可以维护一个测试工程数据库,覆盖程序性能。
功能:通过TestDirector可以进行需求定义、测试计划、测试执行和缺陷跟踪等。
7、QTP
是一个B/S系统的自动化功能测试的利器。
B/S架构工作原理:采取浏览器请求,服务器响应的工作模式。
8、TPT
针对嵌入式系统的基于模型的测试工具。
支持所有的测试过程(包括:测试建模、测试运行、测试执行、测试评估以及测试报告的生成)
+