智能化试验架构
智能化试验架构通常能分成每边三个层级,下层是管理工作整座智能化试验的合作开发,继续执行和保护,在较为巨大的工程项目中,它体 现关键的促进作用,它能管理工作整座自动试验,主要就包括智能化试验用例继续执行的顺序、试验脚本的保护、和INS13ZD工作试验用例、试验调查报告和试验各项任务等。下层主要就是试验JAVA的合作开发,充份的采用有关的试验工具,构筑试验驱动力,并顺利完成试验销售业务方法论。
一、智能化试验管理工作
智能化试验用例的继续执行监督机制通常主要就包括管理工作端和执行端,由管理工作端发报通告继续执行端已经开始继续执行适当的试验各项任务,进而继续执行适当的JAVA展开试验,并将试验结论调查报告管理工作端。
1.管理工作端
管理工作端主要就顺利完成下列各项任务:运转掌控的重大决策控制系统,负责管理创建并保护运转堆栈,掌控运转思路和红绿灯;在管理工作端还要保护三个试验各项任务的堆栈,每一试验各项任务的已经开始继续执行的天数可能将相同,状况也不那样,管理工作端依照那些象征对其展开掌控。
2.继续执行端
继续执行端依照管理工作端重大决策控制系统,来继续执行运转堆栈中的试验JAVA,当中运转掌控的继续执行控制系统,负责管理重新分配试验JAVA,并依照选定思路开启JAVA等也是继续执行端机能。
二、智能化试验JAVA合作开发
1.试验驱动力
试验驱动力是三个智能化试验架构的核心理念,其下定决心整座智能化JAVA结构设计。现阶段较为盛行的试验驱动力有统计数据驱动力和URL驱动力,采用相同的试验驱动力,关系到JAVA宠信率,和中后期的可保护性。
(1)统计数据驱动力
最终透过继续执行试验JAVA,校正试验结论,并将试验结论输入。通常统计数据源与试验结论存储在、 Excel文件、Csv文件等。统计数据驱动力主要就优点是:试验JAVA与试验统计数据的分离,当应用机能变更时,只需要修改该机能部分的
(2)URL驱动力
URL驱动力的智能化试验架构是在统计数据驱动力的基础上展开改进,统计数据源里包含的不只是统计数据,还有URL,三个试验用例由三个或若干个URL组成。每一URL对应个相同的销售业务方法论,例如,登录、注销等。统计数据表透过URL,查找映射表,继续执行有关的JAVA。
(3)驱动力引擎
驱动力引擎是对统计数据表的统计数据展开分析,依照相同的试验统计数据或URL调用适当试验JAVA。驱动力引擎还需顺利完成一些试验环境初始化、全局参数设置、试验用例是否继续执行的判断,和试验调查报告的处理等。
2.试验脚本合作开发
试验JAVA合作开发要透过详细、合理的结构设计,要对JAVA代码展开划分,JAVA文件或统计数据文件分层管理工作。这样有利于智能化JAVA的合作开发与保护,进而节省智能化试验的投入成本,也使得相同试验人员或合作开发人员能协调合作开发脚本。
(1)JAVA规范
试验JAVA的合作开发也要遵循编程的规则与标准,应该统一规划,所有合作开发JAVA的人员依照统一的 规定展开编码。除了编程本身规范,还考虑试验用例与库函数名的命名,试验用例需要加上工程项目名称,但公共的库函数却不需要,因为公共的库函数是独立于工程项目 的。例如,工程项目M4.1客户端登录试验用例可命名为:TC_M4.1_client_login;读取excel表的函数可命名 为:read_excel。
(2)JAVA划分
试验JAVA的划分,如何定义公共的JAVA库,相同模块特有的JAVA库,和直接构筑试验用例的JAVA。为了方便以后JAVA的保护问题,要对JAVA展开有效的分层,同时,提高了JAVA的复用率。
① 公共类库
公共类库主要就包括所有模块都可能将用户的操作方法,其抽象了相同模块同性,比如操作excel表的方法、读写试验调查报告、驱动力引擎等。
② 模块特定类库
在模块内部将能为该模块共享采用的方法抽象出来,作为三个公共类。它能是三个单的方法论操作,也较为独立。比如客户端登录操作、掌控台登录操作、掌控台更新操作等。
③ 试验用例JAVA
试验用例脚在最下层,它依照试验点展开结构设计,面向具体的应用。它可直接调用公共类库或模块特定类库的方法,即调单个方法论操作。它是单个或多个方法论操作的集合,即三个试验用户JAVA。比如,在客户端访问资源的试验用例,它调用了客户端登录方法和访问资源方法。
(3)试验用例
① 试验用例粒度
试验用例的粒度下定决心了用例模型级的复杂度,也下定决心了每三个用例内部的复杂度。应该依照每一系 统的具体情况来把握各个层级的复杂度,在尽可能将保证整座用例模型的易理解性前提下下定决心用例的大小和数目。用例不能太大,这样一旦出继续执行试验用例出错,不利 于定位问题;但也不能太细化,太小则不方便继续执行。
② 试验用例与试验套件
三个大型的工程项目有许机能模块,必然会产生大量的试验用例,怎样才能有效的管理工作那些试验用例呢?这就需要创建试验套件,透过试验套件将试验某三个模块或机能点的试验用例集合起来,方便运转与管理工作。例如,只校正“用户管理工作”模块机能,则只需要继续执行“用户管理工作”模块套件即可。
(4)JAVA与html标记分离
JAVA与html标记分离使得在一定程度上JAVA独立于WE当WEB页面标记变更后,不需要在范围的修改JAVA。
(5)选择适合智能化试验的用例
在编写智能化试验JAVA前,首先要确定哪些用例适合做智能化试验,因为自化试验不像手工试验,它不能那么智能,也没有发发散思维。
通常适合智能化试验的用例有:
产品型工程项目。产品型的工程项目,新版本是在旧版本的基础上展开改进,机能变不大的工程项目,但工程项目的新老机能都要重复的试验。
回归试验。回归试验是智能化试验的强项,它能够很好的校正你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上能把智能化试验工具叫做回归试验工具。
机械并频繁的试验。每次需要输入相同、大量的一些统计数据,并且在三个工程项目中运转的周期较为长。
有一些交互性较为强,需要人工干预的操作,就不要指望透过智能化试验来顺利完成了。例如,用户采用DKEY登录.