先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
目录:导读
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。下面就对allure的使用进行一个详细的介绍和总结。
需要准备的环境:
python;
pytest;
allure-pytest;
allure工具;
1、allure用例描述
使用方法 | 参数值 | 参数说明 |
---|---|---|
@allure.epic() | epic描述 | 敏捷里面的概念,对用例或用例集进行描述分类 |
@allure.feature() | 模块名称 | 与epic类似,只是比epic级别低 |
@allure.story() | 用户故事 | 与epic类似,只是比feature级别低 |
@allure.title(用例的标题) | 用例的标题 | 重命名html报告的用例名称 |
@allure.testcase() | 测试用例的链接地址 | 与link类似 |
@allure.issue() | 缺陷 | 与link类似 |
@allure.description() | 用例描述 | 进行测试用例的描述 |
@allure.step() | 操作步骤 | 进行测试用例的步骤 |
@allure.severity() | 用例等级 | blocker,critical,normal,minor,trivial |
@allure.link() | 链接 | 定义一个链接,在测试报告展现(推荐使用) |
@allure.attachment() | 附件 | 报告添加附件 |
2、allure实战demo
-*- coding:utf-8 -*-
import pytest
import allure
from base.log import Logger
logger = Logger(logger_name=‘allure’, level=‘error’).get_logger()
@pytest.fixture(scope=“session”) # 用例前置操作
def login_fixture():
比如登录获取token操作
return “token:xx”
@allure.step(“用例步骤1”)
def step_1():
logger.info(“用例操作---------------步骤1”)
return True
@allure.step(“用例步骤2”)
def step_2():
logger.info(“用例操作---------------步骤2”)
return False
@allure.step(“用例步骤3”)
def step_3():
logger.info(“用例操作---------------步骤3”)
return True
@allure.epic(“可以对用例或用例集进行描述分类(若出现多个时,内容一致则自动归为一类)”)
@allure.feature(“对用例集或用例进行描述分类—与epic类似,只是比epic级别低”)
@allure.story(“对用例集或用例进行描述分类—与epic类似,只是比feature级别低”)
class TestAllureDemo:
@allure.testcase(“https://xxx/testcase/list”,
name=‘用例链接testcase’) # 为了更好的链接到问题分类或者bug、测试用例地址中(url、name两个参数,可不填写name;可以用@allure.link)
@allure.link(“https://xxx/testcase/list”, name=‘用例链接link’) # 与testcase没有多大区别,从可读性角度还是建议选择@allure.link
@allure.issue(“https://xxx/testcase/list”, name=‘用例链接issue’) # 与testcase区别在于有小虫子图标
@allure.title(“用例的标题”) # 可参数化标题
@allure.story(“用例分类:1”) # 可参数化标题
@allure.severity(“critical”) # 用例等级(blocker critical normal minor trivial)
def test_case_1(self, login_fixture):
“”"
1.用例描述
2.用例步骤
3.预期结果
“”"
logger.info(login_fixture) # 获取用例前置的信息,比如登录token
assert step_1()
assert step_2()
@allure.story(“用例分类:2”)
def test_case_2(self, login_fixture):
logger.info(“测试用例2”)
assert step_1()
assert step_3()
@allure.epic(“冒烟自动化用例”)
class TestDemo2:
@allure.story(“用例分类:3”)
def test_case_3(self, login_fixture):
logger.info(“测试用例3”)
step_1()
@allure.story(“用例分类:4”)
def test_case_4(self, login_fixture):
logger.info(“测试用例4”)
step_3()
3、allure的命令行参数
pytest执行用例时可以加上allure的标记参数,可以控制执行哪些用例。
–allure-severities=SEVERITIES_SET
Comma-separated list of severity names. Tests only
with these severities will be run. Possible values
are: blocker, critical, normal, minor, trivial.
–allure-epics=EPICS_SET
Comma-separated list of epic names. Run tests that
have at least one of the specified feature labels.
–allure-features=FEATURES_SET
Comma-separated list of feature names. Run tests that
have at least one of the specified feature labels.
–allure-stories=STORIES_SET
Comma-separated list of story names. Run tests that
have at least one of the specified story labels.
–allure-link-pattern=LINK_TYPE:LINK_PATTERN
Url pattern for link type. Allows short links in test,
like ‘issue-1’. Text will be formatted to full url
with python str.format().
实例如下:
选择运行你要执行epic的用例
pytest --alluredir ./report/allure --allure-epics=epic对大Story的一个描述性标签
选择运行你要执行features的用例
pytest --alluredir ./report/allure --allure-features=模块2
选择运行你要执行features的用例
pytest --alluredir ./report/allure --allure-stories=“用户故事:1”
4、执行脚本-allure生成报表并启动报告
运行方式一:
命令行模式下运行pytest,生产测试结果文件
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-dbp0713m-1713604721352)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!