测试流程实战(1)

news2024/12/25 12:19:10

目录:

  1. 测试流程梳理
  2. 业务架构分析实战
  3. 测试用例管理实战
  4. Bug 录入与管理实战
  5. 如何写 Bug 报告
  6. 编写 Bug 报告

1.测试流程梳理

 

2.业务架构分析实战

  • 使用 plantuml 完成登录流程时序图
  • plantuml 官网:使用简单的文字描述画UML图的开源工具。
  • plantuml 在线绘图地址:PlantText UML Editor

 使用 plantuml 完成登录流程时序图

@startuml
skin rose
actor 用户
用户 -> 客户端:点击账号密码登录按钮
客户端 --> 用户:登录界面
用户 -> 客户端:输入正确的账号、密码,点击登录按钮
客户端 -> 客户端:前端规则校验,校验账号密码是否符合要求

alt 校验通过
客户端 ->服务端:发出登录请求,携带账号密码
else
客户端--> 用户:展示校验不通过提示信息
end

database 数据库

服务端 -> 数据库:查询请求携带的账号和密码是否正确
数据库 --> 服务端:返回查询结果
服务端 --> 客户端:返回登录结果

alt 登录成功
客户端 --> 用户:展示登录成功提示,返回我的页面
else
客户端 --> 用户:展示登录失败提示
end
@enduml

 3.测试用例管理实战

  1. 在 JIRA 中创建自己的测试用例管理项目,配置对应的测试用例管理流程
    • 创建项目,项目名称_姓名
    • 关联测试用例工作流
    • 关联测试用例域配置
    • 关联测试用例管理界面
  2. 手动输入 3 条测试用例
  3. 执行测试用例,练习 JIRA 中测试用例状态的转换
  4.  测试用例导入

 1.创建项目

2.添加问题类型 

3.给问题类型换个图片

4.创建对应问题(上边创建的问题)的工作流

  

 5.创建界面

6.配置界面的自定义字段

7.添加字段配置,就是界面上需要啥,隐藏啥,啥是必须项

 8.添加字段配置方案

9.项目关联问题类型

 10.项目关联工作流

 

  11.项目关联界面

 

12.项目关联域配置

13.创建问题

14. 测试用例导入

测试用例转化为CSV格式

  • 手工转化
  • 脚本转化

导入JIRA

  • 入口:问题-从CSV文件导入问题
  • 设置:选择CSV文件-选择导入项目–设置对应字段–验证–导入数据

测试用例格式转换:转为cSv格式,3条即可
测试用例导入JIRA

需要先安装xmindparser第三方库
pip install xmindparser

执行格式转换脚本
python xmind _csv.py

1.下载第三方库:

2.python脚本(注意改改后边的文件路劲就可以使用)

# -*- coding: utf-8 -*-
# @File    : xmind_csv.py

from xmindparser import xmind_to_dict
import csv


class XmindToCsv():

    def topics_num(self, value):
        """获取xmind标题个数"""
        try:
            return len(value['topics'])
        except KeyError:
            return 0

    def xmind_title(self, value):
        """获取xmind标题内容"""
        return value['title']

    def write_csv(self, filename, case):
        '''写入csv文件,case为列表'''
        headers = ["模块", "测试标题", "测试步骤", "预期结果"]

        with open(filename, 'w', newline='') as f:
            f_csv = csv.writer(f)
            f_csv.writerow(headers)
            f_csv.writerows(case)
        print("success!")

    def read_xmind(self, filename):
        '''读取xmind内容,返回case列表'''

        # xmind内容
        xmind_content = xmind_to_dict(filename)[0]['topic']
        # 模块内容
        module_name = self.xmind_title(xmind_content)
        # 二级模块的数量
        module_num = self.topics_num(xmind_content)
        # 用例列表
        case_list = []

        for i in range(module_num):
            case_num = self.topics_num(xmind_content['topics'][i])
            if case_num == 0:
                print('第{}个功能模块下,测试的功能点数量为0,请确认用例是否编写完成'.format(i + 1))
            else:
                tag = self.xmind_title(xmind_content['topics'][i])
                case_point_num = self.topics_num(xmind_content['topics'][i])
                for j in range(case_point_num):
                    case = []
                    if case_point_num == 0:
                        print('测试用例为空,请确认用例是否编写完成')
                    else:
                        case_point = self.xmind_title(xmind_content['topics'][i]['topics'][j])
                        case_step = self.xmind_title(xmind_content['topics'][i]['topics'][j]['topics'][0])
                        expected_result = self.xmind_title(xmind_content['topics'][i]['topics'][j]['topics'][0]['topics'][0])
                        case_title = "【" + tag + "】" + case_point
                        case.append(module_name)
                        case.append(case_title)
                        case.append(case_step)
                        case.append(expected_result)
                        case_list.append(case)
        return case_list

    def main(self, csv_file, xmind_file):
        case_list = self.read_xmind(xmind_file)
        self.write_csv(csv_file, case_list)

