精华内容
下载资源
问答
  • 2022-03-03 21:39:35

     

    更多相关内容
  • 时间紧任务重,写完脑图写用例,人都忙翻了,痛定思痛之后想能否把xmind转为禅道测试用里呢?经过一番调(百)研(度),终于让我找到了一个懒人专享的py小工具,看完后直呼真爽,后续工作简直就是一通嘎嘎乱杀,好了...

    前言
    时间紧任务重,写完脑图写用例,人都忙翻了,痛定思痛之后想能否把xmind转为禅道测试用里呢?经过一番调(百)研(度),终于让我找到了一个懒人专享的py小工具,看完后直呼真爽,后续工作简直就是一通嘎嘎乱杀,好了废话不多少直接上教程。

    *一安装小工具(XMindtestcase)
    0、python的安装就不多介绍了,有点基础的略过,或者网上教程无脑安装即可。
    1、pip install xmind2testcase
    在这里插入图片描述

    2、命令窗口启动:XMind2testcase webtool即可
    

    3、成功后浏览器访问127.0.0.1:5001
    

    在这里插入图片描述

    二xmind编写规范

    		0、中心主题默认为产品名称
    		1、中心主题下的第一层子主题会自动识别为TestSuite,也可以理解为模块。
    		3、TestSuite下的子主题添加优先级后会自动识别为TestCase,即为用例名。
    		4、TestCase下的子主题依次为TestStep和Expected results,即为测试步骤和期望结果。
    		5、TestCase可以添加备注来说明前置条件。
    		6、在任何元素前加#,可忽略解析。
    		7、自由主题不会被解析进去。
    

    在这里插入图片描述

    三演示模板解析结果
    1、上传解析
    在这里插入图片描述
    2、解析结果展示,根据实际导出csv用例
    在这里插入图片描述
    3、也可命令操作,命令窗口输入:xmind2testcase [path/xmind文件路径] [-csv] [-xml] [-json]

    导入禅道注意事项:
    由于禅道系统在导入测试用例文件时,不会自动生成模块名,需要创建项目时,把模块名创建好。
    导入用例时,需要填写对应的模块名和ID。
    如果导入时,模块名没有事先创建好,那默认所有导入的测试用例归为根模块‘/’所有,这样是不能导入的。
    建使用者创建好模块名,方便用力管理,实例如下:
    在这里插入图片描述
    源码修改部分
    1、修改优先级部分,找到zentao.py,修改以下方法

    	    def gen_case_priority(priority):
    	    # 修改前
    	    # mapping = {1: '高', 2: '中', 3: '低'}
    	    # 修改后
    	    mapping = {1: '1', 2: '2', 3: '3', 4: '4'}
    	    if priority in mapping.keys():
    	        return mapping[priority]
    	    else:`
    	        # 修改前
    	        return '中'
    	        # 修改后
    	        return '2'
    

    2.修改用例类型部分,修改zentao.py,修改此以下方法

    
    def gen_case_type(case_type):
        # 修改前
        # mapping = {1: '手动', 2: '自动'}
        # 修改后
        mapping = {1: '功能测试', 2: '其他测试'}
        if case_type in mapping.keys():
            return mapping[case_type]
        else:
            # 修改前
            # return '手动'
            # 修改后
            return '功能测试'
    

    3.修改适应阶段部分,修改zentao.py,修改以下方法

    
    def gen_a_testcase_row(testcase_dict):
        case_module = gen_case_module(testcase_dict['suite'])
        case_title = testcase_dict['name']
        case_precontion = testcase_dict['preconditions']
        case_step, case_expected_result = gen_case_step_and_expected_result(testcase_dict['steps'])
        case_keyword = ''
        case_priority = gen_case_priority(testcase_dict['importance'])
        case_type = gen_case_type(testcase_dict['execution_type'])
        # 修改前
        # case_apply_phase = '迭代测试'
        # 修改后
        case_apply_phase = '系统测试阶段'
        row = [case_module, case_title, case_precontion, case_step, case_expected_result, case_keyword, case_priority,
               case_type, case_apply_phase]
        return row
    

    4.导出文件有空行,修改zentao.py,修改一下方法xmind_to_zentao_csv_file ,写入方法增加newline=‘’

    # 修改前
    # with open(zentao_file, 'w', encoding='utf8') as f:
    # 修改后
    with open(zentao_file, 'w', encoding='utf8', newline='') as f:
    

    5.用例步骤、预期结果序号后多一个空格,修改zentao.py,修改一下方法

    
    def gen_case_step_and_expected_result(steps):
        case_step = ''
        case_expected_result = ''
        # 修改后,把+ '. ' + 后的空格去掉  + '.' +
        for step_dict in steps:
            case_step += str(step_dict['step_number']) + '.' + step_dict['actions'].replace('\n', '').strip() + '\n'
            case_expected_result += str(step_dict['step_number']) + '.' + \
                                    step_dict['expectedresults'].replace('\n', '').strip() + '\n' \
    

    6、每导出一个测试用例步骤和预期结果会多一个换行符,修改zentao.py中以下方法

    def gen_case_step_and_expected_result(steps):
        case_step = ''
        case_expected_result = ''
        # 修改后,把+ '. ' + 后的空格去掉  + '.' +
        for step_dict in steps:
            case_step += str(step_dict['step_number']) + '.' + step_dict['actions'].replace('\n', '').strip() + '\n'
            case_expected_result += str(step_dict['step_number']) + '.' + \
                                    step_dict['expectedresults'].replace('\n', '').strip() + '\n' \
                if step_dict.get('expectedresults', '') else ''
        # 添加,去除每个单元格里最后一个换行符
        case_step = case_step.rstrip('\n')
        case_expected_result = case_expected_result.rstrip('\n')
        return case_step, case_expected_result
        #去除最后一个换行符
    

    7、填写默认关键词,修改zentao.py中以下方法即可

    def gen_a_testcase_row(testcase_dict):
        case_module = gen_case_module(testcase_dict['suite'])
        case_title = testcase_dict['name']
        case_precontion = testcase_dict['preconditions']
        case_step, case_expected_result = gen_case_step_and_expected_result(testcase_dict['steps'])
        # 此处可填写默认关键词
        case_keyword = ''
    

    8、去掉用例标题中的空格,修改parser.py修改以下方法即可

    def gen_testcase_title(topics):
        """Link all topic's title as testcase title"""
        titles = [topic['title'] for topic in topics]
        titles = filter_empty_or_ignore_element(titles)
     
        # when separator is not blank, will add space around separator, e.g. '/' will be changed to ' / '
        separator = config['sep']
        if separator != ' ':
            # 修改前
            # separator = ' {} '.format(separator)
            # 修改后
            separator = f'{separator}'
        return separator.join(titles)
    

    感谢原博客,关于xmind编写规则描述的非常详细!XMind2TestCase使用指南 - hhwu - 博客园&陈哆肉de博客,欢迎点赞与评论,相互交流学习!

    展开全文
  • 禅道测试用例自动化录入

    千次阅读 2021-11-26 09:41:51
    说明:本文档通过用jmeter的方式,将excel中的测试用例,自动维护到禅道中 思路:模拟禅道实际录入的方法,先调用登录接口,获取cookie,然后抓取禅道录入用例接口,将要维护的用例通过参数形式上传即可。下面开始...

    说明:本文档通过用jmeter的方式,将excel中的测试用例,自动维护到禅道中

    思路:模拟禅道实际录入的方法,先调用登录接口,获取cookie,然后抓取禅道录入用例接口,将要维护的用例通过参数形式上传即可。下面开始实际说明:

    Jmeter版本   5.2.1

    1.首先通过jmeter的脚本录制功能,得到从禅道登录到添加用例的大概框架,脚本录制方法如下。

      首先需要配置浏览器代理,推荐使用火狐浏览器,配置如下

    打开jmeter,点击模板控制器,选择录制脚本模板。

     

    点击创建之后,生成如下录制模板。点击最下方的HTTP(S) Test Script Recorder,有一个start按钮,点击按钮,即可开始录制脚本

    注意:由于采用代理模式,所以录制只能在上一步已经设置代理的火狐浏览器中进行。

     

     

    录制成功后,在Thread Group的Recording Controller下,会记录下登录操作中涉及的所有请求操作。

     

    2.大体框架录制完成后,需要进行修改与调试

    在login页面中的请求参数里,password为加密格式,需要修改为正常登录密码,否则会报错

     

    Cookie管理器中,cookie policy默认为standard,务必要修改为default,否则你的请求cookie总会缺少za,zp参数,导致脚本虽然运行成功,但是却一直不生效。

     

    因为录制时,会录入很多无意义的请求接口,可自行判断,删除掉。另外,由于录入时也将思考时间也录入进来,所以需要修改思考时间,否则会运行的很慢,因为有停顿,时间单位是毫秒,所以推荐500毫秒即可,不建议太短,否则可能导致程序或服务器负载报错

     

    找到用例维护接口,更改一下需要维护的用例信息,点击运行,看是否成功在网页中维护进去

     

     

    3.当调试无误后,就可通过读取excel文件来批量维护了,但是需要先将excel格式的用例另存为csv格式。

    在全局中,添加CSV Data Set Config,在filename中,添加测试案例文件,variable name中,为每一列定义参数名,列与列之间用英文逗号隔开

    在线程组中,添加一个BeanShell Sampler请求,用来获取csv中的参数信息

     

    然后在用例维护参数中,将需要维护的数据参数化,格式为${参数},参数就是上一步中定义的那些。

     

    4.维护完成后,定义线程组信息,线程数设置为1,否则可能导致维护紊乱。Loop count为循环次数,由于这里是要遍历测试用例文件内的信息,所以和用例行数一致就行。点击运行,等程序跑完即可

    注意: 此处最好先将循环次数设置为1,进行验证,保证没问题后,在全量跑。

    执行中踩过的坑:

    1.csv读取时,当用例步骤中有序号,会导致读取产生偏差,如下图。 这个目前我倒没有啥好的办法,只能在写用例导入模板时,注意一下。否则出现下图的情况,只能一条条去改。

    2.将excel转化为csv时,要打开看看,是否分为多列,我在第一次转化的时候,每行的信息全部在一列,所以读取参数时,全汇一起了。

    3.脚本写完后,一定要调试!验证!! 切记

     

     

    展开全文
  • 禅道测试用例的导出与分析

    千次阅读 2021-06-02 23:24:18
    在编写测试说明时,往往需要从测试类型、从测试项角度对测试用例数量进行统计分析,从侧面反映测试的充分性。 测试用例的导出 测试用例的统计分析

    在编写测试说明时,往往需要从测试类型、从测试项角度对测试用例数量进行统计分析,从侧面反映测试的充分性。

    目录

    1.测试用例的导出

    2.测试用例的统计分析


    1.测试用例的导出

    将禅道中的测试用例导出到excel中是非常容易的。

    1)如下所示,选中 测试 主菜单,在左侧选择"所有模块“后,点击 导出->导出数据 菜单,

    2)系统弹出如下窗口:

    3)点击【导出】按钮,即可生成excel的用例文件。

    2.测试用例的统计分析

    execl有数据透视图,使用它可以方便的统计各个模块的各种类型的测试用例数量。

    1)光标放到用例数据区内的任一一个单元格内,点击 插入->数据透视图->数据透视图或数据透视表

    系统弹出如下

    2)选择数据区域,指定透视表要放置的位置

    然后点击【确定】

    3)设置透视图的行、列字段以及表格中的值。

    可以通过拖拽将相应的字段移动到行、列 和值中

    其中,“值”如果直接将用例编号拖拽过去,则默认是对用例编号求和,而不是用例数量,所以,需要修改为用例编号计数。这个需要一个小的操作。

    在“值”中选中“求和用例编号”后,点击右键菜单“字段设置”,将计算类型改为“计数”后点击【确定】

    效果如下

    如果要向上汇总到更大模块,则简单再加工下即可。

     

     

    展开全文
  • 禅道编写测试用例(详细)

    千次阅读 2021-10-22 17:42:10
    测试新人怎么编写测试用例,这篇文章带你从三个方面写出一个合格的测试用例 1.什么是测试用例? 2.为什么要写测试用例? 3.如何写测试用例
  • 禅道导出用例模板乱码问题

    千次阅读 2020-12-02 17:40:44
    出现问题 导出模板时,无论选择什么格式都会乱码。 导出 乱码 解决办法 1.右击用记事本打开该文件 2.将该.txt 另存为,选择合适的编码格式(如:带有BOM的UTF-8) ...用记事本打开—另存为–选择合适的编码格式 ...
  • 将Xmind思维导图转化为禅道测试用例

    千次阅读 2019-12-17 18:13:02
  • 禅道导入用例的id编号排序问题: (1)导入用例使用覆盖,插入的数据为空 (2)插入的id编号排序问题?
  • 禅道使用分享:禅道用例管理流程

    千次阅读 2021-07-23 13:31:42
    维护子模块二、创建测试用例三、导入测试用例1.导出用例模板2.用例模板填入数据3.导入 Excel 用例四、测试用例关联与指派1.关联测试用例2.指派用例五、用例执行与提交 Bug1.成员用例领取(调整流程)2.用例执行方式3....
  • 禅道用例

    2021-12-29 11:30:29
    即实现了组件测试用例的统一性也提高了用例编写的效率。 可以将用例库拆分成组件用例库和通用功能用例库 2、用例引用 在测试页签中,选择从用例库中导入。就可以从用例库选择事先写好的用例。 ...
  • 性能测试、压力测试、负载测试、强度测试、稳定性测试、健壮性测试、功能测试、系统测试、集成测试、接口测试……,这么些眼花缭乱的测试类型名称,估计很少有有人能准确地区分和说出定义来,对应的测试用例如何编写...
  • 性能测试、压力测试、负载测试、强度测试、稳定性测试、健壮性测试、功能测试、系统测试、集成测试、接口测试……,这么些眼花缭乱的测试类型名称,估计很少有有人能准确地区分和说出定义来,对应的测试用例如何编写...
  • 禅道----批量导入测试用例

    千次阅读 2022-01-21 14:49:46
    1、不同版本禅道之间测试用例之间可以相互导入导出; 2、导入提示“没有数据”或导入失败,可能是因为导出数据的问题 (1)点击导出,导出数据; (2)导出数据时,需要调整导出模板; (3)点击“模板名称”后面的...
  • 举个例子: 【zt_user】表有三个用户: 其中ali 和 fff 在对应的group看【zt_usergroup】表: 而group为3 和 group为2的权限各有不同,看【zt_grouppriv】表:(其中 module='testcase'就是我们的【功能测试】模块...
  • 主要功能有:组织视图、后台视图、产品视图、项目视图、测试视图等等。 和禅道类似的管理工具有:QualityCenter——Hp(QC)、BugFree、Bugzilla、Jira、Mantis 禅道下载 官网:https://www.zentao.net 选择集成环境...
  • 测试用例模板

    2018-11-01 17:47:15
    测试用例模板, 可以参考在没有禅道,jira的平台上。使用excel编写的用例
  • 禅道测试模块(编写用例)

    千次阅读 2022-01-08 13:37:58
    建用例 用测试人员1的账号登录 批量添加 批量添加用例不如一条一条添加更方便 ...导入导出测试用例 ...准备好测试用例,新建一个空白文件,另存为一下 复制模板的前两行,粘贴到新表 第一..
  • 直接点击bug图标也可以转bug 用测试人员1的身份登录 选中需要关联的用例点击...批量执行测试用例 ...2.关联用例(这轮测试用到的测试用例关联或者导入进去) 3.执行用例(单条和批量执行,提bug) ...
  • 客户要求的测试用例模板数列方式的,但是我们公司是禅道里导出来的,常用的格式。 要把图2转换成图1 具体的操作步骤如下: 一、确定测试用例数量 1、先确定一下 我们的测试用例有多少条,这个在excle中就可以得出 ...
  • xmind2testcase解析测试用例导入到禅道时,优先级自动显示(1、2、3→高、中、低)无需手动修改,测试类型可根据实际项目情况自定义 修改方式: 找到xmind2testcase安装的路径,如果使用的是pip3安装的,一般可以在...
  • 测试用例编写规范

    2021-03-23 10:51:37
    6.2 初始化的测试用例:6.3 边界的测试用例6.4 空值的测试用例:6.5 格式错误的测试用例:6.6 溢出的测试用例:6.7 关联的测试用例:6.8 唯一值的测试用例:6.9 权限不足的测试用例:6.10 角色权限的测试用例:七、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,153
精华内容 1,661
关键字:

禅道测试用例

友情链接: htxeueqz.zip