自动化测试理论知识.ppt
《自动化测试理论知识.ppt》由会员分享,可在线阅读,更多相关《自动化测试理论知识.ppt(26页珍藏版)》请在三一办公上搜索。
1、软件自动化测试基础,1 自动化测试基础2 软件自动化测试生存周期方法学3 软件自动化测试工具简述,本章教学目标,理论环节认识与理解应用软件自动化测试的基本概念认识与理解软件自动化测试生存周期方法学及其应用认识软件自动化测试工具与测试平台的获取及引入常用软件自动化测试工具简介实践环节选定一个自动化测试工具,进行初步学习和认识目前我们测试中心具备的自动化测试工具:Rational Robot,Rational functional Tester,Mercury WinRunner,LoadRunner,1 自动化测试基础,1.1 自动化测试的意义1.2 自动化测试的定义和引入1.3 自动化测试的原
2、理和方法1.4 自动化测试工具的作用及优势1.5 自动化测试的运用,Return,1.1 自动化测试的意义,通常,软件测试的工作量很大(据统计,在一个软件的生命周期中,测试会占用到40%;一些可靠性要求非常高的软件,测试时间甚至占到60%)。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作,计算机就最适合于代替人工去完成这样的任务。软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。要理解为什么要进行自动化测试,可以从两个方面考虑:一是手工测试的局限性;二是软件自动化测试所带来的好处。,手工
3、测试的局限性,通过手工测试无法做到覆盖所有代码路径。简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过手工测试来进行。进行系统可靠性测试时,需要模拟系统运行10年、几十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。如果有大量(几千)的测试用例,需要在很短时间内(1天)完成,手工测试完成的可能性基本为零。,自动化测试带来的好处,缩短软件开发测试周期,可以让产品更快投放市场。测试效率高,充分利用硬件
4、资源。节省人力资源,降低测试成本。增强测试的稳定性和可靠性。提高软件测试的准确度和精确度,增加软件信任度。软件测试工具使测试工作相对比较容易,但能产生更高质量的测试结果。手工不能做的事情,自动化测试能做,如负载、性能测试。软件测试实行自动化进程,绝不是因为厌烦了重复的测试工作,而是因为测试工作的需要,更准确地说是回归测试和系统测试的需要。,1.2 自动化测试的定义和引入,自动化测试的定义:使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施。在进行自动化测试前,首先要建立一个对软件测试自动化的认识观。软件测试工具能提高测试效率、覆盖率和可靠性等,自动化测试虽然具有很多优点
5、,但它只是测试工作的一部分,是对手工测试的一种补充。自动化测试绝不能代替手工测试,它们各有各自的特点,其测试对象和测试范围都不一样。在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,多采用黑盒测试的手工测试方法。,自动化测试的定义和引入(续),单元测试、集成测试、系统负载测试、性能测试、稳定性测试、可靠性测试等比较适合采用自动化测试。那种不稳定软件的测试、开发周期很短的软件、一次性的软件等不适合自动化测试。工具本身并没有想象力和灵活性,根据报道,自动化测试只能发现15的缺陷,而手工测试可以发现85的缺陷。自动化测试工具在进行功能测试时,其准确的含义是回归测试工具,这时工具不能发现
6、更多的新问题,但可以保证对已经测试过部分的准确性和客观性。多数情况下,手工测试和自动化测试应该相结合,以最有效的方法来完成测试任务。,1.3 自动化测试的原理和方法,软件测试自动化实现的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。软件测试自动化实现的原理和方法主要有:直接对代码进行静态和动态分析、测试过程的捕获和回放、测试脚本技术、虚拟用户技术和测试管理技术。(1)代码分析 代码分析类似于高级编译系统,一般针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量等定义规则、语法规则;在分析时对代码进行语法扫描,找出
7、不符合编码规范的地方;根据某种质量模型评价代码质量,生成系统的调用关系图等。,自动化测试的原理和方法(续),(2)捕获和回放 代码分析是一种白盒测试的自动化方法,捕获和回放则是一种黑盒测试的自动化方法。捕获是将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归
8、测试。,自动化测试的原理和方法(续),关于自动化测试中的“录制回放”技术 目前的自动化负载测试解决方案几乎都是采用“录制-回放”的技术。所谓的“录制-回放”技术,就是先由手工完成一遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是一些协议和数据,并形成特定的脚本程序(Script)。然后在系统的统一管理下同时生成多个虚拟用户,并运行该脚本,监控硬件和软件平台的性能,提供分析报告或相关资料。这样,通过几台机器就可以模拟出成百上千的用户对应用系统进行负载能力的测试。,自动化测试的原理和方法(续),(3)脚本技术 脚本是一组测试工具执行的指令集合,也是计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 测试 理论知识
链接地址:https://www.31ppt.com/p-4106249.html