[实战篇]关于QQ邮箱注册之测试用例

今天,我们来分析一个关于QQ邮箱注册的测试用例:

运用正交法,我们可以得到一个实验计划表,如下:

如图所示,注册页面共有三个输入框,正交表中呈现填写和不填写两种情况,而这三个输入框不一样了,因为这是 QQ 邮箱的注册,有邮箱名、昵称和密码,是有要求的。邮箱名要求3到8个英文字符,数字、点、减号和下划线组成,昵称要求是中文字符,并且不能为空。然后密码和邮箱名、昵称也不一样,长度 6 到 8 位,不能包括空格等。

这里的不填写只对应了无效等价类中的空的情况,其他情况则忽略了 比如:需要输入正确的邮箱名、错误的昵称、错误的密码。 那么这个正确邮箱名的测试数据,可以从邮箱名的有效等价类中选一个(如test_123-a@qq.com);错误昵称的测试数据,可以从昵称的无效等价类中选一个(如@@@)。

这三个输入框不是等价的,所以不能直接用正交法的填写或不填写。现在不等价的话,要按一个正常的逻辑来说,登录邮箱的话肯定要写昵称,注册邮箱的话肯定要写昵称,肯定要写密码。

不填写的话就是无效等价类,这时候这个填写与不填写就不成立了,填写与否是建立在三个输入框都是等价的情况下。现在这三个输入框是不等价的,每个框都有各自的要求,所以这时候既然他有要求了,也就意味着这三个输入框都必须填写,所以这时候他的正交方式就是以正确和错误来进行,也就是说让邮箱名正确,昵称正确,密码正确,这是一个正交。然后可以让邮箱名正确,昵称和密码错误,可以测出是不是符合。也可以只测昵称,其他的都不测,看看昵称是不是正确,也可以只测密码,其他几个保持正确,并看看实验结果。如下图所示:

填写错误邮箱名的时候,从无效的等价类里面随便选一个,然后写别的正确信息,密码错误的,也从无效等价里写一个。然后写正确的邮箱名和昵称。密码正确的话,就从邮箱和昵称的无效等价里面写一个错误的。也就是说一共写四个测试用例就够了。

其实这里面还能扩展很多,比如写一个有效的和两个无效的,邮箱名无效随便找一个,再找另一个昵称无效的,然后找密码有效的,就能组成一个了。如果找另一个昵称无效的,然后密码也找另一个无效的,又能组成一个组合了。

所以这个测试用例可以从无效等价类里面挨个的全部填写上,这样就多了。就是写第一个无效的,然后对应的密码写第二个无效的,然后昵称也写第二个无效的,接着是第三个、第四个依次对应。如下图所示:

 下面我们来看一个误区,等价无效等价类里面,这里面包含中文。然后第二个是包含特殊字符,包含特殊字符时,还包含了一个中文字符,这样的话就弄了两个无效等价类合到一起了。

也就是说假如它不成立的话,是因为他加了中文,还是因为他加了字符呢?这样的话没法区别了。这里面又有中文又有特殊字符,这样就不清楚了。包含中文就只包含中文就行了,其他的让他正确。包含特殊字符,就不要加中文,其余的保持正确,只有这一个让他错误,这样才能无效。把所有无效的都放到测试用例里,中文也是无效的,特殊字符也是无效的。那这个测试不成功的话,到底是因为特殊字符呢还是因为中文?写到一起就分不清了,包括下面的把中文加上单引号,还有特殊字符又混了起来,三个混一起了。

等价类它比较纯粹,一定不能混合,就好像你要打算喝几种饮料,看看到底哪种比较好喝。本来是买了三种饮料,准备了三个杯子,按理说是一个杯子里面放一种饮料,然后分别尝尝每个杯子是什么味道。而这种做法就是在一个杯子里放好几种饮料,这样喝测不出来啥味道,都混淆了。不能让它全都混到一起,像腊八粥似的,啥都放里面了。这也是错误。

还有这个包含空格,也是同理。取无效等价类的时候,需要将某一元素设为反例,其余保持正确 这里的“哈”和“@”不能同时出现,如下图所示:

凡是看到大于号和小于号时,可以运用最常用的测试方法——边界值法。边界值法很简单,像这个要求 3 到 18 位字符,边界值就可以是 2、3、4 和17、18、19。还有这个 8 到 16 也是边界值,可以是 7, 可以,是8 ,也可以是9,就是在这个边界值的左右,16边界值的话,就是15,17是他的左右。

只要把需求文档分析出来,测试用例很好写。如果没分析的话,直接写测试用例,那将是一团浆糊。

凡是是多个输入框的通常都用正交法。正交设计完之后,针对每一个输入框对它进行正反等价类的取值,以边界值来取,也就是说一个元素取正确的话,其他取错误。在所有的无效等价类里面取一个作为一组,再取第二个作为第二组,再取第三个作为第三组等,把所有的无效等价类都遍历。尤其是当输入框很多时, 比如十个,运用正交法就可以清楚的帮你理清思路,避免遗漏。

以上就是今天分析的关于QQ邮箱注册的测试用例的解析,希望能对您有所帮助。

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

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

相关文章

PHP中利用PHPMailer配合QQ邮箱实现发邮件

前言: 由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客。以下的内容是我结合网上的例子加上自己的实践的出来的。希望对大家有帮助。 PHPMailer的介绍: 优点: 可运行在任何平台之上支持SMTP验证…

[实战篇]关于QQ邮箱登录之测试用例

今天,我们来分析一个关于QQ邮箱登录模块的测试用例: 邮箱登录模块它就只有两个,一个是登录账号,一个是登录密码。在上一篇注册模块的文章中分析过,如果是一个输入框的话,你就直接对这一个输入框进行等价类…

