注重软件测试及度量
应用软件建设是系统建设真正的灵魂所在,承建单位的测试是开发过程中一个不可缺少的环节,它对信息系统的质量、进度都将具有重大的影响。一般来说,承建单位需要完成从单元测试、集成测试、确认测试到系统测试的全部测试工作。测试的规划、实施是贯穿在整个开发过程的,监理方质量控制的一个重要工作就是对承建单位的测试过程进行监督和管理,以达到促使承建单位提高工程质量、控制承建单位的开发质量的目的。
监理对承建单位的测试的监理工作可分为测试过程的监理和测试问题的监理。掌握了软件测评能力的监理能够根据项目开发的方式与实际情况,对软件开发的工作量、进度、需求分析、设计、编码、测试直至验收的全过程任意点进行检测、度量和评估,使软件开发过程透明化。这样,监理就能够在第一时间发现问题,督促承建单位进行整改,从而达到控制开发质量,保证项目工期和投资的目的。
例如,监理可以通过掌握的测评手段,通过代码标准校验,来提高代码的可靠性,还可以检查以DbC(Design by Contract)规范开发的代码的正确性,同样可以对设计是否符合规范等进行检查和评估。通过这样的检查,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题,以及违反开闭原则、替换原则、依赖性原则等等设计问题,使预防设计和代码错误成为可能,从而大大节约成本,提高软件质量、开发效率和监理工作的有效性。
如果监理不具备评测能力,不仅仅是无法使整个开发过程处于透明状态,就是最基本的监理工作也无法做到位。试想一下,如果监理不懂得测试技术,没有掌握相关的检测、度量和评估技能,如何能够对开发方的测试过程进行有效的监理?对于开发方的测试计划、测试用例、测试过程、测试结构报告、测试分析、覆盖率分析等的正确性、合理性和有效性如何能够做出正确判断呢?
因此在应用软件建设项目,特别是电子政务建设项目中,软件测评能力已是有效实施监理的重要手段之一。这一点有可能成为未来监理商是否得到青睐的制胜法宝,也是监理应具备的关键能力之一。这一点也得到越来越多的用户的认可。
文章来源于领测软件测试网 https://www.ltesting.net/