第十一章 软件测试自动化
Zhu.Kerry@gmail.com
11.1
测试自动化的内涵
11.2
测试工具的分类和选择
11.3
测试工具的主流产品介绍
11.4 IBM-Rational
产品的整体解决方案
11.5 Mercury Interactive
产品的整体解决方案
11.6 Compuware
产品的整体解决方案
11.1
测试自动化的内涵
Zhu.Kerry@gmail.com
11.1.1
为什么要软件测试自动化
11.1.2
自动化测试的引入和应用
11.1.3
测试自动化的基本结构
11.1.4
测试自动化的原理和方法
11.1.5
测试自动化普遍存在的问题
手工测试的局限性
Zhu.Kerry@gmail.com
通过手工测试无法做到覆盖所有代码路径 ;
许多与时序、死锁、资源冲突、多线程等有关的错误通过手工测试很
难捕捉到
在系统负载、性能测试时,需要模拟大量数据、或大量并发用户等各
种应用场合时,也很难通过手工测试来进行
在进行系统可靠性时,需要模拟系统运行十年、几十年,以验证系统
能否稳定运行,也是手工测试无法模拟的。
如果有大量(几千)的测试用例,需要在短时间内完成,手工测试又
怎么办呢?
测试可以发现错误,并不能表明程序的正确性。
自动测试定义软件系统
功能规格书 (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
)
Zhu.Kerry@gmail.com