高效的系统测试离不开自动化测试工具,多年测试实践理论经验总结

一个软件系统从0到1,大致步骤是需求分析->系统框架设计->系统代码编写->进行单元测试->然后集成测试->紧接着系统测试->最后验收测试,因此可以看出,测试环节占了很重要的一部分.

目前市面上的自动化测试工具非常多,下面几款是比较常见的自动化测试工具。

其实这么多测试的知识,对于大型系统来说非常有必要的,但对于小型系统来说反而会增加更多的成本。

重点在下面↓↓↓↓↓↓

关注+转发+私信“测试”,自动发送源码

高效的系统测试离不开自动化测试工具,多年测试实践理论经验总结

0) SeleniumSelenium是Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试。目前在Web自动化领域非常的流行。

1) UFT ( Unified Functional Testing )是HP公司研发的一款产品。它的出发点是作为一个企业级的自动测试工具标兵,他有个特点就是提供了强大易用的录制回放功能,并且兼容了对象识别模式与图像识别模式两种识别方式,支持B/S与C/S两种软件架构的测试,也算是目前主流的自动化测试工具之一。

2) Robot FrameworkRobot Framework是一款用Python开发语言研发的自动化测试架构,拥有良好的可扩展性,可以同时测试多种类型的客户端或者接口,也可以进行分布式服务的测试。

3) WatirWatir ( Web Application Testing in Ruby )是一个以Web模式的自动化功能测试工具。Watir是一个Ruby语言库,使用Ruby语言进行脚本开发。

当然,除上面所列的自动化测试工具外,根据不同的应用还有很多商业的或开源的以及公司自己开发的自动化测试工具。

高效的系统测试离不开自动化测试工具,多年测试实践理论经验总结

  • 从自动化程度的软件测试工作可分为手工测试和自动化测试。

1)手工测试通俗说就是测试人员一个一个地去手动执行测试用例,通过键盘鼠标等手工输入一些需要的参数,然后分析返回的结果是否是按照设想的结果返回。手工测试这种说法并不是专业术语,手工测试一般是指我们在系统测试阶段所进行的功能测试,为了更明显地与自动化测试进行区分,所以使用了手工测试这种民间说法。

2)自动化测试是把以手工为输入的测试行为转化为机器自动化执行的一种方式。通常,在设计测试用例并通过评审之后,由测试人员根据测试用例中描述的规则流程一步步执行测试,把得到的实际结果与期望结果进行比较。在此过程中,为了节省人力、时间和硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试又可分为:功能自动化测试与性能自动化测试。

  • 测试一般完整的阶段有四个阶段

1)单元测试(或模块测试)是对单个接口代码段进行测试的过程。

2)集成测试是在单元测试的基础上,通过多个单元模块集合成的系统或子系统,然后统一进行测试。重点是检查模块之间的接口是否正确。

3)系统测试是针对整个产品系统进行的测试

4)验收测试是部署软件之前的最后一个测试阶段。验收测试的目的是确保软件准备就绪,向软件购买者展示该软件系统能够满足用户的需求。

  • 测试从方法上又有不同的区分

1)黑盒测试指的是把被测的软件看作一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。它只检查程序呈现给用户的功能是否按照需求规格说明书的规定正常使用、程序是否能接收输入数据并产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

2)白盒测试,指的是把盒子打开,去研究里面的源代码和程序执行结果。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条逻辑路径是否都能按预定要求正确工作。

3)灰盒测试介于黑盒测试与白盒测试之间。可以这样理解,灰盒测试既关注输出对于输入的正确性,同时也关注内部表现。但这种关注不像白盒测试那样详细、完整,它只是通过一些表征性的现象、事件、标志来判断内部的运行状态。有时候输出是正确的,但内部其实已经错误了,这种情况非常多。如果每次都通过白盒测试来操作,效率会很低,因此需要采取灰盒测试的方法。

高效的系统测试离不开自动化测试工具,多年测试实践理论经验总结

  • 从测试的目的上区分又分为下面两方面

1)功能测试主要检查实际功能是否符合用户的需求,因此测试的大部分工作也是围绕软件的功能进行。设计软件的目的就是满足用户对其功能的需求,如果偏离了这个目的,则任何测试工作都是没有意义的。功能测试又可以细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。


高效的系统测试离不开自动化测试工具,多年测试实践理论经验总结


2)性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。软件的性能包括很多方面,主要有时间性能和空间性能两种。


分享到:


相關文章: