「武汉理工大学 软件工程复习」第七章 | 软件测试

目录

第七章 | 软件测试

【基本介绍】软件测试基础知识

1 软件缺陷

2 软件测试

3 软件测试类型

【黑盒测试】等价类划分和边界值分析

1 基本知识

例题:设计三角形类型的测试用例

例题:等价类划分法设计方法的测试用例

【白盒测试】控制流图与基本路径方法

1 程序流图

2 代码覆盖率

3.1 语句覆盖

3.2 判定覆盖

3.3 条件覆盖

3.4 判定 / 条件覆盖

3.5 多重条件覆盖

3.6 路径覆盖

例题:路径覆盖 设计测试用例

【单元测试题】

选择题

判断题


第七章 | 软件测试

【基本介绍】软件测试基础知识

1 软件缺陷

「武汉理工大学 软件工程复习」第七章 | 软件测试_第1张图片


2 软件测试

「武汉理工大学 软件工程复习」第七章 | 软件测试_第2张图片

 「武汉理工大学 软件工程复习」第七章 | 软件测试_第3张图片

 「武汉理工大学 软件工程复习」第七章 | 软件测试_第4张图片


3 软件测试类型

  • 按测试对象分类

    • 单元测试:对软件基本组成单元进行的测试,其测试对象是软件设计的最小单位(模块或者类)

    • 集成测试:在单元测试的基础上,将所有模块按照总体设计的要求组装成为子系统或系统进行的测试。(分为一次性集成方式渐增式集成方式

    • 系统测试:是在已知产品所应具有的功能基础上,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。

    • 验收测试:在软件产品完成了系统测试之后、产品发布之前进行的软件测试活动,其目的是验证软件的功能和性能是否能够满足用户所期望的要求。

  • 按技术角度分类

    • 黑盒测试:将测试对象看做一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只是依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

    • 白盒测试:把测试对象看做一个透明的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

  • 按程序执行角度分类

    • 静态测试:通过人工分析或程序正确性证明的方式来确认程序正确性。

    • 动态测试:通过动态分析和程序测试等方式检查程序执行状态,以确认是否有问题。

  • 按人工干预角度分类

    • 手工测试:测试人员根据测试大纲中所描述的测试步骤和方法,手工地输入测试数据并记录测试结果。

    • 自动化测试:相对于手工测试而言,主要是通过所开发的软件测试工具或脚本等手段,按照测试工程师的预定计划对软件产品进行的自动测试。


【黑盒测试】等价类划分和边界值分析

参考资料:测试用例方法--等价类划分法_anniaxie的博客-CSDN博客_如何划分等价类测试用例

1 基本知识

「武汉理工大学 软件工程复习」第七章 | 软件测试_第5张图片

 「武汉理工大学 软件工程复习」第七章 | 软件测试_第6张图片


例题:设计三角形类型的测试用例

「武汉理工大学 软件工程复习」第七章 | 软件测试_第7张图片


例题:等价类划分法设计方法的测试用例

「武汉理工大学 软件工程复习」第七章 | 软件测试_第8张图片


【白盒测试】控制流图与基本路径方法

相关资料网址

【软件测试】白盒测试用例设计——基本路径法_爱吃火锅的仙女的博客-CSDN博客_软件测试基本路径测试法例题

【软件测试-实验-2】基本路径测试方法_计忆芳华的博客-CSDN博客_基本路径测试法

1 程序流图

「武汉理工大学 软件工程复习」第七章 | 软件测试_第9张图片

2 代码覆盖率

  • 代码覆盖率描述的是代码被测试的比例和程度,通过代码覆盖率可以得知哪些代码没有被覆盖,从而进—步补足测试用例。

  • 包含:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖


「武汉理工大学 软件工程复习」第七章 | 软件测试_第10张图片

3.1 语句覆盖

「武汉理工大学 软件工程复习」第七章 | 软件测试_第11张图片

3.2 判定覆盖

「武汉理工大学 软件工程复习」第七章 | 软件测试_第12张图片

判定覆盖,只需要涵盖路径ace和abd,或涵盖路径acd和abe,就可以使得两个判定为“真”和为“假”的分支都执行一次。如果选择后一种情况,生成的用例及其遍历的路径如下

3.3 条件覆盖

「武汉理工大学 软件工程复习」第七章 | 软件测试_第13张图片

第一个判断的所有条件的可能取值情况是A>1或A≤1,B=0或B≠0

第二个判断的所有条件可能的取值情况为A=2或A≠2,X>1或X≤1。

因此可以设计第一个测试用例为:A=1,B=0,X=3 (A≤1,B=0,X>1) abe

可以设计第二个测试用例为:A=2,B=1,X=1 (A>1,B≠0,X>1)

上述两个测试用例包含了所有的条件

缺点条件覆盖并不一定总能覆盖全部分支。

3.4 判定 / 条件覆盖

同时满足下列两个条件

3.5 多重条件覆盖

「武汉理工大学 软件工程复习」第七章 | 软件测试_第14张图片

「武汉理工大学 软件工程复习」第七章 | 软件测试_第15张图片

3.6 路径覆盖

「武汉理工大学 软件工程复习」第七章 | 软件测试_第16张图片

「武汉理工大学 软件工程复习」第七章 | 软件测试_第17张图片

例题:路径覆盖 设计测试用例

「武汉理工大学 软件工程复习」第七章 | 软件测试_第18张图片

「武汉理工大学 软件工程复习」第七章 | 软件测试_第19张图片

「武汉理工大学 软件工程复习」第七章 | 软件测试_第20张图片


【单元测试题】

选择题

「武汉理工大学 软件工程复习」第七章 | 软件测试_第21张图片

 「武汉理工大学 软件工程复习」第七章 | 软件测试_第22张图片

判断题

等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。 T

白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 T

好的测试用例应能证明软件是正确的。 F

好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。 T

在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。 F

你可能感兴趣的:(【计算机科班基础】软件工程,软件工程,测试工具,python,单元测试)