系统测试-测试方法学习

目录

(1)等价类

(2)边界值

(3)正交:(只用于确定排列组合,不确定具体内容)

(4)判定表法

(5)流程分析法

(6)状态迁移法

(7)错误猜测法

(8)用例使用综合策略:


(1)等价类

(2)边界值

(3)正交:(只用于确定排列组合,不确定具体内容)

1)3因子两状态:班级;性别;成绩;将8种相交结果减少为4种

2)使用工具包完成正交法

重定向:放到D:case1.xls

  • 如果出现乱码,另存文档将txt文件编码格式设置为ansi格式

  • 正交实验表中有空选项,但实际场景中没有

例:正交实验表中关于下拉列表有’空‘选项,但实际下拉菜单中没有空选项,点击F12,选择编辑为html,给下拉菜单添加空选项

(4)判定表法

适用场景:针对于一些具有多个条件的组合,不同的组合会产生不同的结果的场景,使用判定表进行测试用例设计

  • 合并相似规则
    • 合并2,4相似规则的用例,只要不过期,不管金额超不超过500都发批准表跟提货单,最后筛选出来共3条用例

(5)流程分析法

  • 主要是针对业务流程中的核心业务以及分支业务进行的用例设计(基本流+备选流)
  • 电商购物流程

(6)状态迁移法

  • 如果基于业务流程的各个节点有一些不同的状态,不同的状态之间进行状态转换时会有不同的结果,针对这个场景一般采用状态迁移法,如:一些订票系统
    • 举例1:机票订票状态

              • 订单生成 ---》超时取消
              • 订单生成---》未付费取消
              • 订单生成--》已付费--》已付费取消
              • 订单成产--》已付费--》已出票---》已出票取消
              • 订单生成--》已付费--》已出票--》已使用

(7)错误猜测法

  • 项目经验针对一些容易出现异常,用户使用高频次的核心业务进行测试
  • (8)用例使用综合策略:

    • 1.首先先使用流程法分析法来覆盖核心业务的基本流,备选流,异常流。
    • 2.再通过等价类、边界值来对当个功能模块进行用例设计补充
    • 3.针对具有多个查询输入域的场景采用正交试验表来设计测试用例(针对输入域具有约束规则的采用等价类、边界值补充)
    • 4.最后可以考虑采用错误猜测法来补充测试用例

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

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

相关文章

Django 查询数据

模型参考上一章内容: Django QuerySet对象,filter()方法-CSDN博客 查询数据可以通过以下方法: Book.objects.all() Book.objects.filter() Book.objects.get() 1,添加视图函数 Test/app11/views.py from django.shortcuts im…

std::deque和std::list的区别是什么

std::deque(双端队列)和std::list(双向链表)是C标准模板库(STL)中两种不同的序列容器,它们在内部实现、性能特性和使用场景上存在一些关键区别。以下是对这些区别的详细分析: 1. 内…

vue3.0所采用的composition Api与vue2.x使用的Option Api有什么区别

