想要写优秀的设计测试用例,不懂这个可不行!

什么是需求/h2>

需求是产品必须完成的事以及必须具备的品质。需求包括:功能性需求、非功能性需求和限制条件

功能性需求: 功能性需求是产品必须完成的那些事,要求一定的功能和品质。

  • 案例:微信可以给好友发消息、发红包、发语音和视频等操作

非功能性需求:非功能性需求是产品必须具备的属性或品质。诸如观感、可用性、安全性和法律限制等。

  • 例子:x平台用户数为5万人,每天登录用户数为1万左右, 络的带宽为100M带宽。在工作时间根据资料名称条件进行搜索,可以在3秒内得到搜索结果。
  • 2021年天猫活动的订单处理峰值达高于58.3万笔/秒,要求订单成功率为100%一>成功下单

注意:在项目中一般优先分析功能性需求,产品的功能确定之后再分析非功能性需求。

限制条件:在需求分析中需要考虑一些条件约束,规则等,比如客户的约束,行业的约束,法律的约束以及自己的约束。

  • 例如:客户需求:x平台必须在2021年开学的第一学期上线
  • 例如:每个APP必须要求对应的隐私条例等

需求的重要性

案例一

生活物品测试需求分析,如:杯子、笔、桌子
面试题:怎么对杯子、笔、桌子进行测试出测试的思维试点/p>

1∶反问:笔、杯子、桌子需求是怎么样的–测试思维

软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性

功能性:

  • 笔头开合是否流程
  • 书写是否流畅
  • 笔头笔心大小是否合适
  • 笔筒和笔芯是否牢固
  • 笔芯替换是否方便

U工(外观测试)

  • 尺寸大小:
  • 色彩搭配:绿色
  • 携带
  • logo

性能测试:

  • 笔能够写多长时间
  • 笔心(墨水) :能够持续多长时长
  • 高温低温
  • 气味:特殊人群

测试用例设计方法

黑盒测试用例设计方法

  1. 等价类划分法
  2. 边界值分析法
  3. 错误推测法
  4. 因果图法
  5. 判定表法
  6. 正交实验法
  7. 状态迁移图法
  8. 场景法

白盒测试用例设计方法

  1. 语句覆盖
  2. 判定覆盖
  3. 条件覆盖
  4. 判定-条件覆盖
  5. 基本路径覆盖
  6. 循环覆盖

黑盒测试

黑盒测试:也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出结果。

主要测试依据是需求文档、设计文档、用户手册

  1. 业务能力
  2. 测试策略(功能测试、uI测试,兼容性测试)
  3. 设计用例–逻辑思维

黑盒测试产生的原因

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。

如何解决/strong>

必须将黑盒测试行为加以分类

  1. 节约测试实施的时间和资源
  2. 避免盲目测试、提高测试效率
  3. 使测试的实施重点突出、目的更明确

等价类划分

是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试结果。

1.有效等价类:
有效等价类是程序规格说明有意义,合理的输入数据–验证软件的功能是否实现

2.无效等价类:
无效等价类是程序规格说明无意义,不合理的输入数据–提高软件的安全性和体验性

  • 案例:输入数值必须是正整数

  • 有效:正整数

  • 无效:

    • 负数
    • 小数
    • 字符

3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

  • 案例:第一个数和第二个数必填

  • 案例:分数:O-100,如果是81-100这个范围,则返回结果优秀,如果分数在71-80这个范围,则返回结果良好,如果在60-70这个范围,则返回结果合格,否则的话返回结果不及格

3.设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖

希望大家能够举一反三,活学活用。

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

想要写优秀的设计测试用例,不懂这个可不行!

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

上一篇 2021年3月18日
下一篇 2021年3月18日

相关推荐