原副标题:智能化试验进阶
一、在甚么情况下做智能化试验,为甚么做智能化试验
刚刚做试验的这时候,对在甚么情况下做智能化试验只局限性机能较为一般来说,需求变化不是很频密且工程项目周期性较为长的这时候考虑做智能化试验。但是为甚么要做智能化试验呢,具体有甚么益处呢,对我来说一直没很真切的体会,直到做了智能化试验才真切的认知到了这一点。智能化试验最主要的重大贡献有四点:1.通用型机能的着火试验;2.适用于于对已测机能的全数重回;3.适用于于须要纯手工多次随机性操作方式的局部性化试验。上面透过三个情景对以内四点展开单纯的说明。
情景1:子公司所做的产品都是如前所述某一种行业国际标准,每一次全机能试验都须要检查和完全相同的小东西,他们咋办?每一次全机能都全数测试两遍?在小子公司,许多研制相关人员不禁绝,到了试验相关人员手中试验发现研制相关人员弄错包了,应用软件还没测,应用软件版就预览了数次。
特别针对以内的情景,其实只要弄懂国际标准,写下国际标准的试验用例,找到相异的小东西写下智能化试验脚本,在每一次研制相关人员发布版或是展开每一次全机能试验的这时候用该JAVA展开一次着火试验,就能解决以内的问题。
情景2:研制相关人员修正了标识符,作为试验相关人员他们不知道这些标识符对甚么样模块有负面影响,他们怎么去做回归试验?两个工程项目略过了,过了很久之后,该工程项目又再启动了,他们改咋办,当新工程项目处理重新走两遍业务流程?
特别针对以内情景很多人可能将会说直接问研制或是根据试验相关人员的展开自己判断出可能将负面影响的模块展开试验,这样的试验你能保证100%全面覆盖完全?标准答案当然是不能的,如果他们有智能化试验JAVA,在每天修正了标识符的这时候他们就全数跑两遍智能化试验JAVA就能了。 反之亦然,在需再启动旧工程项目的这时候他们也能透过跑智能化试验JAVA来实现。
情景3:有某两个机能要试验其耗电量,你须要多次重复的操作方式同两个操作方式来达到该目的,这个这时候你咋办?
特别针对此种情况智能化试验的优势就充分体现出来了,可能将你须要多次重复操作方式20min的工作效率两个单纯的loop就可以完成。
二、智能化试验主要有甚么样?
智能化试验通常有四种:模块智能化试验,USB智能化试验,UI智能化试验。
其中模块智能化试验一般由研制相关人员自己展开试验,试验相关人员主要展开USB以及UI的智能化试验,但是由于UI的需求一般变化较为频密,因此试验相关人员做的最多的就是USB试验。
三、智能化试验框架设计的模式有甚么样?
智能化试验框架设计的模式主要有4种:
1)分布式指的是试验须要在多台电脑上展开多线程或是多进程的试验,该模式主要特别针对试验用例较为大的情况常用的工具是grid;
2)数据驱动指的是讲试验程序与试验所须要的数据分离,每天试验程序的这时候直接调用所须要的数据;
3)关键字驱动的模式,该模式主要对对谁做,怎么做,做甚么三个要素展开衍生,每天只须要调用关键的函数就能,即使不懂标识符的人也能勾编写。现在很多的智能化试验工具例如KAMA即是如此,试验相关人员只须要了解试验机能的逻辑透过调用工具的内部函数就能编写智能化测试JAVA。
4)混合型指的是运用以内两种或以内的方法的一种模式。
四、试验相关人员应该具备的素质是甚么?
智能化试验相关人员须要具备甚么样的素质因人的工作而异,上面是我对自己的一些基本的要求:
1)重温基本的unix命令;
2)重温数据库相关知识和命令;
3)重温性能试验LR;
4)重温USB试验jmeter/SoapUI ;
5)学习编程语言:python,java;
6)学习通信协议:http,html,TCP/UDP等;
7)学习智能化设计框架。