教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

软件测试方法与技术第十一章---测试自动化

来源:网络收集 时间:2026-09-13
导读: 测试自动化 北测教育---软件测试职业教育基地 软件测试方法和技术 测试自动化 第十一章 软件测试自动化11.1测试自动化的内涵 11.2 测试工具的分类和选择 11.3 测试工具的主流产品介绍 11.4 IBM-Rational产品的整体解决方案 11.5 Mercury Interactive产品的整

测试自动化

北测教育---软件测试职业教育基地

软件测试方法和技术

测试自动化

第十一章 软件测试自动化11.1测试自动化的内涵 11.2 测试工具的分类和选择 11.3 测试工具的主流产品介绍 11.4 IBM-Rational产品的整体解决方案

11.5 Mercury Interactive产品的整体解决方案11.6 Compuware产品的整体解决方案

测试自动化

11.1测试自动化的内涵11.1.1 为什么要软件测试自动化11.1.2 自动化测试的引入和应用 11.1.3 测试自动化的基本结构 11.1.4 测试自动化的原理和方法 11.1.5 测试自动化普遍存在的问题

测试自动化

手工测试的局限性

通过手工测试无法做到覆盖所有代码路径;

许多与时序、死锁、资源冲突、多线程等有关的错误通过手工测试很 难捕捉到 在系统负载、性能测试时,需要模拟大量数据、或大量并发用户等各 种应用场合时,也很难通过手工测试来进行

在进行系统可靠性时,需要模拟系统运行十年、几十年,以验证系统 能否稳定运行,也是手工测试无法模拟的。

如果有大量(几千)的测试用例,需要在短时间内完成,手工测试又 怎么办呢?

测试可以发现错误,并不能表明程序的正确性。

测试自动化

手工测试的局限性 (2) 自动测试定义软件系统 功能规格书(Spec)只是从书面上的 一套软件产品是由一套完整的可运行的测试来定义的

测试所有可能情况将遭遇“组合爆炸”问题 Win98, WinME, WinNT, Win2k, WinXP, WinXP TablePC Ed, WinXP MediaCenter Ed, Longhorn, etc English, German, Japanese, Chinese, Arabic, Thai… Office 97, Office2000, Office XP, Office 2003…

X86 32-bit, Intel 64-bit, AMD 64-bit, Alpha, MIPS… SQL Server 6.5, SQL Server 7.0, SQL Server 2000… Visual Studio 6, VS .NET, VS .NET 2003, Whidbey…

测试自动化

手工测试的局限性 (2) 代码全部Code Path测试覆盖也几乎不可能 – 每一个if…else…或switch语句就会把情况增加一倍

– 许多异常处理代码在正常使用中不会碰到– 许多与时序,死锁,资源冲突,多线程有关的错误很难捕捉 到

每一个产品都会有不同的版本外加各自的SP与QFE (Quick Fix Engineering, 又称Hot fix)– NT4, VS6 SP1~SP5, Windows 2000 SP1-SP4 – VS .NET, SQL Server SP1 – SP3 可重复使用的自动测试对产品未来版本与Service Pack的测试将 有事半功倍的效果

测试自动化

自动化测试带来的好处1. 缩短周期 Testing cycle - Regression Testing 2. Attributes of TA, Speed 速度 Efficiency 效率 Accuracy and Precise 准确、精确 Relentlessness 无情

3. 容易实施、结果可靠 4. 做手工不能做

测试自动化

手工测试 vs.自动测试

手工测试 耗费时间 低可靠性 人力资源 不一致性 仅对于一次性的测试有益

自动测试 速度 可重复 覆盖率 可靠 可以再度使用

重复测试节省时间

测试自动化

正确认识测试自动化 不现实的期望注定测试自动化的失败 测试自动化能:– 显著降低重复手工测试的时间 – 建立可靠、重复的测试,减少认为错误 – 增强测试质量和覆盖率

测试自动化不能:– 完全替代手工测试和手工测试工程师 – 保证100%的测试覆盖率

– 弥补测试实践的不足

测试自动化

各自特点软件测试自动化(TA)虽然具有很多优点,但只是对手工测试 的一种补充,TA绝不能代替手工测试,有各自的特点:在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试 时,多采用黑盒测试的手工测试方法; 单元测试、集成测试、系统负载或性能、稳定性、可靠性测试等比较 适合采用TA; 对那种不稳定软件的测试、开发周期很短的软件、一次性的软件等不 适合测试自动化 工具本身并没有想象力和灵活性,根据经验报道,自动测试只能发现 15%的缺陷,而手工测试可以发现85%的缺陷;TA工具在进行功能测试 时,其准确的含义是回归测试工具,因为工具不能发现更多的新问题, 但可以保证对已经测试过部分进行测试的准确性和客观性

测试自动化

测试自动化项目的本质 定义:利用GUI自动化测试工具来开发和执行测试 脚本,从而验证是否满足需求 本质:测试自动化项目本质上是软件开发项目 一个测试自动化项目必须具有: 清晰定义并严格实施的过程 来自组织各级的支持 周密的计划 具体的设计和架构

测试自动化

测试自动化成本/收益分析

结构

成本

收益 净收 益

No Automation Recording and Playback Data-driven structure using datapools

0 8.3 8.4

0 11 18

0 2.7 9.6

Framework structureFramework / data-driven (hybrid) structure focusing on views of the application and using datapools

9.811.6

1519

5.27.4

测试自动化

自动化测试的引入和应用

找准测试自动化的切入点把测试开发纳入整个软件开发体系

测试自动化依赖测试流程和测试用例软件测试自动化的投入较大

进行资源的合理调度

测试自动化

自动化测试工作流程1 计划计划自动化测试

2 创建纪录用户操作形 成基本测试

3 核实 和 提高对 回放 和 测试 提高自动化测试

4 整合运行多种测试检 查数据流

收集测试信息 测试需求是什么?

建立基本测试 纪录用户的操作 核实成功回放

提高基本测试 插入测试点 驱动测试数据

整体测试 关联数据 建立综合的测 试场景

那里能得到用到的 数据?

测试自动化

测试自动化的基本结构文件服务器 Build系统编译 拷贝测试文件 软件包 拷贝测试结果 控制程序 获取测试任务、数据 机房

数据库服务器

分派工作

发布指令Web服务器

分派工

作客户端

更新 显示

查询结果

测试自动化

测试自动化的原理和方法代码分析: 类似于高级编译系统,在工具中定义类/对象/

函数/变量等定义规则、语法规则等,在分析时对代码进行 语法扫描,找出不符合编码规范的地方。 捕获和回放: 代码分析是一种白盒测试的自动化方法,

捕获和回放则是一种黑盒测试的自动化方法。

…… 此处隐藏:1253字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件测试方法与技术第十一章---测试自动化.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2324569.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)