通过对构建之法的再次阅读,我对上次的问题有了一些简单的理解
单元测试是什么,他的重要性又是什么?
单元测试的作用是让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。相比后阶段的测试,单元测试的创建更简单,维护更容易,并且可以更方便的进行重复。一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低。在软件开发的后期阶段,Bug的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用。
开发的软件,怎么去保证它的质量?
需求阶段:项目需求是软件开发的前提,只有保证了项目需求的质量,才能保证整个项目顺利进行。然而保证项目需求的一个重要的因素就是需求是否细化,如果需求不细化很容易造成代码反工。
设计阶段:软件架构设计在软件产品开发周期中占有很重要的位置,我们开发出来的软件产品在开发伊始到产品发布会涉及到方方面面的角色,例如:用户、项目管理人员、程序员、测试员、维护人员等等,不同的角色对架构设计要求也不同。衡量软件设计阶段质量的标准包括:功能性,效率,维护性,可移植性,使用性这几方面。
编码阶段:代码质量的一个很重要的标准就是代码的可读性和规范性。可读性不是简单的代码,而是容易理解的代码,因为过于复杂的代码很难进行测试和维护,同时出错的几率也会很高;规范性就是对代码的编码以及注释要统一,这样对软件测试和维护有帮助。
测试阶段:测试是衡量代码质量的一个重要手段,在这里软件测试是很重要的,进一步改进软件性能,提高软件质量。
维护阶段:维护是软件开发的不可缺少的一部分,因为谁都不能保证一款软件发布了之后就不出现错误。