if __name__ == '__main__':
    xmind_file = "C:/Users/Administrator/Desktop/SCRIPT/雪球自选设置.xmind"
    csv_file = "C:/Users/Administrator/Desktop/SCRIPT/雪球自选设置.csv"
    XmindToCsv().main(csv_file, xmind_file)



3.运行脚本

 

4.打开jira添加项目模块 

 

4.Bug 录入与管理实战(这个截图步骤有省略,实在肝不动了,仔细学会第一个就可以了)

  • 在 JIRA 中创建自己的 Bug 管理项目,配置对应的测试用例管理流程
    • 创建项目,项目名称_姓名
    • 关联 Bug 工作流
    • 关联 Bug 域配置
    • 关联 Bug 管理界面

1.创建Bug管理项目

  

2.添加问题类型

3.给问题类型换个图片

4.画工作流

 

5.配置界面

6.自定义配置域

7.字段配置(选择是否要隐藏的)

8.Bug域配置方案

 9.项目关联刚才设置的

 

运行结果:

 5.如何写 Bug 报告

  • Bug 标题
    • 尽量按缺陷发生的原因与结果的方式书写(执行完 A 之后,发生 B)
    • 避免使用模糊不清的词语(发生错误,不管用)
    • 为了方便搜索和查询,可以使用关键字(【首页】
  • Bug 内容
    • 测试环境
    • 前提条件
    • 复现步骤
    • 预期结果
    • 实际结果

6.编写 Bug 报告

  • 场景:用户登录时,密码显示为明文
  • 在 JIRA 中填写 Bug 报告

其他注意事项

  • 一个bug报告只能描述一个bug
  • Bug的唯一性
  • 复现
  • 报告bug时要使用中性语言,不要带有感情色彩
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/727311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HDC.Cloud 2023】华为开发者大会2023来了!这份PaaS参会指南请查收!

了不起的开发者们,我们来啦! 7月7日,华为开发者大会2023 ( Cloud )将拉开帷幕 PaaS诚邀您参加这场不容错过的年度开发者盛会,让我们一起开启探索之旅。 我们将为开发者们提供PaaS生态资源工具、学习成长、分享交流、生态实践等…

Docker 安装Flowable-ui

查询镜像 docker search flowable-ui 拉取镜像 docker pull flowable/flowable-ui 使用默认数据库(默认H2数据库) docker run --name flowable-ui \ -p 8080:8080 \ -d --restartalways \ flowable/flowable-ui 使用MySQL数据库 docker run --name…

Windows环境Jmeter调优

在windows环境下搭建jmeter的压测实验环境,需要对操作系统默认的一些个参数进行设置,以提高并发能力。特别是作为压力机的时候。 Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。 Windows 下单机的TCP连接数…

simulink while/if/switch case

目录 while if Switch case while 循环设置100次 if Switch case 子模块可以用法和if一样

vue3混入mixins

Vue中混入的作用是分发组建中可复用的功能 新建mixins文件夹,新建mixins.ts文件 import { ref } from vue;export default function () {const num ref(0);const fav ref(false);const fvbtn () > {num.value 1;fav.value true;setTimeout(() > {fav.va…

六西格玛在服务业的案例:如何通过过程改进提高客户满意度?

六西格玛是一种质量管理方法,旨在通过减少缺陷和提高效率用以改善业务流程。在服务行业,六西格玛可以帮助企业提高客户满意度,缩短服务周期,降低成本。下面张驰咨询给大家分享一个服务行业的六西格玛案例。 1、背景介绍 这家服务…

Docker学习笔记26

Docker stack应用: 1)Docker 层级关系中的最高层次——stack,一个stack就是一组有关联的服务的组合,可以一起编排,一起管理。 早期,使用service来发布服务。但是service每次只能发布一个service。 yaml可…

(Windows版)PostgreSQL - TimescaleDB插件的2种安装方法

一:下载pgsql相对应的timescaledb插件包 下载地址:https://github.com/timescale/timescaledb/releases/tag/2.10.1 二:开始安装 注意:在安装前,先关闭PostgreSQL 服务 方法一 1.【控制面板\系统和安全\管理工具\…

手把手教-单片机和w5500模块基于rt-thread中wiznet软件包的使用

一、开发环境 硬件:stm32f407野火开发板,w5500模块 软件:rt-thread操作系统,wiznet软件包,基于正点原子stm32f407的bsp包(需要根据实际修改系统时钟) 引脚连接方式: 单片机引脚&…

镀金积分球——激光红外功率测量

中波红外激光作为干扰光源,可对红外导引头及红外观瞄设备实施压制式干扰,激光器远场功率密度分布是评价其作战效能的重要指标。通用的激光功率测量设备多基于近场,并且因接收口径有限,只能检测到很小特定区域内的激光功率&#xf…

专心当个工程师,也挺好~

正文 大家好,我是bug菌~ 今天主要是分享一些职场上的小小领悟吧: 1 双向思维 一个人有他的缺点,也必定存在其优点,不要动不动就局限的认为这个人这也不行,那也不行,再说当初你咋就把他招进来了呢&#xff1…

【Redis 】Redis 的脑裂现象和解决方案

文章目录 Redis 中的脑裂是什么?脑裂有什么影响?数据丢失一定是发生了脑裂吗?如何解决脑裂问题? Redis 中的脑裂是什么? 从名字分析,脑裂现象就是大脑裂开了,一个人如果有两个大脑,…

Golang每日一练(leetDay0116) 路径交叉、回文对

目录 335. 路径交叉 Self-crossing 🌟🌟🌟 336. 回文对 Palindrome Pairs 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/…

【PCIE】链路训练的TS训练序列解释

TS码流解释 TS1和TS2有序集合是PCIe(Peripheral Component Interconnect Express)协议中使用的一种特殊数据包格式。这些有序集合用于在PCIe链路的训练阶段进行通信和控制。 TS1(Training Sequence 1)有序集合:TS1有…

Django实现简单的音乐播放器 2

在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…

CRM中的多业务场景管理是什么?有哪些功能?

为了适应不同的客户需求和市场变化,很多企业开展了多个业务场景(产品线、销售渠道等)。这些多业务场景给企业的客户管理带来了很大的挑战,如何有效地管理多种业务是企业急需解决的问题。下面说说,多业务场景下的CRM管理…

在Window仿Linux终端命令学习Python

在Window仿Linux终端命令学习Python Echox 命令 -- 主要带颜色输出ls 命令findx 命令~~待续~~ python3 Echox 命令 – 主要带颜色输出 查看 python输出颜色(终端控制台) ls 命令 1、getopt 模块参数解析 : Python 命令行参数 2、os.getcwd…

怎么免费视频压缩器?这 9 个最佳免费视频压缩器教你轻松学会!

视频有多种格式、不同的大小和不同的压缩级别。但是,您可以使用最好的视频压缩器来: 减小文件大小提高压缩质量更好地服务您的观众 我们将列出九个领先的视频压缩软件精选,您今天可以免费使用它们来增强您的视频。 9 个顶级免费视频压缩软件…

7 字符和字符串的“+”操作

7.1 字符的“”操作 char类型的数据参与加法运算。如下: char a A; int b 10 ; int c a b ; System.out.println(c); 结果如下: 接收结果使用的是int数据类型,按照相加时哪个数据类型大,结果就是哪个数据类型的规则&#xff…

CMake 使用教程 (四)

1.0 日志 在 CMake 中可以用用户显示一条消息,该命令的名字为 message: message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)(无) :重要消息STATUS :非重要消息WARNING&#…