测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)(下)

简介: 测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)(下)

1、找出其中的因素和水平

因素:用户名、邮箱、密码、确认密码

水平 :填写、不填写

2、生成正交表(用到了allpairs)

f1be9ec134954052aaa166cf957225cd.png


a788b72845b54280a3f50d599b1a3177.png

🔔注意


da146049d12f4330894e2b3d0758bc7a.png

我们打开这个0115jg.txt文件

 

73dd989fbe294d008f74e853006a99a6.png


最终我们要用到的就是这一部分


a6b4842155c449a0b1c94503a27ba188.png

 通过上图我们可以看到,allpairs正交表和我们实际的正交表有出入,但仍然不影响我们用allpairs生成正交表


3、根据正交表生成测试用例

全部填写

填写用户名,不填写邮箱、密码、确认密码

填写邮箱、确认密码,不填写用户名、密码

填写密码,不填写用户名、邮箱、确认密码

填写用户名、邮箱,不填写密码确认密码

填写确认密码,不填写用户名、邮箱、密码


4、补充可能存在遗漏但是非常重要的测试用例

加一个全都不填写


6、错误猜测法

注意!不是瞎猜!!!

而是根据 测试人员的经验 和 知识 的 积累,来猜测某一块功能有问题。

随后,有针对性的进行测试用例的编写。

说白了:就是程序员的经验之谈。


有的朋友可能就会有疑问:你觉得我像是有经验的佬嘛。。。

其实!我们是有经验的!!!

因为我们一直在使用各种 APP,打游戏,听音乐,看小说等等。。。。

我们具有使用经验,也就是用户体验软件的经验。

我们很容易就能 get 到 用户的需求有哪些,因为我们也是用户。

也就是说:我们至少拥有用户的经验。

而我们缺少的是:站在测试的角度去看待需求的经验。

错误 猜测法,有点类似于 探索性测试。

针对性比较强,比较依赖测试人员个人的水平。



🌰比如:

1、搜索查询框 - 空格

在某个 软件/网页 中,搜索关键字的时候,而且这个关键字,在服务器的数据库中是有对应的数据的。

只要我们在关键字的左右两侧敲一个空格(关键字 :“空格 + 奥特曼 + 空格”),就搜索不到。

因为这两个空格,导致原本可以搜索到的数据,现在搜索不到了。

在Java中,String类型有一个方法 trim(),可以去除 字符串 前后的 空格。

由这个问题引申出另外一个问题:字符串中间的空格是否要去掉?


答案:不能!

中间的空格,一般是用户刻意敲的,可能具有实际的意义。

而两侧的空格,可能是用户误敲的,没有实际的意义


五、面试题

如果面试中——面试官问测试用例是否是越多越好?

回答

测试用例不是越多越好,测试用例是为了提高产品的质量、提升用户的使用效果和体验。

测试本身是有时间、精力、资金成本的

但如果是面试官让你就某一事物来设计测试用例,这个时候你设计的测试用例越多越好


经典面试题目


47e2f122df594d19b0c6dfc4ac4003ce.png

一道美团面试题

这是一个在美团面试中被提到的面试题。

PS:由于题目没有给出 到底是那种水杯,牵扯的范围很广。

因此,我们这个案例不是 全面(覆盖性不强)。


bef42cf658bf4892b4e21c3ef13d31c6.png

六、实战测试用例:百度云盘的测试用例  

1、功能需求测试 - 粗略版


24e87b54e811431b957b3d2f5b1ae27b.png


注意在文件传输模块中,对于下载测试项中的 不同文件格式,我们并没有说清楚很模糊。
下面我们再来看一下,对它的补充


a246d0efed434d1f8278a9a304df0668.png

2、 非功能性测试

68c9762e6586410ab4a8cfbd369b597d.png




相关文章
|
12天前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
29 4
|
20天前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
26 6
|
23天前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
35 6
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
129 2
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
58 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
73 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
258 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
271 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
55 5
|
2月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
43 0

热门文章

最新文章