在前面的文章当中,也提到了什么是测试用例 。
测试用例就是测试人员向被测试系统提供的一组测试数据 。
包括:
测试环境、测试步骤、测试数据、预期结果 。
那么,下面将来聊一聊,具体怎样设计测试用例 。
简称:两能、两性、安全、界面
目录
一、设计测试用例的万能思路(6个方面)
功能测试
对于软件:
性能测试
软件的性能
兼容性测试
软件的兼容性
易用性测试
对于软件
安全测试
对于软件
界面测试
软件的界面:
二、设计测试用例的方法
①基于需求进行测试用例设计
②等价类
根据等价类划分测试用例的步骤
1、确定有效等价类和无效等价类;
2、编写测试用例
③边界值(对于等价类的补充)
④判定表法
1、确认输入条件和输出条件
2、找出输入条件和输出条件之间的关系
3、画判定表
4、根据判定表编写测试用例
判定表法的优势
因果图&判定表
⑤正交法
下面有一个需求是:
因素数(输入条件):
水平数(输入条件的可选项):
下载的步骤:
4、补充其他测试用例
⑥场景设计法(了解)
基本事件流:
备用事件流:
一、设计测试用例的万能思路(6个方面)
下面,通过一个例子:测试水杯来简单聊一下功能测试是什么样的
功能测试
①装水、喝水;
②水杯如果有安全刻度,那么到了安全刻度有没有溢出的风险 。
③水杯是否是保温杯?如果是保温杯,保温功能怎样 。
④水杯是否隔热?
⑤如果可以折叠,怎样折叠,支持反复折叠吗?
对于软件:
用户的基本功能需求是否可以实现 。
性能测试
①如果是保温杯,那么保温的性能怎样?最久可以保温多久?
②如果有隔热功能,那么装的热水温度达到了多少摄氏度,用户会感觉到烫手?加入了沸水会烫手吗?
③抗摔性:在合理范围的高度内,测试水杯坠落的时候是否出现变形?破损?或者其他材质上面的损耗 。
④水杯的使用寿命(最好以月为单位)
⑤合理的范围内测试耐热性、耐冻性、耐腐蚀性 。
⑥水杯是否抗压?抗压性能怎样 。
软件的性能
响应时间(1秒以内/或者2秒以内) 。
多个人同时访问,服务器是否来得及响应 。
兼容性测试
既然是水杯,那么可不可以装下其他的液体,例如油、盐、汽水等等;
软件的兼容性
1、各个版本的操作系统是否兼容?
2、能否在各个浏览器上面兼容?
3、运行的环境:PC端,微信端,移动端等等 。
4、能否在各个版本的浏览器、操作系统上面运行 。
易用性测试
这个水杯是否便携;
这个水杯是否老少皆宜;
文章插图
这个水杯开盖、装水、喝水的过程容不容易 。
对于软件
用户的使用体验怎样?对于关键性的功能,是否可以令用户比较明显地看到?
对于不那么明显的功能,是否有明显的提示,有无用户的引导?
安全测试
这个水杯如果装了高温的水,那么会不会在水中检测出有毒的物质?
如果装了其他的常见液体,会不会发生恶性的化学反应 。
这个水杯会不会在装了热水之后热胀冷缩发生爆炸 。
对于软件
是否??存在SQL注入的问题?
是否存在XSS漏洞?
是否做好权限管理?包括垂直越权,水平越权 。用户不登陆可不可以访问到需要访问的页面?
- 秦魏两国少梁之战为什么说这是一场决定大秦命运的战争
- 为何说荆轲刺秦一开始就注定是失败的
- 夏禹的后代大禹治水和夏禹是不是一个人
- 秦国第一次向中原扩张的内幕?春秋战国争霸之始
- 王进为什么一走了之再无踪迹其中有何隐情
- 希腊城邦古典文化对拜占庭有影响吗?分别是哪些方面
- 一文梳理2048小游戏从开发到上云全流程
- 大清三杰之一:收拾曾国藩的胞弟斩了李鸿章侄儿
- 嘉靖皇帝晚年发生了一件事被后人沦为笑柄
- 中国历史最憋屈的一个上将战前斩将无敌!