linux 平台自动化测试,【干货分享】Linux操作系统自动化测试平台

14a86ab7fa5fe8061afa7287192ba467.png

一、开发背景

1.1Linux系统测试困难与问题产品迭代时间短,容易引入新bug

以人工测试为主

回归测试占比大,测试人手不足,测试环境不足

对测试人员的技术要求较高

有些手工难做到的测试

复杂测试环境部署难

1.2Linux操作系统自动化测试平台

基于以上背景,基于Avocado的Linux操作系统自动化测试平台应运而生,以保证操作系统质量可靠性。

1.3 优势

提高测试效率,节约人力,最大限度的缩短测试时间

降低人工测试的错误概率

回归测试更方便,可靠

使用脚本语言和一些现有的库

相比其他自动化工具开发和迭代的效率极高。支持多环境上部署

突破其他自动化工具部署环境局限的瓶颈。

支持多版本的系统测试

支持BC-Linux、CentOS及其他Linux发行版(RHEL、OpenSUSE、Fedora)操作系统。

集成复杂测试

能够集成其他自动化工具无法进行的复杂的测试项目,轻松的部署复杂多机/双机高可用环境并进行测试,支持虚拟化的迁移等一系列复杂的虚拟化测试。

二、功能说明

2.1 介绍

Avocado是一款开源的自动化测试框架,它主要是由 autotest项目开发者开发的一款新的下一代自动化测试框架,目的是逐渐取代原来的autotest项目,主要开发语言为 python[1]。本次是使用Avocado-VT是Avocado的一个插件,它主要是为了支持与虚拟化相关的测试,它的前身是基于autotest的virt-test项目。

它的主要目的是帮助虚拟化社区的开发者建立一套虚拟化回归测试的框架,通过虚拟化技术搭建测试环境并执行众多的自动化测试项。[2]

2.2 优势

便捷安装

可集成度高,扩展性好,大大提高了测试效率,降低成本

用户隔离,资源自动回收

测试可追溯性,无论是运行态还是完成态的结果都可查询

简明扼要的测试报告

2.3 如何运行测试[2]

f5d422add3e5ed20d7cde19383446b54.png

图2-1 测试流程

2.4 如何编写测试项目

以获取正常运行时间为例子编写一个测试项目[1]。

2.4.1执行脚本目录$ cd $AVOCADO_DATA/avocado-vt/test-providers.d/downloads/tp-bclinux2.4.2配置文件

①Avocado-vt不遍历目录,它使用笛卡尔配置(笛卡尔配置是一种高度专门化的方法,用于在各种类别的组合中提供键/值对列表)来定义测试和所有可能的测试变体。编写配置,需要一个文件:touch generic/tests/cfg/uptime.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[2\]中提到了使用Python进行自动化测试的相关内容。根据该引用,Python自动化测试的实现主要包括以下几个方面: 1. 使用requests和urllib模块进行接口请求:requests是一个常用的HTTP库,可以方便地发送HTTP请求和处理响应。urllib是Python内置的HTTP库,也可以用于发送HTTP请求和处理响应。 2. 使用优化后的unittest测试框架编写测试接口函数:unittest是Python内置的测试框架,可以用于编写和运行测试用例。通过编写测试接口函数,可以对接口进行自动化测试。 3. 使用HTMLTestRunner框架展示测试结果:HTMLTestRunner是一个用于生成HTML格式的测试报告的框架,可以将测试结果以易读的方式展示出来。 4. 使用ssl模块支持https协议的验证:ssl是Python内置的用于处理SSL/TLS协议的模块,可以用于支持https协议的验证。 综上所述,Python自动化测试的代码实现主要包括使用requests和urllib模块进行接口请求、使用unittest测试框架编写测试接口函数、使用HTMLTestRunner框架展示测试结果以及使用ssl模块支持https协议的验证。具体的代码实现可以根据项目需求和具体情况进行编写。 #### 引用[.reference_title] - *1* *3* [全网最详细的Python自动化测试](https://blog.csdn.net/m0_59164520/article/details/127340749)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [干货丨Python接口测试自动化实战及代码示例:含get、post等方法](https://blog.csdn.net/cky8792/article/details/100208822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值