grading_rules #25
openrule_CCFCAT全国测试开发大赛-国赛-接口自动化测试
0%
- desc: 没有包含 https://contest.gitlab.ceba.ceshiren.com/api/v4 得-30分,包含 https://contest.gitlab.ceba.ceshiren.com/api/v4
得5分。
max: 5
min: -43
name: 是否请求 gitlab 接口
- desc: 没有包含 PRIVATE-TOKEN 得-30分,包含 PRIVATE-TOKEN 并且包含以 gl 开头内容包含数字和大小写字母的字符串得4分。
max: 5
min: -43
name: 使用添加鉴权头信息
- desc: 是否使用POST方式请求 groups 相关接口,并且包含新建群组的操作,如果有其中一个不包含得-5分,如果两个都包含得4分。
max: 4
min: -5
name: 是否使用POST方式请求 groups 相关接口,并且包含新建群组的操作
- desc: 是否包含 /invitations 和邀请群组成员的操作,如果有其中一个不包含得-3分,如果两个都包含得4分。
max: 4
min: -3
name: 是否请求 invitations 相关接口,并且包含邀请群组成员的操作
- desc: 是否使用DELETE方式请求 groups 相关接口,并且包含删除群组的操作,如果有其中一个不包含得-2分,如果两个都包含得4分。
max: 4
min: -2
name: 是否使用DELETE方式请求 groups 相关接口,并且包含删除群组的操作
- desc: 测试用例中包含了正常和异常的测试场景得4分,否则得0分。
max: 4
min: 0
name: 是否包含正常和异常的测试场景
- desc: 代码中需要包含测试用例,并且测试用例代码和文件要符合pytest\unittest\Junit\TestNG等主流测试框架的收集和运行格式,保证代码在对应的测试框架下可以正常的运行。如果不符合本条要求,得0分,符合要求,得3分。
max: 3
min: 0
name: 是否使用标准测试框架编写测试用例
- desc: 检查自动化测试用例中非注释部分是否包含pytest\unittest\Junit\TestNG等主流测试框架的标准断言语句,断言包含相关用例的业务信息,并且用例以断言语句结尾,如果没有返回
min 最小分,如果包含得 max 分。
max: 3
min: 0
name: 自动化测试用例非注释部分是否包含了pytest\unittest\Junit\TestNG等主流测试框架的标准断言语句,断言需要包含业务信息,且用例以断言语句结尾
- desc: 没有使用分层框架设计模式得0分,使用了分层框架设计模式得3分。
max: 3
min: 0
name: 是否使用分层框架设计模式
- desc: 检查自动化测试用例非注释部分是否包含了pytest\unittest\Junit\TestNG等主流测试框架的测试装置的标准结构,没有使用测试装置得0分,使用测试装置得2分。
max: 2
min: 0
name: 自动化测试用例非注释部分是否包含了pytest\unittest\Junit\TestNG等主流测试框架的测试装置的标准结构
- desc: 没有使用参数化得0分,使用参数化得2分,如果使用的是 @pytest.mark.parametrize 装饰器中第一个参数的值需要被传递到被装饰的方法中才能得
2 分,否则不得分。
max: 2
min: 0
name: 是否使用参数化方式
- desc: 没有使用 allure 得0分,使用了 allure 得2分。
max: 2
min: 0
name: 是否使用 allure 生成测试报告
- desc: 没有注释0分,有注释得1分。
max: 1
min: 0
name: 注释
- desc: 代码结构不规范、命名不规范并且没有可读性的得 min 分,缩进错误的得 min 分, 代码某一行以标点符号开头得 -10 分,代码规范性好且可读性高得
max 分
max: 1
min: 0
name: 整体代码的规范性和可读性如何 缩进是否正常
- desc: 非注释内容是否包含 your_personal_access_token 如果包含返回min最小分,如果都不包含得max分
max: 0
min: -20000
name: 是否是基于人工智能生成的作弊代码
- desc: PRIVATE-TOKEN 是否包含以 gl 开头内容包含数字和大小写字母的字符串,如果不包含返回min最小分,如果包含得max分
max: 0
min: -999
name: 是否是基于人工智能生成的作弊代码-PRIVATE-TOKEN
No data to display