QC使用流程定制及操作规范_第1页
QC使用流程定制及操作规范_第2页
QC使用流程定制及操作规范_第3页
QC使用流程定制及操作规范_第4页
QC使用流程定制及操作规范_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、时间状态修订人2009-11-2初稿张彦彬必联(北京)电子商务信息技术有限公司2021年12月以及操作说明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 新建需求1

2、41.2 需求编写要求142. 转换测试15第三章 业务组件模块171. 业务组件介绍172. 具体体现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. 指导意见26iii第一章 管理员定义1. 自

3、定义项目列表1.1 针对QC中的“需求”模块新建需求时,使用的“产品”的字段,进行如下修改:进入自定义项目列表:1这个“所有项目”列表对应QC需求中的“产品”字段,我们公司以项目为产品,开展测试,每个开发的项目下,可以细分具体的测试子产品,所以,需要把这个“产品”细化一下,用于对新建的“测试需求”的一个属性描述,图中的“列表项”中,主要列出测试需求所属的子产品的分类。以公司开始的“竞争性谈判”这个项目实体为例,在新建测试需求时,可能会分到“节点”,“视图”,“流程”等各子产品下,所以,在QC建测试项目之初,需要在“所有项目”下的列表项中,加入图中的一些新的列表,便于在QC新建测试需求时选用。2

4、列表“审阅状态”:列表项为“未审阅”和“已审阅”,默认为“未审阅”1.2 针对QC中的“测试计划”模块增加两个列表,用于新建测试用例。1新增“用例审查“列表列表项为两项:“未审查”和“已审查”。默认为“未审查”2新增“用例优先级”列表列表项为三项:“低”“一般”“高”,默认为“一般”1.3 针对QC中的“缺陷”模块QC中自定义的缺陷状态有可能一些状态值不符合测试整体过程的要求,以及对缺陷流程进行控制,所以,自定义一个“bug状态”的列表,具体如图所示:列表项中包括测试过程中缺陷的所有状态:新建,打开,已修改,非BUG,已复测,已关闭,重新打开,暂不处理,建议。2. 自定义项目实体2.1 “缺陷

5、”实体修改1. 在“系统字段”中,点击“状态”进入字段设置,把“必填”,“验证值”的勾选去掉!以后项目测试过程中的缺陷的状态,都不再使用该QC提供的该字段。2. 新增“用户字段”缺陷状态字段名记录为“BG_USER_01”,字段类型为“查找列表”,选中“必填”查找列表选择在自定义项目列表时新建的“bug状态”列表以后项目测试过程中的缺陷的状态变化都用此字段中的值来表示!2.2 “TEST”实体修改新增用户字段为“* 用例审查”,“* 用例优先级”如下两图所示:其中:“* 用例审查”字段名称“TS_USER_02”,“查找列表”使用之前在“自定义项目列表”中新增的“用例审查”;“* 用例优先级”

6、字段名称“TS_USER_01”,“查找列表”使用之前在“自定义项目列表”中新增的“用例优先级”;3. 设置组不使用QC自带的测试组划分,新增两个基于QC原有组的新组,分别为:admin_tester 和 “开发人员”3.1 设置测试工作者组设置如下:Admin_tester的设置基于“TDAdmin”组下,权限设置为:只对“缺陷”分页下进行设置:在“缺陷”页面下,添加缺陷下,取消勾选“状态”,因为我们的缺陷状态将使用针对项目测试所设置的“缺陷状态”字段,不再使用“状态”字段!设置结果如上图所示。点击上图中的“缺陷数据隐藏筛选器”:在“可见字段”下,取消勾选“状态”字段。表示该字段在QC添加缺

