软件工程中如何设计测试用例
黑盒测试用例:
将程序看做一个黑盒子,只知道输入输出,不知道内部代码,由此设计出测试用例,分为下面几类:
等价类划分:
把所有的数据按照某种特性进行归类,而后在每类的数据里选取一个即可。等价类测试用例的设计原则:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
边界值划分:将每类的边界值作为测试用例,边界值一般为范围的两端值以及在此范围之外的与此范围间隔最小的两个值,如年龄范围为0-150,边界值为0,150,-1,151四个。
错误推测:没有固定的方法,凭经验而言,来推测有可能产生问题的地方,作为测试用例进行测试。
因果图:由一个结果来反推原因的方法,具体结果具体分析,没有固定方法。
白盒测试用例:
知道程序的代码逻辑,按照程序的代码语句,来设计覆盖代码分支的测试用例,
覆盖级别从低至高分为下面几种:
语句覆盖SC:逻辑代码中的所有语句都要被执行一遍,覆盖层级最低,因为执行了所有的语句,不代表执行了所有的条件判断。
判定覆盖DC:逻辑代码中的所有判断语句的条件的真假分支都要覆盖一次。
条件覆盖cc:针对每一个判断条件内的每一个独立条件都要执行一遍真和假。
条件判定组合覆盖 CDC:同时满足判定覆盖和条件覆盖。
路径覆盖:逻辑代码中的所有可行路径都覆盖了,覆盖层级最高。
软件工程中如何设计测试用例相关推荐
- 软件工程中的设计原理与设计模式
软件工程课程 https://gitee.com/mengning997/se中介绍了设计原理与设计模式,本博客聚焦于设计模式,参考此课程调研整理了设计模式并分析了适用场景. 设计原理 design ...
- 软件工程中过程设计的工具
描述程序处理过程的工具称为过程设计工具,它们可以分为图形.表格.和语言3类. 不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述. 即:应该能指明控制流程.处理功能.数据组织,以及其他方面 ...
- 浅析软件工程中的一些常见设计原则
老子说:有道无术,术尚可求也.有术无道,止于术.如果说设计模式是"术",那么设计原则就是"道".今天,我们一起来聊聊软件工程中一些常用的设计原则. DRY 原则 ...
- 【软件工程】三角形三边用【基本路径测试法】设计测试用例
三角形三边用[基本路径测试法]设计测试用例 基本路径测试步骤: 导出程序流程图的拓扑结构-流图(程序图) 计算流图G的环路复杂度V(G) 确定只包含独立路径的基本路径集 设计测试用例 主代码: [C+ ...
- 测试日常工作中需要具备哪些知识和能力,在需求评审时需要考虑哪些方面,在技术方面评审时需要考虑哪些方面,从什么方面进行设计测试用例
前几天同事分享了一波作为测试需要具备哪些能力,测试用例需要从哪些方面进行设计,我把他分享的内容拷贝了一波,作为以后在测试过程中的参考. 首先需求评审.技术方案评审.测试用例评审三者的关系 一开始,我每 ...
- 软件测试方法中的黑盒测试用例设计方法有哪些?
软件测试方法大的方向就是黑盒测试方法和白盒测试方法. 所谓黑盒测试方法,就是只关心功能,不关心代码实现细节. 所谓白盒测试方法,是关心代码的具体实现,尽可能地覆盖代码. 第三方软件测试-软 ...
- 对linux的mv命令设计测试用例,测试用例中的细节 - 八音弦的个人空间 - OSCHINA - 中文开源技术交流社区...
编写测试用例是在实际测试执行开始之前进行的软件测试活动的重要组成部分.因此,在编写测试用例时必须头脑清晰地理解需求.测试执行阶段的顺利程度主要取决于测试用例的编写质量,还取决于对需求的理解程度.理论上 ...
- 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022年)
软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022 年) 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022 年) ...
- 软件工程中众包应用的综述
A Survey of the Use of Crowdsourcing in Software Engineering 作者 摘要 1 介绍 2 背景 2.1 众包 2.2 众包软件工程 2.2.1 ...
- 基于在软件工程中对贝叶斯网络的循证决策
基于在软件工程中对贝叶斯网络的循证决策 摘要:在软件工程中的推荐系统应该设计成集成依据并成为从业人员的经验.贝叶斯网络为以证据为基础的决策提供了自然统计框架,通过结合现有证据的综合概要与相关的不确定性 ...
最新文章
- 对于PS和flash协作做过光字的一点心得
- JavaScript 中的return true 和return false
- CssSelector之selenium元素定位
- linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
- antimalware可以关闭吗_EMUI这几个功能一定要关闭 不然手机会越来越卡
- [大学回忆录-思想]再谈我的专业技能
- 近 10 年新秀编程语言大 PK,Pick 它!
- Spring安全示例UserDetailsS​​ervice
- Scala中class、object、case class、case object区别
- Window服务初级教程以及log4net配置文件初始化
- mysql vs0215_0215 docker环境
- 题目名称:你好,i春秋
- 04HTML5学习之网页设计
- gif格式图片的解析
- 1041 例题4-2 比较交换实数值
- 局部连接层(Locally-Connected Layer)
- 示波器(Oscilloscope)快速入门
- js中向对象添加键值对, 如 var data={1:'a' } ,添加 { 2:'b' }
- Python多进程4 进程池——Pool
- AutoCad二次开发:ObjectARX
热门文章
- python足球数据分析_Python 进行 NBA 比赛数据分析
- 使用Windows批处理压缩文件
- 思科无线路由EA6500代理服务器,思科EA6500路由器怎样设置
- 相册视频制作APP有什么推荐?看这里!轻松把照片做成视频
- 集美大学校园网绑定/认证报错异常及解决方案
- Gensim库的使用——Word2vec模型(一)模型的简单介绍与加载预训练的模型进行测试
- python爬京东联盟_PHP调用京东联盟开普勒、宙斯API模板
- Kotlin学习:标准函数(Standard.kt),run()、with()...
- 关于紫猫插件的共享网络数据NetData系列搭建环境新版教程
- 星岚技术 Win7 x64 无精简完整版 V2020.11