通过安川美国公司高级产品工程师Jamie Solt
开发产品时首先考虑的项目之一应该是产品测试。
产品测试是产品发布前执行的最后步骤之一。测试阶段可能是单调的、昂贵的和耗时的。开发团队成员可能认为它对产品的创建没有什么好处,但是如果一个产品在没有充分测试的情况下发布,产品质量可能会受到影响。
在安川美国工作多年后,我了解到产品测试应该是开发产品时首先考虑的项目之一。安川通过其对质量的专注、对客户满意度的不断努力和对ISO 9001:2008的严格遵守,向我展示了应该在开发过程的早期考虑产品测试。
在产品开发的早期阶段进行测试过程符合今天所教授的许多新的开发方法,例如用于创建新软件产品的敏捷开发过程。它还有助于创造高质量的产品,导致与客户的强大持续的关系。
在一个新产品生命周期的最开始,我们制定了一个战略,它的功能将是什么,以及如何最好地测试这些功能。最初,这些策略会议的结果是产生大量依赖于手工测试的计划和文档,因为我们没有奢侈的自动化测试。当时的工具和技术使我们使用由测试工程师打印出来并由产品或开发工程师执行的书面脚本。
这种方法产生的测试结果是不一致的、容易出错的,并且高度依赖于做测试的人。使用测试人员手动执行一个已编写的测试脚本允许各种各样的差异,因为许多个人因素起了作用,包括经验、来自他人的通过或失败测试的压力,以及个人问题。
在产品的生命周期内,每个测试都需要进行几次。这些测试并不发生在开发的原型阶段,而是发生在生产阶段和持续改进阶段。持续改进阶段尤其需要广泛和重复的测试,因为这是添加新特性的地方,通常会影响设计。即使是最敬业、最认真的员工也不可能每次都以完全相同的方式执行给定的脚本。
原型测试的好处
原型测试阶段包括根据已验证的结果选择组件,并将这些组件纳入设计。然后,在产品将部署的各种应用中,对设计进行环境、电气和性能因素的压力测试。
例如,安川制造的运动控制设备必须在工业环境中运行,在这些环境中它们会受到电噪声、极端温度和振动的影响。原型测试确保产品在执行所有预期功能的同时能够在环境中生存。
生产测试阶段确保每个硬件部件在产品的生命周期内都能令人满意地运行;无论添加了多少新功能,每个软件或固件都将按要求完成其任务;任何新功能都将按照设计的方式运行,不会干扰任何现有的元素。在大多数情况下,附加功能是通过软件或固件更新添加的。
因此,每个生产测试将需要在数年内执行数百或数千次而不产生偏差。手动应用这一概念既耗时、昂贵又单调。由于测试人员要多次执行相同的步骤,并在许多不同的平台或不同的硬件上执行测试,因此会产生厌烦感。
因此,测试人员每次将以稍微不同的方式执行手动测试,提供相互冲突的结果。自动化测试提供及时的、经济有效的和一致的结果。
通过自动化测试,测试用例被维护在数据库中并由计算机运行。测试套件通常可以在夜间启动并在没有监督的情况下运行。结果可以在第二天早上查看。几乎没有与运行测试套件相关的开销。这允许在不消耗宝贵的团队资源的情况下更频繁地运行测试。
一旦测试结束,开发人员就会被告知任何缺陷,从而允许他们快速地纠正问题。这个持续的代码开发和测试循环允许整个开发团队更有效率,并提高团队成员的士气。
只要不改变主脚本,测试就可以在许多迭代中执行,而不需要对基本测试的执行方式进行任何更改。这就消除了那些容易出现人为错误的重复性任务。测试每次都以完全相同的方式运行,因此很容易捕捉到性能上的任何偏差,或者新版本可能引入的现有特性的任何损坏。积极的测试是创造最终用户、系统集成商和开发工厂自动化系统的原始设备制造商所需的高质量产品的唯一途径。如果没有自动化,测试可能是单调的、耗时的、昂贵的和容易出错的。
自动化测试非常符合持续改进的概念,这是我们企业文化中根深蒂固的理念。它允许我们扩展测试的覆盖范围,并确保每次测试时,我们都在再次确认所有以前的功能仍然可以与新元素一起工作,并且新功能可以正常工作。在产品的开发周期中,测试套件不断地扩展,但是自动化测试很容易以一致和可重复的方式容纳这些扩展。
何时增加测试
导致增加测试的两个因素是添加新特性或在领域中发现缺陷。当添加一个新特性时,在开发任何代码之前编写测试用例。我们检查与新功能相关的所有需求,并开发测试以验证新功能符合这些需求。使用这种方法,可以实现特性,然后开发人员可以通过运行测试用例来根据需求测试该实现。
当在字段中发现缺陷时,将创建一个测试用例来显示该缺陷,并将该测试用例发送给开发人员。开发人员使用测试用例来确认不需要的操作,做出必要的更改来纠正缺陷,并重新运行测试用例来确认纠正已经消除了缺陷。
通过将尽可能多的生产测试自动化,缺陷可以快速纠正,功能可以用更少的努力开发,开发团队的士气可以得到提高。这允许产品更快的上市时间,并且允许以较低的总体成本添加缺陷较少的功能。这将释放出宝贵的开发资源去创造“下一件大事”,从而推动公司超越竞争对手。
安川美国公司
www.yaskawa.com
了下:《设计世界》文章,测试+测量•测试设备

告诉我们你的想法!