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

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

这里写目录标题


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端及小程序端。有了低码工具的自动化功能,我们只需要关注业务本身,技术问题就交给平台去完成。未来,低码的能力会越来越强,可以开发的系统范围会越来越广,早早的入局低码,早早的享受红利。

相关文章
|
小程序 前端开发
阻止小程序事件冒泡的三种方法
阻止小程序事件冒泡的三种方法
1764 0
|
小程序
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
2629 0
|
Java Linux
使用jps强制关闭java进程
使用jps强制关闭java进程
1460 0
使用jps强制关闭java进程
|
9月前
|
前端开发 JavaScript 安全
7.6K Star Shadcn Admin:颜值与实力并存的后台管理系统,前端开发者的新宠!
"基于 Shadcn UI 和 Vite 打造的现代化管理后台,开箱即用的响应式设计 + 无障碍访问,让后台开发从未如此优雅!" —— 来自 GitHub 7.6K 星认证
2187 26
|
弹性计算 运维 监控
云服务诊断功能评测报告
云服务诊断功能评测报告
465 3
云服务诊断功能评测报告
|
并行计算 openCL Ubuntu
Nvidia GeForce GTX 1650不支持OpenGL4.6
本文讨论了Nvidia GeForce GTX 1650显卡不支持OpenGL 4.6的问题。尽管更新了显卡驱动到最新的NVIDIA 512.15版本,并通过nvidia-smi命令确认了CUDA版本,但在检查OpenGL版本时发现它只支持到4.4。文章还提供了参考链接,包括NVIDIA Developer网站上的OpenGL驱动支持信息和其他用户在不同操作系统上更新OpenGL版本的经验。
1343 0
Nvidia GeForce GTX 1650不支持OpenGL4.6
|
监控 定位技术 数据中心
住宅ip与数据中心ip代理的区别是什么
代理IP分为住宅IP和数据中心IP。住宅IP由ISP提供,更难被网站检测,适合需要高匿名度和广泛地理位置的业务,如广告发布和价格比较。数据中心IP源自服务器,虽速度快但易被识别,常用于数据抓取和SEO。住宅IP因其真实用户特性,较少被封锁,但成本较高。选择类型应基于具体使用场景,如小规模数据抓取可选数据中心IP。
|
前端开发
Excel轻松操控:掌握EasyPoi的妙用技巧(三)
Excel轻松操控:掌握EasyPoi的妙用技巧
270 1
|
存储 定位技术
Google Earth Engine谷歌地球引擎GEE合并多个不同Asset的方法
Google Earth Engine谷歌地球引擎GEE合并多个不同Asset的方法
341 1
|
前端开发
如何处理Uniapp中的异步请求?
如何处理Uniapp中的异步请求?
872 0

热门文章

最新文章