摘要:首先通过功能分析方法分析自动化测试用例生成流程,然后应用因果分析方法分析自动化测试用例编写效率低的主要原因,并针对测试用例编写环节多的问题,采用技术矛盾的分析方法,查找技术矛盾矩阵对应的创新发明原理,通过发明原理提供的思路制定了提升自动化测试用例编写效率的最优方案。
目前,汽车搭载电子控制单元的数量不断增多,电气功能复杂程度也越来越高,人工测试已经无法满足日益复杂的测试需求,自动化测试正在逐步取代人工测试。自动化测试具有执行效率高、测试周期短、测试覆盖度高、能够充分保证整车电气功能可靠性和正确性的特点。
自动化测试系统需要执行自动化测试用例并出具测试报告,而自动化测试用例编写周期长、环节多、效率低,本文应用TRIZ理论[I]的方法详细分析影响自动化测试用例编写效率的根本原因,采用技术矛盾分析方法制定解决方案。
TRIZ是俄文字母的词头缩写,即发明问题解决理论,其英文缩写为TIPS (theory of inventive problemsolving),是阿奇舒勒及其团队通过对世界专利库中约250万件世界高水平专利的分析与研究,提出的一种目前世界上公认最全面、最系统的解决发明创造问题的创新理论方法。
1 技术矛盾原理
矛盾是TRIZ理论的核心部分,是解决工程实际问题最成熟、最高效的工具之一。其包括技术矛盾与物理矛盾,并提出了39个通用技术参数(表1)、矛盾矩阵(表2)及40条发明原理(表3)。
其中,技术矛盾是指一个作用同时导致有用及有害2种结果,也可指有用作用的引入或有害效应的消除导致一个或几个子系统或系统变坏。技术矛盾常表现为一个系统中的2个子系统之间的矛盾。技术矛盾解题流程首先将技术矛盾问题通过39个通用技术参数进行参数化后,形成标准的技术矛盾,通过对比矛盾矩阵找到对应的发明原理,然后通过类比的思维得到领域解,流程如图1所示。
2 技术矛盾设计应用
首先对自动化测试用例编写过程进行功能分析,自动化用例生成的主要步骤为:人工用例编写升导入用例转化模板。转化软件什自动化用例。如图2所示。
应用规范化的三格描述法对自动化用例编写效率低的原因进行因果分析,找到问题产生的原因,分析每种原因的特性(缺乏、存在、有害、过度、不足、不可控、不稳定等)及原因之间的关系,并从多个原因中找到问题的主要原因,如图3所示。
通过因果分析,导致自动化测试用例编写效率低的主要原因为转化环节较多,通过优化软件可减少转化环节提升转化效率,但会造成系统软件功能复杂,引起系统不稳定。通过对应矛盾的39个通用参数,将技术问题转化为标准的技术矛盾:改善的参数为时间损失,恶化的参数为不稳定性。通过查找矛盾矩阵,找到对应的发明原理。