Skip to main content

A tool for generate test csse

Project description

pcase

测试用例生成工具

功能简介

  1. 各因素之间完全独立,且每个因素取值改变不会影响其他因素的测试结果,采用最小组合数方法,总体而言包含了各因素的各组合即可
  2. 各因素之间完全独立,各个因素取值改变可能会影响其他因素的测试结果,采用正交试验设计,使用最小行数选取正交表,可能存在某个因素的某个选项缺失的情况
  3. 各因素之间完全独立,各个因素取值改变可能会影响其他因素的测试结果,采用正交试验设计,使用最适合行数选取正交表,用例组合相对全面
  4. 各因素之间完全独立,各个因素取值改变可能会影响其他因素的测试结果,采用全量组合,用例组合完全覆盖

sample

from pcase.caseCreate import CaseCreate

# 定义不同因素的多个选项
input1_list = ['标准-全局与计算', '标准-仅计算', "融合-全局与计算"]
input1_list = [('标准-全局与计算', 0), ('标准-仅计算', 2), ("融合-全局与计算", 1)]
input2_list = ['SDN-3.0-POC', 'SDN-2.0-POC', 'VLAN-POC', 'SDN-3.0-常规', 'VLAN-常规']
input2_list = [('SDN-3.0-POC', 1), ('SDN-2.0-POC', 3), ('VLAN-POC', 4), ('SDN-3.0-常规', 0), ('VLAN-常规', 2)]
input3_list = ['repl', 'sanc', 'pair', 'local', 'tpsc']
input4_list = ['2个管理节点', '3个管理节点', '4个管理节点']
input_factors = [input1_list, input2_list, input3_list, input4_list]

# 初始化实例
ca = CaseCreate()

# 产生不同组合
#计算方式 1、2、3、4
cases_info = ca.generate_group(*input_factors, ctype=3, csvt=False, print_status=True)

# 定义用例模板
case_temple = {
    '用例名称': '验证典型配置全链路安装【{title}】',
    '前置条件': '1.安装环境已准备充分 \r\n2. 物理硬件、网络配置服务部署安装需求 \r\n3. 已拉起fb,并成功登录webinstaller',
    '用例步骤': '1.webinstaller配置为{group} \r\n2.点击安装,观察安装过程 \r\n3.检查安装结果,检查配置、服务',
    '预期结果': '3.配置一致;部署成功;服务正常',
    '优先级': '{priority}'
}
ca.build_case_template(define_case=case_temple)

# 替换模板中参数,生成实际用例
cases_params = []
for case in cases_info:
    case_params = {
        'group': case['group'],
        'title': '+'.join(case['group'][:3]),
        'priority': f'P{case["priority"]}',
    }
    cases_params.append(case_params)
cases = ca.assemble_cases(params=cases_params, print_status=True)

# 用例写入excel
ca.WriteCase2Excel(epath='hacases.xlsx', case_list=cases)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcase-1.0.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcase-1.0.1-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file pcase-1.0.1.tar.gz.

File metadata

  • Download URL: pcase-1.0.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for pcase-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f20dc0b288408d2c144d9373f473a9c4340a807d362d4d83f58ed8c0fcec277e
MD5 32c5496ce7737a46ccd0452d03198621
BLAKE2b-256 01a412fb53d827dfb32f4aa2e78b5b790f3cf8796945bfd9ed44a7e5c16b6d09

See more details on using hashes here.

File details

Details for the file pcase-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pcase-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for pcase-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4af064213d8214481de6f4503bbc96427a8f0220bffcb67d031eb60cafd38560
MD5 a6aa98298edc757f6679fb130072fbe0
BLAKE2b-256 b8b18ab032bc3ee178bc6fcd66ad40f0c6ac1ea02429325547c582c8887062f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page