关于测试用例的编写
作者:WillFlow 发布时间:[ 2017/6/27 10:15:56 ] 推荐标签:软件测试 测试用例 单元测试
(2)单元测试
首先在 MainActivity 中编写 androidTest() 方法,该方法用于向集合 testList 中添加不重复的 int 值,并返回此时 testList 的大小:
待测试方法:
待测试方法
然后在 ExampleInstrumentedTest 测试类中进行断言测试:
断言测试
此时运行测试用例:
运行测试用例
发现没有异常情况抛出,说明测试通过。
不过,现在这个单元测试其实只是覆盖了很少的情况而已,我们应该再编写一些特殊情况下的断言,看看程序是不是仍然能够正常工作。
修改 ExampleInstrumentedTest 中的代码,如下所示:
特殊情况下的断言
可以看到,这里我们又调用了一次 androidTest() 方法来添加int值到 testList 中,并且添加的仍然还是2。连续添加两次相同int值,这应该算是一种比较特殊的情况了。这时我们觉得 androidTest() 有能力去过滤掉重复的数据,因此在断言的时候认为目前
androidTest() 中的testList大小仍然是 3。
重新运行一遍测试用例,结果如图:
特殊情况下断言运行结果
很遗憾,测试用例没有通过。从这个测试用例中我们发现, androidTest() 方法中的代码原来是不够健壮的,这个时候应该对代码进行优化了。
修改 androidTest() 中的代码,如下所示:
androidTest()修改后
这里我们在 androidTest()方法中加入了一个 if 判断,只有当集合中不包含传入的int值的时候才会将它添加到集合中,这样可以解决掉int值重复的 bug 了。
现在重新运行一遍测试用例:
重新运行测试用例
你会发现测试又能成功通过了。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11