• 1. 认识软件测试组织林琳 软件技术教研室
  • 2. 测试组织的主要类型自由组织 专职VS兼职 项目型VS职能型 综合型软件测试组织
  • 3. 专职VS兼职按照测试人员的职责明确程度,可以分为专职和兼职两种类型。 兼职通常在做测试的同时,兼任开发、配置管理、技术文档编写、用户教育、系统部署实施等工作。 常见兼职类型 测试+配置 测试+QA
  • 4. 项目型VS职能型按照测试人员参与项目的形式来划分,可以分为项目型和职能型。 项目型优点: 能够深入项目发现实质性问题 测试人员发现的问题能够及时解决 缺点: 测试人员之间的沟通和交流 独立性和客观性不足
  • 5. 职能型优点: 保护测试人员的独立性和客观性 有利于资源的共享 缺点: 难于深入项目并发现关键问题 测试人员发现的问题不能及时解决
  • 6. 综合型软件测试组织综合型
  • 7. 案例分析1A公司中,有专门的测试部,它作为一个职能部门存在,负责对公司所有项目进行测试。 请分析A公司的情况,确定A公司的测试组织是属于哪一种,这样的组织结构会带来什么影响? 小组进行讨论,然后派出代表陈述
  • 8. 案例分析2A公司刚成立不久,目前正在开发中的项目有3个,A公司总人数大约50人,其中开发测试人员一共有30名。请问,它应该使用哪种测试结构?给出你的理由。 分小组讨论一下。
  • 9. 测试角色的定位不同开发模式对测试要求不同。 传统——系统测试 敏捷——单元测试 微软MSF模型的测试角色 软件测试人员与其他项目角色之间平等关系,通过沟通来协调工作。核心是沟通和协助。 敏捷测试角色 面向业务的批判产品角色(用户) 面向技术的批判产品角色(专业测试人员) 面向业务的支持编码角色(测试人员或者用户) 面向技术的支持编码角色(开发人员)
  • 10. 融入测试团队
  • 11. 案例分析1微软的软件测试人员分为两类:测试工具软件开发工程师和软件测试工程师。 测试工具软件开发工程师主要负责编写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。 软件测试工程师主要负责理解产品的功能要求,然后对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,并写出相应的测试规范和测试案例。 在微软内部,软件测试人员与软件开发人员的比率一般为1.5~2.5左右,微软软件开发的实践过程已经证明这种人员结构的合理性。
  • 12. 案例分析2:微软认为,测试人员的任务就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产品,尽量多地找出产品中存在的问题。 微软在测试时主要考虑以下几个问题: (1) 测试要考虑到所有的出错可能性。同时要做一些不是按常规做的、非常奇怪的事。 (2) 除了漏洞之外,测试还应考虑性能问题,保证软件运行良好,非常快,没有内存泄露,不会出现软件运行越来越慢的情形。 (3) 测试要考虑软件的兼容性。
  • 13. 案例分析3:微软的测试文档微软测试中使用的测试文档主要包括以下几种: (1) 测试计划 测试计划和产品开发紧密相关,由多个部分组成。所有大型的商业软件都需要完整的测试计划,需要具体到每一个步骤,并且每一个部分都要符合规范要求。 测试计划包括内容: 1) 概述 2) 测试目标和发布标准 3) 计划将测试的领域 4) 测试方法描述 5) 测试进度表 6) 测试资源 7) 配置范围和测试工具 (2) 测试规范 测试规范是指微每一个在测试计划中确定的产品领域所写的文档,用来描述该领域的测试需求。编写测试规范,需要参照项目经理写的产品规范,开发人员写的开发计划。每个领域都应该有一份详细的测试规范,所以还需要参照测试计划。 测试规范包括的内容: 1) 背景信息 2) 被测试的特性 3) 功能考虑 4) 测试考虑。 5) 测试想定
  • 14. (3) 测试用例 测试用例是指描述如何测试某一个领域的文档,这些文档符合测试规范中的需求说明。根据测试规范的测试想定(scenario)开发,根据测试反馈信息,对于没有考虑到的新问题,不断添加测试用例。 测试用例没有固定格式,只要清楚表明了测试步骤和需要验证的事实,使得任何一位测试人员都可以根据测试用例的描述完成测试 (4) 测试报告 测试管理人员以测试报告的形式向整个产品开发部门报告测试结果及发现的缺陷或错误。撰写测试报告的目的是为了让整个产品开发部门了解产品开发的进展情况,以使缺陷或错误能够迅速得到修复。 测试报告的格式并无定式,要求能够完整、清楚地反映当前的测试进展情况,要易懂,不要使人迷惑或产生误解。
  • 15. (5) 缺陷或错误报告 测试人员以缺陷或错误报告的形式向开发人员报告所发现的缺陷或错误。撰写缺陷或错误报告的目的是为了使缺陷或错误能够得到修复,测试人员的缺陷或错误报告撰写的好坏会直接影响到开发人员对缺陷或错误的修复。 一份缺陷或错误报告应该包括的几个要点: 1) 缺陷或错误名称 2) 被测试软件的版本 3) 优先度与严重性 4) 报告测试的步骤 5) 缺陷或错误造成的后果 6) 预计的操作结果 7) 其他信息
  • 16. 测试规范 基于CMMI3级的过程规范与模板介绍。
  • 17. 小组任务A请给出你对一个水杯的测试。 B请给出你对一台笔记本电脑的测试。
  • 18. 软件测试团队建设学习型团队的建设 建立起一个学习培训的机制 设置专门的测试技术研究人员。(51testing的运作方式)
  • 19. 软件测试团队建设让每个人找到自己的位置 明白自己的目标是什么
  • 20. 软件测试团队建设无规矩不成方圆 组织的制度建立。 缺乏制度的组织不会是一个高效的团队。 测试人员一起遵循相同的规范可以减少不必要的沟通成本
  • 21. Team Building 1—孤岛求生全班同学分为3组:珍珠岛、盲人岛和哑人岛。 珍珠岛 任务 1、智力题:如果让一个鸡蛋从高处落下而不碎。 2、数学题: ABCDE* 3------------- EDCBA,A、B、C、D、E各是几? 3、利用一定的物理原理和器械,将所有的人集中到一个岛上 时间:20分钟 规则: 1、岛的周围是激流,任何人和物品一旦落水都将被冲到盲人岛 2、岛的四周是松软的沙地,受力过重可能会塌陷哑人岛 任务 1、将自己岛和盲人岛的所有的人集中到珍珠岛 规则 1、只有哑人可以协助盲人移动 2、只有哑人可以移动木板 3、只有盲人完成了第一个任务(投入一个兵乓球)后才能移动木板 4、哑人不得开口说话 5、岛的周围是激流,任何人和物品一旦落水都将被冲到盲人岛 盲人岛 任务 1、蒙上眼睛,将一个乒乓球球投入一个纸盒子中 2、在哑人的帮助下,将所有的人集中到珍珠岛 规则 1、第一个任务完成后才能离开盲人岛 2、岛的周围是激流,任何人和物品一旦落水都将被冲回盲人岛
  • 22. Team Building 2-猜猜他是谁猜猜他是谁 1、分组进行 2、每个组在自己的范围内进行讨论,选出小组内的一个人,作为猜猜看的对象。描述他的特征,写在纸片上。 3、将纸片提交给老师。 4、小组派出代表,进行抽纸片(避免抽到自己组的)。根据抽到纸片上所描述的特征,猜出这个人是谁。
  • 23. Q&A