- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件自动化测试浅谈
论文导读:软件测试作为重要的环节之一。它包括测试活动的管理与实施、测试脚本的开发与执行。(1) IBM Rational的软件自动化测试工具。
关键词:软件测试,软件自动化测试,录制-回放,脚本
1、 自动化测试的引入与定义
1.1自动化测试的引入
在软件开发过程中,软件测试作为重要的环节之一,越来越受到人们的重视,但软件的测试工作不是一次就能完成的。测试某项性能,不仅要检查前面的测试中发现的软件故障和缺陷是否得到了修复和改进,同时还要检查在修复过程中是否又引入了新的故障或缺陷,因此要进项多次测试。这样会给测试人员带来很大的工作量,在时间和人力都有限的情况下,采用手工反复进行多次测试的执行是不大可能的,由此而产生了用自动化测试的软件来实现测试的自动化。
1.2 软件自动化测试的定义
自动化测试的一般定义为:使用某种程序设计语言编制的自动测试程序,控制被测试软件的执行,模拟手工测试步骤,来验证各种软件测试的需求,完成全自动或半自动测试。它包括测试活动的管理与实施、测试脚本的开发与执行。
2、自动化测试的原理和方法
软件测试自动化实现的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。其实现的原理和方法主要有:直接对代码进行静态和动态分析、测试过程的捕获和回放、测试脚本技术。
(1)代码分析
代码分析类似于高级语言编译系统,一般针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量等定义规则、语法规则;在分析时对代码进行语法扫描,找出不符合编码规范的地方;根据某种质量模型评价代码质量,生成系统的调用关系图等。
(2)捕获和回放
代码分析是一种白盒测试的自动化方法,捕获和回放则是一种黑盒测试的自动化方法。捕获是将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。捕获和回放可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。
(3)脚本技术
脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。科技论文。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接用脚本语言编写脚本。目前的自动化负载测试解决方案几乎都是采用 录制-回放的技术,就是先由手工完成一遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是一些协议和数据,并形成特定的脚本程序 (Script) 。然后在系统的统一管理下同时生成多个虚拟用户,并运行该脚本,监控硬件和软件平台的性能,提供分析报告或相关资料。这样,通过几台机器就可以模拟出成百上千的用户对应用系统进行负载能力的测试。它的步骤包括脚本的录制、增强和改进以及执行自动化测试脚本完成测试,如图所示:
图1 脚本技术的过程
在录制测试脚本之前,首先要设计测试案例。主要包括:确定用例执行前所需要的测试环境和先决条件;确定所要测试的目标;确定对输入数据的要求和期望的输出。设计测试案例时应努力提高覆盖率,尽量减少执行、调试和结果分析的工作量;减少测试案例的数量、加强其独立性、并精确地文档化等来加强可维护性。在录制测试脚本时,应严格按照测试用例来录制。
然后是配置数据和优化脚本。大型软件依赖和共享的数据较多,业务流程较复杂,因此配置数据时要用一份文件详细描述:那些数据需要引入数据池,如何对全局的、过程间的参数命名,数据怎样放置和联系,优化脚本时往往需要设置分支和循环,设置对象的属性,设置检查点和数据的输出等,以使脚本能按照测试案例的要求适应各种情况。
最后执行测试任务,分析并报告测试结果。
3、 软件自动化测试的优缺点
3.1 软件自动化测试的优点
测试活动自动化在许多情况下可提供其最大价值,如对软件进行的功能性测试,是测试系统在做什么,这些测试可以明确知道应该在什么情况下输入什么,会有什么样的输出。这样的测试就很容易被自动化,也能从自动化中取得较大的效果。对软件进行的性能测试包括在不同的系统负载下进行的测试,这些测试需要采用工具辅助完成,也非常适合于采用自动化。通过自动化测试,可以使某些测试任务提高执行效率,除此之外,还有以下优点:
(1)对程序的回归测试更方便。软件测试实行自动化进程是因为测试工作的需要,更准确地说是回归
文档评论(0)