测试工具

UI层的自动化测试工具非常多,比较主流的是QTP,Robot Framework、watir、selenium 等。

产品是否适合做自动化测试?
1 软件需求变动不频繁
  测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
  项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。
2 项目周期较长
  由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。
3 自动化测试脚本可重复使用
自动化测试脚本的重复使用要从三个方面来考量,一方面所测试的项目之间是否很大的差异性(如C/S系统和B/S系统的差异);所选择的测试工具是否适应这种差异;最后,测试人员是否有能力开发出适应这种差异的自动化测试框架。

选什么工具做自动化测试
桌面程序的工具有:QTP(推荐。要想学好QTP ,你必须要掌握VBS脚本语言)、 AutoRunner
web应用的工具有:QTP、AutoRunner、Robot Framework、watir、selenium(推荐)

selenium 是支持java、python、ruby、php、C#、JavaScript 。
a.从语言易学性来讲,首选ruby ,python
b.从语言应用广度来讲,首选java、C#、php、
c.从语言相关测试技术成度(及 资料)来讲:ruby ,python ,java
d.或者你可以考虑整个技术团队主流用什么语言,然后选择相应的语言。

你可能感兴趣的:(测试工具)