测试在软件构造中占有着重要地位,如果我们能够养成在编写代码的同时编写测试用例的习惯,那么编程就会变得更加容易,同时也能提升程序的正确性和健壮性。
测试
软件测试是提供有关被测产品或服务质量的信息而进行的一项调查,是提高软件质量的重要手段。他是执行程序或应用程序的一个过程,目的是发现错误(或者其他缺陷),并验证软件产品是否适合使用,他常常关注软件的某一侧面的质量特性。
即使是最好的测试,也没有办法达到100%的无错误;再好的测试也没有办法证明系统中100%不存在错误。
残留缺陷率:软件发布后,每一千行代码遗留的bug数量。当代码数量增加到一定数量级时,bug的数量是非常惊人的,尤其是在航天等领域,数量较多的bug会导致严重的灾难。
测试的种类可在以下几个维度划分:
综上所述,对自己的代码狠一点总是没有错的,我们要考虑尽可能多的测试用例,让自己的代码尽量出错——因为现在出错,总比最后出错要好。
测试优先编程
测试优先编程要求我们在写代码之前先写测试,不要把测试留到最后,那样只会让测试时间长且痛苦,因为错误可能出现在任何地方。先写测试会大大减少调试时间,其具体过程如下:
善于并习惯于使用测试优先编程,会让我们的软件开发国策好难过变得更加方便和轻松,虽然编写测试用例时会耗费额外的开发时间,但总比最后无法修复程序中的错误来得好。