软件自动化测试方法探讨与应用.docVIP

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

软件自动化测试方法的研究与应用   【摘要】对软件进行测试、找出缺陷,能有效的提高软件的质量,是软件生命周期中重要组成部分。随着软件测试的不断改革,自动化测试也随之为人们所知。本文主要研究了软件自动化测试的方法,分析了软件自动化测试的应用 【关键词】软件 自动化测试 方法 引言 软件测试是保证软件质量有效的合理方法,是软件系统工程中必不可少的组成部分,随着软件的发展,人们对软件的质量提出了较高的要求,相对应的软件测试技术的要求也很高。当前社会上有许多测试方法都能有效的保证软件的质量,但是自动化测试不仅提高了测试的效率,还提升了测试的质量。因此,研究自动化测试已经成为软件测试中的新课题 一、软件自动化测试 1.1软件自动化测试 软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较 1.2软件自动化测试的方法 1.2.1录制回放的方式 记录回放的方式流行于早期商业工具之中,无需编程技能即可快速上手。然而这种方法相对脆弱,一旦UI变化测试就会受到影响,分散的脚本不可重用且难以维护,而且系统在测试前必须可用(也就意味着无法使用A-TDD方法)。因此这种方法并不适合大型自动化测试 1.2.2独立脚本测试 线性脚本允许使用各种语言来编写非结构化脚本,脚本直接与被测系统交互。能够快速上手,灵活性强。但是编写脚本需要编程技能,系统中一个改动会影响所有脚本,没有经过模块化或重用的大量脚本难以维护。因此这种方法适合简单任务,不适合大型自动化 1.2.3数据驱动方法 数据驱动方法,将数据与测试脚本分离,基于模块化的测试库,一个驱动脚本可以执行多个相似测试,这样非常容易建立新测试。维护工作可以分离,测试人员负责数据,程序员负责写测试库。然而,不同类型测试仍需要新的驱动脚本,初始建立数据解析器和重用组件需要花人力。这种方法适合大型项目,只需要较少的编程技能 1.2.4关键字驱动 关键字驱动,将数据与关键字结合来描述如何使用数据执行测试(见图1)。这种方法具备数据驱动的优势,同时非编程人员也能建立新类型测试。所有测试由同一个框架来执行,同时框架可以支持多种接口库实现功能扩展。然而初始成本很大,但是可以使用开源方案节省一定成本,因此非常适合大型项目。关键字驱动的案例如图1所示 二、软件自动化测试的应用 以企业客户服务ARCH网站为例,该网站具有统一的用户界面和身份管理、浏览方式,其能够有效的避免出现多次登录不同的应用程序中的现象发生,如果用户采用不同的设备登录该网站,其表现形式不同,但是网站内的信息是一致的。在进行ARCH网站开发时,以网站的每个模块为单位进行开发然而模块的数量非常多,在处理这些模块时还会不断的出现新的模块,然而由于进度的原因,常常出现模块开放后没有进行足够的测试,从而导致在模块中测试就能发现的缺陷在整个系统测试中才发现。为了解决这一问题,测试者引进了自动化测试,测试者通过持续集成工具把自动化测试的测试计划、测试日程、测试执行和错误跟踪等功能融为一体,极大的加快了测试的进程,采用自动化测试不仅给测试者带来了一定的挑战,还提高了测试的效率的质量,提高了测试者的激情 三、结语 软件测试的目的是找出软件中的缺陷,发现软件存在的问题。采用自动化测试方法测试软件能有效的减少手工测试的工作量,从而节约人力、物力等的资源,能保证软件的质量,提高测试的效率。

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档