1、高级软件测试技术国信培训 段念2005.12.17课程说明q 本课程的面向对象为测试经理、测试分析设计人员、测试工程师、项目经理、开发人员、质量相关人员q 课程时间安排为 2 天,上午 9:00 12:00,下午 13:00 17:00q 课程进行中,请关闭手机或是将手机调为震动q 课程进行中,任何问题都可以随时向讲师提出,但讲师有权决定在何时进行解答软件测试团队测试组织结构测试组织的构成q测试部门经理q测试项目经理 /测试经理q测试代表q测试小组成员q 软件测试工程师q 硬件测试工程师q 自动化测试工程师q 其他技能人员选择合适的成员q 技能q 经验和背景q 类似的项目经验q 个人性格和软技
2、能q 成员培训关注项目启动阶段q 关注项目确定的范围q 为即将到来的测试做好准备q 项目背景q 技能要求q 用户态度q 可能的参与模式q 要注意的特殊事项测试团队成员类型q 老虎q 牛q 猴子q 长颈鹿q 狐狸q 鼹鼠有活力、有冲劲、聪明、能干、敏锐、不惧怕压力有活力、有冲劲、聪明、能干、敏锐、不惧怕压力 踏实、勤劳、敬业踏实、勤劳、敬业 ,但缺乏创造力,但缺乏创造力聪明、大胆、活跃聪明、大胆、活跃 ,但缺乏耐心,但缺乏耐心最有前瞻能力最有前瞻能力 ,但缺乏执行力,但缺乏执行力看上去最为忙碌的一个看上去最为忙碌的一个 ,但总是躲在事情的背后,但总是躲在事情的背后永远的茫然永远的茫然不同类型员工
3、的对策鼹鼠拿掉他用来隐藏自己的 “多任务 ”,明确交给他少数的任务狐狸参谋。在规划部门发展的时候,可以多听听他们的意见,但最好不要完全交由他去进行长颈鹿部门新技术研究的不二人选,但必须时刻监控他的工作进展猴子让他做自己最擅长的事情牛给他挑战,把部门最重要的、最困难的工作交给他老虎部门氛围的营造q 学习型组织q 学习的交流的氛围q 部门讲师制度q 专题研究q 鼓励参与外部交流q 制度和流程q 制度流程先行q 知识不仅仅是个人的,首先是团队的部门讲师制度q 原则q 讲师既是荣誉,也是责任q 将讲师的传播工作作为绩效的组成部分q 讲师聘用制度q 部门讲师的认证方法q 自行报名q 考核认证q 发证测试
4、经验库q “从实践中来,到实践中去 ”q 测试经验库的几个层次q 普适性的测试经验(测试设计经验、测试执行经验)q 针对具体产品的测试经验q 针对规范的测试经验q 测试经验库的载体q Excel 文档q 自行开发的信息系统q 采用 Wiki 作为载体测试规范q 测试规范是另一种形式的测试经验积累q 测试规范的类型q 界面测试规范q XX产品测试规范q XX模块测试规范q WEB 应用性能测试规范q 围绕测试用例的测试工作q 什么样的用例才是好的用例?q 首选,评价用例的好坏要从 “总体 ”的角度来考虑 覆盖性、有效性q 其次,用例应该具有基本的要素 用例编号、用例名称、用例前置条件、用例步骤、
5、用例的输入数据、用例预期结果、验证用例的方法用例示例q用例示例 .doc测试工程师绩效评价的难点q 测试不是构造工作,因此无法用确切的构造成果来评价q 测试不能提高质量,因此产品质量不是评价测试的唯一因素q 测试不是纯粹的技术工作,测试还应该包括许多沟通和协调的工作测试工程师的绩效评估框架q 事后评价q 工作成果评价q 非技术因素评价q 组织建设评价事后评价通常,我们可以通过对测试产品的质量评价的一部分反映测试人员的工作效果现场发现问题数 / 测试发现问题数工作成果评价q 用例设计效率q 用例执行效率q 发现缺陷数量q 工作规范化程度相关问题: 测试组织的基准效率非技术因素评价一个好的测试人员
6、不是发现问题最多的测试人员,而是使自己发现的问题最多得到解决的测试人员。 Software Testingq 沟通能力q 协作能力q 受欢迎程度评价的方法: 360度考核组织建设评价q 在测试理念推广上发挥的作用q 在测试工具研究上发挥的作用q 在测试自动化方向上发挥的作用q 为测试经验库和规范库贡献的成果q 其他与组织建设相关的工作建议方法: 将所有这些纳入日常工作管理范围内,例如,月度计划、周报和日报测试度量测试是什么q 测试是一个系统工程q 测试是设计和实现一种特定软件系统的过程q 测试的目标是发现缺陷q 测试是一个发现缺陷的过程q 测试的手段是 V( Verify) & V( Vali
7、date)q 测试是对依据系统预期行为设计的测试用例的动态验证( Dynamic Verification)过程,目的是发现程序中的缺陷 SWEBOK 2004测试度量过程q 测试现状q CMM 3级的经验数据:千行代码错误数: 2.39q 美国国防部经验数据:千行代码错误数 0.01测试度量过程q 度量分析过程提供对其它相关过程的支持,是一个支持过程。度量分析过程指导项目和组织将度量需求和目标与提供客观有用结果的度量活动结合起来,从而帮助项目和组织制定有用的决策并采取适当的纠正措施。 q 为有效开展度量分析活动,度量分析过程需遵守一些准则和规范: q A) 度量活动要满足相关方对数据的需求;
8、 q B) 与所投入的资源相比较,度量结果是有价值的; q C) 严格按照组织定义(或经批准的裁剪)的度量说明来执行。 测试度量过程v测试度量过程测试度量过程v测试度量过程v 制定度量计划的过程v 确定目标v 识别关键过程v 选择和定义度量选择度量定义度量:必须创建操作定义告诉人们如何进行度量,而且要足够详细到其他人如果遵循同样的步骤也可以得到相同的结果v 集成度量到过程中测试度量过程v 测试度量过程v 选择度量l 过程执行情况: 度量由过程产生的产品的属性,如规模; 度量该过程本身的属性,如工作量。 A. 确定度量的 GQM方法 : GQM( Goal-Question-Measure)即
9、“目标 -问题 -度量 ”方法,通过设立目标、提出问题、回答问题三个步骤来确定选择什么度量。 B. 过程中的度量实体: 关键过程中有很多对象可以度量,过程所接收的事物、过程产生的事物、过程中的活动、过程中所消耗的事物,以及作为过程的结果而保留的事物(缺陷数、笔记、会议记录)都是可以被度量的对象,我们称之为实体。 C. 基础度量和衍生度量 D. 选择有用度量的标准 E. 操作定义测试度量过程q 选择有用度量的标准q 依据如下标准评价潜在的度量是否真的有价值: l 度量与问题紧密相关; l 能提供足够的信息来说明问题; l 通过了事实的测试,如度量是否真的反映了过程对重要结果的实现程度; l 数据收集起来容易、有效,不需花费太多的工作量; l 使来源不同的相同度量数据一致、不矛盾; l 度量后能够显示出可比较的差异;l 形成数据集合时,可以用来诊断问题。测试度量过程q 操作定义q 对于所选择的每个度量,应当建立相应的操作定义,遵守以下三个原则,是定义出好的数据的基础: l 可传达。其他人可以清楚地知道度量了什么,怎样度量,度量单位是什么,包括什么不包括什么?l 重复性。度量是否可以重复,给出同样的定义,其他人能否取得同样的结果?l 可追踪。根据数据的收集时间、顺序、活动、产品、过程的状态、环境、使用的度量工具和收集方式,能够识别数据的来源