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

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

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




相关文章
|
6月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
506 1
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
如何让AI更“聪明”?VLM模型的优化策略与测试方法全解析​
本文系统解析视觉语言模型(VLM)的核心机制、推理优化、评测方法与挑战。涵盖多模态对齐、KV Cache优化、性能测试及主流基准,助你全面掌握VLM技术前沿。建议点赞收藏,深入学习。
1853 8
|
9月前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
9月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1310 23
|
11月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1695 24
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
994 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
824 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
11月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
528 2