欢迎来到天天文库
浏览记录
ID:32875992
大小:63.50 KB
页数:5页
时间:2019-02-17
《信息系统测试辅导与练习(三)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、信息系统测试辅导与练习(三)第3章软件测试技术【本章主要内容】全面介绍软件测试的基本技术、基本方法,包括结构化系统测试技术和面向对象系统测试技术等内容。这部分内容是对软件测试技术知识的浓缩。【重要的知识点】1.人工测试技术代码审查和人工走查是两种基本的人工测试技术。两者都需要召开一个旨在发现错误的审查会,但不同的是,人工走查会上除了阅读程序外,还需要由测试员利用测试数据人工运行程序并得出输出结果,并对结果进行审查。2.黑盒测试技术黑盒测试是依据规格说明书,针对程序外部功能进行的测试。主要应用于确认测试或系统测试阶段。使用黑盒测试技术设计测试用例的基本
2、方法有:等价类划分法、边界值分析法、错误推测法和因果图法。特别要牢固掌握如何划分等价类、设计测试用例;如何进行边界值的测试。(1)等价类划分为什么要划分等价类?——由于输入数据量巨大,对其采用穷举测试方法是不可能的,也是不现实的。这促使我们考虑从大量的测试数据中选取一部分作为测试用例,即对输入数据划分为不同的等价类,在每个等价类中选取代表性的数据进行测试,以达到用某少数测试用例代表全部被测数据的测试结果的目的。步骤:Ø划分等价类:分为有效等价类和无效等价类。教材47页给出了等价类划分的6条原则,请同学们熟练掌握。Ø选取测试用例:建立等价类表,列出所有
3、划分出的等价类;然后从等价类表中选取测试用例,选取的原则有3条,见教材48页。学习时要结合具体的实例,应用教材中列举的原则和步骤,反复体会解体思路,逐步掌握等价类划分法。(2)边界值分析长期的测试工作经验表明,大量的错误都发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部,因此采用边界值分析方法着重测试输入和输出等价类的边界值。边界值分析方法是对等价类划分方法的补充。采用边界值分析方法选取测试用例时,应遵循7条原则,见教材49页。3.白盒测试技术白盒测试以检查程序的细节为基础,对程序的结构,即逻辑路径进行测试。主要应用于单元测试阶段。使用白
4、盒测试技术设计测试用例的基本方法有:程序结构分析、逻辑覆盖、程序插装等。要重点掌握的是逻辑覆盖方法。(1)程序结构分析程序结构是进行白盒测试的重要依据。可以从控制流和数据流等方面分析程序的结构。(2)逻辑覆盖根据覆盖测试的目标,逻辑覆盖包括语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、路径覆盖等常用的覆盖方法。5以上覆盖方法的作用不同:语句覆盖使得每一个可执行语句至少执行一次;分支覆盖使得程序中每个判定的取真分支和取假分支至少经历一次;条件覆盖使得程序中每个判断的条件的可能取值至少执行一次;判定-条件覆盖使得程序中每个判断中每个条件的可能取值至少执行
5、一次,每个判断中的每个分支至少执行一次;路径覆盖使得程序中所有可能的路径都执行一次。(1)程序插装程序插装即借助向被测程序中插入操作语句来达到进行测试的目的。1.静态分析技术和动态测试技术静态分析技术是指借助静态分析工具对程序进行分析和测试的一种白盒测试技术。程序静态分析的方法主要有生成引用表、程序错误分析和接口分析等。动态测试技术是指通过运行动态测试工具,实际运行被测程序的一种白盒测试技术。包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。2.面向对象系统测试技术面向对象技术作为一种全新的软件开发技术,传统的测试模型对其已经不再适用,面向对
6、象技术软件的测试有其自己的模型。面向对象测试的内容分为面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试和面向对象系统测试。【练习题】选择题(选择一个正确的答案代号填入括号中)1.下列属于黑盒测试方法的是()。A.程序控制流分析 B.错误推测法C.数据流分析 D.域测试2.采用等价类划分法的关键是()。A.选择测试用例B.找出等价类的边界条件C.划分等价类D.通过输入条件,确定无效等价类3.针对下面一个程序段:if((A>1)&&(B==0))X=X/A;if((A==2)
7、
8、(X>1))X++;选取测试用
9、例:CASE1:A=2B=0X=3,该测试用例满足了()。A.语句覆盖B.分支覆盖C.条件覆盖D.路径覆盖4.下面测试方法属于静态分析方法的是()。A.功能确认与接口测试B.覆盖率分析C.性能分析D.生成引用表5.覆盖准则最强的是()。A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖6.下列说法中是正确的是()。A.测试是为了验证软件已正确地实现了用户的要求。B.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。C.黑盒测试的测试用例是根据程序内部逻辑设计的。D.为了快速完成集成测试,采用一次性集成方式是适宜的。51.下列说法中是错误的是
10、()。A.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。B.功能测试是系统测试
此文档下载收益归作者所有