设计足够多的测试用例,要求覆盖程序中所有可能的路径

基本路径测试方法

路径测试就是从一个程序的入口开始,执行所经历的各个语句的完整过程。从广义的角度讲,任何有关路径分析的测试都可以被称为路径测试。

完成路径测试的理想情况是做到路径覆盖,但对于复杂性大的程序要做到所有路径覆盖(测试所有可执行路径)是不可能的。

在不能做到所有路径覆盖的前提下,如果某一程序的每一个独立路径都被测试过,那么可以认为程序中的每个语句都已经检验过了,即达到了语句覆盖。这种测试方法就是通常所说的基本路径测试方法。

基本路径测试方法是在控制流图的基础上,通过分析控制结构的环形复杂度,导出执行路径的基本集,再从该基本集设计测试用例。基本路径测试方法包括以下4个步骤:

(1)画出程序的控制流图。

(2)计算程序的环形复杂度,导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。

(3)导出基本路径集,确定程序的独立路径。

(4)根据(3)中的独立路径,设计测试用例的输入数据和预期输出。 环形复杂度也称为圈复杂度,它是一种为程序逻辑复杂度提供定量尺度的软件度量。

环形复杂度的应用——可以将环形复杂度用于基本路径方法,它可以提供:程序基本集的独立路径数量;确保所有语句至少执行一次的测试数量的上界。

独立路径是指程序中至少引入了一个新的处理语句集合或一个新条件的程序通路。采用流图的术语,即独立路径必须至少包含一条在本次定义路径之前不曾用过的边。

测试可以被设计为基本路径集的执行过程,但基本路径集通常并一。 环形复杂度以图论为基础,为我们提供了非常有用的软件度量。可用如下三种方法之一来计算环形复杂度:

控制流图中区域的数量对应于环形复杂度。

请联系网站,了解详细的课程信息~

优质、便捷、省心

文中图片素材来源网络,如有侵权请联系删除

什么是独立路径软件测试,软件测试重点之基本路径测试相关推荐

  1. 【目录】 软件测试全栈需要学习什么? 软件测试的各个阶段 ,软件测试学习路径,软件测试方向选择,软件测试的薪资待遇。...

    关于博主: 博主是一位帅气的美男子,自认为我每次坐地铁的时候看到比我帅的人不多,目前从事于自动化测试工作与云计算方向的研究.就业与某行业国内排行前三的公司.个人认为学习,不仅为了当时学会了,过两天就忘 ...

  2. 软件测试人员的职业发展路径和技术路线规划

    软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线? 下面是我整理的两张图,大家可以参考这两张图,结合自已目前所处的技术水平阶段.自己的性格和特长,去提前定位个人的职业发展方向,规划下 ...

  3. 软件测试工程师面试题-功能测试(测试理论)

    一.测试基础 什么是软件测试 为了发现程序中的错误而执行程序的过程 软件测试的目的/为什么要在一个团队中开展软件测试工作? 发现程序员在开发中存在的代码以及逻辑错误 审核产品的完成是否符合用户需求 提 ...

  4. P背景软件测试,软件测试的背景和发展

    软件测试的发展历史 .. 20世纪60年代(软件工程建立前),为表明程序正确而进行测试. .. 1972年在北卡罗来纳大学举行了首届软件测试正式会议. .. 1975年John Good Enough ...

  5. 软件测试,软件测试练习题

    第1章 软件测试基础 答案私聊学习是自己的事情 一.填空题 1.软件从"出生"到"消亡"的过程称为________. 2.早期的线性开发模型称为________ ...

  6. 《软件测试》第十章 外国语言测试

    <软件测试>第十章 外国语言测试 10.0 前言 10.1 使文字和图片有意义 10.2 翻译问题 10.2.1 文本扩展 10.2.2 ASCII.DBCS和Unicode 10.2.3 ...

  7. 《软件测试》第十一章 易用性测试

    <软件测试>第十一章 易用性测试 11.0 前言 11.1 用户界面测试 11.2 优秀UI由什么构成 11.2.1 符合标准和规范 11.2.2 直观 11.2.3 一致 11.2.4 ...

  8. 3.软件测试-----软件测试的分类

    目录 一.软件测试的分类 二.按测试对象划分: 1.界面测试---UI测试 2.可靠性测试 3.容错性测试 3.1数据级别 3.2校验级别 3.3界面级别 3.4环境级别 4.文档测试 5.兼容性测试 ...

  9. 软件测试基础知识bbst,海盗派测试分析MFQPPDCS海盗派.PDF

    海盗派测试分析MFQ&PPDCS海盗派.PDF ShareTesting, Share Learning! www.ShareTesting.Com 时长:2~3 天 海盗派测试分析: MFQ ...

  10. 《软件测试管理》 第15章 测试工程师前途-(工资待遇、发展方向探讨)

    第15章          测试工程师前途 请看下面一条来自新浪网的新闻: 软件测试人才:缺口三四十万,年薪十万 http://www.sina.com.cn 2003 年08 月14 日 14:42 ...

最新文章

  1. hdu 1306(字符串匹配)
  2. MegaSAS RAID卡 BBU Learn Cycle周期的影响
  3. oracle ojvm generic,Oracle OJVM安全补丁
  4. C++基础与深度解析第五章: 语句
  5. fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
  6. Mybatis Plus语法+示例
  7. 中国三级流域空间分布数据/国家新区分布数据/NPP净初级生产力数据/植被覆盖空间分布数据/土地利用数据/NDVI数据/植被类型分布/土壤类型数据
  8. html创建qq注册页面,用javascript制作qq注册动态页面
  9. 简练软考知识点整理-中国制造2025
  10. 权重计算方法二:熵权法(EWM)
  11. synergy 控制客户端电脑很卡_Synergy 一套键鼠同时控制多台电脑的神器!超级方便!(开源免费,支持Win/Mac/Linux)...
  12. mind思维导图软件
  13. Debian 10安装教程
  14. 生成html水印,兼容ie8,ie兼容性问题与解决办法,移动端水印给出的建议
  15. css3中斜杠_使用斜杠语法设置CSS3边界半径
  16. c++日志工具之——log4cplus
  17. c++中的指数函数怎么写
  18. 对于python中range函数的使用
  19. 老电脑深度linux,国产操作系统DEEPIN超越微软WINDOWS成为老电脑福音,进步神速
  20. SphereEx 潘娟:玩开源,我们就要秀出别样 My Way 来构建活力生态 | 大话开源Vol.11

热门文章

  1. 创建scrapy框架命令
  2. 王者荣耀s19赛季服务器什么时候维护好,王者荣耀:S19赛季战令结束时间已确定!S20赛季什么时候开始?...
  3. 国庆特惠 !| CNS图表复现|生信分析|R绘图 资源分享讨论群!
  4. 安装office 2007无法将值写入注册表项错误1406
  5. CAD绘图控件VectorDraw web library (javascript) v7.7010.1.0发布丨附下载
  6. H5页面唤起指定app或跳转到应用市场(扫描二维码直接下载APP)
  7. 打怪小游戏(取名修仙之路)进度66%
  8. 第四周学习web第二天
  9. iOS CPU占有率达到了100%甚至更多,然后导致App闪退情况总结及解决过程。
  10. 手机怎么扫描身份证扫描件?这个方法就挺简单