大家都知道,测试活动是软件产品质量保障的最直接和最有效环节,按照测试所处研发层次的不同,又可以细分为:单元测试、集成测试和系统(总体)测试。另外在这种分法之外,还可根据测试的偏重点分为异常测试、压力测试、性能测试等。单从这么细致的测试划分就可以看出测试工作在软件生产过程中的无比重要性了。可以说测试能力的高低直接决定了最终软件产品质量的高低。
在提高测试能力方面,我们组首先是做到让测试都处于方案和计划的控制之中,包括集成测试方案/计划、系统测试方案/计划等。测试过程的BUG也都纳入了CMM的BUG管理过程,进行了跟踪和监督,确保发现的BUG都得到有效的改进和管理。
其次我们还引入了专门的测试工具来提高测试环节的能力和效率,比如:我们采用ParaSoft公司的C++ Test工具来进行严格的单元测试,自动对参数和指针进行有效性检查,并对设定的编码风格进行静态检查;采用Bounds Checker来进行内存泄漏检查;采用Iris来对网络上传递的数据包进行截获和分析,以检验程序数据传递的正确性等等。通过对这些测试工具的使用,很大程度上提高了我们组整体的测试能力,使测试中的深度和广度都有了定量的保障。
以上所列的四点经验被广泛应用于我们安全组的项目管理过程中。通过对一些中小规模项目应用的实践表明,这些经验用于软件项目质量保障是比较切实可行的,能够提高项目质量的可控性。
当然以上这些经验也只是我们组在平时工作中的一些总结,并不完全适合公司其它项目组的实际情况。在此整理出来,也只是希望能起到抛砖引玉的作用,希望在公司中形成对软件项目质量保障方法的一些讨论,以达到共同提高项目管理经验,推动公司健康发展的目的。
文章来源于领测软件测试网 https://www.ltesting.net/