编写有效用例电子版_剖析用例设计方法的使用

今天给大家讲解的是用例设计方法的使用,在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢?

场景

03f09bf1851018a204b42b7b6f1d9f76.png

简介:普遍登录页面测试用例设计

分析

拿到需求,首先要做需求分析。我们看到登录界面有三个测试点:1.账号2.密码3.下次自动登录选项所以我们的用例设计就是围绕着这三个选项开始。账号和密码都是注册时规定好的。所以账号框和密码框可以利用等价类进行划分。如果我们以登录框为核心写用例,那么到是否自动登录就会有重复的登录和密码用例,而如果以是否自动登录为核心(分类点),我们发现用例可以大大减少。所以写测试用例第一步是选择分类点,即以哪个选项做分类可以避免大量重复的测试用例出现。

准备

做好了需求分析,接下来就要写用例了,所以我们要找一个用例模板,测试用例一般有如下元素:用例编号【1 2 3…】

  • 功能模块【登录】
  • 功能点【输入框、密码框、自动登录】
  • 前置条件
  • 操作场景及步骤【即bug复现过程】
  • 预期结果
  • 实际结果
  • 优先级
  • 备注
  • 执行人
  • 编写用例

准备工作做好了,接下来就要进入正题了。既然以下次是否自动登录为分类点,那我们可以先选择不点击下次自动登录。OK,这样用例就集中在了登录框和密码框的测试上。

等价类划分

定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

这里使用等价类划分,即把账号划分为存在的账号【有效等价类】、不存在的账号包括空【无效等价类】两种;同理,密码分为正确【有效等价类】、错误包括空【无效等价类】。那么写的时候怎么写呢?当然,按照等价类的划分,我们只需要将上面分类两两组合即可。但是如果纯粹文字描述,难免有遗漏或者把自己弄晕的情况。这时候就用到了正交排列

b25c157f3d82a1c76d1339ffd599fe1d.png


这样来写,就可以保持自己的思路清晰了。所以正交排列在这种交错、互相有影响的情况下非常好用,既可以保持思路清晰,又可以快速完成用例的书写。
有的同学可能在疑问,难道这里不需要进行输入内容用例吗?即输入英文、数字、特殊字符、中文之类的。注意,账号和密码的设置在注册阶段即确定了,所以输入内容真正的用例集中在注册功能的用例里面。而登录框这里只有两种情况,即账号是否存在、密码是否正确。
下次自动登录,则在完成上面用例以后,再根据情况,进行适当补充即可,比如选择了下次自动登录,在第二次登录期间用户有过清除浏览器所有数据的操作等等。如果对接口、性能、自动化测试、面试经验交流等感兴趣的,可以关注我的头条号,我会不定期的发放免费的资料,欢迎分享,欢迎评论,欢迎转发。需要资料的同学可以关注小编+转发文章+私信【测试资料】

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

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

相关文章

一个参数大小写引发的uploadify报错 Syntax error, unrecognized expression: #

上传控件uploadify 报错"Syntax error, unrecognized expression: #" 版本为 uploadify3.2 报错原因:参数ID【hidInfoId】小写错写成了大写。debug过程: ①:报错 "Syntax error, unrecognized expression: #" ②&#xf…

linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析

Centos 7 搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动1.使用yum安装DNSyum install bind -y2.修改配置文件vi /etc/named.conf修改以下内容:listen-on port 53 { any; };allow-query { any; };vi /etc/named.rfc1912.zones在末尾添加以下内容:zone "…

个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程

软件著作权是企业的无形资产之一,它与商标权、专利权一起构成企业的知识产权,是企业投资、入股、融资等的有效无形资产,那么个人申请软件著作权需要走哪些流程?阅读完以下上海知识产权律师咨询为您整理的内容,一定会对…

最小值c语言 循环,C语言循环结构 -C语言求全班同学身高的最大值和最小值

编写程序,帮桐桐找出全班同学身高的最大值和最小值。问题分析输入:班级总人数;依次输入班上每位同学的身高值(float型)。输出:最大身高值和最小身高值(float型)。这是一个依次比较大小的问题,具体步骤为:1)…

Android底层开发技术实战详解——内核、移植和驱动

《Android底层开发技术实战详解——内核、移植和驱动》基本信息作者: 王振丽 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121175930上架时间:2012-8-13出版日期:2012 年8月开本&…

