软件测试(测试用例)—写用例无压力

软件测试——用例篇

文章目录

  • 软件测试——用例篇
    • 一、概念
    • 二、测试用例总体设计方案
      • 1、等价类 ☆
      • 2、边界值 ☆
        • 2.1 边界值法设计用例步骤
      • 3、判定表 ☆
      • 4、因果图
      • 5、场景设计法 ☆
      • 6、错误猜测法
      • 7、正交排列
      • 三、实际操作中注意的点
        • 3.1测试用例的注意点
    • 四、缺陷介绍
      • 1、缺陷的判定标准
      • 2、缺陷产生的原因:
      • 3、软件缺陷的核心内容
      • 4、缺陷类型
      • 5、缺陷编写
        • 5.1缺陷练习

一、概念

测试用例的基本概念:

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 。

主要步骤:

测试环境——测试步骤——测试数据——预期结果

易邮箱注册成功测试用例

标题:邮箱注册,邮箱输入项测试:

简单案例:

案例二(电话):

补充:边界范围节点:

1、上点,边界上的点

2、离点,举例边界上的点最近的点(刚好大于,刚好小于)遵循 开内闭外 原则

3、内点,范围内的点。

  • 优化:

边界上的点:开内闭外。

3、判定表 ☆

解决多条件的依赖问题。

1、定义:是一种以表格形式表达多条件逻辑判断的工具。

2、组成:

  • 条件桩:列出问题中的所有条件
  • 动作桩:列出问题中可能采取的操作
  • 条件项:列出条件对应的取值,所有可能条件下的真假值
  • 动作项:列出条件项的、各种取值情况下应该采取的动作结果。

规则:
1、判定表中贯穿条件项和动作项的一列就是一条规则
2、假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则

3、步骤:

1)、明确需求

2)、画出判定表

  • 列出条件桩和动作桩
  • 填写条件项,对条件进行全组合3)、根据条件项的组合确定动作项
  • 简化、合并相似规则(有相同的动作)

3)、根据规则编写测试用例

4、案列一:

因果图法设计测试用例的步骤:

1、分析出所有的输入和输出;

2、找出输出和输出之间的关系;

3、画因果图;

4、画判定图;

5、把判定表转换成测试用例;

案例:淘宝618活动,订单满300,或者有红包,测提交订单后享受优惠。

1、输入和输出

输入:金额<300,金额>300, 金额==300,有红包,无红包,提交订单

输出:享受优惠,不享受优惠

2、输入和输出之间的关系:

  • 订单已提交,金额大于等于300 ,无红包,享受优惠;
  • 订单已提交,金额大于等于300 ,有红包,享受优惠;
  • 订单已提交,金额小于300,有红包,享受优惠;
  • 订单已提交,金额小于300,无红包,无优惠;
  • 订单没有提交,无优惠;

3、画因果图:

5、场景设计法 ☆

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试
用例更容易理解和执行。

典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向.

  • 案例:

ATM机取款场景

功能点:插卡——输入密码——输入钱数——取款(主要功能,核心流程)

具体功能点:

(1)、插卡:插反,插错卡(饭卡,会员卡,不是本行卡),注销,消磁,冻结,有不良记录的卡

(2)、输入密码:密码错误,密码输入正确,密码三次错误,第一次密码错第二次密码对,前两次密码错第三次密码对

(3)、输入钱数:钱数<=银行卡余额,输入钱数>=银行卡余额,输入的不是整百,ATM机余额不足,超过每日取款限额,超过每次取款最大上限,超过每次取款最大次数。

(4)、取款:确认取款钱数后,ATM机吐出对应钱数;ATM机吐钞规则,操作超时,长时间不吐钱;

(5)、其他:ATM机断 ,断电,出现故障;超时,所有的操作如果超时,那么会出现吞卡(安全机制)

每个具体功能点都是可以写测试用例的。

如:1、插卡插反:第二次重新插入正确插入,仍可以正常取钱;卡冻结/注销,无法正常取钱;

2、输入三次密码错误,账户冻结,无法取款;前两次密码错第三次密码对,仍可以正常取钱

  • 测试用例:

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

1、找出所有的输入变量(因素),确定因素数;

2、确定变量的取值,确定水平数;

3、确定正交表的行和列;

4、根据正交表的性质去填写正交表

5、把正交表的每一行对应写成一个测试用例;

6、补充你认为重要的但没有体现在正交表中的测试用例;

例子:姓名,邮箱,密码,确认密码,验证码(输入和不输入)——不用正交表要列出2^5=32情况

1、因素:5

2、水平数:2(输入和不输入)

3、行:(水平数-1)*因素数+1=6

列:因素数:5

4、填写正交表

合格测试用例标题:

是软件就有缺陷!!!!!!

3、软件缺陷的核心内容

4、缺陷类型

  • 功能错误
  • 界面(Ui)错误 ,兼容性 (前端)
  • 数据,易用性,改进建议,架构
  • 扩展:什么是抓包

2、缺陷的跟踪流程

  • 正确示范:

image-20220215123649487

缺陷标题实例:

1、测试数据描述+实际结果+预期:

  • 不合格的4位qq验证合格(预期:不合格)
  • 空密码登录成功(预期:登录失败,提示密码不可为空)

2、测试数据结果描述+预期+实际

  • 验证4位qq不合格(实际:合格)
  • 验证空密码登录不成功(实际:登录成功)

3、测试数据描述+实际结果+需求

  • 不合格的4位qq验证合格(需求:6-10自然数)
  • 空密码登录成功(需求:密码位6-12位数字+字母)

以上三个模板都是可以套用的。


以上就是软件测试用例的全部方法,重点掌握等价类,边界值,判定表,场景设计法,因为这四个是实际运用的多的,因果图和正交排列可以看看,知道下概念,写测试用例的时候尤其注意标题,标题可能影响你测试用例的好还,缺陷用例也是一样。铁汁们,觉得笔者写的不错的可以点个赞哟收藏关注呗,你们支持就是我写博客最大的动力!!!!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月12日
下一篇 2022年1月12日

相关推荐