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

软件动态测试技术

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

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

图10-8 程序流程图

一、语句覆盖

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

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

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

语句覆盖的优点如下:

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

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

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

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

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

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

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

如实例中的第二个

http://www.jsqmd.com/news/128614/

相关文章:

  • 飞书多维表格可能是notion+deepseek+excel的最优解组合
  • 【AI前端革命】:Open-AutoGLM网页版如何重构现代开发流程?
  • 炫彩活体检测:筑牢身份核验的“真实防线”
  • 工业智能体怎么提升制造业良品率?真实案例解析
  • 开源大模型新选择:anything-llm打造专属知识库
  • 计算机毕业设计springboot烟草销售管理系统 基于SpringBoot的卷烟流通智慧管理平台 SpringBoot驱动的烟草零售全链路信息系统
  • 软件的静态测试技术
  • springboot在线拍卖系统_bx73hzk-vue
  • 一文说清模拟电子技术基本原理与应用
  • 如何在 PPC 营销中计算出价弹性
  • 【Open-AutoGLM手机AI改造指南】:手把手教你从零部署开源大模型到安卓设备
  • 企业IT部门必看:anything-llm与现有OA系统的集成路径
  • 实习生培训效率提升:用anything-llm建立新人引导问答库
  • anything-llm镜像可否用于客户支持?可行性分析
  • LangFlow财报解读摘要生成工具
  • springboot个性化大学生社交线上实时聊天通讯聊天交友系统的设计与实现-vue三端
  • 如何选择最佳的机器学习部署策略:云端 vs. 边缘
  • 宏智树AI:学术写作的「全维智囊团」,让科研突破想象边界
  • 还在手动调参?Open-AutoGLM已实现全自动GLM优化,你落伍了吗?
  • 超详细版:数字孪生实时刷新技术讲解
  • springboot智能垃圾分类投放验收系统-vue
  • 二要素认证:eSIM开户的安全基石
  • 基于数据加密的仓库货物管理系统设计与实现
  • 用anything-llm构建企业智能问答系统,提升工作效率
  • Open-AutoGLM部署卡在最后一步?这些关键细节你必须知道
  • 司帕生坦Sparsentan治疗IgA肾病的真实世界蛋白尿减少效果与肾功能保护
  • 电商客服知识库搭建:anything-llm应对高频问题的响应速度测试
  • Open-AutoGLM vs AutoGLM云端版:本地部署的5大不可替代优势
  • springboot问卷调查系统的设计与实现三端-vue
  • 基于数据加密的仓库货物管理系统设计与实现开题报告个个