林锐《软件工程思想》中,自己深有感触的一些言语摘录。有些可能是反面,有些是正面。
测试的目的是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。
测试只能证明缺陷存在,而不能证明缺陷不存在。
“彻底地测试”只是一种理想
软件的高质量是设计出来的,而不是靠测试修补出来的。
α测试不能依赖于开发人员或者测试小组中的任意一方,必须是双方共同参与。
“白盒测试”必须由开发者自己执行,“黑盒测试”必须由独立的测试人员执行。
越早改正错误,付出的代价就越低。
一般认为,如果用户不翻阅手册就能使用软件,那么表明这个软件具有较好的易用性。
程序出了错误一定要改错,但是“编写优质无错”的程序才是根本的解决之道。
良好的编程风格意味着良好的可理解性,可以降低维护的代价。
如果测试与改错工作做得好,后期的维护代价就能降低。反之维护代价就升高。
再生工程并不见得一定比维护的代价要高,但再生工程在将来获取的利益却要比通过维护得到的多。
预防性维护是“吃小亏占大便宜”的事。
如果希望软件系统能活下,必须要对它进行维护。如果希望软件系统有效益,则必须设法降低维护的代价。