目录
1.什么是测试用例?
2.为什么要有测试用例?
3.练习
1.什么是测试用例?
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。
这组集合包含:测试环境、操作步骤、测试数据、预期结果(标题、序号、重要性、优先级、操作方式)等要素。
eg:就像在线oj里面的用例
- 测试环境:LeetCode提供给我们一个测试环境:如Windows系统+Chrome浏览器。
- 测试数据:牛客网可以自己输入测试数据,后台也提供了测试数据。
- 操作步骤:写代码,点击提交。
- 预期结果:点击提交,通过率为100%。若预期结果和实际结果相同,说明测试用例通过,否则不通过。
测试用例解决了两大问题:测什么,怎么测。
2.为什么要有测试用例?
一个项目写多少测试用例不确定,根据项目难易程度、需求而定。
但写测试用例非常耗费时间,那为啥还要写?原因:
- 测试用例可以提高测试人员的工作效率 / 降低测试人员工作的重复性问题。复用性,借鉴意义。
- 测试用例是建立自动化测试的基础。【自动化就是把测试人员双手解放,让代码代替人来执行测试】
测试过程中可能会遇到以下问题:
- 不知道是否较全面的测试了所有功能。
- 测试的覆盖率无法衡量。
- 对新版本的重复测试很难实施。
- 存在大量冗余测试影响测试效率。
测试用例的产生就是为了解决上述的问题。
3.练习
巩固一下完成一个用例的小例子:手机打电话?(只回答测试点即可)
①打电话之前
a.功能相关:
- 号码正确性:号码是纯数字?带特殊字符?号码长度?
- 黑名单号码
- 不同地区的号码
b.性能相关:
......
②打电话过程中
......
③挂机之后
......