7、陷时,该字段不再显示!如上图所示。在“缺陷”分页下,“修改缺陷”栏下,取消勾选“状态”,因为我们的缺陷状态将使用针对项目测试所设置的“缺陷状态”字段。设置结果如上图所示。同时,在“缺陷数据隐藏筛选器”下,在“可见字段”中,取消勾选“状态”字段。3.2 设置开发人员组设置如下:“开发人员”的设置基于“Developer”组下,权限设置为:只对“缺陷”分页下进行设置:1 取消勾选“添加缺陷”。开发人员不可以添加缺陷,如果是自身调试过程中的缺陷,直接在开发过程中修改,如果是测试过程中,开发人员发现缺陷,可以直接告知项目测试人员,由测试人员将缺陷提交至QC。2 在“修改缺陷”栏下,取消勾选“状态”,表

8、示不再使用该字段,同时,在“缺陷数据隐藏筛选器”下,取消勾选“状态”字段,如下图设置:3 在“修改缺陷”栏下,进入“缺陷状态”设置,开发人员的具体设置如下:开发人员可以对“打开”,“重新打开”,“建议”三种状态的BUG进行状态修改,修改后的值为图中“到”的值。4. 设置项目用户添加参与该项目的所有用户到“项目用户”栏内, 然后,给每个用户定义新的组,QC的管理员只使用TDAdmin即可。测试人员使用“admin_tester”组开发人员使用“开发人员”组项目经理使用“PM”组其他人员可以使用“Viewer”组。使用到具体组的用户,不再添加并列的其他组,避免造成实际操作使用QC开展工作时的混乱。

9、5. 设置工作流5.1 添加缺陷字段自定义1用户组admin_tester下,设置为:主要是确定没有勾选“状态”字段!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

10、_REVIEWED").Value="未审阅" Req_Fields("RQ_REQ_COMMENT").Value="一:测试需求概述"& vbCrLf & _ space(1)& "1."& vbCrLf & _ space(1)& "2."& vbCrLf & _ vbCrLf &"二:测试要点分析"& vbCrLf & _ space(1)& "1.&q

11、uot;& vbCrLf & _ space(1)& "2." On Error GoTo 0End Sub实现内容:1, 在新建需求时,审阅状态默认值为“未审阅”,表示该新建的需求需要测试负责人等相关人员进行需求评审,评审后,才能将状态置为“已审阅”2, 新建需求下,在需求描述中,自动加入描述内容大纲,格式为:一:测试需求概述1.2.二:测试要点分析1.2.5.3.2 测试计划模板脚本在新建测试用例“TestPlan_Test_New”脚本下,加入代码为:Sub TestPlan_Test_New On Error Resume Next Test

12、_Fields("TS_USER_02").Value ="未审查" Test_Fields("TS_USER_01").Value ="一般" On Error GoTo 0End Sub实现内容:1 主要是对新增的两个字段“用例审查”和“用例优先级”赋默认值。用例审查的默认值为“未审查”,表示该用例未经过评审,由测试相关负责人进行用例审查后,置为“已审查”,则该用例通过,可以进行下一步的测试工作。“优先级”默认为一般,如果用例需要优先安排进行测试,则将该用例的优级级设置为“高”。5.3.3 缺陷模板脚本在新建缺

