软件测试自动化是通过_,软件测试自动化小论文.doc

软件测试自动化小论文

摘要

自动化测试是相对手工测试而存在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具或系统自动执行的过程所代替,包括输入数据自动生成、结果的验证、自动发送测试报告等。主要是通过所开发的软件测试工具、脚本等来实现,但软件测试仅仅使用测试工具还不够,还需要借助网络通信环境、邮件系统、系统Shell命令、后台运行程序、改进的开发流程等,由系统自动完成软件测试的各项工作。测试自动化是软件测试中提高测试效率、覆盖率和可靠性等的重要手段,也可以说,测试自动化是软件测试不可分割的一部分。

【关键字】自动化 测试工具 效率

目录

摘要2

前言4

一、 测试自动化的内涵4

(一) 手工测试的局限性4

(二) 什么是测试自动化4

二、 测试自动化实现的原理4

(一) 代码分析4

(二) 对象识别5

(三) 脚本技术5

(四) 自动比较技术5

(五) 测试自动化系统的构成5

三、 测试自动化的引入和应用5

四、 软件自动化的优劣势6

五、 总结6

参考文献6

软件测试自动化

前言

软件测试时一项艰苦的工作,需要投入大量的时间和精力,据统计,软件测试会占用整个开发时间的40%甚至更高。而且软件测试工作具有较大的重复性,,我们知道,软件在发布之前都要进行几轮测试,也就是说大量的测试用例会被执行几遍。在测试后期所进行的回归测试,大部分测试工作也是重复的。对于为了解决软件缺陷、需求变化、代码修改很少,而为了覆盖代码改动所造成的影响而需要进行的大量的测试这种情况,虽然回归测试找到软件缺陷的可能性很小,效率比较低,但又是必要的。此后,软件产品版本不断更新,不断增加功能或者修改功能,期间所进行的测试工作重复性也很高,所以这些因素驱动着软件自动化的产生和发展。

测试自动化的内涵

手工测试的局限性

测试人员在进行手工测试时,具有创造性,可以举一反三,而且对于那些复杂的逻辑判断、界面是否友好,手工测试具有明显的优势。但是,简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,其工作量往往很大,无法体现手工测试优越性。如果让手工做重复的测试,容易引起测试人员的乏味,严重影响工作情绪等。而且,手工测试在某些方面甚至束手无策、无法实现测试的目标,存在着一定的局限性。

什么是测试自动化

自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行由程序语言编制的测试脚本。自动地完成软件的单元测试、功能测试、负载测试或性能测试等全部工作。自动化意味着测试全过程的自动化和测试管理工作的自动化。虽然软件测试过程不能完全实现自动化,但是,我们理应每时每刻想这个方向努力,不断地问自己---这些测试工作能否由软件系统或者工具来自动完成?在测试计划、设计、实施和管理的任何时刻,始终寻求更有效、更可靠地方法和手段,以有助于提高测试的效率。所有有人更希望将测试自动化解释为“能够使测试过程简单并有效率、使测试过程更为快捷而没有延误的方法或努力”。“全过程的自动化测试”思想是非常重要的,会改变我们测试工作的思维、改变我们测试的生活,将测试带到一个新的境界。

测试自动化实现的原理

代码分析

最早进行代码分析的工具室编译器。但是,早期的编译器对那些语法上正确但是非常可疑的代码结构置之不理。1979年,贝尔实验室的Steve Johnson 在PCC基础上开发出代码分析工具Lint,能检查出更多不符合规范的错误以及函数接口参数不一致性问题等,完成代码健壮性检查。

代码分析工具还体现在集成开发环境(IDE)中,多数IDE的代码编辑器都可以实时进行代码检查,直接定位和高亮显示警告信息和可能的错误。除了基本的分析、内建的静态分析外,大部分IDE都有可选的插件来执行更全面的代码分析。

对象识别

通过寻找UI上的对象来确定操作的目标能够实现对用户界面的操作,GUI对象的识别工具比较多,微软Visual Studio 中就柏涵了Spy++,它可以用来识别各种Windows 的GUI对象。要识别对象,就是获得UI对象的ID、对象名、然后根据对象的ID、对象名,确定其属性值等数据。基于GUI对象识别和控制的自动化测试工具,在脚本语言中一般使用Windows User Interface 一类的API调用来识别、操作GUI对象。Windows UI API 函数封装了操作应用软件所需的接口函数,包括键盘和鼠标的捕获,以及窗口、按钮、选择项等的识别和操作。除了Windows API函数调用方法之外,还有其他的一些技术可以采用,如反射机制。通过反射来加载被测试程序,获取被测试程序的各种属性,触发被测试程序的各种事件,从而达到自动化测试的目的。在.NET、C++、Java程序语言中都提供了反射机制,增加了这些非动态语言的动态性,可以在程序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值