2. 自动检查结果
一句话:没有自动检查结果,再好的自动化也是白搭。
3. 可重复
一句话:只能运行一次的单元测试也是白搭。
4. 独立
其实测试的独立,也有利于实现可重复。刚做单元测试的时候,曾经犯过这样的错误,我在写A测试的时候,给数据库插入了一条记录,然后我在写B测试的时候,就觉得我为什么要在两个测试中分别创建两条数据?直接用上一个测试的数据就可以了。不过结果还好,我很快就发现这样做是有问题。单元测试的独立,就是运行测试的人可以先运行A测试,也可以先运行B测试,也可以单独运行A或者B测试,甚至可以A和B测试同时运行。
5. 简单
有时候,测试的代码写的有点复杂,嵌套的语句有点多,可能有些人会觉得写出复杂的单元测试代码才能体现自己的水平,但是,我觉得对于单元测试代码来说,应该越简单越好。最好就是顺序执行下来了,不要有什么分支。因为测试代码本身就是也是代码,那么怎么去验证测试代码写的正确呢?答案可能是再写一个测试代码去验证第一个测试代码。这样就会有死循环了。一个简单的假设就是,如果测试代码足够简单,那么就可以认为测试代码是正确的,无需其他代码对之进行测试。
6. 专注
一个测试应该只测试一个点。如果在一个测试里面验证多个测试点,看起来是比较高效的一种做法,但是当测试中有Assert语句抛出异常的时候,很有可能需要花大量的时间才能找到真正错误的代码,这样不利于实现前面提及到的“定位BUG”。
7. 注释
注释其实就是把代码抽取成可阅读的测试用例,如果别人看自己的程序,可以快速理解测试代码;同时注释还能唤醒自己沉睡的记忆和当时的测试思路。
国内做单元测试的测试工程师少,做集成测试、接口测试的也不多,埋头做事,别忘抬头看路。时常总结,提高自我。
文章来源于领测软件测试网 https://www.ltesting.net/