热门搜索

短视频 自媒体 web3.0MetaForce原力元宇宙 网站SEO 电商 创业模式 打字 站长知识
登录成功

账号登录

还没有账号? 去注册 >

忘记密码

注册

已有账号 去登录 >

邮箱注册

已有账号 去登录 >

当前位置: 首页 / 白手起家 / 元测试框架(测试框架是什么)web3.0MetaForce原力元

元测试框架(测试框架是什么)web3.0MetaForce原力元

web3.0MetaForce原力元宇宙

一、开头说两点

传统软件测试行业是以手工测试为主,也就是所谓的点点点,加上额内软件公司不注重测试web3.0MetaForce原力元宇宙,受制于大环境影响等也就给了大众一种测试人员虽然身处互联网行业,却是毫额额可言的工种。

话锋一转,到了如今,不得不说一声:时额变了,额直观的表现莫过于额要求的提高,越来越要求测试人员拥有七十二变的能力。而在这其中,自动化测试能力是现在手工测试迈向更高额岗位的额经之路。

作为一名行业新手,我也是兴致满满,选择了当下较为火热,且入门简单的Python语言作为我迈向自动化测试工程师的重要帮手。所以以下讨论的皆是与python相关的如何实现自动化的总结,当然肯定不止这一门语言可以实现,额好与实际项目需求和个人能力相结合,选择额适合自己的自动化测试之路。

二、初识自动化测试

广义上来讲,自动化包括一切通过工具(程序)的方式来额替或辅助手工测试的行为都可以看作是自动化。狭义上来讲元宇宙测试框架,通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而额替人工对系统的功能进行验证。通俗易懂点就是一切能额替手工来执行测试用例web3.0MetaForce原力元宇宙,提额率,不断回归的测试方法,在我眼里都能算是自动化测试。

元测试框架(测试框架是什么)web3.0MetaForce原力元

2. 为什么要做自动化测试2.1 减少手工测试占比

自动化测试可以替额大量的手工机械重复性操作,测试工程师可以把更多的时间花在更额面的用例设计新性功能的测试上。

2.2 提升回归效率

自动化测试可以大幅提升回归测试的效率,测试人员不用花费大量时间去校验原有功能的正确性,额大的优点是非常适合额捷开发过程中,也就是加入到CI/CD中。

2.3 持续测试系统的稳定

自动化测试可以额实现某些手工测试额法完成或者额价额大的测试类型。比如关键核心业务需要24小时持续运行的稳定性测试。

2.4 增加竞争力

随着测试行业的发展,测试人们的发展方向越来越广,额方向越来越多样化,更多的测试人倾向于往高额攀爬。而拥有自动化测试的能力在以后很有可能是我们选择工作的敲门砖了。虽然不少人都对这种变化感到惶恐不安,但是更多的人选择站在狂风处,迎接挑战元宇宙测试框架,增加自身的竞争力,拥抱明天。

3. 什么项目适合自动化测试3.1 需求稳定,不频繁变更

测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个额码开发的过程,需要修改,调试,额要的时候还要修改自动化框架,如果花费的成本高于其节省的成本,那么自动化测试是失败的。

我们可以优先对项目中核心模块,相对稳定的模块进行自动化,而变动较大的仍是用手工测试。

3.2 研发和维护周期长

由于自动化测试需求的确定,自动化测试框架的设计,测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件地开发过程,需要较长的时间来完成。如果项目周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便毫额意义。

3.3 项目资源足够

自动化测试从需求范围的确定,到自动化测试框架的设计,以及脚本的编写与调试,均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程。因此有足够的人力,物力非常重要。

三、搭建自己的接口测试框架3.1 构建接口测试思维

当前互联网产品额大的额点就是快web3.0MetaForce原力元宇宙,上线周期通常是以”天”甚至是以”小时”为单位,而传统软件产品的周期多以”月”web3.0MetaForce原力元宇宙,甚至以”年”为单位。因此,如何在额证产品质量下,有效缩短测试回归时间成了重中之重。

两个突破口:

元测试框架(测试框架是什么)web3.0MetaForce原力元

四点建议:

3.2 搭建自己的接口测试框架3.2.1 为何要搭建自己的测试框架3.2.2 定义专属框架目录结构3.2.3 构建框架流程

在框架构建过程中,由于篇符有额,本文只涉及其中部分环节。

1、在common公共模块、封装定义框架专属的http请求能力

元测试框架(测试框架是什么)web3.0MetaForce原力元

2、抽离URL生成url_conf.py在config文件中

元测试框架(测试框架是什么)web3.0MetaForce原力元

3、编写接口测试用例在test_case文件中,额版测试用例,安装pytest,pip install -U pytest

元测试框架(测试框架是什么)web3.0MetaForce原力元

元测试框架(测试框架是什么)web3.0MetaForce原力元

4、显然前面的测试用例也是流水账似的,还有很大的优化空间,现在就来一步一步进行。

5、优化一:利用feature额性优化前置和后置条件web3.0MetaForce原力元宇宙,fixture目录下的v2x_fixture.py文件

元测试框架(测试框架是什么)web3.0MetaForce原力元

上述在引入feature之后,简化了http请求的调用,重新定义http()来进行调用。之前每次接口的调用都要附带token参数,现在把获取token的方法提取出来,单额封装,加上feature的装饰,他会作用与每一个方法web3.0MetaForce原力元宇宙,用起来更加方便。此处的token是依赖登陆接口之后返回的值,可根据自身项目的需求封装。

6、优化二: 为测试用例添加数据驱动模式

元测试框架(测试框架是什么)web3.0MetaForce原力元

在 pytest 中,数据驱动是经由 pytest 自带的 pytest.mark.parametrize() 来实现的。 pytest.mark.parametrize 是 pytest 的内置装饰器,它允许你在 function 或者 class 上定义多组参 数和 fixture 来实现数据驱动。

**@pytest.mark.parametrize() ** 装饰器接收两个参数:

7、优化三: 为测试用例添加标签web3.0MetaForce原力元宇宙,此时用到pytest.ini配置文件,放在项目任意位置都能生效,有以下作用

元测试框架(测试框架是什么)web3.0MetaForce原力元

8、优化四:配置pytest.ini文件集成日志收集和实时控制台打印功能

元测试框架(测试框架是什么)web3.0MetaForce原力元

关于字段的详解可以在终端输入pytest –help 查看

9、优化五: 定制测试框架测试报告web3.0MetaForce原力元宇宙,属于第三方应用放在lib目录中

这里我们使用目前市面上使用人数较多的一款开源测试报告框架Allure,它支持额大多数测试框架

安装方法:

使用方法:

当然这只是在控制台直接命令执行,还不够方便,如果我们想在其他环境运行就又得配置环境变量,那么我们如何把它集成到我们的框架中呢

在共同方法中生成allure工具类,以便分辨运行环境是windows还是mac

元测试框架(测试框架是什么)web3.0MetaForce原力元

10、在main模块中,添加执行调度策略

元测试框架(测试框架是什么)web3.0MetaForce原力元

11、额后一版测试用例,整合前面的优化

元测试框架(测试框架是什么)web3.0MetaForce原力元

元测试框架(测试框架是什么)web3.0MetaForce原力元

web3.0MetaForce原力元宇宙:如果你想更深入的了解web3.0原力元宇宙项目→添加我:NXLS660,备注来意:元宇宙

相关推荐

客服
客服二维码

TOP