软件测试—用例篇(下)

简介: 软件测试—用例篇(下)

🔎测试用例的设计方法

🌸正交表

最简单的正交表是L4(23),含意如下:

“L”代表正交表;L 下角的数字“4”表示有 4 横行,简称行,即要做四次试验;

括号内的指数“3”表示有3 纵列,简称列,即最多允许安排的因素是3 个;

括号内的数“2”表示表的主要部分只有2 种数字,即因素有两种水平1与2

因素

输入的变量

水平

每一个输入变量的取值

正交表的两条性质🥝

(1)

每一列中,不同的数字出现的次数相等

(2)

任意两列中数字的排列方式齐全而且均衡

正交表设计测试用例的步骤

(1)

充分理解需求

(2)

确定因素, 确定水平

(3)

画正交表

(4)

将正交表转换成测试用例


🥝小练习🥝

注册账号

需要输入(1)姓名 (2)邮箱 (3)密码 (4)确认密码 (5)验证码, 才能够点击注册按钮进行注册

(2)确定因素, 确定水平

因素: 姓名, 邮箱, 密码, 确认密码, 验证码

水平: 填写 or 不填写

(3)画正交表

此处借助allpairs 实现

a. 将因素和水平填写到Excel 表格中

b. 将Excel 表格中的内容复制到txt 文本中

c. cmd 进入到allpais 的安装路径

d.生成正交表

一张完整的正交表

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

~ 表示可以填写, 也可以不填写

(4)将正交表转换成测试用例


🌸场景设计法

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法

用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题

通常以正常的用例场景分析开始,然后再着手其他的场景分析

场景设计法设计测试用例的步骤

(1)

充分理解需求

(2)

确定主事件流

(3)

确定次事件流

(4)

每一个事件流就是一个测试用例

举个栗子🥝

(ATM机取款)

🌸错误猜测法

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例

该方法强调的是对被测试软件的需求理解以及设计实现的细节把握

缺点是比较依赖于测试人员的相关经验, 难以系统化

🔎常见面试题

🌸如何模拟弱网

此处借助Fiddler 实现

选择Rules 下的 Simulate Modem Speeds

点击Rules 下的Customize Rules

弹出如下界面

↓↓↓↓↓↓↓↓↓↓↓↓

Delay sends by 300ms per KB uploaded
传输1KB 所花费的时间为300ms

Delay receives by 150ms per KB downloaded
下载1KB所花费的时间为150ms

🌸如何测试接口

此处借助Postman 实现

选择要测试的网页

按下键盘上的F12

根据Dock side 调整布局

选择想要测试的接口

右键单击, 弹出如下窗口

点击箭头所指向的其中一个进行复制

点击Postman 的 import

将复制的内容粘贴到Raw text 的灰色窗格内

点击Continue

点击Import

点击Send

🌸针对水杯设计测试用例

🌸针对微信的朋友圈发送功能设计测试用例

🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍

大家有什么不太理解的,可以私信或者评论区留言,一起加油

相关文章
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
119 0
|
3月前
|
测试技术 Python
Python测试报告生成:整合错误截图,重复用例执行策略,调整测试顺序及多断言机制。
如何组织这一切呢?你可以写一本名为“Python测试之道”的动作指南手册,或者创建一个包含测试策略、测试顺序、多断言机制的脚本库。只要你的测试剧本编写得足够独到,你的框架就会像一位执行任务的超级英雄,将任何潜伏于代码深处的错误无情地揪出来展现在光天化日之下。这些整理好的测试结果,不仅有利于团队协作,更像冒险故事中的精彩篇章,带给读者无尽的探索乐趣和深刻的思考。
104 10
|
8月前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
214 35
|
NoSQL 安全 测试技术
接口测试用例设计的关键步骤与技巧解析
该文介绍了接口测试的设计和实施,包括测试流程、质量目标和用例设计方法。接口测试在需求分析后进行,关注功能、性能、安全等六项质量目标。流程包括网络监听(如TcpDump, WireShark)和代理工具(Charles, BurpSuite, mitmproxy, Fiddler, AnyProxy)。设计用例时,需考虑基本功能流程、输入域测试(如边界值、特殊字符、参数类型、组合参数、幂等性)、线程安全(并发和分布式测试)以及故障注入。接口测试用例要素包括模块、标题、优先级、前置条件、请求方法等。文章强调了保证接口的幂等性和系统健壮性的测试重要性。
|
测试技术
软件测试用例设计之微信群抢红包经典用例
作者在浏览招聘网站时遇到为微信群发和抢红包设计测试用例的问题,作为软件测试新手,作者通过实际体验并撰写测试案例来加深对业务的理解,并分享了测试案例表格。需要注意的是,该用例未考虑添加银行卡支付、红包类型选择及红包描述。
324 5
软件测试用例设计之微信群抢红包经典用例
|
11月前
|
测试技术 数据安全/隐私保护
北邮人论坛登录页面测试用例
北邮人论坛登录页面测试用例
199 1
|
12月前
|
人工智能 测试技术 Python
基于 LangChain 的自动化测试用例的生成与执行
本章节详细介绍了如何利用人工智能技术自动化完成Web、App及接口测试用例的生成与执行过程,避免了手动粘贴和调整测试用例的繁琐操作。通过封装工具包与Agent,不仅提升了测试效率,还实现了从生成到执行的一体化流程。应用价值在于显著节省时间并提高测试自动化水平。
|
12月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。