**设计测试用例是测试面试的必考题
概念
- 什么是测试用例
- 为了实施测试向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素
编写测试用例
***笔试的时候编写测试用例,需要按照excel表格的方式来答题
面试的时候回答测试用例题,按照思维导图的方式一一道来即可
- excel表格会涉及到测试用例的要素
- 面试不会涉及到测试用例的要素
工作中,测试用例的设计并不是越多越好,而是能够达到更多的功能覆盖率则是更好的
面试中,学习中,测试用例的设计一定是越多越好的
常规思考+逆向思维+发散性思维
![[Pasted image 20240816102638.png]]
测试用例万能公式
功能测试
- 从产品功能角度出发,验证功能是否正确
界面测试
- 肉眼可以看到的部分都称为界面,界面所有的元素都需要测试
性能测试
- 通常为极端的情况
兼容性测试
- 不同的软件、版本
- 浏览器的兼容性
- 不同的浏览器
易用性测试
- 具备简单易上手的属性
安全测试
- 接口响应数据也要考虑用户数据的安全性
- 如sql注入
- 越权
特殊的测试场景
- 弱网测试
如何进行弱网测试
借助工具–抓包工具
![[Pasted image 20240816164235.png]]
![[Pasted image 20240816164315.png]] - 设置的数字越大,传播速率越慢
安装卸载测试
- 安装:安装包是否可以安装、卸载之后是否可以继续安装、安装多次
- 卸载:安装完成后卸载、安装一半后卸载、卸载一次后安装再卸载、卸载停止后还可以继续卸载
设计测试用例的方法
基于需求的设计方法
![[Pasted image 20240816171218.png]]
- 根据需求文档先设计初步的测试用例,而部分用例还需要细化,则需要借助具体的设计方法
具体的设计方法
等价类
``依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果 这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的 功能覆盖,解决了不能穷举测试的问题。
等价类分类
- 有效等价类:对于程序的规格说明书是合理的、有意义的输⼊数据构成的集合,利⽤有效等价类验证程序是否实现了规格说明中所规定的功能和性能
- ⽆效等价类:根据需求说明书,不满⾜需求的集合。
边界值
`边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等 价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。
- 边界值包含:边界值+次边界值
![[Pasted image 20240816172500.png]]
场景法
`现在的软件⼏乎都是⽤事件触发来控制流程的,事件触发时的情景便形成了场景,⽽同⼀事件不同的触发顺序和处理结果就形成事件流。通过运⽤场景来对系统的功能点或业务流程的描述,从⽽提⾼测试效果的⼀种⽅法。⽤例场景来测试需求是指模拟特定场景边界发⽣的事情,通过事件来触发某个动作的发⽣,观察事件的最终结果,从⽽⽤来发现需求中存在的问题。我们通常以正常的⽤例场景分析开始,然后再着⼿其他的场景分析。场景法⼀般包含基本流和备⽤流,从⼀个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备⽤流来完成整个场景。
- 场景主要包括4种主要的类型:
正常的⽤例场景
备选的⽤例场景
异常的⽤例场景
假定推测的场景
![[Pasted image 20240816173400.png]]
==确定基本流和备用流后,编写测试用例