网络设备市场的开发人员和测试人员在质量保证(QA)中常常存在着交流问题,原因可能在于他们使用不同的工具和技术、工作地点不同、存在时差或者语言障碍。甚至即使开发和测试在同一栋楼里,交流也是一个问题。主要因为传统的交流方法不适用于今天的测试机构,而且设备越来越复杂,在推出之前需要更多的测试。但是,开发人员和测试人员的无障碍且高效的交流比任何时候都重要。
许多世界顶级的设备开发商都面临这个问题,且付出了代价,导致更多的故障或者产品推迟发布。
适当的技术和愿意改变的意愿能使测试机构克服QA过程中常见的交流障碍,关键在于使交流成为标准过程。
开发人员和测试人员之间的交流问题的范围可从消息传递失误到QA过程完全瘫痪。例如,测试机构常常无法保证知识从开发人员传递给测试人员,对于必须测试大量新功能的单位来讲尤其明显,也有其危险。
通常测试人员必须对开发队伍开发的新功能进行初步的测试,并将测试案例写入文档。然而测试人员常常只有新功能的营销规范或者工程规范,没有用于测试的数据。其原因在于开发人员没有时间或者工具对功能验证过程中使用的测试设置和过程写入文档,而测试人员则不得不花时间了解新功能,开发出适当的测试案例,验证开发人员开发的新功能。这就使测试人员没有时间设计进行更充分的测试(如逆向测试、功能交互、边界测试),大大增加故障不能被发现的风险。
即使存在正规的系统,在从测试人员到开发人员的交流过程中交流也可能卡壳。
通过对QA过程中的交流进行标准化,测试机构能够解决这些问题,增加效率。这要求综合测试工具技术和个人的承诺。以下为部分证明行之有效的方法:
·记录每一次交流。开发人员和测试人员需要有工具对每一次交流进行记录、自动记入日志和存储。
·使用设备语言对测试案例编写文档,确保测试人员和开发人员能够阅读并理解其内容。
·确保顺畅的传递过程,避免知识传递问题。
·帮助进行有意义的交流。
·确认真正的缺陷。
使用适当的工具和技术,测试机构能够改进开发人员和测试人员之间的交流,增加调试过程的有效性,提供总体QA效率。这不仅有益于开发人员和测试人员,而且使管理层能够提升产品开发周期效率,加快产品上市时间。