(1) 工具概述
1.简介: Quality Center是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括制定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过Quality Center还可以创建报告和图来监控测试流程。
Quality Center是一个强大的测试管理工具,合理的使用Quality Center可以提高测试的工作效率,节省时间,起到事半功倍的效果。
2.发展历程:
1.Quality Center: HP公司的一个产品,该产品的前身是Mercury Iteractive(美科利)公司的TestDirector (简称为TD),后被HP公司收购,正式起名为HP Quality Center。
2.QC是一个基于web方式的测试管理工具。是伪B/S结构的软件——浏览器里插入了ActiveX技术,实际上是Client/server ,只是外表是B/S。
3./S:Client/Server (客户机/服务器)结构,C/S结构在使用的时候客户端需要安装一个特殊的软件,如果服务器软件升级之后,客户端软件业要进行升级,该类软件可维护性比较差。
4.B/S:Browser/Server (浏览器/服务器)结构,随着Internet 兴起,对C/S结构的一种变化或改动的结构,B/S结构在使用的时候不需要安装特殊的软件,只需要一个浏览器就可以访问,如果服务器端升级之后,客户端不需要做任何的改变就可以访问。可维护性相对比较好。
5.QC提供了一个平台,可以为我们提供一些实时的数据,通过数据,我们可以查看一些需求的覆盖度和相关的缺陷等,并可以制造出一些商业风险图。它是一个集中式的仓库。
6.QC是一个基于测试过程的测试管理系统。
3.用途:
1.制定可靠的部署决策。
2.管理整个质量流程并使其标准化。
3.降低应用程序部署风险。
4.提高应用程序质量和可用性。
5.通过手动和自动化功能测试管理应用程序变更影响。
6.确保战略采购方案中的质量。
7.存储重要应用程序质量项目数据。
8.针对功能和性能测试面向服务的基础架构服务。
9.确保支持所有环境,包括 J2EE、.NET、Oracle 和 SAP。
4.测试管理流程:
确定需求——计划测试——执行测试——追踪缺陷 (开发测试用例)。
(2)对应的流程
测试管理流程步骤 |
对应的QC/ALM功能 |
计划和控制阶段 |
发布功能:指项目计划 周期功能:指项目计划内各个功能模块的开发或者测试周期 制定需求功能 |
分析和设计阶段 |
制定测试计划,管理测试集 |
实现和执行阶段 |
测试执行 |
评估出口准则和报告阶段 |
测试结果分析和查看,用户可以看到测试对需求的覆盖率等数据 |
结束收尾阶段 |
- |
(3)工具的特点和局限性
1.基于JaveEE架构,主要适合企业级用户,对内存的需求很大,不够轻巧方便。
2.在安装与登录的过程中,过程极其繁琐,下载需要很久,对浏览器还有版本的要求。
3.运行时,很多程序会变得很卡,需要很大内存。
4.需求管理模块过于简单,是指针对测试需求的管理,word的导入十分困难。
5.测试设计分析很薄弱,等价类划分、边界值分析、判定表、因果图、状态迁移法、场景法(流程分析法)、正交实验法、输出域分析、错误猜测法等各种测试用例设计方法,在QC中无法体现,无法评审我们的测试设计过程。
6.忽略了百合测试,且少了代码覆盖率分析,只实现了测试用例对需求的覆盖关联,却没有办法进行代码级别的覆盖率分析。
(4)工具的改进
1.推出资源需求较低、功能更加精简、适合小型团队使用的版本;
2.增加对不同操作系统的支持,而不仅仅局限于windows server;
3.简化安装过程,使安装向导更加人性化,对于安装出现的错误应给出更详细的提示信息以及解决方案;
4.增加完全卸载的功能,避免出现因为卸载不彻底而导致重装出现错误的的情况;
5.增加对更多数据库的支持,包括云数据库;
6.优化对不同内核浏览器的支持;
7.简化管理权限,使一般测试人员也能够修改缺陷状态;
8.增加对外网邮件的支持,并且当创建一个缺陷时,能自动用邮件通知相关人员;
9.更加详细地描述错误提示信息,以便指导用户操作;
10.增加对设计分析过程的管理,如使用了什么测试方法,以及测试结果的详细参数;
11.集成一些简单的自动化测试功能;
12.优化非正常关闭页面时弹出错误信息的效果,避免弹窗残留。
(5)成员贡献
全体成员 |
所有成员在接受任务时应结合自身情况考虑,如果认为任务内容或时间有不合理之处应当立即提出修改要求,讨论后修改。 完成任务过程中如果遇到技术问题应即使寻求他人帮助。 完成任务过程中出于任何原因,估计无法在预期时间内完成,应尽早寻求他人帮助或通知PM申请任务转移或推迟截止日期。 |
刘英庭(M201776151) |
质量监督 1.分配任务,安排各组员的任务。 2.督促各组员熟悉QC_ALM的安装与使用。 |
蔡志东(M201776137) |
博客日常管理 1.记录每天的任务完成情况。 2.及时更新博客。 |
王哲(M201776146) |
QC/ALM安装文档编写与视频的录制 1.编写QC/ALM安装文档,其他成员参考进行安装。 2.QC/ALM相关视频的录制 |
萧明旭(M201776138) |
测试程序的编写 按照需求说明编写测试程序 |
沈骏(M201776156) |
QC/ALM使用文档编写 1.编写测试用例对程序进行测试 2.使用QC/ALM进行记录 3.编写QC/ALM使用文档 |