设计测试用例的具体方法总结

                                                                                         

                                   📑打牌 : da pai ge的个人主页
                                   🌤️个人专栏 : da pai ge的博客专栏
                                  ☁️白马沉河共歃誓,怒涛没城亦不悔

                                                             
       ☁️基于需求进行测试用例的设计

基于需求进行测试用例的设计大概的设计,针对有需求的案例来设计测试用例需求分析需求有哪些功能设计测试点设计测试用例

🌤️等价类

设计测试用例,: 针对需求输入范围划分成若干个等价类,从其中一个等价类里取出一个
用例,若该测试用例测试通过,则认为该测试用例所在的等价类是通过。等价类又划分成有效等价类和无效等价类。

有效等价类: 针对需求来说是有效且有意义的数据构成的集合
无效等价类:针对需求来说是无效且没有意义的数据构成的集合

🌤️边界值

边界值法通常是对等价类的补充,边界值+此边界值

🌤️判断表

判断表法是种表达逻辑判断的工具,方法是

确认输入条件和输出条件
找出输入条件和输出条件之间的关系


画判定表
根据判定表编写测试用例

 比如说订单已提交,订单合计金额大于300元或者订单有红包,则认为该订单属于有优惠的订单,否则属于没有优惠的订单.

确认输入条件和输出条件
输入条件: 金额大于300元、有红包、订单已提交,输出条件: 有优惠,和无优惠

🌤️正交表

正交表法需要用到正交表。
因素数: 输入的条件
水平数: 输入条件对应的结果(不是输出条件)
正交表的特性:
(1)每一列中,不同的数字出现的次数相等。
(2) 任意两列中数字的排列方式齐全而且均衡

比如说一个需求需求:用户注册信息填写,姓名,电子邮箱,密码,确认密码,验证码

找到因素数和水平数
因素数: 姓名、电子邮箱、密码、确认密码、验证码
水平数: 填写、不填写
使用allparis工具生成正交表根据正交表来编写测试用例
补充测试用例

🌤️场景设计法

场景设计法主要分为基本事件流和多个备用事件流

基本事件流插入银行卡,输入正确的密码,选择取款业务,选择小于5万且金额是50的倍数的金额,等待出钞,最终出卡2、备用事件流1)插入银行卡,第一次密码输入错误,第二次输入正确的密码,选择取款业务,选择小于5万 且金额是50的倍数的金额,等待出钞,最终出卡2)插入银行卡,前两次密码输入错误,第三次输入正确的密码,选择取款业务,选择小于5万 且金额是50的倍数的金额,等待出钞,最终出卡。

☁️下一篇将讲述关于selenium的基本语法,像了解请关注我的主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/169791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[环境配置]vscode免密ssh的设置流程

测试环境: windows 11 ubuntu16.04 vmware 第一步:生成密钥 cmd打开输入:ssh-keygen -t rsa 一路回车后可以在C:\Users\用户名\.ssh路径看到id_rsa.pub,我们打开这个文件,用记事本打开即可,然后复制里…

前端var、let、const有什么区别

var , let , 和 const 是 JavaScript 中用于声明变量的关键字,它们之间有一些区别: var :在ES5及之前的版本中使用的声明变量的关键字。它具有以下特点: 函数作用域: var 声明的变量的作用域是函数级的,它…

visual lisp/autolisp/dcl 开发-目录

1、visual lisp/autolisp 开发 --快速定位代码出错位置 2、visual lisp/autolisp dcl对话框开发 --用回车键接受输入,结束对话框 3、visual lisp/autolisp dcl对话框开发 --在一个dcl文件中引用另一个dcl 4、visual lisp/autolisp dcl对话框开发 --图像按钮&…

“不得了·放飞杯” 2023年四川省健身健美锦标赛启动在成都隆重召开

“不得了放飞杯” 2023年四川省健身健美锦标赛启动在成都隆重召开 为了更好地推动四川省健身健美运动的普及和发展,结合《四川全民健身实施计划》的现状,适应新时代健身私教服务产业的发展需求,由中国健美协会指导,四川省健美健美…

BUUCTF [MRCTF2020]Ez_bypass 1

