这样之后我们的联系人的原始数据,case以及期望结果都有了。那么对于我们来讲就是进行输入,然后看输出验证了。那么这里就需要用到我们的android junit test,注意不是什么robotium,而是仅仅使用android提供的测试框架。从assets读取文件之后,存入数组,接下来就是告诉程序我要输入的case,得到返回的list,然后从返回的list中遍历查看是否有这条case对应的联系人的姓名。如下图:
ok,到这里为止,我们验证了通过各种匹配逻辑输入case之后,程序是否能够搜索的出来对应的联系人。大家也都看到了。这里用的是android的代码测试框架,但是其思维一步一步下来全部是黑盒的思维,从而也能够看出黑盒的思维多么的重要。那么还有一个重要的问题,就是我们怎么来验证这个结果在返回的很长的list中比较靠前呢?因为如果你有900个联系人,搜索的确能够搜索出来,但是index在800,用户体验会非常的差。
那么这里我留两个思考问题,其一,这个用户体验如何进行解决?其二,就是除了上述我说到的之外,大家觉得在做这个功能的测试时候还需要注意哪些问题。当初我有很多的点想当然,导致了很多bug没有被发现。
其实我觉得网上很多文章实例不对,还是那句话,纯理论不是没有意义,而是纯理论很多人可能无法理解。就比如我看一篇很高深的文档,我的level达不到,那么我也看不懂。就是这样。
相关链接: