【软件测试】设计测试用例

目录

测试用例概念

设计测试用例的万能公式

设计测试用例的方法

基于需求的设计方法

具体的设计方法

等价类

边界值

正交法

判定表法

场景法

错误猜测法

测试用例概念

为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果、实际结果等要素

测试用例示例:

设计测试用例的万能公式

首先我们设计测试用例需要有的思想是:

常规思维+逆向思维+发散性思维

测试用例的编写应该检查到:程序是否“未作其应该做的”以及“做了不应该做的”,不应该默许假定不会发生错误

万能公式:

功能性测试+界面测试+性能测试+兼容性测试+安全性测试+易用性测试+弱网测试+卸载安装测试

功能测试:黑盒测试,测试程序是否和需求文档中要求的功能一致

界面测试:对软件界面中所有的元素(大小、颜色、形状等)都进行测试

性能测试:测试软件做的好不好【与功能测试区别:功能测试检查软件是否做了其相应的功能】

兼容性测试:软件是否能在不同环境下正确运行【选择主流的浏览器/机型进行测试】

易用性测试:简单来说就是是否能让用户快速上手使用产品

安全性测试:是否把隐私数据进行加密保护不泄露

弱网测试:覆盖更多的网络场景【如在2G/3G情况下响应速度是否能在用户接受范围内等】

可以使用fiddler来构造弱网环境,此处不详细阐述

安装卸载测试:关注软件是否能安全安装和卸载,再重新进行安装卸载操作是否有问题

设计测试用例的方法

基于需求的设计方法

是总的测试用例方法,在工作中需要参考需求文档或产品规格说明书来设计测试用例

步骤:

明确需求中的功能点

结合万能公式设计测试点

具体的设计方法

【提高测试思路以及设计测试用例的能力】

设计出测试点之后,结合具体的方法详细的设计测试用例

等价类

概念:依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,若该测试用例通过,则认为该等价类测试通过,用较少的测试用例达到尽量多的覆盖

分类:有效等价类:需求文档中有意义的输入数据构成的集合

           无效等价类:无意义的、不满足需求的集合

只考虑输入域的分类,未考虑其组合

边界值

对输入输出边界值进行测试的一种黑盒测试法,对等价类进行补充

边界值包括:边界值【给定边界返回的左右数据】+次边界值【与边界值有关,若边界值为有效等价类中的数据,则次边界值为无效等价类中的边界值,反之亦然】

正交法

分析+使用工具(allpairs),正交法能解决输入之间的组合关系对应的不同结果的场景

在所有测试用例中挑选出部分具有代表性的测试点进行试验,找出最优水平的组合

正交表的构成:因素数、水平数、行数。
因素:对指标的影响条件,通常是正交表中的⼀列。(即:2,表示表只有2种数字)
水平:因素对应的可选项。(即有3列,)
行数:正交表中的行的个数(有4行)

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

1、找到因素和水平

2、将因素和水平写入Excel表格中(使用微软自带的Excel表格,这样不容易出错)

3、allpairs.exe同级目录下创建新的文本文件new.txt,将Excel中的因素和水平直接复制到文本中并保存(不要做任何的修改)

4、在allpairs.exe文件路径下调用cmd使用该命令生成正交表:allpairs.exe new.txt > new.txt

5、补充遗漏的重要测试用例

判定表法

解决输入之间不同组合操作出现的不同结果,是一种表达逻辑判断的工具

场景法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。

场景法一般包含基本流和备选流,有四种类型:正常的用例场景、备选的用例场景、异常的用例场景、假定的用例场景

错误猜测法

对被测试软件设计的理解,根据以往经验和直觉推测出来可能存在的缺陷,会过度依赖个人能力

【以上图片来源:【软件测试】用例篇 -- 详解_测试用例-CSDN博客

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值