题目环境:F12查看源代码 I put something in F12 for you include flag.php; $flagMRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}; if(isset($_GET[gg])&&isset($_GET[id])) { $id$_GET[id]; $gg$_GET[gg]; if (md5($id) md5($gg) && $id ! $gg) { …

鸿蒙 ark ui 网络请求 我不允许你不会

前言: 最近有在学习这个鸿蒙的ark ui开发 因为鸿蒙不是发布了一个鸿蒙next的测试版本 明年会启动纯血鸿蒙应用 所以我就想提前给大家写一些博客文章 效果图 11-24 16:26:22.005 25156-25156/com.example.httpsrequest E A0ff00/HTTPS: 请求状态 --> 200, %{pub…

maven常用打包命令,值传递和引用传递,Java包 ,JDK 中常用的包有哪些,import java和javax有什么区别

文章目录 maven常用打包命令Java程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。值传递和引用传递有什么区别Java包 ,JDK 中常用的包有哪些import java和javax有什么区别 谈谈java基础的内容,而且很多人都回…

串口虚拟化工具

串口虚拟工具(Configure Virtual Serial Port Driver v7.2) 可以虚拟化串口 串口成对添加,添加之后可以在设备管理器中查看 链接:https://pan.baidu.com/s/1WE9c28MEoSEY7fGhy4kjag 提取码:yahn DebugTool-v.16 作用:可以检验…

区块链技术将如何影响未来的数字营销?

你是否听腻了区块链和数字营销等流行语,却不明白它们对未来意味着什么?那么,准备好系好安全带吧,因为区块链技术将彻底改变我们对数字营销的看法。从建立消费者信任到提高透明度和效率,其可能性是无限的。 让我们来探…

【自动化测试】拍照与闪光灯联动测试

背景 我们的相机与闪光灯之间必须实现精密的同步,以防止时序上的任何偏差导致成像出现问题,比如生成黑暗的照片。为此,我们计划开发一个自动化测试工具,它能检测10万张图片中是否存在暗图现象。 代码 import cv2 import numpy …

加速 Selenium 测试执行最佳实践

Selenium测试自动化的主要目的是加快测试过程。在大多数情况下,使用 Selenium 的自动化测试比手动测试执行得特别好。在实际自动化测试实践中,我们有很多方式可以加速Selenium用例的执行。 我们可以选择使用不同类型的等待、不同类型的 Web 定位器、不同…

React Router

一、简介 react router是一个构建基于react应用的路由管理库。允许你在程序中定义不同的路由和导航规则。以实现不同的url路径显示不同的组件。 二、相关技术 <Router><div><ul id "menu"><li><Link to "/home">Home<…

Sass基础知识之【变量】

文章目录 前言变量声明变量引用变量名用中划线还是下划线分隔后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Sass和Less &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。…

UniApp 中的 image 属性讲解

在 UniApp 中&#xff0c;image 是用于显示图片的组件&#xff0c;它具有多种属性&#xff0c;可以控制图片的展示方式和行为。下面我将为您讲解一些常用的 image 属性。 基本属性 src&#xff1a;指定要显示的图片资源路径&#xff0c;可以是本地路径或远程 URL。mode&#…

[Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具

一.Docker Swarm集群raft算法讲解 Raft &#xff1a;一致性算法&#xff0c;在保证大多数管理节点存活的情况下&#xff0c;集群才能使用&#xff0c; 所以就要求如果集群的话&#xff0c; manager 节点必须 >3 台 &#xff0c;如果是两个台&#xff0c;其中一台宕机&#…

Kafka集群部署详细教程

版本说明 Ubuntu 18.04.6Zookeeper 3.5.9Kafka 2.7.0JDK8 集群配置 操作系统ip域名Zookeeper 端口Kafka 端口Ubuntu 18.04.6192.168.50.131kafka1.com21819092Ubuntu 18.04.6192.168.50.132kafka2.com21819092Ubuntu 18.04.6192.168.50.133kafka3.com21819092 安装 vim, cu…

彩纸屋在线少儿编程源码/scratch在线编程系统/培训管理系统源码/在线培训系统源码PHP

源码简介&#xff1a; 彩纸屋在线少儿编程源码&#xff0c;它是scratch在线编程系统&#xff0c;作为培训管理系统源码/在线培训系统源码&#xff0c;采用PHP源码。 彩纸屋是全国首家提供scratch开源定制和少儿编程培训管理系统源代码的服务商&#xff0c;彩纸屋提供的scratc…

flv视频轮播功能(单个时)

1.轮播思路 获取八个视频源的地址。 将这些地址分成两组&#xff0c;每组包含四个地址。 在页面中创建一个四分屏布局的视频播放器。 将第一组的四个视频地址分别插入到四分屏布局的四个视频框中。 设置一个定时器&#xff0c;每10秒执行一次。 每次定时器触发时&#xf…

c++日志单例实现

为了使项目的所有日志都打印到同一个日志中&#xff0c;必须使得所有类使用同一个日志&#xff0c;因此将日志类实现为单例。 .h文件 #pragma once#include<fstream>class LogHablee { private:LogHablee(std::string& dbg_dir);LogHablee(const LogHablee&) …

Postgresql BatchInsert唯一键冲突及解决

Postgresql BatchInsert唯一键冲突及解决 当有唯一键冲突时&#xff0c;批量插入可能会报错&#xff1b; insert into tableA(sno,name,age,emp) values(),(),(); 会报错 insert into tableA(sno,name,age,emp) values(),(),() on conflict on contraint tableA_unique_key do …