13.5编写测试用例
测试用例:其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。
必要性:很多程序员是不喜欢编写测试用例的,因为这是一件繁琐的事情。明明运行一下程序,观察运行结果就能知道对与错了,为什么还要通过代码来进行判断呢?确实,如果只是一个普通的小程序,编写测试用例是有些多此一举,但是当你正在维护一个非常庞大的工程时,你就会发现编写测试用例是非常有必要的。
举个例子:比如你确实在维护一个很庞大的工程,里面有许许多多数也数不清的功能。某天,你的领导要求你对其中一个功能进行修改,难度也不高,你很快就解决了,并且通过测试。但是几天后,突然有人发现,其他功能出现了问题,最终定位出来的原因尽然就是你之前修改的那个功能所导致的。这下你可冤死了。不过千万别以为这是天方夜谭,在大型的项目中,这种情况是很常见的。由于项目里的很多代码都是公用的,你为了完成一个功能而去修改某行代码,完全有可能导致另一个功能无法正常工作。
所以:当项目比较庞大的时候,一盘都应该去编写测试用例的。如果我们给项目的每一项功能都编写了测试用例,每当修改或新增任何功能之后,就将所有的测试用例都跑一遍,只要有任何测试用例没有通过,就说明修改或新增的这个功能影响到现有功能了,这样就可以及早地发现问题,避免事故的出现。