关于自动化测试:Web移动端桌面端自动化测试工具或框架推荐

41次阅读

共计 1513 个字符,预计需要花费 4 分钟才能阅读完成。

目前自动化测试堪称是人人在提,而且自动化工具和一些开源框架也是层出不穷。截止当初,我也接触了一些自动化的常识,分享下。

一、WebUI 自动化

1. 工具或框架

Unittest 框架,Selenium+Webdriver+Python 集成开发

  • 劣势:
    ①应用脚本间接来写,能够锤炼测试的代码能力
    ②对于一个团队中人才的吸引也是有很大帮忙的
    ③能够更不便的退出一些断言或者错误处理
    ③对于一些数据处理可能更灵便些
  • 劣势:
    ①对测试人员的代码功底可能要求略微高一点
    ②对脚本的健壮性要求比拟高

2. 框架阐明

【对应的截图见步骤 3 - 框架截图】①:截图性能。保留所有截图的图片,次要是用于简单的页面,开发成本大的时候,能够把运行过程中的某些页面截图,保留现场,不便问题查找;②:报告日志。把运行的过程和后果数据,全副保存起来,并且以 Html 的格局显示,比拟直观,利于问题剖析;③:测试用例集。次要是所有的测试用例的集中管理,测试用例名称必须以 test 结尾,这样 unitetest 能力辨认到用例;④:工具集。次要蕴含配置文件的调用、工程初始化、配置文件读取、邮件发送(设置对应的收发邮件人,能够把测试报告以邮件附件的形式发给我的项目组成员,不便大家查阅)⑤:业务单元模块。次要是要实现的业务单元功能模块,蕴含具体的业务性能和操作;⑥:框架入口。就是运行整个框架或者脚本的入口,此入口可实现一键操作就能够运行该工程下的所有测试用例。也能够独自制订运行某一条用例;⑦:配置文件。所有的配置文件,蕴含 execl、conf、json 等格局的配置文件。次要用于参数化,数据驱动,配置信息等。

3. 框架截图

二、Web 接口自动化

1. 工具或框架

Unittest 框架,Selenium+Request+Python 集成开发

  • 劣势:
    同 WebUI 自动化
  • 劣势:
    同 WebUI 自动化

    间接应用接口工具,如 postman、Jmeter 等

2. 框架截图
①间接用脚本的话,其实和 UI 差不多,如下:

②如果应用工具的话,当然也很不便,postman 如下:

①:接口申请的形式,如 post、get、put 等
②:接口的 URL
③:接口申请的 Body 格局及内容

三、Web 服务性能测试

1. 工具或框架

LoadRunner+Nmon

2. 工具阐明

  • LoadRunner:

    ①能够提供脚本录制;
    ②反对多种协定;
    ③局部版本是能够破解的;
    ④可设置多种测试场景;
    ⑤软件自身能够给出一些性能指标,如:谬误数、事务均匀响应工夫、每秒点击次数、吞吐率等

  • Nmon

间接装在被测服务器上,能够监控服务的 CPU、IO、过程、线程、内存等信息

3. 工具截图
LR:

NMON:

四、挪动端自动化

1. 工具或框架

UI 自动化:Appium+Python/Java
安卓零碎兼容性:Google CTS

2. 框架阐明

 次要内容能够查看如下图:

APPIUM:

![在这里插入图片形容](https://img-blog.csdnimg.cn/20191028183652974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L05vYW1hTmVsc29u,size_16,color_FFFFFF,t_70)

GOOGLS CTS:

五、桌面端自动化

1. 工具或框架

Ranorex+C#/VBS

  • 劣势:
    抉择 Ranorex,次要是因为能够进行破解,而且反对的平台比拟多,最次要目前的本人的我的项目是基于 QT 集成开发。貌似 qtp 不反对 qt 控件,具体没怎么钻研。

2. 框架阐明

桌面端这个,后边会独自出一章比拟具体的内容,当做是本人的学习笔记了。

正文完
 0