Test小工具

需求分析Tool

2022-11-14  本文已影响0人  Jeff_9021

痛点:当一个需求功能提出后,测试无法获取更多关联功能信息;

用户:主要针对测试人员,对产品功能有一定了解;

场景:常用于需求分析、用例设计阶段;

实现:把项目功能之间的关联写入数据库中,通过工具进行查询,修改等;

优势: 实现了所有使用该工具的测试人员的数据共享

思路:

1、数据类型和数据文件类型

2、python语言基于tkinter开发GUI

3、手画UI图

一、数据类型选择

1)数据类型选择

考虑1:项目与功能之间一对多,且项目必须可添加,不需删除,不需修改;

考虑2:功能与关联功能之间一对多,且功能必须可添加,最好也可删除;

考虑3:关联功能存在多个,必须可添加,必须可删除;

故数据结构如下:

{“项目名称1”:{“功能1”:[“关联功能1”,“关联功能2”],“功能2”:[“关联功能3”,“关联功能4”]}“”,{“项目名称2”:{“功能11”:[“关联功能11”,“关联功能21”],“功能21”:[“关联功能31”,“关联功能41”]}“”}

2)数据文件类型选择

json类型的文件可通过load()把数据转换成字典类型;通过dump()把字典转化成json类型

二、基于tkinter的GUI开发

开发时,可根据UI,查询tkinter教程即可

开发时,解决了这些问题:

1、数据的共享,需要工具共用一个数据库

2、数据的删除操作,开放给了使用者,需要对删除数据进行备份

3、写入和删除操作后,需要实时更新数据库

4、实现模糊查询,从最左开始匹配

三、代码重构

若仅仅开发个小工具用,可能不会注重开发代码的优化;

上一篇下一篇

猜你喜欢

热点阅读