测试用例的设计(2)

目录

1.前言

2.正交排列(正交表)

 2.1什么是正交表

2.2正交表的例子

2.3正交表的两个重要性质

3.如何构造一个正交表

3.1下载工具

3.1构造前提

4.场景设计法

5.错误猜测法


1.前言

  我们在前面的文章里讲了测试用例的几种设计方法,分别是等价类发,把测试例子划分成不同的类型,在每个类型中选取一个.这样可以解决软件测试不能穷举的问题.还有边界值法.该方法可以完善等价类划分法,我们把测试用例中的范围划分成.上点(边界上的点),内点(边界内的点),还有离点(如果是开区间,就是边界内离得最近的一个点,如果是闭区间,就是边界外离得最近的一个点). 还有因果图,通过它来画判定表,把测试的条件都全面考虑到来细致的测.

  实际开发过程中,我们需要掌握的设计测试用例的方法远远不止这些.今天我们来讲述一下其它的划分测试用例的方法.

2.正交排列(正交表)

 前面我们介绍了判定表这种设计测试用例的思路,但是如果我们的因素如果很多的话,那么就很不好通过手动的去设计,我们可以借助工具来设计正交表.(后面会提到工具的安装和使用),

 2.1什么是正交表

最简单的正交表(L4(2 3) 其中L 表示正交表,L右下角的数字4 表示有四行,即要做四次实验,括号内的指数3代表了 列 ,即最多允许安排的因素是3个,括号内的2 代表了主要部分只有2种数字,即因素有两种水平1和2,正交表的特点是其安排的实验方式具有均衡搭配特性

2.2正交表的例子

我们先科普两个简单的点.即什么是因素 ,什么是水平. 因素通俗易懂的讲就是输入变量.而水平则是每一个输入变量的取值.比如我们有三个因素,则会有三个变量,水平有0和1  那么我们就可以先做出以下的表格

我们可以得到以下的正交表

这就是一个简单的正交表

2.3正交表的两个重要性质

1.每一列中的数字出现的次数一样多

2.任何两列中各有序树对出现的次数都一样对

我们随便观察一列,比如第一列,发现0和1都是只出现了2次,我们来看看第一列和第三列,发现 00和11都是出现了一次.

3.如何构造一个正交表

3.1下载工具

我们可以在这个链接AllPairs download | SourceForge.net 下载我们需要的工具,allpairs.

下载好以后,我会 举例子告诉大家怎么使用这个.

3.1构造前提

在构造一个正交表的时候,我们需要以下的步骤,  充分理解需求->确定因素->确定水平->画正交表->补充正交表->将正交表转化为测试用例

比如我们在注册一个用户信息的时候,需要以下因素: 姓名,邮箱,确定密码,验证码 必须全部输入,我们才能成功注册. 填写和不填写是两个水平,那么我们就可以根据以上的需求.画出我们的正交表.(在这里我们使用一个工具来画(allpairs)

首先我们把上述分析出来的需求和水平写到表格里.

把表格中的文字复制到txt文件中,并保存到 allpairs这个软件的目录中,

打开命令行 通过 d:和 cd 目录路径 找到 allpairs这个软件的路径

然后使用dir这个命令查看该文件下的所有目录

可以看到我们刚刚保存在这里面的txt文件还在.

然后使用命令 allpairs.exe Test.txt > Test.result.txt(表示把我们的正交表保存到这个新建的文件里)

然后按下enter 

这就构造出来一个正交表了.我们可以根据表里面的值来测试

4.场景设计法

    该方法是通过场景来设计出测试用例出来.比如我们有一个主线,然后这个主线的每一个环节都有可能会出现一系列问题,我们可以把这些问题给提前想出来.然后放到我们的测试用例中.

   比如我们去ATM机取款,我们可以用一个主线来表示.

可以分为取款的路上,插卡,读卡, 输入取款金额.拿到钱 这几步来完成,这是主线,

而其它出现的事件,则是可能会发生的事件,这就是场景假设.我们要充分理解需求,确认主事件流,还有次事件流,将这些事剑流来放到测试用例里面.

5.错误猜测法

错误猜测法是对软件测试的理解,过往经验和个人直觉,推测出软件可能出现的缺陷.从而针对性的设计测试用例的方法.

该方法强调的是对测试软件的需求理解以及设计细节的把握,还有个人经验和直觉.

错误推测法和当前主流的"探索式测试方法"基本思想一致.这类方法在敏捷开发模式下的投入产出比很高,被广泛运用于测试.

缺点是难以系统化.并且过度依赖个人能力.

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

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

相关文章

STM32CubeProgrammer + STLINK V2 烧录

发现使用STM32C8T6 STLINK V2 STM32CubeProgrammer无法成功烧录,总是报错 file error。至于原因,姑且参考:STLINK V2 无法用STM32CubeProgrammer下载程序-CSDN博客 解决方案: 烧录工具由STLINK换成OpenOCD。 stm32f1x.cfg # S…

深度解析:如何运用山海鲸可视化软件制作高效销售数据看板

在数字化时代,数据可视化已经成为企业决策和运营的重要工具。作为一名长期使用山海鲸可视化软件的资深用户,我深知其在制作销售数据可视化看板方面的优势。今天,我想分享一些我在使用山海鲸可视化软件制作销售数据可视化看板过程中的经验和感…

企业要搞IPO,IT部门该如何配合?

在企业筹备上市的过程中,IPO审计的重要性不言而喻。那么IT部门又该如何配合公司完成这一事项呢?这其中,系统数据集成的作用尤为关键,它既是企业透明度和合规性的体现,又是投资者评估企业经营状况和未来潜力的重要依据。…

YOLOv5+DeepSort的汽车流量统计

前言 先来看下实现效果: 上图展示了用yolov5作为检测器,DeepSort为追踪器实现了对车流量的统计并绘制了每辆车的运行轨迹。 一、整体目录结构 下图展示了项目的整体目录结构: 其中: deep_sort文件下为目标跟踪相关代码&#x…

面向IoT物联网的时间序列引擎

1、背景 随着近年来业务的发展,尤其是机器产生的数据占比越来越高的趋势下,时序数据因为其业务价值越来越被更多地关注,也因而催生了专用的时间序列数据库,简称时序数据库(TimeSeries Database,TSDB&#x…

在linux上部署yolov5和安装miniconda3

第一步:安装miniconda3 官网:Miniconda — Anaconda documentation 这四个命令快速而安静地安装最新的64位版本的安装程序,然后自行清理。要为Linux安装Miniconda的不同版本或体系结构,请在wget命令中更改.sh安装程序的名称。 …

淘宝客必看:微信公众号如何快速接入抖音本地团购并提高CPS收益

抖音已经成为社交媒体新的流量高地,抖音团购完全复刻了美团的模式,外卖、到店、吃喝玩乐全覆盖。很多淘宝客一直在寻找通过微信公众号实现营销变现的有效途径?是否对于如何将抖音团购转变为自己的佣金收入感到困惑?微信公众号接入…

Elasticsearch:在本地使用 Gemma LLM 对私人数据进行问答

在本笔记本中,我们的目标是利用 Google 的 Gemma 模型开发 RAG 系统。 我们将使用 Elastic 的 ELSER 模型生成向量并将其存储在 Elasticsearch 中。 此外,我们将探索语义检索技术,并将最热门的搜索结果作为 Gemma 模型的上下文窗口呈现。 此外…

19113133262(微信同号)2024年环境能源与全球市场营销国际学术会议(ICEEGM 2024)

2024年环境能源与全球市场营销国际学术会议(ICEEGM 2024) 会议主题: (主题包括但不限于, 更多主题请咨询会务组苏老师) 节能技术 煤矿工程与技术 能源存储技术 可再生能源 热能与动力工程 能源工程与环境工程 可再生能源技术和系统 能源安全和清洁利用 矿…

自动化运维工具 ---------------Ansible

一、Ansible 发展史及功能 作者:Michael DeHaan( Cobbler pxe kikstar 与 Func 作者)ansible 的名称来自科幻小说《安德的游戏》中跨越时空的即时通信工具,使用它可以在相距数光年的距离,远程实时控制前线的舰队战斗2…

ctf_show笔记篇(web入门---sql注入)171-189

sql注入 171:简单的sql注入,尝试万能密码直接过 172:基础联合查询可过 173:过滤flag那就利用substr少取几个flag的名字或者replace 174:两种方法,使用盲注或者利用replace嵌套替换,然后在逆…

Vue.js+SpringBoot开发考研专业课程管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高校教师管理模块2.4 考研专业模块2.5 考研政策模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 考研高校表3.2.2 高校教师表3.2.3 考研专业表3.2.4 考研政策表 四、系统展示五、核…