软件测试覆盖率分析(测试粒度最细)-表达式(expressions)和决策结构

颗粒可视为测量单元。当我们说我们的软体被测试了50%,或者测试覆盖率是50%,这到底是什么意思,因为软体有10个用例,50个场景,500个测试案例,10,000行代码,或者200,000个表达式?50% 的测试覆盖率可能指 5 个使用案例(十分之一)测试,但 5 个测试使用案例涵盖 10 种情况、30 个测试案例、8,000 行和 120,000 个表达式。

使用案例从使用者(参与者)的角度记录功能要求,通常包括主要的成功场景(又名基本或阳光日流量)和扩展场景(又名扩展、特殊、替代或雨天流)(如果有)。
http://img2.58codes.com/2024/20132160UKZfOb2jzi.png
-从用例序列生成测试用例(图片来源:MJ Escalona)

可根据使用案例场景开发测试方案,并由一个或多个测试案例支援。测试案例涵盖一个或多个通常跨越原始程式码行的软体功能。

一行代码可以容纳一个或多个计算机语言表达式和语句。例如,下图中的第一行有两个语句。
http://img2.58codes.com/2024/20132160GpCPTaSy0C.jpg
-表达式和语句

参考
.用例目标、场景和流程
.源代码行
.第5章–决策结构
.为什么测试覆盖率是软件测试的重要组成部分?
.代码覆盖率
.代码覆盖率分析
.表达式与语句
.表达式与语句(视频)

资料来源: Wentz Wu QOTD-20210329


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章