论述软件工程中的自动化测试技术

时间:2020-11-12 18:05:11 硕士论文 我要投稿

论述软件工程中的自动化测试技术

  摘要:随着软件规模不断扩大,软件的复杂度不断加大,采用手工测试软件已经不能适应要求。采用电子自动化测试技术对于人工而言,能更好地保证测试的准确度,而且大大提高了测试的效率,加快软件的开发速度。本文主要从自动化测试技术在软件工程中的应用着手,对自动化技术的选择和工作过程作简要介绍。

  关键词:软件测试手工 自动化

  1 引言

  软件作为硬件系统的灵魂,在信息技术发展的今天,重要性日益凸显,软件开发行业目前已成为经济发展的支柱之一,在软件开发中,软件测试是非常重要的一环,往往影响整个软件开发的速度,因为软件的测试需要占用大量的工作时间,对准确率可靠度高的软件来说,软件的测试尤为重要。

  软件测试技术的发历史展与软件业的发展密切相关:在20世纪50至60年代,开发的软件产品往往是由程序员自己使用,在这种情况下,软件测试当然也是程序员的个人行为;在60至70年代,属于程序系统阶段,有小的“软件作坊”开发软件供用户使用,此时的软件测试具有了一定的测试标准和要求,可能会具体指定开发小组的成员进行测试;80年代末至90年代中期,测试工具的质量和数量不断增长,测试与SQA分离,注重于工具对测试效率的影响。

  90年后期至今,关注有效的过程管理对于软件测试的重要性,形成各种测试模型、测试能力成熟度模型。

  由于软件系统规模日益扩大化和复杂化,手工测试已经不能满足其发展要求,引人自动化测试可为软件开发带来许多好处:1)可以提高测试效率,缩短测试时间,直接带来生产率的提高;2)将测试人员从手工测试中解放出来。使测试人员专注于新的测试模块的建立和开发,从而提高测试覆盖率;3)可以完成一些手工测试不能或难以完成的测试;4)减少人为因素的影响,使得测试结果更加可靠。

  2 测试工具的选择

  在自动化测试中,首先要根据要求合理选择测试工具,测试工具的价格在开发资金中占有较高的比例,从成本角度必须考虑,而且它参加了测试的大部分活动,影响测试的准确性和效率。根据测试方法不同,测试工具有黑盒和白盒两种;而从测试目的和对象的角度区分'亦可分为:单元测试、性能测试、功能测试、负载测试等。

  对于工具的选择,并非测试功能越强大越好,前提是适用,而且必须满足兼容性,能够支持不同的运行平台,能对不同的脚本进行测试,同时对待测试的脚本具有追踪报道、错误定位的功能;再次,拥有测试结果总结功能,能够将测试结果以图表的形式展示出来,相对于一般的结果表述形式,图标表示更直观。更容易让人理解、信服,可以及时xen~J试结果进行分析。一般还要从功能、价格、测试工具的集成能力、测试工具的易用性、侧重点、技术支持等多方面考虑。以下一些代表性的测试工具:

  1)适合进行功能测试、验收测试的软件工具有ThoutgIlt works公司专门为WEB应用而开发的自动化测试工具,其最大的优势是:可直接在浏览器上运行、支持多操作系统,可以发现浏览器的不兼容性、支持两种开发脚本的模式。

  2)美国Rational公司的著名套装软件Rational VisuM Test,它的一个重要特点是可以自动驱动被测程序的运行,并且可以自动记录和重放程序执行过程,从而实现了对测试“复查”的自动化。

  除了以上这些,还有IBM公司的Robot,Mercury Interactive公司的win rllnllet和Com—upward公司的0A Center等,都是比较知名的自动化测试工具,可以根据测试的需要和成本等综合因素进行考虑。

  3 自动化测试方案的制定

  方案的制定中,对测试内容进行分类是第一步,有些测试内容可以利用自动化进行测试,但另一些测试用例可能不能被自动化,还有一些可以简单依靠手工即可测试的,就没有必要进行自动化测试。然后制定当前最适合自动化的测试方案,分步骤完成,尽量不要一次性对太多的内容全部自动化测试。一般来讲,较容易被自动化测试的有以下一些模块:1)对主要功能的测试用例。2)很快有回报的'用例。3)运行最频繁的测试用例。

  4 自动化测试工作过程

  软件自动化测试一般分以下几个步骤进行:1)测试方法与过程的设计,这些在前面已经交代过,包括测试工具的选择,组要依据测试目的和成本的角度考虑;还有测试方案的制定,区分待测试饿内容,并对其分类;2)脚本的形成与运行,依据测试案例设计的要求,形成合适的脚本,亦可利用自动化程度较高的软件测试工具自动形成需要的脚本,再对形成的脚本进行运行,分析待测软件;3)测试结果对比,分析脚本回放运行的结果是否符合要求,从而判断测试是否通过;4)形成测试报告,这是测试的最后一步,主要是对测试结果进行分析,并形成相关的统计图标。

  5 展望与总结

  在大规模软件制作中,手工测试往往影响软件的开发速度,并降低了可靠性,采用自动化软件测试,一方面可以提高效率,提高可靠性,另一方面可以更全面地实行软件测试,可以更好地适应复杂度越来越高,规模越来越大的软件系统。因此在开发软件是要合理,选择测试工具,制定测试方案,保证软件的开发速度,提高质量。

  参考文献

  [1]陆璐,王柏勇.软件自动化测试技术【M】.北京清华大学}H版社.2006.

  [2]朱国庆,等.软件测试自动化实践【J】.装甲兵工程学院学报,2004.6(2):16.

  [3]李永忠.软件测试中有效利用自动化测试方法的研究田.2006,6(2):22.

  [4]朱芳,李.一种多平台自动化测试工具的设计和实现【J】.计算机工程,2004(30):24.

【论述软件工程中的自动化测试技术】相关文章:

数字技术在电力电气自动化中的应用分析08-01

基于机械工程中自动化技术的研究分析07-30

探究数字技术在电力电气自动化中的应用11-10

电气自动化中PLC技术的运用与趋势论文03-24

智能化技术在机械工程自动化中的应用分析08-06

谈虚拟仪器及其在机械工程测试技术中的应用11-09

企业信用管理中工商管理运用论述09-18

在企业管理中对老子哲学的论述论文12-06

论述高校学生管理中老子哲学思想的运用10-31

论述视频资源在高中思想政治教学中的应用10-31