phpmailer发送邮件(QQ企业邮箱和163邮箱)

注意:使用个人qq邮箱发送邮箱会被腾讯拦截发送失败 第一:163邮箱配置 1、登录163邮箱:https://email.163.com/ 2、在邮箱的设置中开启SMTP服务(设置->POP3/SMTP/IMAP->开启服务),同时生成授权密码(发送邮件需要)&#xf…

腾讯邮箱网页版和foxmail邮箱邮件收取数量不一致

腾讯邮箱网页版无法导出邮件,所以下载了foxmail导出邮件,但是发现foxmail只能收取近一个月的邮箱 解决方法: 打开网页版的腾讯企业邮箱 点击 设置,点击 【收发信设置】 收取 【全部 】 邮件 再在foxmail收取即可&#xf…

腾讯往事:微信其实就是第四代 QQ 邮箱

【CSDN编者按】每天,很多CSDN公众号的用户都在通过微信公众号看文章,每天,我们几乎都在用微信。而其背后的公司腾讯,到今年已经二十一岁了。从最初马化腾的一个想法,到今天成长为举世瞩目的葳蕤( wēi ru&a…

Python吴恩达机器学习作业 7 - K-means 和 PCA

编程作业 7 - K-means 和 PCA(主成分分析) 在本练习中,我们将实现K-means聚类,并使用它来压缩图像。我们将从一个简单的2D数据集开始,以了解K-means是如何工作的,然后我们将其应用于图像压缩。我们还将对主成分分析进行实验&…

吴恩达机器学习作业(七)K-means PCA ———python实现

K-means 参考资料:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes 先看数据: import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sb from scipy.io import loadmat data loadmat(data/ex7data2.m…

Games101,作业7(作业代码分析)

需要编写的函数 Vector3f Scene::castRay(const Ray &ray, int depth) const输入为一个光线,一个深度。 1.求出该光线与场景的交点 Intersection inter intersect(ray);该函数调用场景bvh类中的求交函数 Intersection Scene::intersect(const Ray &ray…

.net 平台下的数学库math.net(一)

Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议。目前该组件主要分为以…

HIT-CSAPP 大作业

摘 要 以一个个简单的程序hello.c为样本,通过对它的从创建到结束的整个历程进行分析,分析研究hello程序在Linux下的P2P和020过程,进一步了解预处理、编译、汇编、链接和可执行文件执行过程中的进程管理、存储空间管理和I/O管理的原理&#…

吴恩达机器学习作业Python实现(七):K-means和PCA

目录 1 K-means聚类 1.1 K-means实现 1.1.1 找到最近的质心 1.1.2 计算质心 1.2 在示例数据集使用K-means算法 1.3 随机初始化 1.4 图像压缩 2 PCA 2.1 示例数据集 2.2 实现PCA 2.3 PCA降维 2.3.1 将数据投影在主成分上 2.3.2 重构数据 2.3.3 可视化 2.4 人脸…

ChatGPT辅导孩子作业有技巧

家长们,你是不是每天疲于奔命于工作和照顾孩子之间,还得抽空辅导孩子的作业?一边烦恼孩子作业多如牛毛,一边为自己的学习能力捉襟见肘?别担心,神秘的超级家长秘籍在此!告别辅导孩子作业的痛苦&a…

百度地图api前端开发总结

1.this.map new BMapGL.Map(“mymap”); // 创建Map实例 2.this.map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 5); // 初始化地图,设置中心点坐标和地图级别 3.this.map.enableScrollWheelZoom(true);//允许滚轮控制视口 4.var point new BMapGL.Point(116.404, 39…

全国各个省份市区县明细数据

全国总共有23个省、5个自治区、4个直辖市、2个特别行政区。 此数据包含省、市、区、县数据,共2886个。——更新于2023年6月10日 费了不少时间,暂时应该没有比我更全的了~~~细致到区县了 包括台湾省:台北市,新北市,桃园市,台中市,台南市,高…

【长白山旅游攻略】

《长白山旅游攻略》 一.游玩前的准备 1)雪地冲锋衣羽绒服抓绒衫 2)雪地冲锋裤抓绒裤 3)厚围巾滑雪帽太阳镜手套,建议携带登山杖 4)雪地登山鞋雪套 5)高热零嘴白酒 6)保湿面霜、唇膏 7&#xf…

白盒测试方法

一、白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。 二、举例说明 1、逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。 步骤一:通过程序逻辑结构画出流程图 步骤二:分析出哪些条件走哪些语句块 …

家乡的山-良岗山

戴云山东南延伸有余脉入漳,即为家乡长泰境内的邑山之首——良岗山。良岗山不仅巍峨雄伟,资源丰盛,而且历史悠久,人文景观众多,更以良岗圣王信仰泽被海峡两岸,蕴涵着两岸人民手足情深、血浓于水,…

白盒测试与黑盒测试

白盒测试技术 白盒测试技术也称结构性测试,是一种设计测试用例的方法,一般用于分析程序的内部结构,使用该方法测试程序时测试者可以看到被测试程序,并分析其内部结构。 按照被测试测试时是否需要执行测试程序可以分为静态和动态…

[JSON]2017年最新县及县以上行政区划代码

前面有过两篇相关的博客: 中国行政区划代码数据库文件 - 最新县及县以上行政区划代码(截止2012年10月31日)[数据][xml格式] 2012年统计用区划代码和城乡划分代码 一个是SQL文件,一个是XML文件,并且城乡的涉及抓取数据…

chatGPT大大提高了编程效率

可以预见的是,未来对初级程序员的需求大大减少了。chatGPT的编程能力已经非常高,程序员一定要善于在工作中使用它,绝对是提高生产力的利器。 下面是我为了生成一些测试数据,让chatGPT帮我编写的程序,由于我对shell了解…