IT评测·应用市场-qidao123.com技术社区
标题:
测试用例篇
[打印本页]
作者:
诗林
时间:
2025-4-4 03:53
标题:
测试用例篇
目录
测试用例
计划测试用例的全能公式
计划测试用例的方法
1. 测试用例
1.1 概念
什么是测试用例?
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:
标题、测试情况、操作步骤、测试数据、预期结果
等要素。
计划测试用例原则一:
测试用例中一个必需部分是对预期输出或结果举行定义
什么是要素?
我们在编写测试用例的时候,每个用例需要给出这些要素对应的信息。
为什么需要测试用例呢,不写测试用例可以举行测试吗?
测试中可能会遇到许多问题,诸如:
不知道是否较全面的测试了全部功能
测试的覆盖率无法权衡
对新版本的重复测试很难实施(即回归测试无法仅通过人工测试的方式举行历史功能的回归)
存在大量冗余测试影响测试效率
测试用例的出现就是办理这些问题。
上面展示的是传统的编写测试用例的方式,我们在学习敏捷模型的时候了解到,现在大多数企业接纳的都是头脑导图的方式来编写测试用例。以下内容包括一样平常用例练习都是用头脑导图/脑图举行编写。
2. 计划测试用例的全能公式
2.1 常规思考+逆向头脑+发散性头脑
精确计划测试用例的思想:常规头脑+逆向头脑+发散性头脑
计划测试用例的原则二:
测试用例的编写不仅应当根据有效和预推测的输入情况,而且也应该根据无效和未预推测的输入情况。
查抄步伐是否“未做其应该做的”仅是成功的⼀半,测试的另⼀半是查抄步伐是否“做了其不应该做的”。(是上⼀条原则的必然结果)
计划测试工作时不应默许假定不会发现错误。
2.2 全能公式
计划测试用例的全能公式:
功能测试 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试 + 安全测试
案例:
除了全能公式之外,还有两个比较常用的测试类型:弱网测试、安装卸载测试
弱网测试
弱网测试的目的就是尽可能包管用户体验,关注的关键点包括:
页面响应时间是否可以接受,关注包括热启动、冷启动时间、页面切换、前后台切换、首字时间,首屏时间等。
页面出现是否完成一致。
超时文案是否符合定义,异常信息是否体现正常。
是否有超时重连。
安全角度:是否会发生dns劫持、登陆ip更换频繁、单点登陆异常等。
大流量事件风险:是否会在弱网下举行更新apk包、下载文件等大流量动作。
弱网需要借助工具来构造弱网,这里推荐使用fiddler
1)fiddler设置署理
2)fiddler举行抓包(桌面/移动端)
3)fiddler如何构造弱网条件
安装卸载测试
针对需要举行部署的软件,除了软件功能外,我们还需要关注软件的可以或许成功安装和卸载
3. 计划测试用例的方法
3.1 基于需求的计划方法
基于需求的计划方法也是总的计划测试用例的方法,在工作中,我们需要参考
需求文档/产品规格阐明书
来计划测试用例。
测试人员接到需求之后,要对需求举行分析和验证,从公道的需求中进一步分析细化需求,从细化的需求中找出测试点,根据这些测试点再去计划测试用例。
以该注册邮箱账号需求为例,我们来计划测试用例。
明确需求中的功能点
账号注册,账号登陆
结合全能公式计划测试点
3.2 具体的计划方法
3.2.1 等价类
依据需求将输入(特别情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,假如这个测试用例测试通过,则以为所代表的等价类测试通过,如许就可以用较少的测试用例到达只管多的功能覆盖,办理了不能穷举测试的问题。
等价类分类:
有效等价类:对于步伐的规格阐明书是公道的、故意义的输入数据构成的集合,利用有效等价类验证步伐是否实现了规格阐明中所规定的功能和性能
无效等价类:根据需求阐明书,不满足需求的集合
根据等价类计划测试用例的方式:
确定有效等价类和无效等价类
编写测试用例,计划具体测试数据
缺点:等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的计划方法和增补
3.2.2 界限值
界限值分析法就是对输入或输出的界限值举行测试的一种黑盒测试方法。通常界限值分析法是作为对等价类划分法的增补,这种情况下,其测试用例来自等价类的界限。
界限值包含:界限值 + 次界限值
3.2.3 正交法
正交试验计划(Orthogonal experimentaldesign)是研究多因素多水平的一种计划方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点举行试验,通过对这部分试验结果的分析了解全口试验的情况,找出最优的水平组合。正交试验计划是一种基于正交表的、高效率、快速、经济的试验。
正交法的目的是为了淘汰用例数目,用只管少的用例覆盖输入的两两组合。
3.2.4 判定表法
需求中会存在各种各样的场景,现在我们把需求改成如下的要求:
用户输入的账号中包含admin字符,或者通过内部链接进入注册页面,提交注册按钮成为管理员身份;反之无管理员身份。
通过这个需求可以看出,不同的组合操作可能对应不同的结果。接纳正交法无法办理如许的问题,而
判定表法可以或许办理需要考虑输入之间的组合关系对应不同结果的场景
。
3.2.5 场景法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处置惩罚结果就形成事件流。
场景法通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景界限发生的事情,通过事件来触发某个动作的发生,观察事件的终极结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再动手其他的场景分析。场景法一般包含根本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历全部的根本流和备用流来完成整个场景。场景主要包括4种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景。
针对场景法给出生活中的案例,以逛街买衣服为例,讲讲场景法的使用方法:
该方法可以比较生动地描绘出事件触发时的情景,有利于测试计划者计划测试用例,是测试用例更容易明确和实行。
典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员创建整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向。
案例:
还是根据邮箱账号注册的案例,根据场景法来计划测试用例
3.2.6 错误推测法
错误推测法是对被测试软件计划的明确,过往履历以及个人直觉,推测出软件可能存在的缺陷,从而针对性地计划测试用例的方法。
这个方法强调的是对被测试软件的需求明确以及计划实现的细节把握,还有个人的履历和直觉。
错误推测法和现在盛行的“探索式测试方法”的根本思想一致,这类方法在敏捷开发模式下的投入产出比很高,被广泛应用于测试。
这个方法的缺点是难以系统化,并且过分依靠个人能力。
3.3 更多用例练习
3.3.1 命令行步伐
存在功能可以在命令利用用zip/unzip命令对文件举行解压缩,如许的场景如何来计划测试用例?
功能测试:对不同的文件类型举行测试
平凡的txt文件可以或许生成zip文件
图片/视频/zip文件可以或许生成zip文件
多个文件可以或许生成zip文件(混合文件)
空文件夹可以生成zip文件
错误的命令是否可以解压(zip zip/没有写压缩包文件名称/没有源文件)
其他参数的测试
界面测试:
文件压缩成功命令行提示是否雅观
文件压缩报错命令行提示是否友好
性能测试:
文件大小凌驾1G时文件是否可以压缩
文件大小凌驾1G时文件压缩消耗的时间是否在公道的时间范围内
兼容性测试:
zip工具可以在多系统上使用,如Windows、Linux、Mac
易用性测试:
zip命令有使用资助教程,如zip --help命令下会展示如何使用
安全性测试:
使用zip命令不会走漏文件内容
3.3.2 接口
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4