北京中科医院公益抗白无止境 http://pf.39.net/xwdt/180102/5972921.html知迪致力于通过核心技术创新来推动企业发展,在技术研发领域知迪有着资深的研发团队,同时还在不断吸纳新的技术人才,通过注入的新鲜血液为知迪的创新发展提供源源不断的动力。本文是由知迪德国团队的年轻力量---穆元亨,在资深导师的指导下,撰写完成的一篇关于车载信息娱乐系统测试用例的论文。Part1研究背景及摘要随着汽车行业的快速发展,汽车信息娱乐系统逐渐成为车载电子发展的重要领域。随着人们对驾驶的舒适性、便捷性和安全性的要求不断提高,汽车信息娱乐系统的产品发展与变革也遵循市场需求方向。随着技术水平的不断提升,汽车信息娱乐系统的功能愈加全面化,集成化程度越来越强。传统的测试方法(由测试工程师依照经验设计测试用例进而完成测试任务的方法)已经不能满足系统可靠性测试的需求;而且由于传统方法生成的测试用例针对性太强,可重复利用性不够充足,进而导致测试任务数量庞大时测试成本巨大。本文要求对现有的适用于汽车信息娱乐系统领域的测试用例生成方法进行研究分类,并按照一定的标准进行分析评价,以方便测试工程师在汽车信息娱乐系统的测试任务中按照不同需求选取最优的测试用例生成方法得到测试用例,尽可能高效低成本地完成测试任务。Part2对软件测试基本理论的研究软件测试(Softwaretest)是本文中在汽车信息娱乐系统测试领域的主要研究方向,本设计中的核心“测试用例的生成”属于软件测试过程中的一个步骤。软件测试软件测试是对软件根据已设定的要求进行检验,评估软件的质量。测试工作要尽可能在软件准备阶段完成,尽可能地保证之后运行期间没有错误发生。1.V模型本小节介绍了软件开发和测试步骤的标准化模型。开发流程主要包括:定义需求;功能层系统架构;技术层系统架构;单元规格确定;编程实现测试流程主要包括:单元测试;集成测试;系统测试;交付测试其中开发流程的实现内容分别由相应的测试步骤一一对应进行检验,以保证每一层每一步实现的质量。2.软件测试的基本过程本小节阐述了软件测试的一般过程,同时引入了测试用例的定义。本节介绍的一般过程适用于上节模型中测试过程的每一级。第一步称为测试计划,在这一步骤中确定测试任务和目标。测试过程中所需要的资源,比如测试人员、耗时、工具和设备等也要提前做出安排。同时开始进行的另外一个步骤叫做流程控制,持续监视和更新计划的进展并做出适当调整。第二步将对测试对象和资源进行分析,分析结果将进一步细化,开始着手设计测试得到抽象的测试用例。第三步根据测试需求和结构文档将得到的抽象测试用例实例化,加入具体的数值。在保证测试环境已经按照需求搭建成功的前提下,实例化的测试用例将被执行,这样可以确保实行过程中检测出的错误的确来源于软件漏洞而不是运行环境错误。然后将测试用例执行的结果与测试计划中的要求进行比对,检验是否达标。如果不达标则需额外增加测试。最后分析上述所有步骤的结果,整理总结作为后期测试项目资料。其中测试用例先被设计为抽象类型,再实例化。测试用例描述了一个测试行为,以检验测试对象是否达标。测试用例主要包括测试环境、测试对象、输入、操作、期望的输出、后期处理及测试说明。基于模型的测试本小节介绍了软件测试当前最常被讨论使用的方法:基于模型的测试。测试过程将围绕模型进行,进而描述和生成测试用例。与以往人工生成测试用例的测试方法不同,基于模型的测试通过建立程式化标准模型可以自动按照一定要求生成和执行测试用例。Part3测试用例的生成方法1借助系统建模语言为汽车多媒体系统生成系统测试用例本方法中首先使用了系统三层模型:人机交互层,功能层,技术实现层。方法中只涉及后两者。首先通过SysML建模语言对测试系统建模,然后借助工具或者人工生成功能层测试用例,再根据功能层与技术实现层的联系,基于功能层测试用例自动生成技术实现层的测试用例,并导入自动测试工具,在测试环境中完成测试任务。2将产品多样性考虑在内的基于模型的汽车人机交互系统测试本方法用于测试汽车人机交互系统。经过方法中的分析,大部分人机交互系统中的软件错误和漏洞出现在静态内容和动态跳转,因此本方法主要测试这两者。人机交互系统的技术规格可分为若干层,方法中主要