Vue 3.0 引入了 Composition API,与 Vue 2.x 使用的 Options API 相比,有几个重要的区别和优势: 代码组织方式: Options API(Vue 2.x): 将相关功能的代码组织在一个对象中(如 data、…

昇思25天学习打卡营第12天|MindSpore-基于MobileNetv2的垃圾分类

基于MobileNetv2的垃圾分类 主要介绍垃圾分类代码开发的方法。通过读取本地图像数据作为输入,对图像中的垃圾物体进行检测,并且将检测结果图片保存到文件中。 1、实验目的 了解熟悉垃圾分类应用代码的编写(Python语言);了解Linux操作系统的基本使用;掌握atc命令进行模型…

Spring学习05-[AOP学习-AOP原理和事务]

AOP原理和事务 AOPAOP底层原理比如下面的代码案例手动模拟AOP 动态代理详解JDK动态代理具体实现 AOP AOP底层原理 当实现了AOP,Spring会根据当前的bean创建动态代理(运行时生成一个代理类) 面试题:为什么执行方法的时候,会执行切面里的通知方法&#xf…

华为机试HJ40统计字符

华为机试HJ40统计字符 题目: 想法: 统计上述题目中的四种字符的个数存入字典中,按指定顺序进行输出 input_str input()str_dict {"alpha": 0, "space": 0, "number": 0, "others": 0}for i in …

ZYNQ-LINUX环境C语言利用Curl库实现HTTP通讯

前言 在Zynq-Linux环境中,需要使用C语言来编写APP时,访问HTTP一般可以使用Curl库来实现,但是在Zynq的SDK中,并没有集成该库,在寻找了很多资料后找到了一种使用很方便的额办法。这篇文章主要记录一下移植Curl的过程。 …

【2024_CUMCM】数据预处理、数据分析、数据可视化

目录 2023-c题-问题1 问题分析 偏度 峰度 箱线图 读图 重采样、降采样、升采样 重采样 降采样 升采样 解题代码 2023-c题-问题1 问题分析 问题说白了就是探究品类和销售量这两个数据他们各自内在联系,根据题意,我们先进行数 据预处理&#…

【C语言】 —— 编译和链接

【C语言】 —— 编译和链接 一、编译环境和运行环境二、翻译环境2.1、 预处理2.2、 编译(1)词法分析(2)语法分析(3)语义分析 2.3、 汇编2.4、链接 三、运行环境 一、编译环境和运行环境 平时我们说写 C语言…

C语言中32位浮点数的格式

以 GNU C为例,它遵循 IEEE 754-2008标准中制定的浮点表示规范。在该规范中定义了 5种不同大小的基础二进制浮点格式,包括:16位,32位,64位,128位,256位。其中,32位的格式被用作标准 C…

使用AOP思想实现开闭原则下的流水日志输出

主要实现思想: 通过实现Convert接口来抽取公共组件,获取想要的标准模型。 现在有两个订单场景,一个保存订单,一个为更新订单。构造如下的服务类: import org.springframework.stereotype.Service;Service public clas…

JavaScript-实例-button

1 需求 2 接口 3 点击button跳转到一个页面 在HTML中&#xff0c;当你想要点击一个按钮并跳转到另一个页面时&#xff0c;通常你可以使用<a>标签来包裹按钮的样式&#xff08;尽管这通常不是最佳实践&#xff0c;因为<a>标签是用于链接的&#xff0c;而<button&…

SHAP(SHapley Additive exPlanations)基于XGBoost模型的可解释机器学习

模型可解释性 这是一个关于错误解释机器学习模型的危险以及正确解释它的价值的故事。如果您发现诸如梯度提升机或随机森林之类的集成树模型的鲁棒准确性很有吸引力&#xff0c;但也需要解释它们&#xff0c;那么我希望您发现这些信息有用且有帮助。 试想一下&#xff0c;我们…

julia系列17: tsp问题代码整理

1. 常用库和基础函数 这里是优化版的函数&#xff1a; using TSPLIB,LKH,Distances,PyPlot MaxNum 10000 tspreadTSPLIB(:att48) dist [round.(Int,euclidean(tsp.nodes[i,:],tsp.nodes[j,:])) for i in 1:tsp.dimension,j in 1:tsp.dimension]; pos(tsp::TSP,t::Vector{In…

Groovy中,多种循环方式

1.最常规的for循环 for (def i 0; i < 5; i) { //这个i需要声明println "遍历输出${i}" }2.while循环 def j 0 while (j < 5) {println "遍历输出 ${j}"j }3.for in 循环 def list [0, 1, 2, 3, 4] //这个l无需声明 for (l in list) { printl…

uniapp跨域问题解决

找到menifest文件&#xff0c;在文件的最后添加如下代码&#xff1a; // h5 解决跨域问题"h5":{"devServer": {"proxy": {"/adminapi": {"target": "https://www.demo.com", // 目标访问网址"changeOrigin…

数据库的存储引擎,数据类型,约束条件,严格模式

【一】存储引擎 1.什么是存储引擎存储引擎可以理解为处理数据的不同方式 2.查看存储引擎show engines; 3.须知的引擎MyISAM5.5之前版本MySQL默认的存储引擎特点:存取数据的速度快 但是功能很少 安全性较低速度快因为自带索引InnoDB5.5之后版本MySQL默认的存储引擎特点:有诸多功…

工程施工合同无效但竣工交付,应当参照合同关于工程价款的约定计算折价补偿款

审判实践中&#xff0c;对于建设工程施工合同无效但工程竣工并交付使用的&#xff0c;应以何种标准计算折价补偿款的问题&#xff0c;认识不一致。【法官会议意见】&#xff1a;建设工程施工合同是承包人进行工程建设、交付工作成果即建设工程并由发包人支付价款的合同。建设工…

httpd目录显示乱码问题

vim /etc/httpd/conf/httpd.conf 在<Directory “/var/www/html”>下添加&#xff1a; IndexOptions CharsetUTF-8重启httpd: systemctl restart httpd.service还是不好看&#xff0c;调整下显示宽度&#xff0c;还是这个位置&#xff1a; <Directory “/var/www/ht…

区块链论文速读A会-ISSTA 2023(2/2)如何检测DeFi协议中的价格操纵漏洞

Conference&#xff1a;ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) CCF level&#xff1a;CCF A Categories&#xff1a;Software Engineering/System Software/Programming Languages Year&#xff1a;2023 第1~5篇区块链文章 请点击此…