news 2026/7/2 0:31:49

软件动态测试技术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件动态测试技术

上一章节我们讲解了软件静态测试技术,本章节主要讲解“软件动态测试技术“动态测试是指通过运行代码来观察代码运行状况,利用查看代码和实现方法得到的信息来确定哪些需要测试、哪些不需要测试、如何开展测试,动态测试又称为结构化测试。常见的动态测试方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖和基本路径覆盖。

以如图10-8 所示的程序流程图为例,对动态测试技术进行分析。

图10-8 程序流程图

一、语句覆盖

语句覆盖是指在测试过程中,设计若干个测试用例,然后运行被测试程序,保证程序中每条可执行的语句至少被执行一次。若干个测试用例是指使用最小的测试用例数来覆盖所有的执行语句。

如图10-8 所示的程序流程图,只要设计一个测试用例即可,执行的路径为acdfg。

测试用例:iLoop=9,szT= "/*",bIs=T;

语句覆盖的优点如下:

  • (1)能够检查所有语句。

  • (2)结构简单的代码的测试效果较好。

  • (3)容易实现自动测试。

  • (4)代码覆盖率比较高。

  • (5)如果是程序块覆盖,则不涉及程序块中的源代码。

上面的实例中看似每条语句都被执行了一次,但依然存在问题,语句覆盖无法测试到以下几个方面的内容:

(1)条件语句中逻辑运算符的正确性无法测试。

如实例中的第二个

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 15:25:01

@Validated 和 @Valid的坑:踩过这些坑才敢说会用参数校验

先简单回顾:Validated和Valid的基础区别坑1:以为Validated能直接实现嵌套校验,结果校验失效错误示例:正确做法:坑2:分组校验用Valid,结果分组完全没效果先定义分组接口:错误示例&…

作者头像 李华
网站建设 2026/7/1 14:18:20

Java并发编程学习笔记-第一章

一、竞态条件 先来看一段代码。 /*** UnsafeSequence * */public class UnsafeSequence {private int value;// Returns a unique value.public int getNext() {return value++;// value++导致竞态条件}// 下面测试程序是自己写的public static void main(String[] args) {Un…

作者头像 李华
网站建设 2026/7/1 9:26:00

项目定稿阶段AD导出Gerber文件的规范流程(操作指南)

项目定稿阶段AD导出Gerber文件的规范流程:从设计到制造的“最后一公里”实战指南在PCB设计的世界里,原理图画得再漂亮、布局布线优化得再极致,如果最后一步——输出Gerber文件出了问题,整块板子就可能变成一块“废铜烂铁”。很多工…

作者头像 李华
网站建设 2026/6/24 11:05:53

Ollydbg下载及安装通俗解释:无需编程也能懂

从零开始用 OllyDbg:下载、配置到第一次调试,小白也能上手 你有没有想过,一个软件到底是怎么运行的?它为什么会弹出“注册失败”?输入错误密码时,程序是在哪里比对的?这些看似神秘的操作&#…

作者头像 李华
网站建设 2026/7/1 9:28:00

AI元人文构想:内观照叙事模型

AI元人文构想:内观照叙事模型摘要: 内观照叙事模型是AI元人文构想的核心认知框架,它重新定义了智能体(包括人类和人工智能)的意义生成机制。该模型将认知过程阐释为在“觉知场域”中“意义焦点”的持续凝聚、叙事化与重…

作者头像 李华
网站建设 2026/7/1 23:32:05

2025vue前端面试题,零基础入门到精通,收藏这篇就够了

1.v-for 和 v-if 可以混合使用吗?为什么? 可以,但是尽量不要同时使用 Vue2 中 v-for 计算优先级比 v-if 高,首先会把虚拟节点渲染出来,然后再进行 v-if 判断。降低渲染性能。 Vue3 中 v-if 的优先级高于 v-for &…

作者头像 李华