软件问题修复跟踪系统实战开发教程(上篇)

简介: 软件问题修复跟踪系统实战开发教程(上篇)

这里写目录标题


1 引言

2 需求分析

3 数据源设计

4 数据源开发

5 创建用户

6 创建工作流

7 创建应用

8 开发小程序

9 总结

1 引言


在软件开发行业,有个专业的名称叫BUG,中文名叫软件缺陷。软件缺陷指软件的质量问题,一般劣质的软件问题频发,难以使用,体验也非常差。

软件的缺陷往往是内部质量控制有问题,要么质量控制形同虚设,要么就是没有经过严格的软件测试。现实中没有建立质量控制体系的企业生产软件的时候比较随意,往往是程序员自测就进行上线了。

为了提高软件质量,需要建立一套线上的问题修复跟踪系统,详实的记录每个问题的修复过程,以达到提高软件质量的目的。

本文利用低码工具,来开发一款软件问题修复跟踪系统。包括PC端及移动端,制作步骤简单,没有开发经验的同学也可以照着快速制作。

2 需求分析


一般在软件企业,是有具体分工的。项目经理负责和客户沟通需求并编写需求规格说明书。开发经理负责软件的设计,包括接口、数据库、功能拆分等工作。研发负责具体的编码实现,而测试主要负责检测问题并验证问题是否修复。

传统软件开发企业在内部研发完成后,由项目经理发起测试申请,测试部经理审核通过后就会分配测试人员进行测试。而我们测试的总体流程如下:

在流程经过每一个环节的时候,我们的问题应该有一个状态需要进行记录,状态有几种情况:

待分配,当测试人员录入问题的时候状态修改为待分配

待修改,当项目经理分配好具体的人员后,状态修改为待修改

已修改,当研发人员将问题修改完毕后,状态修改为已修改

已验证,当测试人员验证完问题后,状态修改为已验证

业务流程分析完毕后,我们就需要考虑表单上要填写哪些字段,一般需要的是标题、问题描述、附件、问题编号、优先级、状态、测试人员、发现日期、项目经理、开发人员、修改日期、分配日期

3 数据源设计


低码工具开发应用的时候先需要做好数据源的规划,因为我们是需要从表单上选择人员,而人员又分为三种,分别是测试人员、项目经理和开发人员。所以我们设计一个人员表,分别管理这三类人员

image.png

这里的枚举值,一共有三个选项,1表示测试人员,2表示项目经理,3表示开发人员

除了人员表之外,我们还需要设计一张问题表,字段按照需求规划的字段进行设计

image.png

这里的优先级的枚举值为1高,2中,3低

状态的枚举值为1待分配,2待修改,3已修改,4已验证

4 数据源开发


登录控制台,在数据源部分,新建数据源,先创建岗位人员表

接着创建问题表

5 创建用户


在开发应用之前我们先需要把用户创建好,分别创建三个用户,测试人员、项目经理、开发人员

6 创建工作流


因为是要走工作流审核,所以先需要创建工作流,并且设置好每一个活动的办理人

7 创建应用


一切就绪之后我们就可以根据数据源来自动生成应用了,先输入应用的名称

接着勾选数据源

为了让用户在填写表单后自动发起工作流,需要在数据源那设置事件处理,我们新建时就触发工作流

配置好后我们点击发布,先按照提示生成菜单

发布后,平台帮我们自动完成了所有界面的配置及生成工作,我们只需要按需使用和录入数据即可

8 开发小程序


除了PC端,我们还可以搭配一套小程序,供业务人员查询数据使用。功能比较简单,我们使用数据列表组件创建一个列表页面,使用详情组件开发一个详情页即可。在以往的教程中都有详细的介绍,我们这里只展示一下最终的效果

如果不用官方组件,需要自己展示枚举值是可以参考官方的api,如展示状态时

app.utils.formatEnum($context.id1.data.status, 'wtzt', app)

这里就调用了格式化枚举值的api,还有就是新出了一种api可以格式化关联关系

$context.id1.data['@developer'].v1.record.name

可以通过api的形式来展示具体关联表的字段,还是比较方便的

9 总结


本篇我们利用低代码工具使用无代码的形式开发了一套软件问题修复系统,包含PC端及小程序端。有了低码工具的自动化功能,我们只需要关注业务本身,技术问题就交给平台去完成。未来,低码的能力会越来越强,可以开发的系统范围会越来越广,早早的入局低码,早早的享受红利。

相关文章
|
消息中间件 安全 Dubbo
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
649 0
|
2月前
|
数据挖掘
【杂学笔记甲】问题分析和解决的流程及工具介绍
【10月更文挑战第2天】该文档详细介绍了问题解决的过程,包括定义问题、测量问题、分析问题、改善问题和控制问题五个阶段。在定义问题阶段,通过组建跨职能团队和运用4W1H方法明确问题;测量问题阶段则通过逻辑图和流程图等工具进行数据分析;分析问题阶段筛选关键原因并确认;改善问题阶段提出并筛选方案,进行试运行;最后控制问题阶段实施前后对比并总结经验,为后续挑战做准备。
82 11
【杂学笔记甲】问题分析和解决的流程及工具介绍
|
7月前
|
开发者
一键自动化博客发布工具,用过的人都说好(阿里云篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到阿里云上。
一键自动化博客发布工具,用过的人都说好(阿里云篇)
|
7月前
|
JavaScript 小程序 Java
基于微信小程序的网络安全科普系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的网络安全科普系统的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
前端开发 PHP 数据库
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载
梨花带雨播放器基于thinkphp6开发的XPlayerHTML5网页播放器前台控制面板,支持多音乐平台音乐解析
161 4
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载
|
7月前
|
小程序 JavaScript Java
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
自然语言处理 搜索推荐 算法
Metaforce佛萨奇2.0丨3.0系统开发稳定版/需求设计/功能说明/案例项目/逻辑方案/源码程序
Metaforce佛萨奇系统是一个基于人工智能技术的虚拟助手系统,
dapp只涨不跌项目系统开发稳定版/步骤需求/逻辑方案/案例项目/源码指南
The development steps of a DApp smart contract system that only rises but not falls may include the following:
交易所开发稳定版丨交易所系统开发指南步骤/方案逻辑/详细功能/需求设计/源码说明
The development of a digital currency exchange system refers to the design, construction, and implementation of an online platform for trading and managing digital currencies (such as Bitcoin, Ethereum, etc.). The system provides an infrastructure for digital asset trading,
|
搜索推荐 Docker 容器
[2C v0.1发布🥳] 打造一个干净且个性化的公众号阅读环境
[2C v0.1发布🥳] 打造一个干净且个性化的公众号阅读环境
下一篇
DataWorks