1、QC使用手册以及操作说明目 录第一章 管理员定义11. 自定义项目列表11.1 针对QC中的“需求”模块11.2 针对QC中的“测试计划”模块21.3 针对QC中的“缺陷”模块22. 自定义项目实体32.1 “缺陷”实体修改32.2 “TEST”实体修改43. 设置组63.1 设置测试工作者组63.2 设置开发人员组84. 设置项目用户95. 设置工作流105.1 添加缺陷字段自定义105.2 缺陷详细信息字段自定义115.3 脚本编辑器11第二章 需求模块141. 新建需求141.1 新建需求141.2 需求编写要求142. 转换测试15第三章 业务组件模块171. 业务组件介绍172. 具
2、体体现173. 工作流程184. 测试使用?18第四章 计划模块191. 用例编写191.1 导入用例编写191.2 新建用例编写191.3 用例编写要求192. 链接缺陷20第五章 实验室模块21第六章 缺陷模块221. 新增缺陷222. 缺陷编写要求223. 缺陷范例234. 界面显示235. 缺陷状态控制245.1 测试人员控制缺陷状态245.2 测试负责人控制缺陷状态255.3 开发人员控制缺陷状态25第七章 QC综述261. 流程综述262. 指导意见26第一章 管理员定义1. 自定义项目列表1.1 针对QC中的“需求”模块新建需求时,使用的“产品”的字段,进行如下修改:进入自定义项
3、目列表:1这个“所有项目”列表对应QC需求中的“产品”字段,我们公司以项目为产品,开展测试,每个开发的项目下,可以细分具体的测试子产品,所以,需要把这个“产品”细化一下,用于对新建的“测试需求”的一个属性描述,图中的“列表项”中,主要列出测试需求所属的子产品的分类。以公司开始的“竞争性谈判”这个项目实体为例,在新建测试需求时,可能会分到“节点”,“视图”,“流程”等各子产品下,所以,在QC建测试项目之初,需要在“所有项目”下的列表项中,加入图中的一些新的列表,便于在QC新建测试需求时选用。2列表“审阅状态”:列表项为“未审阅”和“已审阅”,默认为“未审阅”1.2 针对QC中的“测试计划”模块增
4、加两个列表,用于新建测试用例。1新增“用例审查“列表列表项为两项:“未审查”和“已审查”。默认为“未审查”2新增“用例优先级”列表列表项为三项:“低”“一般”“高”,默认为“一般”1.3 针对QC中的“缺陷”模块QC中自定义的缺陷状态有可能一些状态值不符合测试整体过程的要求,以及对缺陷流程进行控制,所以,自定义一个“bug状态”的列表,具体如图所示:列表项中包括测试过程中缺陷的所有状态:新建,打开,已修改,非BUG,已复测,已关闭,重新打开,暂不处理,建议。2. 自定义项目实体2.1 “缺陷”实体修改1. 在“系统字段”中,点击“状态”进入字段设置,把“必填”,“验证值”的勾选去掉!以后项目测
5、试过程中的缺陷的状态,都不再使用该QC提供的该字段。2. 新增“用户字段”缺陷状态字段名记录为“BG_USER_01”,字段类型为“查找列表”,选中“必填”查找列表选择在自定义项目列表时新建的“bug状态”列表以后项目测试过程中的缺陷的状态变化都用此字段中的值来表示!2.2 “TEST”实体修改新增用户字段为“* 用例审查”,“* 用例优先级”如下两图所示:其中:“* 用例审查”字段名称“TS_USER_02”,“查找列表”使用之前在“自定义项目列表”中新增的“用例审查”;“* 用例优先级”字段名称“TS_USER_01”,“查找列表”使用之前在“自定义项目列表”中新增的“用例优先级”;3.
6、设置组不使用QC自带的测试组划分,新增两个基于QC原有组的新组,分别为:admin_tester 和 “开发人员”3.1 设置测试工作者组设置如下:Admin_tester的设置基于“TDAdmin”组下,权限设置为:只对“缺陷”分页下进行设置:在“缺陷”页面下,添加缺陷下,取消勾选“状态”,因为我们的缺陷状态将使用针对项目测试所设置的“缺陷状态”字段,不再使用“状态”字段!设置结果如上图所示。点击上图中的“缺陷数据隐藏筛选器”:在“可见字段”下,取消勾选“状态”字段。表示该字段在QC添加缺陷时,该字段不再显示!如上图所示。在“缺陷”分页下,“修改缺陷”栏下,取消勾选“状态”,因为我们的缺陷状
7、态将使用针对项目测试所设置的“缺陷状态”字段。设置结果如上图所示。同时,在“缺陷数据隐藏筛选器”下,在“可见字段”中,取消勾选“状态”字段。3.2 设置开发人员组设置如下:“开发人员”的设置基于“Developer”组下,权限设置为:只对“缺陷”分页下进行设置:1 取消勾选“添加缺陷”。开发人员不可以添加缺陷,如果是自身调试过程中的缺陷,直接在开发过程中修改,如果是测试过程中,开发人员发现缺陷,可以直接告知项目测试人员,由测试人员将缺陷提交至QC。2 在“修改缺陷”栏下,取消勾选“状态”,表示不再使用该字段,同时,在“缺陷数据隐藏筛选器”下,取消勾选“状态”字段,如下图设置:3 在“修改缺陷”
8、栏下,进入“缺陷状态”设置,开发人员的具体设置如下:开发人员可以对“打开”,“重新打开”,“建议”三种状态的BUG进行状态修改,修改后的值为图中“到”的值。4. 设置项目用户添加参与该项目的所有用户到“项目用户”栏内, 然后,给每个用户定义新的组,QC的管理员只使用TDAdmin即可。测试人员使用“admin_tester”组开发人员使用“开发人员”组项目经理使用“PM”组其他人员可以使用“Viewer”组。使用到具体组的用户,不再添加并列的其他组,避免造成实际操作使用QC开展工作时的混乱。5. 设置工作流5.1 添加缺陷字段自定义1用户组admin_tester下,设置为:主要是确定没有勾选
9、“状态”字段!2用户组“开发人员”下,设置为:同样,主要是确定没有勾选“状态”字段。5.2 缺陷详细信息字段自定义设置同5.1“添加缺陷字段自定义”,确定“admin_tester”和“开发人员”两个用户组下的可见字段中,都没有勾选“状态”字段。5.3 脚本编辑器5.3.1 需求模板脚本在新建需求Requirements_Req_New脚本下,加入代码为:Sub Requirements_Req_New On Error Resume Next Req_Fields(RQ_REQ_REVIEWED).Value=未审阅 Req_Fields(RQ_REQ_COMMENT).Value=一:测试
10、需求概述& vbCrLf & _ space(1)& 1.& vbCrLf & _ space(1)& 2.& vbCrLf & _ vbCrLf &二:测试要点分析& vbCrLf & _ space(1)& 1.& vbCrLf & _ space(1)& 2. On Error GoTo 0End Sub实现内容:1, 在新建需求时,审阅状态默认值为“未审阅”,表示该新建的需求需要测试负责人等相关人员进行需求评审,评审后,才能将状态置为“已审阅”2, 新建需求下,在需求描述中,自动加入描述内容大纲,格式为:一:测试需求概述1.2.二:测试要点分析1.2.5.3.2 测试计划模板脚本在新建
11、测试用例“TestPlan_Test_New”脚本下,加入代码为:Sub TestPlan_Test_New On Error Resume Next Test_Fields(TS_USER_02).Value =未审查 Test_Fields(TS_USER_01).Value =一般 On Error GoTo 0End Sub实现内容:1 主要是对新增的两个字段“用例审查”和“用例优先级”赋默认值。用例审查的默认值为“未审查”,表示该用例未经过评审,由测试相关负责人进行用例审查后,置为“已审查”,则该用例通过,可以进行下一步的测试工作。“优先级”默认为一般,如果用例需要优先安排进行测试,
12、则将该用例的优级级设置为“高”。5.3.3 缺陷模板脚本在新建缺陷“Defects_Bug_New”脚本下,加和代码为:Sub Defects_Bug_New WizardFieldCust_Add 由向导添加 Bug_Fields(BG_DEV_COMMENTS).Value =1.错误分析:& vbCrLf & _ 2:解决方式: Bug_Fields(BG_USER_01).Value=新建Bug_Fields(BG_PROJECT).Value= Req_Fields(RQ_REQ_PRODUCT).ValueEnd Sub实现内容:1 确定新建缺陷时,缺陷的状态为“新建”。2 对新建
13、缺陷时,“注释”中,需要修改缺陷的相关开发人员加入两个内容,一是缺陷错误分析,二是解决方式。便于进行缺陷的回归测试,便于开发,测试技术交流。3 新建缺陷的“项目”值继承从新建需求时选择的“产品”字段值。第二章 需求模块1. 新建需求1.1 新建需求名称:是必填项,输入测试需求的名称。产品:选择在“自定义项目列表”中,设置的“所有项目”列表中的列表值。已审阅:默认已为“未审阅”。描述:按默认的题纲(需求概述,要点分析)进行编写。1.2 需求编写要求1 需求名称:要求和产品需求说明或技术需求说明文档基本一致,转化为测试认为显著的需求名称。2 描述内容: 测试需求概述:基于业务需求说明书和技术需求说
14、明书,转化为测试需求信息,写入新建需求中。 测试要点分析:列出基于该测试需求概述下,测试关注点,指导测试用例的设计,防止测试点遗漏,完善测试用例覆盖度 需求的描述内容编写,每行文字达到QC默认的该需求页面宽度时,编者应该主动回车换行,便于以后需求的查看浏览。 描述语句简洁,精练,内容易读。避免长语句。 测试要点需要特殊注意的部分,可以使用“蓝色”颜色进行标志。4 需求树格式:格式参考为图所示,每个需求继承上一级需求特征,并且从“_1”进行编号,同级的号从“_1”开始累加,下一级以“_1_1”开始,或者“新内容_1_内容”开始,保证同级需求的格式前面字符串是一致,并以编号排序。5 需求编写:根据
15、项目功能点复杂度,自主确定测试需求树层次,一般需求树为四层,第四层自动转化后为“测试用例”。所以,测试需求编写时,一定要进行必要细化,方便最后一层的子需求转化为“测试用例”。注: 之所以把编号后置,是因为编号到最后一级需求时,可能编号会很长,而我们关注的是需求的内容,所以,内容置前,编号置后。2. 转换测试转换测试使用“需求”菜单下“转换测试”进行操作。自动转换操作中,转换方法选取“将最底层的子需求转换为测试”第三章 业务组件模块1. 业务组件介绍这是一个利用QTP与QC的完美结合组成的一个体系架构。它可以轻易实现目前比较流行的三层测试架构:脚本层,业务层,数据层相分离,为开展功能自动化测试提
16、供一个高效、稳定、测试实现平台2. 具体体现 相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程 对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。 一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。 明确的角色分工,业务人员负责流程的开发、组织;QTP工程师负责脚本的开发、维护以及相应函数库的开发、维护。 因为实现了脚本的复用,提高了自动化开发的效率,无形中就降低了测试过程中维护的时间和成本。3. 工作流程4. 测试使用?因为现在的公司QC版本为9,现在测试人员学习
17、并逐步使用于测试的QTP的版本在9.5以上。所以,不能创建QTP的应用域到QC。另外,QTP自动化框架中的业务,脚本,数据分开实现也可以在公司原有的框架下进一步实现,所以,QC中的“业务组件”模块可以暂时不考虑使用。第四章 计划模块1. 用例编写1.1 导入用例编写从测试需求中,导入的用例编写: 在用例“详细信息”分页下,设置“用例审查”为“未审查”,并对“用例优先级”进行设置 在用例“设计步骤”分页下,添加测试步骤,步骤中的描述和预期结果编写方式规范,到页面宽度时,设计用例者主动回车换行 上传用例需要的附件1.2 新建用例编写如果从“测试计划”模块下新建用例,编写: 测试名称:应该继承“文件
18、夹”的名称,或者和同级的其他从需求导入的用例名称保持结构一致! 在用例“详细信息”分页下,设置“用例审查”为“未审查”,并对“用例优先级”进行设置(默认应该已经设置) 在用例“设计步骤”分页下,添加测试步骤,步骤中的描述和预期结果编写方式规范,到页面宽度时,设计用例者主动回车换行 上传用例需要的附件 在用例“需求覆盖”分页下,选择需求,手动把用例关联到相应的需求。1.3 用例编写要求 每一个文件夹下的用例格式是一致的,按编号+内容进行排序。如下图: 用例设计“步骤名称”简短,“描述”和“预期结果”编写到达页面宽度,主动回车换行,描述和预期结果对应,有参数输入就必须有输出结果 一种描述或输入,有
19、多种测试期望结果,应该把测试步骤分开设计编写 一种描述或输入,影响到多个业务或功能模块,则设计另外测试用例进行测试步骤设计。 执行测试用例时,按“用例优先级”进行。2. 链接缺陷QC中的每个测试缺陷都有它的源,源在测试需求,经过测试计划中的用例,测试实验室对测试用例的执行,最终会产生一个新的缺陷。因为测试需求自动转化为测试计划和用例,测试实验室执行测试浪费人力和时间,且自动生成的缺陷内容中,有很多冗长的无用信息,使缺陷看似“宠大”,易读性差所以,我们公司的缺陷出处,即“源”应该设置在测试用例中。具体操作: 在每个测试用例中的“链接的缺陷”分页下,点击“添加和链接缺陷”,进行缺陷添加操作。注:Q
20、C中所有的缺陷新增,都应该是以测试用例为源进行新增!第五章 实验室模块注:测试实验室模块主要控制测试执行,包括手工测试用例以及其他测试用例,如自动化用例等。因为现阶段公司的测试执行工作一般由测试用例编写人员进行。并非要指定测试员去执行用例,所以,对实验室可以不作使用。节约时间成本,人力成本。同时,从实验室导出的缺陷描述,本身有很多冗长的没用信息,缺陷查看也不方便,所以也不建议从实验室导出生成缺陷。而直接从相关测试用例直接去生成,关联缺陷!第六章 缺陷模块1. 新增缺陷新增缺陷入口为QC“计划”模块下的测试用例(链接的缺陷分页面下)这样新增缺陷目的在于:1 便于缺陷和需求,用例的链接。方便查找缺
21、陷出处2 避免测试人员测试交叉功能用例,造成的缺陷提交重复的问题,因为更方便通过用例查看原有链接缺陷3 其他部门查看缺陷产生原因更易明白。2. 缺陷编写要求结合公司原有的缺陷流程管理规范以及项目测试实际应用, 在缺陷编写方面做以下要求: 缺陷“摘要”书写:用例文件夹名-测试用例名-编号如:节点-上传竞争性谈判文件_1_单个上传-001,其中,“节点”是该用例所在的文件夹的名称,“上传竞争性谈判文件_1_单个上传”是测试用例名,“001”是该用例下的缺陷编号,表示这是该用例的第一个缺陷。 缺陷“严重程度”,缺陷“优先级”,按QC原有设置,在新建缺陷时,测试人员根据个人经验选择不同级别,最终完成缺
22、陷提交,测试负责人进行缺陷审查时,再进一步确定缺陷级别是否合理,并把缺陷状态从“新建”状态转为“打开”状态。 缺陷“描述”,第一行:测试 用例名-问题描述关键字其中,“测试 用例名”是新增缺陷时,从用例自动关联过来的字符串,后面的“问题描述关键字”则要测试人员根据这个缺陷内容书写如:“测试 上传竞争性谈判文件_1_单个上传上传失败”表示用例“上传竞争性谈判文件_1_单个上传”中,存在上传失败的缺陷! 缺陷“描述”1第二行往下,具体描述缺陷产生步骤,按1,2,3如此步骤分行进行描述,每行文字达到缺陷页面默认宽度时,缺陷创建人员主动回车换车;2描述要求文字精练,避免使用过长语句,缺陷出处描述清晰;
23、3实际结果(实际缺陷问题)可以用“红色”颜色字体标志。 缺陷“注释”,测试人员新建缺陷时,不关注“注释”,开发人员修改后,需要根据注释要求,填写注释并提交,测试人员在进行缺陷验证时,需关注“注释”内容并进行总结。3. 缺陷范例摘要:状态节点-废弃专家-001测试: 状态节点-废弃专家-缺少“废弃专家”节点1 执行抽取谈判专家提交,查看节点展现情况2错误描述:节点抽取谈判专家提交后节点废弃专家未出现。摘要:评标-抽取谈判专家-001测试: 抽取谈判专家-视图页面报错1 节点抽取谈判专家完成,检查视图页面数据2视图-评标页签页面报错。提示VelocityViewServlet: Error pro
24、cessing the template(参见项目编号:0703-095035436454,抽取专家总数5,国家3,地方2)4. 界面显示缺陷界面显示的字段设置选择列中,一般选用“缺陷ID”,“严重程度”,“缺陷状态”,“优先级”,“分配给”,“摘要”,“检测者”几个字段显示。5. 缺陷状态控制5.1 测试人员控制缺陷状态测试人员新建缺陷缺陷状态:“新建”测试人员修改缺陷状态转换包括:“已修改”“重新打开”“已修改”“已关闭”“非bug”“重新打开”“非bug”“已关闭”“暂不处理”“重新打开”“暂不处理”“已关闭”(注:按流程,测试人员应该先经过“已复测”才能进入“已关闭”,因为现在公司的测
25、试人员在职时间都经过半年以上,业务熟悉和测试工作开展已适应项目测试,所以,直接进行缺陷的关闭操作。对于测试新入职人员,应该先经过“已复测”,再关闭缺陷,或者“重新打开”)。5.2 测试负责人控制缺陷状态测试负责人主要是参与缺陷的审查,缺陷状态转换“新建”“打开” /审查缺陷关键信息,描述内容,打开缺陷“新建”“建议” /确定缺陷是否“对业务或技术的建议内容”,是则置为“建议”状态“已关闭”“重新打开” /已关闭的缺陷又在测试过程中出现,重新打开。5.3 开发人员控制缺陷状态开发人员主要是根据“分配给”字段确定自己的缺陷,同时,缺陷状态为“打开”,“重新打开”,“建议”的缺陷进行状态的转换,同时,缺陷修改应以缺陷的“优先级”进行,优先级高的缺陷先进行修改。状态转换为:“打开”“非bug”“打开”“已修改”“打开”“暂不处理”“重新打开”“非bug”“重新打开”“已修改”“重新打开”“暂不处理”“建议”“已修改”“建议”“暂不处理”同时,开发人员对缺陷的“注释”内容进行操作,根据注释内容:1.错误分析:2:解决方式:开发人员在对缺陷状态进行修改后,须对注释的这两点内容进行填写。第七章 QC综述1. 流程综述测试需求(评审) 测试计划用例(评审) 缺陷生成(评审)
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100