当前位置: 首页 > news >正文

软件动态测试技术

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

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

图10-8 程序流程图

一、语句覆盖

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

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

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

语句覆盖的优点如下:

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

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

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

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

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

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

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

如实例中的第二个

http://www.gsyq.cn/news/141106.html

相关文章:

  • 炫彩活体检测:筑牢身份核验的“真实防线”
  • 宏智树AI:学术写作的「全维智囊团」,让科研突破想象边界
  • 电商客服知识库搭建:anything-llm应对高频问题的响应速度测试
  • Open-AutoGLM部署卡在最后一步?这些关键细节你必须知道
  • Arduino安装图文教程:小白也能轻松上手
  • 基于数据加密的仓库货物管理系统设计与实现开题报告个个
  • Open-AutoGLM vs AutoGLM云端版:本地部署的5大不可替代优势
  • Open-AutoGLM + Windows 11 WSL2集成方案:打通AI开发最后一公里
  • 软件开发团队协作提效:基于anything-llm的技术文档查询系统
  • MOUCLASS-MouseClassServiceCallback调试记录之两种情况
  • 【智谱Open-AutoGLM开源深度解读】:揭秘国产大模型自动化训练新范式
  • 基于数据分析的实时交通信息管理系统开题报告
  • 2025年浙江口碑好的特氟龙加工工厂排名:质量好特氟龙喷涂厂有哪些? - 工业推荐榜
  • 错过等十年!Open-AutoGLM首批限量发售,开发者如何申请优先体验?
  • 如何为anything-llm镜像配置日志轮转?
  • 为什么90%的人首次部署Open-AutoGLM都会失败?避坑指南来了
  • anything-llm全功能解析:从安装到实战的完整教程
  • 计算机毕业设计springboot基于技术的数字化校园运动会管理平台的开发和实现 基于SpringBoot的高校运动会全流程数字化管理平台的设计与落地 融合SpringBoot框架的校园体育赛事
  • 【Open-AutoGLM性能优化】:提升模型效率5倍的8项实操策略
  • 支持SaaS化运营的LLM平台:anything-llm商业模式探讨
  • 2025-2026北京通州继承律所口碑榜 专业机构推荐 - 苏木2025
  • 已安装huggingface_hub但仍然huggingface-cli: command not found
  • 基层中国:权力逻辑与治理密码
  • 为什么顶级AI团队都在悄悄研究Open-AutoGLM?真相令人震惊
  • GBase 8s数据库PREPARE语句 分析
  • GBase 8s数据库SAVEPOINT语句 分析
  • AI 原生应用开源开发者沙龙杭州站精彩回顾 PPT 下载
  • GBase 8s数据库扩展数据类型 分析
  • 别再裸写 Crontab 了!这个神器让我拥有了任务调度的“上帝”视角
  • 2025中国十大AI数字员工方案商排名:业务流重构、交付周期与资源厚度深度对比(附避坑指南) - 资讯焦点