“软件测试”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) (→系统测试) |
Jihongchang(讨论 | 贡献) (→3)黑盒测试) |
||
第38行: | 第38行: | ||
=== 3)黑盒测试 === | === 3)黑盒测试 === | ||
[[文件:黑盒测试和白盒测试.png|无|缩略图|600x600像素]] | [[文件:黑盒测试和白盒测试.png|无|缩略图|600x600像素]] | ||
+ | |||
+ | ==== (1)语句覆盖。 ==== | ||
+ | 被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。 | ||
+ | |||
+ | |||
+ | ==== (2)判定覆盖。 ==== | ||
+ | 分支覆盖,判定表达式至少获得一次真、假值。 | ||
+ | |||
+ | 判定覆盖比语句覆盖强。 | ||
+ | |||
+ | |||
+ | ==== (3)条件覆盖。 ==== | ||
+ | 每个判定语句中的每个逻辑条件的各种可能值至少满足一次。 | ||
+ | |||
+ | |||
+ | ==== (4)路径覆盖。 ==== | ||
+ | 覆盖所有可能的路径。 | ||
+ | |||
+ | |||
+ | ==== (5)判定/条件覆盖。 ==== | ||
+ | 每个条件所有可能的值(真/假)至少出现一次,且每个判定本身的判定结果(真/假)也至少出现一次。 | ||
+ | |||
+ | |||
+ | ==== (6)条件组合覆盖。 ==== | ||
+ | 每个判定中条件的各种可能值的组合都至少出现一次。 |
2022年9月25日 (日) 03:04的版本
https://www.bilibili.com/video/BV1hg411V7Bm/?p=78
1)V模型
2)软件测试过程
单元测试 模块测试
模块编写完成且无编译错误后进行。
由程序员对自己编写的模块自行测试,主要发现编程和详细设计中产生的错误,测试计划应该在详细设计阶段制定。
一般使用白盒测试法。
集成测试
把模块按系统设计说明书的要求组合起来进行测试。
对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。
集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。(黑盒测试)
确认测试
检查软件的功能、性能和其他特征是否与用户的需求一致,它是以需求规格说明书作为依据的测试,软件确认测试首先要进行有效性测试及软件配置审查,然后进行验收测试。
经过管理部门的认可和专家的鉴定后,软件即可交给用户使用。(黑盒测试)
系统测试
把软件放在实际的硬件和网络环境中进行测试,主要测试软件的非功能需求和质量属性是否得到满足。
常见的系统测试主要有恢复测试、安全性测试、强度测试、性能测试、可靠性测试和安装测试。(黑盒测试)
3)黑盒测试
(1)语句覆盖。
被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。
(2)判定覆盖。
分支覆盖,判定表达式至少获得一次真、假值。
判定覆盖比语句覆盖强。
(3)条件覆盖。
每个判定语句中的每个逻辑条件的各种可能值至少满足一次。
(4)路径覆盖。
覆盖所有可能的路径。
(5)判定/条件覆盖。
每个条件所有可能的值(真/假)至少出现一次,且每个判定本身的判定结果(真/假)也至少出现一次。
(6)条件组合覆盖。
每个判定中条件的各种可能值的组合都至少出现一次。