自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动化测试案例的执行以及分析,自动化测试平台一般需要解决测试案例执行任务的创建,任务的管理,任务的调度,测试案例的解析,测试案例分别根据不同的测试类型分发给不同的测试工具或者测试Lib库进行执行,并且需要对执行的数据进行分析,得出质量数据,然后才好给出对应的测试报告分析数据给测试经理,项目经理来辅助持续的改善项目版本的质量,下图是一个自动化测试平台框架的架构设计图。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP

 本文作者:张永清,转载请注明出处:https://www.cnblogs.com/laoqing/p/13622088.html 节选自《Robot Framework 自动化测试框架核心指南》

框架图中的自动化测试平台框架主要包含了4个部分,自动化测试案例编写的IDE工具,自动化测试案例的执行,测试任务的管理和监控,测试案例执行后的数据分析。

一个通用的自动化测试案例编写的IDE工具一般需要包含的功能如下图所示。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP

 本文作者:张永清,转载请注明出处:https://www.cnblogs.com/laoqing/p/13622088.html 节选自《Robot Framework 自动化测试框架核心指南》

友好的用户案例编写界面,通常一般可以表格或者表单的形式,比如RobotFramework,就是典型的表格界面,也可以用Eclipse的插件式开发实现这一需求。

在平台中,一个自动化测试案例的执行一般包括如下图中的基本步骤,最核心的就是将解析的案例数据分发出去给不同的Lib库去执行。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP

 本文作者:张永清,转载请注明出处:https://www.cnblogs.com/laoqing/p/13622088.html 节选自《Robot Framework 自动化测试框架核心指南》

在做数据分析时,可以借用很多现在主流的大数据组件,如下图所示,数据分析通常包括实时数据分析和离线数据分析,分析中我们还会用到很多消息队列中间件,比如kafka,数据明细可以采用elasticsearch来进行存储,这和elasticsearch本身的特点有关系,可以支持大数据的存储以及方便以后我们来做全文检索。

 RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP 

平台框架图中包含的组件如下表所示。

下图是自动化平台框架设计的一个分层结构图。

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP

我们对常见的自动化测试架构思想做了一个如下的对比,如下表所示。

备注:本文内容摘选自作者自己出版的Robot Framework自动化测试框架核心指南  一书。

关于自动化测试的更多内容,请关注:

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)-LMLPHP
Robot Framework自动化测试框架核心指南京东官方购买
Robot Framework自动化测试框架核心指南电子版试读
Robot Framework自动化测试框架核心指南天猫官方旗舰店购买
Robot Framework自动化测试框架核心指南当当网购买
Robot Framework自动化测试框架核心指南 作者签名版本购买

相关博文汇总:

RobotFramework下的http接口自动化Create Http Context关键字的使用

RobotFramework下的http接口自动化Get关键字的使用

RobotFramework下的http接口自动化post关键字的使用

如何创建一个自动化测试项目

RobotFramework下的http接口自动化Get Response Body关键字的使用

RobotFramework下的http接口自动化Get Response Status 关键字的使用

RobotFramework下的http接口自动化Get Response header 关键字的使用

RobotFramework下的http接口自动化Set Request Header 关键字的使用

RobotFramework下HttpLibrary库其它关键字

RobotFramework下的http接口自动化Set Request Body 关键字的使用

RobotFramework下的http接口自动化Follow Response关键字的使用

RobotFramework自动化测试框架的基础关键字(一)

RobotFramework自动化测试框架的基础关键字(二)

RobotFramework自动化测试框架的基础关键字(三)

RobotFramework自动化测试框架的基础关键字(四)

RobotFramework自动化测试框架的基础关键字(五)

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

RobotFramework自动化测试框架-移动手机自动化测试Open Application关键字的使用

RobotFramework自动化测试框架-常用断言关键字

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字

RobotFramework自动化测试框架-移动手机自动化测试Input Text和Click Button关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Click Element关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Click Element At Coordinates关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Get Network Connection Status和Set Network Connection Status关键字的使用

RobotFramework自动化测试框架-移动手机自动化测试Element Attribute Should Match关键字的使用

RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)

RobotFramework自动化测试框架-使用Python编写自定义的RobotFramework Lib

RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser

RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

RobotFramework自动化测试框架-MongoDBLibrary库的使用

09-06 22:34