mysql select in 不存在返回0_MySQL索引优化看这篇文章就够了!

来源:cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开…

《软件测试实战:微软技术专家经验总结》

《软件测试实战:微软技术专家经验总结》 基本信息 作者: 史亮 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115345844 上架时间:2014-3-3 出版日期:2014 年2月 开本:16开 页…

websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室

什么是Websocket我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。在没有websocket之前web系统如果要做双工通讯…

c语言既能读字母也能读数字,2014计算机二级考试C语言考前预测选择题

无忧考网为大家收集整理了《2014计算机二级考试C语言考前预测选择题》供大家参考,希望对大家有所帮助!!!1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标2.对线性表进行二分法检…

半监督分类算法_基于同质区和迁移学习的高光谱图像半监督分类

作 者 信 息赵婵娟,周绍光,丁 倩,刘丽丽(河海大学 地球科学与工程学院,江苏 南京 211100)“【摘要】针对高光谱遥感图像分类中标记样本难获取的问题,提出了一种基于同质区和迁移学习的新型半监督分类方法。首先对高…

c语言 结构体数组嵌套另一个结构体数组怎么初始化?,如何初始化结构体数组(内嵌结构体)...

Keil 结构体变量初始化tujidi1csd25142016-09-30一维数组结构体数组结构体数组,通过改变指针类型改变访问数组的方式toto129748850424332014-08-01mfc结构体指针、结构体数组指针u01399024812292014-12-14memset结构体初始化shagua_nan184092016-03-16【C -> 容器…

本特利3500_本特利技术控的自我修养之 轴位移探头安装

正在学习之-客户答疑国家疫情当前,除了保护好自己、不给国家添麻烦以外我们能做的实在有限。上学时因为种种原因没有按家里的期望学医,也没有能够考上最喜欢的生物专业(理想中希望去非洲做动物类研究工作-跟拍狮子)至今还是憾事,但是加入本特…

快捷方式修复_Mac上的屏幕截图不起作用该如何修复?

屏幕截图是Mac提供的内置功能,很少有它不起作用。但是由于某些意外的设置或硬件问题,Mac上的屏幕截图有时无法正常工作,这里提供的是Mac上的屏幕截图不起作用该如何修复?1.在Mac上启用屏幕快照快捷方式如果您按CMD SHIFT 3或CMD…

计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题

当你的计算机知识还撑不起你的学习、工作时,那你就应该静下心来刷计算机等级考试题库-二级C语言试题。1)下列叙述中正确的是( )。A.解决同一个问题的不同算法的时间复杂度一般是不同的B.解决同一个问题的不同算法的时间复杂度必定是相同的C.对同一批数据作同一种处理…

Android应用开发学习笔记之多线程与Handler消息处理机制

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 和JAVA一样,Android下我们可以通过创建一个Thread对象实现多线程。Thread类有多个构造函数,一般通过构造函数Thread(Runnable runnable)实现多线程,代码如下&#…

nsga2算法c++实现_Bellman-Ford算法

之前文章对于Dijkstra算法进行了讲解和实现,其实现的原理在于采用贪心算法,遍历N(结点数)次,每次找到局部最优的路径的结点u,判断该节点可达的顶点v的权重是否大于结点u权重u->v的权重,如果大于则替换顶点v的权重(也…

android 获取phone实例,Android ContentProvider获取手机联系人实例

在做项目的时候,因为要用到我们自动获取联系人的姓名和电话,就想到了ContentProvider分享数据的功能,这样做既节省了时间,也减少了我们输入错误号码的几率,所以,想在这里把小demo分享给大家,方便…

电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...

111111办 公 小 技 巧在用电脑查看网页时,想把网页上的内容截下来,保存成一张图片,可是内容又不全在一屏里,不能简单的用截屏完成,这时怎么办?想把一个PDF文件插入到WORD文档里,而电脑里的WORD版…

Goland配置leetcode

1. 安装 首先在goland的setting界面上找到Plugins,然后搜索关键字leetcode,找到LeetCode Editor,安装它。 在安装后,第一次需要对其进行配置,在Tools中找到LeetCode Plugins,如下图所示进行配置。首先国内…

华为联发科可以升级鸿蒙吗,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...

原标题:华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?按照计划,华为会在4月份逐渐开放鸿蒙系统手机版的升级,首批可升级的机型目前华为只确定了Mate X2。虽然说这两年采用华为自主芯片的手机&#…