|
知迪致力于經由過程焦點技能立异来鞭策企業成长,在技能研發范畴知迪有着資深的研發團队,同時還在不竭吸纳新的技能人材,經由過程注入的新颖血液為知迪的立异成长供给源源不竭的動力。本文是由知迪德國團队的年青气力---穆元亨,在資深导師的引导下,撰写完成的一篇關于車载信息文娱體系测試用例的論文。
Part1 钻研布景及擇要
跟着汽車行業的快速成长,汽車信息文娱體系逐步成為車载電子成长的首要范畴。跟着人们對驾驶的恬静性、便捷性和平安性的请求不竭提高,汽車信息文娱體系的產物成长與變化也遵守市場需求標的目的。跟着技能程度的不竭晋升,汽車信息文娱體系的功效越發周全化,集成化水平愈来愈强。傳統的测試法子(由测試工程師按照履历設計测試用例進而完成测試使命的法子)已不克不及知足體系靠得住性测試的需求;并且因為傳統法子新屋通水管,天生的测試用例针對性太燈具,强,可反复操纵性不敷充沛,進而致使测試使命数目巨大時测試本钱庞大。
本文请求對現有的合用于汽車信息文娱體系范畴的测試用例天生法子举行钻研分类,并依照必定的尺度举行阐發评價,以便利测試工程師在汽車信息文娱體系的测試使命中依照分歧需求拔取最優的测試用例天生法子获得测試用例,尽量高效低成當地完成测試使命。
Part2 對软件测試根基理論的钻研
软件测試(Software test)是本文中在汽車信息文娱體系测試范畴的重要钻研標的目的,本設計中的焦點“测試用例的天生”属于软件测試進程中的一個步调。
软件测試
软件测試是對软件按照已設定的请求举行查验,评估软件的質量。测試事情要尽量在软件筹备阶段完成,尽量地包管以後運行時代没有毛病產生。
1.V 模子
本末節先容了软件開辟和测試步调的尺度化模子。
開辟流程重要包含:
界说需求;
功效层體系架構;
技能层體系架構;
单位規格肯定;
编程實現
测試流程重要包含:
单位测試;
集成测試;
體系测試;
交付测試
此中開辟流程的實現内容别離由响應的测試步调逐一對應举行查验,以包管每层每步實現的質量。
2.软件测試的根基進程
本末節論述了软件测試的一般進程,同時引入了测試用例的界说。本節先容的一般進程合用于上節模子中测試進程的每级。
第一步称為测試規划,在這一步调中肯定测試使命和方针。测試進程中所必要的資本,好比测試职員、耗時、东西和装备等也要提早做出放置。同時起頭举行的此外一個步调叫做流程節制,延续监督和更新規划的希望并做出得當调解。
第二步将對测試工具和資本举行阐發,阐發成果将進一步细化,起頭着手設計测試获得抽象的测試用例。
第三步按照测試需乞降布局文档将获得的抽象测試用例實例化,参加详细的数值。
止癢藥,在包管测試情况已依照需求搭建樂成的条件下,實例化的测試用例将被履行,如许可以确保履行進程中检测出的毛病简直来历于软件缝隙而不是運行情况毛病。然後将测試用例履行的成果與测試規划中的请求举行比對,查验是不是达標。若是不达標则需分外增长测試。最後阐發上述所有步调的成果,收拾总结作為後期测試項目資料。
此中测試用例先被設計為抽象类型,再實例化。测試用例描写了一個测試举動,以查验测試工具是不是达標。测試用例重要包含测試情况、测試工具、输入、操作、指望的输出、後期处置及测試阐明。
基于模子的测試
本末節先容了软件测試當前最常被會商利用的法子:基于模子的测試。测試進程将环抱模子举行,進而描写和天生测試用例。與以往人工天生测試用例的测試法子分歧,基于模子的测試經由過程創建程式化尺度模子可以主動依照必定请求天生和履行测試用例。
Part3 测試用例的天生法子
1借助體系建模说话為汽車多媒系統統天生體系测試用例
本法子中起首利用了體系三层模子:人機交互层,功效层,技能實現层。法子中只触及後二者。起首經由過程 SysML 建模说话對测試體系建模,然後借助东西或人工天生功效层测試用例,再按照功效层與技能實現层的接洽,基于功效层测試用例主動天生技能實現层的测試用例,并导入主動测試东西,在测試情况中完成测試使命。
2将產物多样性斟酌在内的基于模子的汽車人機交互體系测試
本法子用于测試汽車人機交互體系。颠末法子中的阐發,大部門人機交互體系中的软件毛病和缝隙呈現在静态内容和動态跳转,是以本法子重要测試這二者。人機交互體系的技能規格可分為若干层,法子中重要存眷举動层和展現层。起首借助UML SC说话可将人機交互體系的菜单举動举行描写,并按照举動层和展現层的瓜葛,将對應菜单页面應當顯示信息的参数添加到举動描写模子傍邊,這個模子属于状况機模子,可以經由過程算法举行测試用例天生。若是要将產物多样性斟酌在内,则需在举動描写的状况機中引入變革點和會合點,将分歧的参数和状况添加到状况機中,仍然可以經由過程算法天生测試用例。
3天生和履行基于 UML 说话的黑盒测試
本法子合用于单位测試,集成测試和體系测試。起首基于用户利用規范借助 UML 说话将测試工具建模,建模進程中可以使用 Kit 软件举行编纂。然後經由過程 TDE 天生器可直接天生 XML 说话格局的测試用例,通事後期添加详细的输入输出数据信息,可获得测試剧本,借助软件履行完成测試。
4基于 UML 说话的以對像為导向的體系测試
本法子针對體系总體的测試。起首經由過程阐發测試資本,确保测試事情的可行性,然後經由過程對测試體系分歧角度(好比状况機圖)的阐發推导测試需求,進而去除冗余的测試内容,归纳总结出终极测試需求,制订测試規划。然後從中获得测試用例,天生可供Oracle 软件履行的代码格局。
5针對具有時候-利用模子的汽車功效的基于需求的测試
本法子将時候-利用模子作為测試模子,把時候上的请求添加到按照功效客萊柏娛樂城,需求創建举動模子傍邊。得到程式化的模子後可經由過程软件天生包括所有事務和状况的状况機,同時經由過程阐發功效需求,确保功效需求清楚周全。借助响應的软件,可直接依照分歧的测試计谋天生测試用例并履行,經由過程阐發履行成果确保软件質量。
6基于模子的用户界面主動化测試
本法子针對汽車信息文娱體系的用户界面测試。起首經由過程阐發犯错率,得出在這個范围應當把测試重點放在逻辑跳转部門和界面布局部門。然後基于菜单布局信息借助状况機将用户界面同一建模,整合面向工具的步伐说话将每张屏幕的所有信息描写出来,再利用算法依照分歧的测試计谋天生所需的测試用例。
7针對汽車節制软件的體系性测試法子
本法子借助针對嵌入式體系的分类法子,可以将基于软件技能規格或模子傍邊的接口描写出来,起首通過期間上變革的旌旗灯号将對所测試接口有用的旌旗灯号激起出来,并采集對應的输出旌旗灯号,然後将這些旌旗灯号等效分层,最後依照测試输入的分區归纳获得测試序列。
8在嵌入式體系中针對基于单位软件開辟的集成式测試
本法子引入了单位模子,有三部門構成:自動部門,被動部門和事務部門。起首經由過程 COCO 说话對单位的集成举行描写和建模,基于 COCO 说话的體系規格可转化為 C++或 Java步伐说话,然後参加数据互换信息就會获得可履行代码,终极操作體系完成测試使命。
9為低落汽車信息文娱體系接口的测試本钱開辟的测試框架
本法子經由過程各类接洽方法與待测體系举行信息交互,在测試框架中举動模子描写了所指望的待测體系信息交换举動。待测體系不竭經由過程接口向测試框架發送動静,激起响應的事務,若是举動模子不克不及做出响應的反响,则阐明在该動静交换中產生了毛病。测試框架中的举動可經由過程 SC XML 说话举行描写和建模,天生状况機,利用编纂器可以集成在 Eclipse 中, 經由過程算法按照分歧测試计谋天生测試用例并履行。
“本期文章重要先容了测試的根基理論,软件测試的重要進程和九種测試用例的天生法子。此中测試用例的天生法子是本文的焦點之一,软件测試用例的選擇與天生技能是软件测試中的一個首要的环節,在软件测試中盘踞较大比重。下期,作者将具體為大師先容测試用例天生法子的分类與评估,咱们不見不散! |
|