自动化测试实现研究.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

自动化测试实现研究

?

?

付晓+杨海根

[摘要]随着软件技术的发展,需要消耗大量的人力才能进行的大量重复测试带来的低效率,使进行自动化测试成为软件测试的必然趋势。理想的自动化测试能够按计划完全自动地运行,在开发人员和测试人员不可能实行三班倒的情况下,自动化测试可以胜任这个任务,充分地利用了公司的资源,也避免了开发和测试之间的等待。对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。

[关键词]自动化测试;实现;需求

[DOI]10.13939/j.cnki.zgsc.2016.34.096

软件测试一个特点是重复性,重复测试让我们产生厌倦心理,因此人们想到用工具来解决重复的问题。另外手工还存在精确性的问题,尤其是面对大量数据需要检查时候,人工的比较和有哪些信誉好的足球投注网站存在效率问题,易出错,覆盖面低。手工测试存在效率问题,这在软件产品的研发后期阶段尤其明显,随着功能日趋增多,需要检查的点和测试内容也越来越多,人工回归测试难度增大,很难在短时间完成大面积测试覆盖。当然,手工测试也有不可替代的地方,比如测试用例的设计,界面和用户体验性测试,正确性的检查,而自动化通过计算能力,不知疲倦地运行,对于数据能精确运行。因此,在需要重复执行界面操作、计算、数值比较、有哪些信誉好的足球投注网站等方面。我们需要充分利用自动化测试工具的高效率来帮助测试人员完成测试用例的执行,加快回归速度,提高测试覆盖率。

1自动化测试准备

在进行项目自动化测试之前,首先要考虑以下5个方面,其次是衡量项目开展自动化的一些条件。

(1)测试自动化类似于软件开发过程

录制/回放脚本开发方式是不可能应付所有自动化测试需求的,因此需要测试人员掌握必要的开发知识和代码。

(2)测试自动化是一个长期的过程

自动化测试只有长期多次运行才能体现出价值,同时需要考虑自动化测试维护成本。

(3)确保自动化测试的资源,包括人员和技能

最好有专门的自动化测试工程师来保证测试自动化持续,需要对项目负责,设计测试框架和脚本结构,解决各种测试脚本开发问题。

(4)循序渐进开展自动化测试

(5)确保测试过程的成熟度

2自动化测试开展

自动化测试只有在多次运行后,才能体现出自动化的优势,只有不断地运行自动测试,才能有效预防缺陷,减轻测试人员手工的回归测试工作量,如果一个项目是短期的,则不适合开展,另外,不宜在一个进度非常紧迫的项目中开展自动化测试。

自动化测试不应该在界面尚未稳定的时候开始,但是此时可以着手准备自动化测试计划和准备工作,自动化测试工具评估使用。

首先分析项目的特点,软件系统采用的开发工具、语言、技术平台等,结合测试的类型,测试的要求,同时还要了解目前存在的各种测试工具的情况,根据选择的测试工具,进行试用,制订一份详细的测试工具使用计划。

3自动化测试工具

软件测试可以按照自动化工具类型进行分类,软件自动化测试工具是实现软件自动化测试必不可少的关键,因此,选择一个优秀的、适合自己的测试项目的测试工具是实现成功自动化测试的第一步。

3.1按用途分类

软件自动化测试工具按安装用途可分为

测试管理工具

自动化功能测试工具

性能测试工具

单元测试工具

白盒测试工具

测试用例设计工具

自动化测试工具可基于GUI层面进行测试,也可基于代码层面进行测试,只要实现了自动化执行测试用例,自动检测测试数据的测试工具,替代人工进行测试步骤的执行,从而验证应用程序是否满足了特定功能的测试工具。

3.2基于代码层面的功能自动化测试工具

基于代码层面的功能自动化测试工具主要是一些单元测试工具,例如junit,这些工具直接访问被测试的应用程序的代码,对其中的类和函数进行调用,输入各种测试数据,检查函数的返回值,通过比较返回值与期待值是否一致来判断测试是否通过。

3.3基于浏览器和DOM对象模型的功能自动化测试工具

例如selenium,这些测试工具直接访问Web浏览器,利用脚本语言操作浏览器和Web页面中包含的DOM对象,从而达到模拟用户控制浏览导航、页面元素的操作等效果,并直接获取DOM对象的属性,从而获得Web页面元素的各种属性,通过这些属性判断测试步骤结果是否正确。

3.4基于GUI对象识别的测试工具

目前,大部分自动化功能测试工具,尤其是商业的测试工具,如QTP都是基于GUI对象识别技术来设计的,基于GUI层面的测试需要与各种节目元素打交道,而且不同的编程语言和开发工具在界面的表现、事件的响应上都略有不同。

QTP同样是通过查找应用程序界面中的各个控件的属性来判断是否与测试对象匹配,还可以根据控件的类型,把其拥有的可操作方法列举出来,针对不同平台和语言编写的控件,依据该控件与其他控件能区分的属

文档评论(0)

135****1100 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档