软件质量是实现客户满意度的关键,而质量管理主要靠测试。我在这方面的心得体会是:
第一是建立一套高效完善的测试体系至关重要;
第二是选择一套适当的测试工具来辅助整个测试体系的运作很有必要;
第三是在选择测试工具后关键是灵活应用工具并不断改进流程以适合自身团队的实际情况。
不能孤立地看待测试体系建设问题,必须将测试体系和测试工具有机地结合起来看。测试体系反映了对测试工作的基本认识和基本需求,但如何使它具备足够的可操作性而不是流于形式呢?我的看法是通过与工具的结合可以有效解决这一问题。
这就引出第二个观点:选择一套适当的测试工具来辅助整个测试体系的运作很有必要。我们现在用了两类测试工具:测试管理工具和自动化测试工具。测试管理工具能够使我们的测试流程变得行之有效。我们现在这个项目中有近130人,包括一支超过20人的测试队伍,测试管理工具在其中发挥了很好的作用。自动化测试工具也是一个很好的主意,它能够比较有效减轻劳动强度,节省一定的手工时间。我们目前所设计的测试案例数已接近1万个,完全依靠手工是不可想象的。那么,如何选择适合我们需要的测试工具呢?我们的标准主要有两个:一是各类不同用途的测试工具能够有机地结合在一起,形成一个整体;二是界面要足够人性化,能够尽可能多地满足人的需要。
最后,是在选择测试工具后关键是灵活应用工具并不断改进流程以适合自身团队的实际情况。可以寻求适当的测试咨询专家来就上述两方面提供测试咨询服务。上次我们在这方面请了两名专家,效果非常好。我们自己的测试队伍被培养出来,整个测试体系正在逐步有效地运作,各种测试工具逐步在有效运用,自动化测试程度也在不断提高,而这一切都发生在专家加入后的三个月时间内。
总之,软件质量体系是人、流程、工具的有机结合。流程和制度制订的好,不如执行的好。