定义过程、函数,通过过程调用、函数引用来代替直接引用,从而有效提高模块之间的独立性;

  DLL技术,采用动态链接库技术,可以有效提高软件执行的速率和相互独立性,降低关键模块之间的耦合度。

  一般认为,模块的大小要考虑模块的内聚作用和模块在整个软件体系结构中的地位和功能。对于一个经常被调用的单元来说,无论其大小和内聚作用如何,在设计过程中,一般定义为一个独立的模块,从而提高软件整体的可测试性。

  4.5 统一的编码标准、注释和风格

  很明显可读性好的代码对软件测试是一个有利条件,因此一系列编码标准应该应用于文档管理、模块接口以及模块和变量的命名。这种一致性促进了对程序的全面理解。

  规范编码的排版和缩进;

  软件的开发者在满足需求的基础上,在设计时应当尽量使功能简单化,设计结构简单,编写的代码简单;

  减少单个函数的长度;

  调用其它接口和函数时首先对返回值进行检查;

  所有的函数和变量应有他人容易理解的名字,名字要清晰表达含义,不要怕长;

  注释代码不是单纯解释语句,这种注释毫无意义;

  异常处理一定要注意资源的释放,异常处理要关注日志的详细记录,便于后续BUG分析;

  不用假设用户会正确输入数据,要做好各种完整性和边界的检验;

  另外,程序员应该避免自己检查自己的程序,测试工作应该由独立的专业的软件测试人员来完成。

  五、结束语

  目前,在我国的软件设计业中还存在着“自编、自导、自演”的情况,未考虑到软件的可测试性。作为衡量软件质量的一个重要指标,可测试性受到越来越多的重视。如何提高软件质量,如何提高软件的可测试性,是软件设计师应该考虑的问题。在软件生命周期的各个阶段都考虑到可测试性,将会使软件测试人员的工作量减少很多,同时也会降低软件的测试费用。因此,具有良好可测试性的软件的设计将成为软件设计师关注的一个焦点。