软件测试的组织和管理.ppt
《软件测试的组织和管理.ppt》由会员分享,可在线阅读,更多相关《软件测试的组织和管理.ppt(59页珍藏版)》请在三一办公上搜索。
1、软件测试的组织和管理,山东省软件评测中心 韩庆良,目标,与软件企业项目管理人员、测试管理人员对测试管理进行交流。提高对测试工作、测试管理的重要性的认识,以改进我们的测试过程。从理论角度来认识软件测试和测试管理。,主要内容,团队建设(组织结构、人员组成、规模、人员培训)过程规划(软件过程、测试过程、测试的阶段、规划自己的过程)测试过程实施(计划、设计、实施、执行、评估、缺陷跟踪)过程改进(成熟度模型、改进)测试工具,(一)团队建设,测试部门的组织形式测试组的人员组成测试组的规模测试人员的培训,组织形式测试人员的位置,一个好的组织结构,可以更好的发挥人员的能动性,使工作更有效率,也使工作的质量更高
2、。在一个单位内测试人员处于什么位置?属于那个部门?质量管理?开发组?测试组?适用的就是最好的。,组织形式常见测试组组织结构,烟囱测试组(小型)烟囱测试组(大型)集中测试组IV&V(独立验证与确认)测试组SMT(系统方法与测试)组,组织形式烟囱测试组,测试人员由临时人员组成,通常有2-5人组成,直接向项目经理负责。大型的组可以划分为几个小组,设测试经理。项目经理负责制定测试计划文档。企业没有正规的方法将测试程序、方法、相关的知识经验传递下去,测试质量难以保证。优点是成本低,不需要对测试人员提供培训、生活保障等服务。,组织形式集中测试组,企业成立专职、独立的测试部门,通常由1030人组成。集中测试
3、组为每个项目配备几个全职的测试人员。部分企业中可能还负责执行项目中软件质量管理和性能规范制定的工作。可以将相关的知识、经验传递下去。,IV&V组组织形式,通常由软件开发组织之外的人员或其中的独立人员组成,如转包商。其参与检查、验证是否遵循标准、进行软件文档的质量保证检测,主要完成系统测试。可以将其看作一个最苛求的用户。,组织形式SMT组,通常作为企业的内部顾问组的方式存在。主要负责方法及标准的知识交流、编制开发和测试指南、开发测试方法、测试工具评估与培训,其同不同的项目组进行协作,对其进行指导。通常不负责具体测试工作的执行。由软件专家组成。,组织形式企业或项目组织结构样例,微软的项目组织,产品
4、组经理,项目经理,开发经理,质量保证经理,开发工程师,测试人员,流程经理,设计经理,组织形式企业或项目组织结构样例,一种常见的组织,组织形式企业或项目组织结构样例,又一,人员组成成功测试组的10大因素,业务知识:测试工程师应具备业务知识,并和用户紧密接触。技术知识:熟悉所测试的产品用到的技术,并掌握测试工具、方法等相关技术。任务划分:将业务任务和技术任务相互独立。资源管理:业务资源和技术资源相互结合。与开发组的关系:同开发人员协同工作。生存周期早期介入:测试应在开发周期的早期介入。测试过程:有成熟的测试过程管理规范。灵活性/适应性:能够适应不同的测试项目。度量:掌握度量的方法,以改进工作。过程
5、改进:应致力于工作的不断改进。,人员组成测试组组成,测试经理:负责测试流程、沟通、测试工具的引入、人员管理、测试计划/设计/开发及执行。测试组长:沟通、测试工具引入、人员管理、费用/过程状态报告、测试计划/设计/开发及执行。测试工程师:执行测试计划,进行设计/开发及执行。,测试组规模影响因素,企业文化或测试成熟度测试需求范围工程师技能水平测试工具及应用水平业务知识组织形式测试工作介入时间,测试组规模确定方法(一),开发比例法:根据开发人员数量按照一定比例来确定测试工程师的数量。开发人员指进行设计、开发、编译以及进行单元测试的人员。,测试组规模确定方法(二),百分比法:根据测试人员应该占到项目组
6、中人员的百分比数量。,测试组规模确定方法(三),测试程序法:根据测试程序数量,以及每个程序可能的执行时间,计算出人小时,再根据完成周期计算测试组规模。,测试组规模确定方法(四),任务计划法:根据历史记录中类似项目工作量,比较新项目同历史项目的工作量,历史项目乘以相应的因子。步骤:先将任务分解,根据历史记录乘以一个因子,计算出新项目的所以任务工作量。再根据该工作量和完成周期计算测试组规模。,人员培养人员要求,适应各种环境的知识背景学习速度快组织能力解决问题的能力创造性分析/编程能力业务领域的知识交流与协调能力测试经验关注细节书写与语法技能,一个好的测试人员更难得,人员培养成长的路径,初级测试工程
7、师测试工程师高级测试工程师测试组负责人测试负责人测试经理产品/业务经理。技术技能:测试工具测试自动化编程编程语言操作系统网络、数据库测试生存周期(1-2年)测试过程:评审、制订和改进过程,指导初级工程师工作,了解业务领域。(3-4年)测试组工作:任务安排、跟踪和报告,监管测试工程师,掌握测试周期支持工具。(4-6年)项目管理:管理项目,与客户交流,管理测试人员。(6-12年)产品管理:项目或产品研发指导、促进产品销售、确定业务机会、承担盈亏责任。(12年以上),(二)测试过程规划,软件过程测试过程测试的阶段规划测试过程,软件过程定义,目的:测试过程是软件过程的组成部分,明确自己的软件过程,才能
8、明确自己的测试过程。软件生存周期指软件从出现一个构思之日起,直到最后决定停止使 用之时止。包括可行性与计划研究、需求分析、设计、实现、测试、运行与维护等阶段。软件过程是指开发和维护软件及相关产品(如项目计划、文档、代码、手册等)的一套行为、方法、实践及变换过程。软件过程是软件生存周期的框架。,软件过程常见软件过程与模型(一),瀑布模型、原型模型、演化模型、增量模型、螺旋模型、喷泉模型等等。敏捷方法(如XP、功能驱动等)统一过程(RUP)GB/T 8566-2001 信息技术 软件生存周期过程过程裁减,软件过程常见软件过程与模型(二),敏捷方法中的测试:在极限编程中提出测试驱动开发。提倡在开发前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 组织 管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5392483.html