首页 > 其他分享 >测试案例设计方法

测试案例设计方法

时间:2023-10-24 23:35:26浏览次数:28  
标签:边界值 等价 正交 案例 实验法 测试 设计 100

软件测试中,测试案例设计方法包括:等价类划分、边界值、场景法、因果图、错误推断法、异常分析法、决策表、正交实验法。

 

1、等价类划分:输入条件要求1-100,那么有效等价类就是1-100,无效等价类就是<1,>100。

2、边界值:接上例,要求1-100,那么边界值就是1和100的左右,即0,1,2;99,100,101。程序中经常容易出现的错误都在边界上。

3、场景法:购物有基本流和异常流,基本流:选择商品、加入购物车、登录、支付、生成订单。异常流,比如登录失败、支付失败、支付失败后充值再支付。

4、因果图:在购物中,因为超过100块钱,所以享受打九折优惠。因为有满500,减200。因果关系。

5、错误推断法:经验判断经常容易出现的错误,空指针NULL、跨年、跨月、特殊符号、转义符等等。

6、异常分析法:软硬件异常,像下载过程中突然断网、断电,后面又来电网络续上。

7、决策表:列举所有条件、动作,进行梳理。满足条件的进行简化。

  

 

8、正交实验法:比如按性别(男、女)、班级(甲班、乙班)、成绩(及格、不及格)三个维度分别统计,所有案例设计出来是8个用例,冗余严重:

而按照正交实验法,选取一部分有代表性的点进行试验。一般用Ln(mk)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-1)+1。

这里k=3列(性别、班级、成绩),m=2个(每个有2个枚举值),n=3*(2-1)+1=4,即使用L4(23,根据正交实验法的分布图,可以切割选取上个表格中画黄色,有代表性的案例。

 枚举值不是统一m个的话,可以参考文章:https://www.cnblogs.com/linyfeng/p/9211675.html

 

标签:边界值,等价,正交,案例,实验法,测试,设计,100
From: https://www.cnblogs.com/lgh242/p/17785960.html

相关文章

  • 杜撰23种设计模式--命令模式
     Command:用来生命执行操作的接口ConcreteCommand类:将一个接收者对象绑定于一个动作,调用接收者相应操作,以实现ExcuteInvoker:执行类,要求该命令执行这个请求。Receiver:知道如何实施与执行一个与请求相关的操作,任何类都可能作为一个接收者。 命令类, receiverconcreteCom......
  • 杜撰23种设计模式--责任链模式
      Handler方法,两个方法一个setNextCarBuild设置责任的下一继任者。另一个处理抽象方法三个继承抽象Handler的类: 组装车头,车身,车尾 客户端进行调用: 在每一个责任中设置下一责任继承人,然后调用第一个责任人,就会进行组装 ......
  • 《信息安全系统设计与实现》第八周学习笔记
    第四章并发编程并行计算是一种计算方案,它尝试使用多个执行并行算法的处理器更快速的解决问题顺序算法与并行算法并行性与并发性并行算法只识别可并行执行的任务。CPU系统中,并发性是通过多任务处理来实现的线程线程的原理某进程同一地址空间上的独立执行单元线程的优点......
  • 面向对象程序设计中类与类的关系都有哪几种?
    面向对象程序设计中,类与类之间可以有多种关系,这些关系有助于描述类之间的相互作用和依赖。以下是一些常见的类与类之间的关系:继承(Inheritance):继承是一种“是一个”关系,其中一个类可以从另一个类派生,继承其属性和方法。派生类(子类)可以重用父类的功能,并可以添加新功能或修改继承......
  • 可重入锁ReentrantLock在性能测试常见用法
    在进行Java多线程编程的过程中,始终绕不开一个问题:线程安全。一般来说,我们可以通过对一些资源加锁来实现,大多都是通过synchronized关键字实现。在做性能测试时,如果TPS或者QPS要求没有特别高,synchronized一招鲜基本也能满足大部分的需求了。对于一招鲜无法很好解决的问题,就需要......
  • Redis 6 学习笔记 4 —— 通过秒杀案例,学习并发相关和apache bench的使用,记录遇到的问
    背景这是某硅谷的redis案例,主要问题是解决计数器和人员记录的事务操作按照某硅谷的视频敲完之后出现这样乱码加报错的问题 乱码的问题要去tomcat根目录的conf文件夹下修改logging.properties,把下面两个encoding参数都改成GBK就行。其实错误也很明显(ClassNotFoundExceptio......
  • 软考系列(系统架构师)- 2016年系统架构师软考案例分析考点
    试题一软件架构(质量属性、架构风格对比、根据描述填空)试题二系统开发(用例图参与者、用例关系、类图关系)学生、教师、管理员、时间、打印机【问题2】(7分)用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有......
  • 模拟 机器人的充电桩底板电压过大过小的 电压输出 测试操作方法
    1个dcpowersubbly直流稳压电源、铜丝电线若干根接线如下:1、把直流稳压电源的正极、负极分别连接电路板的正极、负极2、按下直流稳压电源开关ON/OFF3、按下旋转VOLTAGE,电压V数值会闪,向左调小,向右调大,停留1~2秒后则会按当前电源输出电压。超出电压范围值,前9秒红灯闪烁......
  • 【Java 进阶篇】JavaScript 自动跳转首页案例
    在这篇博客中,我们将创建一个JavaScript案例,演示如何自动跳转到网站的首页。这种自动跳转通常用于欢迎页面或广告页面等场景。我们将从头开始创建这个案例,逐步介绍相关的JavaScript知识,让初学者也能理解并实现这个功能。1.什么是自动跳转?自动跳转是指当用户访问一个网页时,页面会自......
  • 【Java 进阶篇】JavaScript电灯开关案例:从原理到实现
    JavaScript是一门强大的编程语言,它可以用来创建各种交互式网页应用。在这篇博客中,我们将通过一个简单的电灯开关案例来深入了解JavaScript的基础概念,包括HTML、CSS和JavaScript的结合使用。我们将从头开始构建这个案例,逐步引入相关概念,以帮助初学者更好地理解JavaScript的工作原理......