USB智能化试验架构简述
智能化试验架构基本概念
智能化试验架构基本概念:
智能化试验架构是两个软件控制系统管理体系,那个管理体系中包涵试验机能的C#、试验统计数据源、试验第一类和可宠信的组件。
架构(framework)是两个套套–指其硬性,滕峰两个门边–指其Vertus。是两个大体上的政府机构,用作去化解或处置繁杂的难题。
再计算机科学中,架构(Framework)是整座或部份控制系统的可宠信结构设计,整体表现为几组抽象化梁柱及示例间可视化的方式。
另一种表述指出,架构是可被应用领域开发人员订制的应用领域金属结构,前者从应用领域各方面而前者从目地各方面得出的表述。
对试验人员而言,非线性JAVA的智能化JAVA在FEA和易用性上极差,就能借助结构设计的架构来同时实现智能化试验。
智能化试验架构价值观
智能化试验架构依照价值观经营理念和广度相同,渐进地分成下列三种:
模组化价值观 ===> 模组化试验JAVA架构
库价值观 ===> 试验库架构
统计数据驱动力价值观 ===> 统计数据驱动力试验架构
关键字驱动力价值观 ===> 关键字驱动力或表驱动力的试验架构
上诉价值观融合完成企业实际智能化 ===> 混合试验智能化架构
模组化试验JAVA架构:
需要创建独立的可描述的组件、程序片段和待试验应用领域程序JAVA。这些小JAVA进行组合,就能组成用来独立运行特定的试验的试验用例JAVA。
试验库架构:
与模组化试验架构很类似,并且具有同样的优点。相同的是试验库架构把待测应用领域程序分解为过程和函数而不是JAVA。那个架构需要创建描述组件、片段和待测应用领域程序的机能更库文件。
统计数据驱动力试验架构:
在这里试验的输入和输出从统计数据文件中读取(统计数据池,ODBC源,csv文件,Excel文件,yaml文件,ado第一类等)并且通过捕获工具生成或者手工生成的代码JAVA被载入到变量中。在那个试验架构中,变量不仅被用来存放输入值还被用来存放输出的验证值。整座程序中,试验JAVA来读取数值文件,记载试验状态和信息。这类似于表驱动力试验,在表驱动力试验中,它的试验用例是包涵在统计数据文件而不是在JAVA中,对统计数据而言,JAVA仅仅是两个“驱动力器”,或者是两个传送政府机构。
关键字驱动力或表驱动力的试验架构;
那个架构需要开发统计数据表和关键字。这些统计数据表和关键字独立于执行它们的试验智能化工具,并能用来“驱动力”待测应用领域程序和统计数据的试验JAVA代码,关键子驱动力试验看上去与手动试验用例很类似,再两个关键字驱动力试验中,把待测应用领域程序的机能和每个试验的执行步骤一起写到两个表中。
那个试验架构能通过很少的代码来产生大量的试验用例。同样的代码再用统计数据表来产生哥哥试验用例的同时被宠信。
混合试验智能化架构:
最普遍的执行架构是上面介绍的所有技术的两个结合,取其长处,弥补其不足。那个混合试验架构是由大部份架构随着时间并经过若干演化而来的。
USB智能化试验架构结构设计目标
结构设计出来的架构是直接给试验人员,而且其它的试验人员只需要简单的向里面不断的补充试验用例即可;所以我们的架构结构设计必须三简化即操作简单,维护简单,扩展简单。
结构设计架构的同时一定要结合业务流程,而不仅仅靠技术同时实现,其实技术同时实现不难,难点是对业务流程的理解和把握。
结构设计架构时要将基础的封装成公用的,如:get请求、post请求和断言封装成同两个基础通用类。
试验用例要与代码分开,这样便于用例管理,采用统计数据驱动力架构同时实现。
如下图所示:
通过excel录入试验用例,架构运行后自动进行用例执行,产生HTML网页版本的试验报告。
USB智能化试验架构用到的技术点
语言:python试验架构:unittest(assertEqual)USB调用:request(API非常简洁)统计数据驱动力:paramunittest(组装一定的格式统计数据就能参数化)统计数据管理:xlrd(读取excel文件统计数据)、configparser(读取配置文件)统计数据格式的转换:ast、json日志处置:logging — 清晰地执行过程,快速定位难题试验报表:HTMLTestReportCN(由网页制作设计,显示清晰美观)试验发送试验报告:smtplib(邮件内容格式设置)、Email(收发邮件)持续软件控制系统:Jenkins(按策略执行USB试验JAVA)