“自动化测试”究竟有哪些好处?

2019-09-01 17:15:48·  来源:车辆技术  
 
测试,尤其是黑盒测试,对汽车控制模块功能而言,能够从软硬件整体层面检查其是否合格,是开发工作的最后一道防线,至关重要,因为下一步就要装车了。而白盒测试
测试,尤其是“黑盒测试”,对汽车控制模块功能而言,能够从软硬件整体层面检查其是否合格,是开发工作的最后一道防线,至关重要,因为下一步就要装车了。而白盒测试,一般附属于软件开发,反而没有黑盒测试那么重要了。
如果贵司基本不做hil测试,或者贵司觉得测试工作可有可无、不重要,那么本文接下来的部分基本不用看了。

01、什么叫“HIL自动化测试”?
所谓“自动化测试”,就是把人工操作的过程,自动实现了,其基本原理非常简单(虽然基本原理很简单,但是实现起来还是挺复杂的)。

02、为什么需要“HIL自动化测试”?

有若干原因,使得自动化测试非搞不可!

2.1 回归测试
所谓回归测试,就是重复测试。当软件工程师重新编写软件代码之后并下载进ECU之后,对ECU进行再次测试。

这个“再次测试”,是有区别的,有的公司会对ECU的所有功能模块进行全面完整测试,而有的公司为了省时间,只对修改的功能进行测试。

对于后者,行业普遍认为,因为软件代码变量的关联性,“其它功能”有可能因为这次“软件修改”而受到影响,出现bug。所以,第二种测试方式,是不安全的、不可靠的。

而第一种测试方式,就是传说中的“回归测试”,它的特点是,每次测试都认真对待,从零开始,完全可以查出软件工程师的“失误”,从而确保准确可靠。

“回归测试”必须通过自动化的方式执行,否则,人工去操作的话,会发疯的。

2.2 测试case的设计过程和测试的执行过程分离

自动化测试,还可以把测试case的设计过程和测试的执行过程分离开,测试case的设计过程,可以慢一点、细心一点,多评审几次,而测试的执行,就靠自动化软件就OK了。

借助于这种方式,我们可以积累大量的测试case,形成部门的技术沉淀,从而增加部门的技术实力,增强在车型设计过程中的话语权和份量。

03、业内“HIL自动化测试”的实现方法

测试case的设计,大致又有两种类型,1是在商业软件中,通过人工编写代码、拖放图形化模块等方式,编写自动化测试脚本,进而实现自动化测试。这是目前绝大多数自动化测试软件所采用的方式,比如NI的TestStand、dSPACE的AutomationDesk,以及第三方HIL自动化测试软件比如ECU_TEST等等。

然而,用脚本代码来做自动化测试,还是太生僻了,不利于集体合作,不利于领导参与。对用户而言,在外部excel中做测试case,然后用自动化测试软件,不经代码转换,直接读取excel并执行,显然效率更高,效果更好,更有利于工程师评审测试case、有利于分工协作。

不同工程师做不同的excel测试用例,然后复制粘贴放一起就可以读取执行了。

更高级的做法,是直接让自动化测试软件直接读取多个excel用例文件,再在软件内部对它们进行用例合并,效率更高(师子团队自主开发的HIL自动化测试软件,就具有这种能力,可以读取多个excel用例文件,并在软件内部进行合并)。

Excel测试用例文件要能直接执行,必须先进行格式检查,格式必须符合一定的要求,否则的话,一般不能被允许执行。

对于多数HIL自动化测试软件而言,如果excel里的case编辑不规范,它们只提示你,在它的软件界面内部如何修改,断然不会提醒你如何在excel里进行修改,使excel规范(言外之意就是,“扔掉excel文件吧,直接在我们的界面内操作吧……”)。

一句话,多数HIL自动化测试软件,都是希望用户在软件的操作界面里面玩,而不乐意让用户在外部excel里做测试case,因为那样,自己就沦为管道了,附加值比较低。

04、师子小分队的优势法

师子团队本着提升民族工业水平、和广大同行一起进步的宗旨,所推出的“HIL自动化测试软件”,具有以下几个主要特点:
1、直接读取excel测试用例文件并执行,中间不经过任何代码脚本转换,更不需要人工照着测试用例文件,二次编写测试脚本。
2、可以一次读取多个excel测试用例文件,然后在软件内部进行合并,并执行。这对工程师按照功能模块,分工做测试case,非常实用。
3、会对excel进行完整格式检查,格式检查通过之后,方能执行。如果格式检查不通过,则本软件会明确提示您,excel第几行、第几个单元格不规范,该怎么修改……从而让您的excel文件变得更加有用,更加好用。
4、会生成非常详细、非常实用的中文版测试报告,测试报告分为“报告信息汇总部分”和“详细记录部分”。信息汇总部分会总体提示您,总共有多少处异常;详细记录部分,会告诉您,具体每一个是什么样的异常,大致是什么原因,该怎么进一步核查。一般而言,如果信息汇总部分提示没有错误,那么详细记录部分就不用看了。
5、本自动化测试软件可以仿真绝大部分逻辑及条件,核对绝大部分输出结果,完全替代“第二类整车模型”,使测试设备的投资更少,通用性更强。
当然,“第一类整车模型”还是无法取代的,比如报文的RollingCounter,曲轴位置同步等等。不只是我们的自动化测试软件无法取代它们,全世界所有的自动化测试都无法取代它们。

它是师子团队调研了多种HIL自动化测试软件之后,所推出的极具性价比自动化测试软件,是能够协助部门技术能力同步提高的,而不是只去孤立地搞测试(可以参考评论区第一条内容)。
它解决了我们在HIL测试领域的,以及围绕HIL测试相关的,几乎所有痛点,让我们的测试工具变得特别高效。 
分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026620号