测试管理工具并没有一个占据份额明显突出的工具。
创业公司可能根本没有测试管理工具,而依赖excel来管理。
中小企业可能会在开源的基础上进行定制。大厂则会自研工具,而土豪们则会使用商业软件。
本文以国产开源工具禅道为例,来进行讲解。
讲解的目的不是工具的具体使用,而是测试管理相关的理念。
本文会从下面三个角度出发,来讲解:
常见的测试工具
禅道的安装与配置
禅道的使用
先进入 禅道 官网
接下来就是下载它了。
下面我们来配置一下
我们来启动 “禅道”。
点击保存之后,就会出现如下界面
先下载好安装包
下载好之后,我们进行安装。
可参考这篇文章,连环境部署都省了。
链接https://www.csdn.net/tags/MtTaAgzsMDQ0NTUzLWJsb2cO0O0O.html
测试管理工具是在指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对[软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便地记录和监控每个测试活动、阶段的结果,找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议。
总得来说,测试管理工具主要作用如下:
记录、规范、统计、分析、回溯、改进
测试管理工具应该具有的基本功能如下:
1、测试需求管理
2、测试用例管理
3、测试过程管理(计划、任务等)
4、缺陷管理
5、报表统计
6、权限管理
【QC是TD的升级版,QC的升级版 QC 11 就是 ALM11】
商业(收费)版本 HP
QC是TD(Mecury)的升级版基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、测试计划、执行测试和跟踪缺陷。
此外,通过Quality Center还可以创建报告和图来监控测试流程。
商业版本 IBM
IBM Rational ClearQuest【项目开发的管理助手,简称:CQ】是专注于配置管理工作中的变更管理工具。
可用于任务分配、Bug 跟踪、变更管理、流程制定等
试用版本+商业版本 Atlassian
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
开源
TestLink 是sourceforge的开放源代码项目之一。少见的开源测试用例管理工具。用于管理测试用例和测试过程,缺少缺陷管理的功能
开源
Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。
没有测试用例和测试过程的管理。
国产开源+商业
禅道是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。
这一点可以在禅道官网主页看到
拓展:
1、禅道 名字的由来
和两本书有关系:《软件测试之禅》《软件测试之道》取的是这两本书的最有一个字。
2、如果别人问你 禅道是一款什么工具?
禅道是一款项目管理工具,可以管理整个软件开发的生命周期接着我们来看第二张图
继续右滑
继续右滑
现在我们对禅道已经具有了初步的印象,而且已经安装好了,下面我们就来学习如何去使用。
找到我们禅道的解压文件
我们就能得到下面的界面【如果你没看到网址,也没有关系。】
将其复制粘贴到浏览器的地址栏进行访问.【更简单的方式:可以直接点击访问禅道,它会自动打开网页】
下面,我们来了解一下 禅道 的基础操作。
在此之前,我们还需要了解一下 禅道 的 一些设计理念
在禅道项目管理软件中,核心的角色有产品经理、项目经理、研发团队和测试团队四种角色。
如果您现在的团队是采用敏捷开发的话,那么可以对应到product owner、 scrum master 和 team(dev and tester)。这几种角色之间紧紧围绕产品的需求展开协作,取得成果。
禅道核心的管理流程全图如下所示
由上面的核心流程,我们可以得出一下结论:
1、禅道支持敏捷开发的过程管理
2、禅道的使用人员:产品经理,项目经理,技术人员(前后端+测试)
禅道安装成功之后,管理员的第一件要做的事情就是设置部门结构。
一、维护公司信息 - 了解
1、以管理员身份登录;
2、进入组织–公司视图;
3、在公司维护页面,维护公司的信息即可。
一、维护部门结构 - 了解
1、以管理员身份登录;
2、进入后台–人员视图;
3、点击维护部门结构;
4、在部门维护页面,维护公司的组织结构即可。
二、维护子部门 - 了解
点击部门名称,即可添加该部门的下级部门(子部门)。
部门创建之后,下一步的操作就是往系统中添加用户。步骤如下:
1、进后台视图
2、选择“添加用户”或者“批量添加”,即可进入添加用户页面。
3、用户添加完之后,即可将其关联到某一个分组中。
禅道的设计理念是围绕产品展开的,因此我们首先要做的就是创建一个产品。
1、进产品视图
2、选择创建产品
产品名称和产品代号是必填项。
其中产品代号可以理解为团队内部约定俗称的一个称呼,比如我们禅道
的代号是zentao,需要是英文字母和数字的组合。
产品线:该产品属于那一个产品线。比如禅道这个产品线,下面包含禅道专业版,禅道开源版,禅道企业版。
产品负责人:负责整理需求,对需求进行解释负责,制定发布计划,验收需求。
测试负责人:可以为某一个产品指定测试负责人,这样当创建bug,而不知道由谁进行处理的时候,该产品的测试负责人会成为默认的负责人。
发布负责人:由这个角色负责创建发布。
产品类型:默认是正常的类型,还可以选择多分支(适用于客户定制场景)和多平台(适用于跨平台应用开发,比如iOS,安卓,pc端等)的产品。
访问控制:可以设置产品的访问权限,其中默认设置只要有产品视图的访问权限就可以访问。
如果这个产品是私有产品,可以将其设置为私有项目,那么就只有项目团队成员才可以访问。或者还可以设置白名单,指定某些分组里面的用户可以访问该产品。
下面该项目经理上场了。
下面我们一起来看下如何在禅道中开始一个项目
1、进入项目视图,点击右侧的 ”创建项目“ 链接。
在这个页面设置项目名称、代号、起止时间、可用工作日、团队名称、项目目标和项目描述等字段。其中关联产品是可以为空的。
在禅道软件中,用例也同样需要维护模块,以便更好的组织管理用例。
1、进入测试视图,然后选择用例。
2、在页面的左侧,会出现该产品的用例模块列表。
3、模块列表的下部,有模块维护的连接,点击此链接,即可维护模块,详情的维护界面
然后点击建立测试用例就行了,就可以在里面编辑了
、
这个了解个大概就行,到时候,我们只需要负责这一步部分,运用前面的知识,将测试用例描述完整。
提交之后,就是去执行了,这也是我们测试人员需要关注的部分。
如果有测试用例未执行,就会像上面那样显示未执行。
测试通过还好,不通过,就需要描述清楚这个bug了。
bug 被解决了,也是很直观的。反正操作软件不难,多用用就知道了。
对了,在创建测试用例之前,你需要创建测试单(类似票据),然后在测试单中创建测试用例,这个应该不难理解。
如果你先创建的测试用例,那就将它们关联起来就行了。
这个我就不讲了,实在玩不穿,你就百度。
另外,想要删除产品,很简单。【删除线项目也是类似的操作,自己多玩玩,】
测试套件是把服务于同一个测试目的或同一运行环境下的一系列测试用例有机的组合起来。
也就是把测试用例根据测试需求划分成不同的部分,每个部分就是一个测试套件(test suite)。这样方便我们去复用它(测试用例)!
1、进入测试套件列表
2、点击右上角的建套件按钮,可以进入套件创建页面。
3、点击套件列表 右侧的 关联用例操作按钮,可以关联用例。
公共用例库可以把不同的测试模块,或者是测试功能点所引用到的测试用例做分类管理,这样可以有效提高测试用例的复用性。
用例库中的用例是可以导入到所有产品中的。主要适用于跨产品的用例,比如浏览器的兼容性测试,安全测试,性能测试。测试经理可以把常见的一些分类,用例列举出来,来引导普通的测试人员来写用例。
1、创建用例库。
2、在用例库下创建用例,只属于该用例库所有,不归属于任何产品。
其实说白了,测试套件 和 用例库 的 作用都是一样的。
将 测试用例进行分类,方便对 测试用例的复用。
只是说两者对于测试用例的组织方式是不同的
当开发人员申请测试之后,会生成相应的测试版本给测试人员。
这时候测试人员要做的就是为这个测试版本关联相应的测试用例。
如果这个测试任务需要多人来配合完成,则需要将相应的用例指派给相应的人员来进行完成,或者自己领取相应的测试用例。
1、进入测试视图
2、选择“测试单”,然后进入测试版本列表。
3、选择某一个待测版本,点击“关联”菜单,即可出现关联测试用例的页面。
在测试版本的用例列表页面,可以点选用例,将其指派给某一个人来执行。
1、在测试版本列表里,点击某个版本的名称,进入测试版本的用例列表页。
2、点击 概况 标签,进入测试版本的详情页面。
3、点击 开始,启动版本测试
在测试—测试单(版本)的用例列表页面,用户可以按照模块来进行点选,或者选择所有指派给自己的用例,来查到需要自己执行的用例列表。
在用例列表页面,选择某一个用例,然后选择右侧的“执行”菜单,即可执行该用例。
如果一个用例执行失败,那么可以直接由这个测试用例创建一个Bug,而且其重现步骤会自动拼装。
可以点击测试—用例列表页右侧的转Bug图标操作,也可以点击用例的标题进入用例详情页面,点击转Bug按钮进行操作
点击测试版本右侧的生成测试报告按钮就可以进入测试报告的生成页面。
1、进入测试视图的“Bug”
2、点击页面右侧的"提Bug",即可进入Bug创建页面。
项目和任务,以及相关需求,应该认真填写,这样可以将Bug和项目,任务,需求关联起来,以便以后的统计分析。
影响版本是必填的。而这里面的列表来源,则是项目中的版本。如果这个地方没有版本可选的话,则需要到与该产品关联的项目–版本中创建版本。
提bug指派人显示规则:未选择所属项目会列出最近的一个项目的团队成员,选择所属项目后 指派人会显示选择的项目的团队成员,点击所有按钮显示全部成员。
注:当人员列表中有选中模块的负责人会默认显示该模块负责人(测试-bug 左侧维护模块中编辑模块可以设置 模块负责人)。
当开发人员解决bug之后,就需要来验证bug,如果没有问题,则将其关闭。
已关闭的bug,默认是不再显示在bug列表的。
如果开发人员解决bug之后,验证无法通过,则可以将bug重新激活,交由后的解决者去重新解决。
还有一种情况就是bug关闭之后,过了一段时间,bug又重现了,也需要重新激活。
测试管理的还有一个重要工作就是统计报表,直接来看步骤:
在bug列表页面,点击页面上部的统计报表,即可出现统计报表页面。
我们重点关注 测试 部分 就行了。
前面的产品经理,项目经理,开发人员的部分,我们是不用关心的。
真的在工作中使用 禅道 软件,你页面上的东西是不会有这么多的,或者说你没有那么大的权限,能看到每个部分的内容。
所以,整体来说 禅道 并不难操作。
界面上的元素(按钮)就那么多,放上去还有提示,多用用就会了。
下一篇博客,讲解 自动化测试 selenium