前面部分主要是编写测试用例的方法和方向,后面一部分是编写出具体的测试用例
目录
什么是测试用例
背景:我们在写程序或者刷题的时候,要想验证自己写的程序是否正确,都会代入几个特殊值去测试该程序,通过程序的结果就能判断出来。而对于我们的项目也是一样,但是测试用例会非常的多喝复杂,所以也就需要我们去学习,做到全方面的想出测试用例。
因此,对于设计测试用例有一个原则:
测试用例中一个必需部分 是 对预期输出或者结果进行定义
什么意思呢?使用当前的测试用例,就一定会有一个预期的结果,是通过或者失败。然后通过测试,就能显而易见的对比结果了。
(1)对新自行车进行测试
对于一个新项目,我们需要测试。那我们现在对一辆新买的自行车也需要测试,就需要设计测试用例,才能知道从哪些方面入手。
- 是否可以正常骑行
- 刹车是否灵敏/正常
- 坐垫是否舒服
- 外观是否有掉漆
- 等等等
这些都是我们从脑子里面想出来的一些测试用例,如果不进行记录,很快就会忘记,而且会想的不全面,因此,我们就有一些记录测试用例的手段。
(2)记录测试用例的手段
第一种:通过excel表格
第二种:通过思维导图/脑图
我们在日常学习和面试中,都是推荐使用第二种。
下面,我们通过第二种举例说明。
(3)使用脑图设计测试用例
下面是对一个键盘进行设计的测试用例
虽然通过脑图记录了很多的测试用例,但是不够具体,远远不可以作为工作中具体的测试依据。而且对于不同的对象,每次去设计测试用例都是要重新出发。
因此,我们就需要去学习设计测试用例的万能公式和方法,后续在设计测试用例的时候,就可以固定的从大多数方向入手,设计的也快,也更加全面和具体。
1.设计测试用例的万能公式
这里介绍的万能公式有两个方面,一方面是思维上的万能公式,另一个方面是具体的万能公式(方向)
1.1.从思维出发
对于设计测试用例,都需要哪些思维呢?也就是需要往那些方向去思考。
常规思考 + 逆向思维 + 发散性思维
因此,得出设计测试用例也存在几条原则
(1)测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应该根据无效和未料到的输入情况
比如我们测试登陆页面,不仅要测试输入正确密码时的情况,也要测试错误密码时的情况或者其他的格式
(2)检查程序是否“未做其应该做的”仅是成功的一半,还应该测试另一半是否“做了其不应该做的”
和上一条一样,输入错误的就是不应该做的,也要进行测试
(3)计划测试工作时不应该默许假定不会发生错误
和上面的一样,不应该默认输入的密码都是正确的
上述只是设计测试用例的一些思维,仅供一些方向,但是还不够,还需要一些具体的方法。
1.2.万能公式
(1)万能公式
功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全性测试
这就是设计测试用例的万能公式,可以帮助我们从哪些方向出发,进行设计测试用例。
(2)每个方向应该测试的
- 功能测试
从产品的功能出发,验证功能是否正常(功能就是此类产品通常都具有的)
- 界面测试
我们肉眼可以看到的成为界面。可以从颜色、大小、外观入手进行测试
- 性能测试
也就是测试一些极端的情况
- 兼容性测试
例如,测试不同系统的版本、不同的浏览器等等
- 易用性测试
是否具备一些新手引导教学或者看起来易操作
- 安全性测试