13、陷“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("

14、;RQ_REQ_PRODUCT").ValueEnd Sub实现内容:1 确定新建缺陷时,缺陷的状态为“新建”。2 对新建缺陷时,“注释”中,需要修改缺陷的相关开发人员加入两个内容,一是缺陷错误分析,二是解决方式。便于进行缺陷的回归测试,便于开发,测试技术交流。3 新建缺陷的“项目”值继承从新建需求时选择的“产品”字段值。第二章 需求模块1. 新建需求1.1 新建需求名称:是必填项,输入测试需求的名称。产品:选择在“自定义项目列表”中,设置的“所有项目”列表中的列表值。已审阅:默认已为“未审阅”。描述:按默认的题纲(需求概述,要点分析)进行编写。1.2 需求编写要求1 需求名称:要求

15、和产品需求说明或技术需求说明文档基本一致,转化为测试认为显著的需求名称。2 描述内容:Ø 测试需求概述:基于业务需求说明书和技术需求说明书,转化为测试需求信息,写入新建需求中。Ø 测试要点分析:列出基于该测试需求概述下,测试关注点,指导测试用例的设计,防止测试点遗漏,完善测试用例覆盖度Ø 需求的描述内容编写,每行文字达到QC默认的该需求页面宽度时,编者应该主动回车换行,便于以后需求的查看浏览。Ø 描述语句简洁,精练,内容易读。避免长语句。Ø 测试要点需要特殊注意的部分,可以使用“蓝色”颜色进行标志。4 需求树格式:格式参考为图所示,每个需求继承

16、上一级需求特征,并且从“_1”进行编号,同级的号从“_1”开始累加,下一级以“_1_1”开始,或者“新内容_1_内容”开始,保证同级需求的格式前面字符串是一致,并以编号排序。5 需求编写:根据项目功能点复杂度,自主确定测试需求树层次,一般需求树为四层,第四层自动转化后为“测试用例”。所以,测试需求编写时,一定要进行必要细化,方便最后一层的子需求转化为“测试用例”。注: 之所以把编号后置,是因为编号到最后一级需求时,可能编号会很长,而我们关注的是需求的内容,所以,内容置前,编号置后。2. 转换测试转换测试使用“需求”菜单下“转换测试”进行操作。自动转换操作中,转换方法选取“将最底层的子需求转换为

17、测试”第三章 业务组件模块1. 业务组件介绍这是一个利用QTP与QC的完美结合组成的一个体系架构。它可以轻易实现目前比较流行的三层测试架构:脚本层,业务层,数据层相分离,为开展功能自动化测试提供一个高效、稳定、测试实现平台2. 具体体现Ø 相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程Ø 对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。Ø 一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。Ø 明确的角色分工,业务人员负责流

18、程的开发、组织;QTP工程师负责脚本的开发、维护以及相应函数库的开发、维护。Ø 因为实现了脚本的复用,提高了自动化开发的效率,无形中就降低了测试过程中维护的时间和成本。3. 工作流程4. 测试使用?因为现在的公司QC版本为9,现在测试人员学习并逐步使用于测试的QTP的版本在9.5以上。所以,不能创建QTP的应用域到QC。另外,QTP自动化框架中的业务,脚本,数据分开实现也可以在公司原有的框架下进一步实现,所以,QC中的“业务组件”模块可以暂时不考虑使用。第四章 计划模块1. 用例编写1.1 导入用例编写从测试需求中,导入的用例编写:Ø 在用例“详细信息”分页下,设置“用例审

19、查”为“未审查”,并对“用例优先级”进行设置Ø 在用例“设计步骤”分页下,添加测试步骤,步骤中的描述和预期结果编写方式规范,到页面宽度时,设计用例者主动回车换行Ø 上传用例需要的附件1.2 新建用例编写如果从“测试计划”模块下新建用例,编写:Ø 测试名称:应该继承“文件夹”的名称,或者和同级的其他从需求导入的用例名称保持结构一致!Ø 在用例“详细信息”分页下,设置“用例审查”为“未审查”,并对“用例优先级”进行设置(默认应该已经设置)Ø 在用例“设计步骤”分页下,添加测试步骤,步骤中的描述和预期结果编写方式规范,到页面宽度时,设计用例者主动回车

20、换行Ø 上传用例需要的附件Ø 在用例“需求覆盖”分页下,选择需求,手动把用例关联到相应的需求。1.3 用例编写要求Ø 每一个文件夹下的用例格式是一致的,按编号+内容进行排序。如下图:Ø 用例设计“步骤名称”简短,“描述”和“预期结果”编写到达页面宽度,主动回车换行,描述和预期结果对应,有参数输入就必须有输出结果Ø 一种描述或输入,有多种测试期望结果,应该把测试步骤分开设计编写Ø 一种描述或输入,影响到多个业务或功能模块,则设计另外测试用例进行测试步骤设计。Ø 执行测试用例时,按“用例优先级”进行。2. 链接缺陷QC中的每个测

21、试缺陷都有它的源,源在测试需求,经过测试计划中的用例,测试实验室对测试用例的执行,最终会产生一个新的缺陷。因为测试需求自动转化为测试计划和用例,测试实验室执行测试浪费人力和时间,且自动生成的缺陷内容中,有很多冗长的无用信息,使缺陷看似“宠大”,易读性差所以,我们公司的缺陷出处,即“源”应该设置在测试用例中。具体操作:Ø 在每个测试用例中的“链接的缺陷”分页下,点击“添加和链接缺陷”,进行缺陷添加操作。注:QC中所有的缺陷新增,都应该是以测试用例为源进行新增!第五章 实验室模块注:测试实验室模块主要控制测试执行,包括手工测试用例以及其他测试用例,如自动化用例等。因为现阶段公司的测试执行

22、工作一般由测试用例编写人员进行。并非要指定测试员去执行用例,所以,对实验室可以不作使用。节约时间成本,人力成本。同时,从实验室导出的缺陷描述,本身有很多冗长的没用信息,缺陷查看也不方便,所以也不建议从实验室导出生成缺陷。而直接从相关测试用例直接去生成,关联缺陷!第六章 缺陷模块1. 新增缺陷新增缺陷入口为QC“计划”模块下的测试用例(链接的缺陷分页面下)这样新增缺陷目的在于:1 便于缺陷和需求,用例的链接。方便查找缺陷出处2 避免测试人员测试交叉功能用例,造成的缺陷提交重复的问题,因为更方便通过用例查看原有链接缺陷3 其他部门查看缺陷产生原因更易明白。2. 缺陷编写要求结合公司原有的缺陷流程管

23、理规范以及项目测试实际应用, 在缺陷编写方面做以下要求:Ø 缺陷“摘要”书写:用例文件夹名-测试用例名-编号如:节点-上传竞争性谈判文件_1_单个上传-001,其中,“节点”是该用例所在的文件夹的名称,“上传竞争性谈判文件_1_单个上传”是测试用例名,“001”是该用例下的缺陷编号,表示这是该用例的第一个缺陷。Ø 缺陷“严重程度”,缺陷“优先级”,按QC原有设置,在新建缺陷时,测试人员根据个人经验选择不同级别,最终完成缺陷提交,测试负责人进行缺陷审查时,再进一步确定缺陷级别是否合理,并把缺陷状态从“新建”状态转为“打开”状态。Ø 缺陷“描述”,第一行:测试 用例名

24、-问题描述关键字其中,“测试 用例名”是新增缺陷时,从用例自动关联过来的字符串,后面的“问题描述关键字”则要测试人员根据这个缺陷内容书写如:“测试 上传竞争性谈判文件_1_单个上传上传失败”表示用例“上传竞争性谈判文件_1_单个上传”中,存在上传失败的缺陷!Ø 缺陷“描述”1第二行往下,具体描述缺陷产生步骤,按1,2,3如此步骤分行进行描述,每行文字达到缺陷页面默认宽度时,缺陷创建人员主动回车换车;2描述要求文字精练,避免使用过长语句,缺陷出处描述清晰;3实际结果(实际缺陷问题)可以用“红色”颜色字体标志。Ø 缺陷“注释”,测试人员新建缺陷时,不关注“注释”,开发人员修改后

25、,需要根据注释要求,填写注释并提交,测试人员在进行缺陷验证时,需关注“注释”内容并进行总结。3. 缺陷范例摘要:状态节点-废弃专家-001测试: 状态节点-废弃专家-缺少“废弃专家”节点1 执行"抽取谈判专家"提交,查看节点展现情况2错误描述:节点"抽取谈判专家"提交后节点"废弃专家"未出现。摘要:评标-抽取谈判专家-001测试: 抽取谈判专家-视图页面报错1 节点"抽取谈判专家"完成,检查视图页面数据2视图-评标页签页面报错。提示"VelocityViewServlet: Error processing the template"(参见项目编号:0703-095

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论