对于自学软件测试的同学来说,经常会遇到这样的困惑:
测试用例怎么写?
有啥好的模板?
缺陷提交的模板是什么样的?
bug的生命周期是啥?
项目的流程是啥?
以上这些困惑,在你仔细看完这篇文章后,都能找到答案。
1
禅道是什么,为什么要了解禅道
禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理等于一体,是一款专业的研发项目管理软件,完整的覆盖了软件研发项目的整个生命周期。
在禅道软件中,明确的将产品、项目、测试三者概念区分开,产品人员、开发团队、测试人员,三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,终通过项目拿到合格的产品。
禅道是一个非常好用的缺陷管理工具,作为测试人员,了解禅道还是非常有必要的,日常工作中我们发现的缺陷,都需要记录下来,方便问题跟进以及事后分析总结,接下来让我们一起看下如何搭建禅道开源版的环境用来熟悉禅道的相关操作。
2
搭建禅道环境
禅道分为开源版、专业版和企业版。也提供了多种一键安装方式。企业环境搭建一般都是在linux服务器上进行的,因此,这里我选择使用Docker的方式来进行安装。
先使用docker search命令查看一下有哪些镜像可以用:
docker search zentao
下载镜像:
docker pull easysoft/zentao
启动镜像:
命令格式如下:
sudo docker run --name [容器名] -p [主机端口]:80 -v [主机禅道目录]:/www/zentaopms -v [主机mysql目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d easysoft/zentao:[镜像标签]
其中,容器名:启动的容器名字,可随意指定;
主机端口:主机端口为web访问端口;
主机禅道目录:必须指定,方便禅道代码、附件等数据的持久化,非升级情况需指定空目录;
主机mysql目录:必须指定,方便禅道数据持久化,非升级情况需指定空目录;
数据库密码:容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,如果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码;
镜像标签:禅道版本。
我在服务器新建了一个/root/docker_volume/zentao的目录,用来存储禅道的相关数据,最终启动容器的脚本如下:
docker run --name zentao -p 8083:80 -v /root/docker_volume/zentao/zentaopms:/www/zentaopms -v /root/docker_volume/zentao/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao
初始化安装:
完成上述操作步骤后,打开浏览器,输入ip+8083端口访问,就会出现下面的页面:
点击开始安装
安装过程如下:
安装完成后,即可登录进行使用
3
禅道初始流程配置
首次用管理员登录后,会进入流程配置页面,用来配置公司目前的管理方式是按什么模式走的:
这个配置在后台也可以随时进行更改:
接下来简单介绍下我们项目目前的一个管理模式:
我们大致是按照上面截图的形式进行管理的,没有走敏捷开发的那一套标准流程,因此一般是按 产品-迭代/项目-迭代的方式进行管理,使用需求+任务去衡量每个版本的研发效能。
整个流程大致如下:
1、产品在项目下维护所有需求,类似一个需求池
2、产品创建迭代(类似于发版计划,迭代名称一般包含迭代开始和结束时间),将需求关联进迭代
3、项目经理针对每个需求进行任务拆分,分别给前端、后端、大数据等建立任务,测试组长在每个需求下给指定的测试人员建任务
4、创建测试单,测试人员在需求下建用例,将用例关联进测试单进行执行
5、研发完毕后,开发更新任务状态,测试开始验证,验证完毕后,产品进行验收
6、最终所有需求状态都是验收完毕的状态时,走发版申请
以上只是一个比较简单的流程,今天才发现原来禅道还有好多的功能都没有接触过,可能作为测试人员,给我们开放的权限都比较少。
4
禅道用例模板和bug填写参考
禅道上可以直接导出用例模板:
模板内容如下:
bug提交案例:
总之:该描述的东西要描述清楚,项目组统一制定一个规范和模板,统一按规范来即可。
END
禅道的环境搭建暂时就先介绍到这了,如果大家在搭建/使用禅道有遇到问题的话,可以到官网查看相关的资料,官网地址如下:
https://www.zentao.net/book/zentaopmshelp/40.html
如果自己不想搭建的话,也可以到官网注册云禅道进行功能的试用。
想要直接访问我部署好的地址体验的话,可以添加小编微信或者群里艾特我也可以,进群方式在公众号菜单上有。
往期推荐
Docker环境搭建
linux下通过Docker安装mysql
使用Docker搭建Sonarqube代码扫描环境