关于试验架构的益处,例如快速重回以提升试验工作效率和试验覆盖面积,他们在此不做探讨。 这里他们主要探讨智能化架构主要包括甚么和怎样结构设计两个试验架构。
甚么是智能化试验架构?
它是由两个或数个智能化试验基础模块、自动化试验管理模块、智能化试验统计模块等组成的辅助工具子集。以常用的后端UI试验为例,两个试验架构大体主要包括试验第一类等模块, 试验模块、基本类和表达式、辅助工具类、试验统计数据、异常处理、试验日志、论断和试验报告。 在结构设计试验架构时,应尽可能将这些模块无机地紧密结合出来,使JAVA能有效地组织和相联地应用领域,从而提升试验JAVA的可移植性和时效性。
没通用型的试验架构,但是好的架构能提升管理工作效率。
由于应用领域系统技术的多元性,几乎没有两个试验架构能应用领域于数个工程项目并体现其理应的价值。 因此,一般情况下,他们需要根据工程项目本身来订制他们的试验架构。 常用的统计数据驱动力、URL驱动力和二者的混和。
统计数据驱动力(DDT)——如果被特异的销售业务逻辑是固定的或者变动极小的,他们能采用统计数据驱动力,通过不同的统计数据来保证试验覆盖面积。 通常统计数据储存在内部文件或统计资料库中。 手动获得。 特点是统计数据和试验JAVA分立,如前所述模块化试验库,两个驱动力JAVA能继续执行数个类似的试验,建立捷伊试验极难。
URL驱动力 – 将统计数据与URL紧密结合出来,叙述怎样采用统计数据来继续执行试验。 这种方式具有统计数据驱动力的优势,同时也使非开发人员能建立新类型的试验。
结构设计架构路子:
两个。 高contained低耦合:高contained是指各模块尽可能独立地完成自己的功能,而不倚赖模块外的标识符; 低谐振意味着模块和模块间USB的复杂程度,比如在两个类内尽可能减少方式间的初始化,不然两个方式的变动会影响另两个初始化它的方式。
JAVA分立:第一类、试验统计数据、销售业务方式论互相分立,灵巧初始化。 后端UI试验能得到明显的结果。 他们能采用PageObject结构程序语言来同时实现第一类和销售业务方式论的分立,采用DataProvider来同时实现统计数据销售业务。 方式论分立。
用简单的模块化结构设计,提升JAVA的可重用性
如果时间充裕且工程项目支持,能按照以下顺序进行试验:页面第一类-功能点-销售业务方式论-销售业务流程。
在同时实现上是:首先试验底层页面操作第一类,通过初始化操作第一类和销售业务方式论来验证功能点,然后通过初始化销售业务方式论和组合功能点来同时实现对销售业务流程的验证。 不同的销售业务流程对于底层的操作模块和中间层的功能点功能是完全能复用的,只是初始化的销售业务方式论不同,或者试验统计数据的不同。 这样做的益处是JAVA互相独立,标识符复用,易于维护。 如果有捷伊销售业务流程,能初始化已有的标识符进行合并。
封装的基本方式是:
对于一些比较通用型的方式,能进行封装,比如log、assert、异常处理、文件读写操作、统计数据库读写操作、保存页面截图等,需要的时候能直接在试验用例中初始化。
怎样进行智能化试验
抓好销售业务试验工作痛点和领导痛点,多交流多沟通,优先解决基层工作痛点。 相信两个好的领导会看到你的责任心和奉献精神;
在技术选择和解决方案的可行性研究上投入更多的时间和精力。 有些人很着急,前期做得很快。 如果一开始方向错了,最终会得不偿失;
如果是比较复杂的方案,尽可能做到前后端分立,保证各模块的独立、集成、解耦和不解体,灵巧可扩展,为下一场大戏做好准备。