本文承接上一篇《未来测试技术探讨-智能化测试和预测(一)》
脚本测试就是通过脚本编写自动化测试用例,达到对被测软件或被测对象的自动化测试。
自动化脚本一般是这样设计的:
通过脚本编写step步骤。每一步都是执行一个操作,例如进行一个计算,或者通过自动化接口调用别的应用程序,再或者调用驱动操作硬件,还可以是收集结果。
将脚本组合成一个sequence(序列),这个序列是完成某一功能测试的集合体。
将多个sequence组合成一个大的序列,通过相关逻辑判断执行次数。
如果需求不变的情况下,通过以上就可以自动化的无人值守测试,用户只需要把精力花费在测试序列的构建以及测试结果的检查上,其它的测试过程都可以通过自动化测试脚本完成,当然word,excel也有自动化接口,完全可以通过脚本直接操作以上软件,生成报告,所以最终,只是一个结果。
当需求更改了,我们只需要根据需求修改相关sequence,无需大规模修改脚本,即可继续自动化测试。当然如果需求大面积修改,或者干脆是不同的项目,那么我们可重复利用的就是以前构建的step,通过重新排列组合,就形成了新的功能测试序列。
其实,我们做软件测试和HIL测试一直测试使用的都是这个思路,而且汽车方面有很多这种软件,可以把他们称之为脚本,我们在做自动化测试时候也会编写很多小的脚本,把脚本放在环境中执行,唯一不同的是脚本可能占用控件比较小,不依托特殊软件环境,主要还是以上这个思路。
那么,回到我们最开始的问题,为什么小编即同意又否定基于脚本的自动化测试是未来发展趋势呢?说到这里基本很清楚了,基于脚本的自动化测试是前几年,近几年,甚至未来10年主要的测试方法,所以说他可以称之为未来测试趋势。但是这种测试,在现在已经大家习以为常的手段了,因此也不能称之为趋势了,更应该称之为通用方法,更不能用未来限定它,未来将是属于更高科技水平的方法。
好了,说了这么多,未来的测试是什么样的呢?小编个人认为,未来的测试将是人工智能AI+故障预测。
基于AI的测试,是将测试需求按照相应格式交给AI测试软件,AI测试软件自动生成测试用例,并进行测试评估。更有甚的是通过各种数据以及以往测试经验,智能分析,进行并增加对某些关键点的测试,可以说,测试这个东西不只是简单的编程序让机器去测试,更重要的是让机器自主选择如何测试,如何达到最少的测试,最全面的覆盖率,这样人们的双手才能充分的释放。
基于数字双胞胎的故障预测。数字双胞胎是建立零部件健康模型,通过采集实际部件的数据,并将数据发送给模型,达到模型和实际部件同步的效果。这样做的目的是,人们可以根据是根据部件的材料,物理特性,化学特性,使用寿命和历史经验,分析出部件的健康状态以及可能的故障。该方法,已经开始使用了,最为典型的是,ansys公司的解决方案,最早成功的是预测了风力发电站的电机故障。
以上两点显然在各行业中都是起步阶段,但是肯定是未来的趋势。