不难预料,在经过数以万计的实施之后,ERP软件应该足够成熟,可以运行“安装向导”,喝杯咖啡,然后回到完整的ERP系统。不幸的是,ERP系统是如此的灵活和复杂,以至于ERP实施的巨大成功因素是积极而广泛的测试。
ERP测试不仅需要分配人力。这是一个反复的过程,不仅意味着测试,还包括评估问题和修复问题。这意味着要有可用的有效主数据来支持ERP测试,并了解要测试的过程。这意味着测试开发对象以及它们如何与其他所有对象交互。这意味着拥有一个专用的测试客户端,可以对其进行控制和监视。每个测试都会导致一个更大的测试,因此在ERP实施过程中,测试的复杂性自然会发展。
初始配置完成后,将测试所有计划的交易的简单交易有效性:我可以输入销售订单;我可以报告生产;我可以下订单。这些测试中会出现一些问题,需要进行修订和重新测试。此级别的测试是单独进行的,每个职能团队都了解必须在给定的里程碑日期之前成功测试其所有事务。
在此里程碑之后不久,应该安排第一轮集成测试。在这种情况下,“集成测试”是指测试从初始输入到最终输出的整个业务流程。集成测试是在现实世界中执行特定流程所需的十到六十个顺序事务的脚本安排。成功完成此阶段的关键是,确定代表90%业务流程的正确的十五到三十个脚本,并努力进行流程改进,直到它们都顺利执行为止。
下一轮集成测试将涉及主题专家和超级用户。在这一轮测试中,引入了随机但真实的数据。随机性确保在集成测试一中确定正确的过程;使用真实数据可以使业务参与者帮助评估输出。在这一轮的ERP测试中,必须很好地开发主数据,因为能够与实际客户输入真实订单意味着可以使用主数据来填充流程。
随后的几轮集成测试试图演练和执行ERP上线,包括同步库存,销售订单,采购订单和生产订单,并在给定时间段内复制业务的100%。
每个ERP测试周期都可以进行授课,发现问题并使上线更易于管理。最终,在测试过程中出现拐点,这对于ERP团队的士气和态度至关重要。人们意识到团队一定会成功上线。知识和信心(只能来自反复成功的测试)对于成功实施ERP至关重要。