首页 > 其他分享 >Allure04-用例优先级与链接

Allure04-用例优先级与链接

时间:2023-01-07 10:04:28浏览次数:50  
标签:缺陷 优先级 title Allure04 allure expect 用例 链接

用例优先级

  • @allure.severity(用例优先级)
  • 表示测试用例的重要级别或错误的严重程度
  • BLOCKER:中断缺陷,如客服端程序无响应,无法执行下一步骤
  • CRITICAL:严重缺陷,如功能点缺失
  • NORMAL:普通缺陷,如数据计算错误,默认
  • MINOR:次要缺陷,如界面错误与ui需求不符
  • TRIVIAL:轻微缺陷,如必须项无提示,或者提示不规范
  • 写法
  • allure.severity_level.CRITICAL
  • 'critical'或'CRITICAL'
  • 不能放到函数和方法中
  • 对于一个子功能或测试需求的所有用例,共用一个severity
  • 不能使用参数化的参数

链接

  • @allure.issue('缺陷链接地址', name='报告中的链接文字')
  • 不能放入函数和方法中
  • 对于一个子功能或测试需求的所有用例,共用一个issue
  • 不能使用参数化的参数
  • @allure.testcase('用例链接地址', name='报告中的链接文字')
  • 不能放入函数和方法中
  • 对于一个子功能或测试需求的所有用例,共用一个testcase
  • 链接地址可以与issue链接地址相同
  • issue和testcase链接,在函数外边先写的链接后显示
  • 不能使用参数化的参数
  • @allure.link('缺陷或用例链接地址', link_type, name='报告中的链接文字')
  • 不能放入函数和方法中
  • 对于一个子功能或测试需求的所有用例,共用一个testcase
  • issue和testcase链接,本质是使用link
  • 可以指定链接类型
  • types.LinkType.ISSUE、 types.LinkType.TEST_CASE
  • from allure_commons import types
  • 不能使用参数化的参数

编写测试代码文件ceshi_calc_as04.py,测试add、sub函数,指定用例优先级、用例链接、缺陷链接

add_cases=[['两个正数相加',1,2,3], ['正数加零',2,0,2], ['两个负数相加',-1,-2,-3], ['负数加零',-2,0,-2]]
@pytest.mark.parametrize('case_title, a, b, expect', add_cases)
@allure.suite('计算器加法测试')
@allure.epic('计算器算数运算-epic')
@allure.feature('计算器加法运算-feature')
@allure.story('加法测试-story')
@allure.step('加法测试-大step-{case_title}')
@allure.title('加法测试用例标题-{case_title}')
@allure.description('加法测试用例描述')
@allure.severity('critical')
@allure.issue('http://www.baidu.com', '缺陷地址')
@allure.testcase('http://www.baidu.com', '用例地址')
def test_add(case_title,a,b,expect):
with allure.step('调用add函数'):
actual=add(a, b)
with allure.step('断言'):
assert actual==expect, f'预期:{a}+({b})={expect},实际:{a}+({b})={actual}'
sub_cases=[['两个正数相减',1,2,-1], ['正数减零',2,0,2], ['两个负数相减',-1,-2,1], ['负数减零',-2,0,-2]]

测试报告中的用例优先级、链接

Allure04-用例优先级与链接_用例

编写测试代码文件ceshi_calc_div04.py,测试div函数,指定用例优先级、用例链接、缺陷链接

div_cases=[['两个正数相除',1,2,0.5], ['正数除以零',2,0,'除数不能为零'], ['两个负数相除',-1,-2,0.5], ['零除以正数',0,2,0]]
@pytest.mark.parametrize('case_title, a, b, expect', div_cases)
@allure.suite('计算器除法测试')
@allure.epic('计算器算数运算-epic')
@allure.feature('计算器除法运算-feature')
@allure.story('除法测试-story')
@allure.step('加法测试-大step-{case_title}')
@allure.title('加法测试用例标题-{case_title}')
@allure.description('加法测试用例描述')
@allure.severity('minor')
@allure.issue('http://www.baidu.com', '缺陷地址')
@allure.testcase('http://www.baidu.com', '用例地址')
def test_div(case_title,a,b,expect):
with allure.step('调用add函数'):
actual=div(a, b)
with allure.step('断言'):
assert actual==expect, f'预期:{a}-({b})={expect},实际:{a}-({b})={actual}'

总结

  • @allure.severity
  • 指定用例优先级或缺陷严重程度
  • @allure.issue
  • 指定所有缺陷链接地址
  • @allure.testcase
  • 指定所有用例链接地址

作者:暄总-tester


标签:缺陷,优先级,title,Allure04,allure,expect,用例,链接
From: https://blog.51cto.com/u_14911999/5995387

相关文章

  • Allure03-用例标题、用例描述与测试步骤
    用例标题@allure.title('用例标题')放在函数、方法之外,不建议放到类之外每条用例执行一次可以使用参数化的参数用例描述@allure.description('用例描述')放在函数方法之外......
  • 241. 为表达式设置优先级
    问题链接https://leetcode.cn/problems/different-ways-to-add-parentheses/description/解题思路这个题目是一个典型的递归问题,也是一个典型的分治问题。我们讲过,递归......
  • 测试基础-04-用例的编写&评审
    1学习内容与目标1)什么是测试用例2)测试用例的重要性3)测试用例的8大要素(重要)4)测试用例评审2什么叫软件测试用例2.1什么是测试用例?测试用例(TestCase)是为项目需求而编制的一......
  • CSS - CSS的三大特性,层叠性,继承性,优先级
    1.层叠性给一个元素设置两个相同的样式类型,样式冲突了,遵循的原则是就近原则,元素离哪个样式近就执行哪个样式 2.继承性后代元素会继承父元素的样式会产生继承性的样式......
  • C语言 运算符优先级与结合性
    如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左C语言运算符优先级及结合性如下图所示犯过......
  • 回归测试用例选择方法
    1、回归测试就是修改完bug后对程序的新一轮测试。根据微软的统计,按照他们的经验,一般开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。2......
  • Spring Boot 配置优先级顺序
    一般在一个项目中,总是会有好多个环境。比如:开发环境->测试环境->预发布环境【验证环境】->生产环境每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境......
  • 业务建模高阶(2)业务用例图和业务序列图
    根据前面讲的知识要点,一看图3-21右侧,护士在组织边界外面,就知道不对了。但是,要求建模人员按照业务用例的定义做时,有人就会说:我的系统就是这个功能,我已经知道了,我还要考虑其他......
  • “用例规约高阶”幻灯片第二部分
    ......
  • [转]C# 的EventHandler 实际使用例子
    以下为经过实测的EventHandler使用例子://定义事件,这里有两种方式,当前例子使用方式2,方便实际传参;//publiceventEventHandlermEventHandler;//方式1,默认用......