测试行业简介软件质量体系与生命周期软件测试基础测试方法和分类系统测试流程主题个人职业发展方向测试行业简介软件测试的误区测试工程师素质测试行业简介个人职业规划个人职业发展方向行业选择技术型管理型转型个人定位测试行业前景个人职业发展方向测试专家需求管理专家流程控制工程师技术支持工程师一线业务精英用户体验工程师测试工具开发工程师产品经理软件测试是项目开发周期中一个重要的过程。是软件在交付用户使用前保障产品质量的重要手段。软件工程学的发展应用,使得软件测试深入到项目开发中的每个阶段。测试工作是一个方法论,而不是一项技术;尽可能早的发现错误并加以修正可以大大降低产品开发成本和提高开发进度;在典型的软件开发项目中,测试工作量占软件开发总工作量的40%以上;测试行业简介软件开发完成后才进行测试;软件质量问题是测试人员的错误,软件发布后如果发现问题,那是测试人员的错;测试技术要求并不高,随便找个人,点点鼠标/按按遥控器就行了。测试跟着开发行动,有时间就多测,没有时间就少测;测试是测试人员的事,与开发人员无关;软件测试是没有前途的工作,程序员才是软件高手;好的测试一定要使用很多的测试工具;软件测试的误区基本素质测试工程师素质沟通能力、自信心、耐心、怀疑精神广泛的经验;表达能力,问题描述能力;会提问,抓主要矛盾;逻辑思维能力;团队协作能力;处理日常事务和处理突发事件的能力;专业素质测试工程师素质对用户需求的理解、把需求转化为测试用例;明确测试流程各阶段的工作,这决定测试流程管理的规范性,测试工作质量;测试方案的分析设计能力,测试用例设计能力;对问题的分析/总结能力;测试工具的使用;编程能力、行业相关知识;测试问题跟踪与管理;测试行业简介软件质量体系与生命周期软件测试基础测试方法和分类系统测试流程主题软件能力成熟度模型CMM软件生命周期开发中常见的问题软件质量体系与生命周期CMMCapabilityMaturityModelforSoftware为企业的软件过程控制提供阶梯式的进化框架;软件能力成熟度模型I初始级(Initial)II可重复级(Repeatable)III已定义级(Defined)IV受管理级(Managed)V优化级(Optimizing)目前公司正全力准备实施CMMIII级软件生命周期项目计划设计阶段编码阶段验证阶段维护阶段需求管理需求变更贯穿项目开发的始终每个阶段有规范的输入输出测试工作贯穿项目开发的始终软件开发中常见的问题需求说明不详尽;需求变更不规范,无纪录;不切实际的进度时间表;测试不充分,简单问题遗漏给用户;不断增加新功能;沟通不畅造成误解、曲解;测试行业简介软件质量体系与生命周期软件测试基础测试方法和分类系统测试流程主题测试理论测试生命周期测试人员责任软件测试基础定义:使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别;目的:尽可能多的发现程序中的错误。规律:木桶原理与八二原则测试理论测试理论阶段缺陷百分比需求分析9.0%概要设计17.2%详细设计21.6%编码和单元测试16.4%集成测试19.4%系统联调与系统测试16.4%总计100%测试要尽可能早的介入项目开发工作中!对测试人员进行业务培训;测试需求分析;编写测试计划;编写测试案例;测试执行、跟踪缺陷;编写测试报告;测试生命周期制定测试计划测试设计和开发实施软件测试评审版本发布新版本测试准备阶段未通过评审测试计划;目标及发布标准测试方法描述测试进度表测试资源测试工具测试用例;缺陷报告Buglist、测试记录;测试生命周期流程中形成的文档确定收集了足够的需求,理解消化;设计产生功能性的测试用例;软件移交测试前应具备完善的输入条件;软件移交测试前应做好自测试工作;测试人员的责任测试启动阶段要确认的工作:测试人员的任务就是从用户角度出发,通过不断的使用和强度操作,尽可能多的找出产品中存在的问题;制定测试计划;设计测试、数据准备;实施测试、记录缺陷;整理报告、测试评估;测试人员的责任测试人员要完成的工作:测试人员要坚持原则,而不受开发和业务人员左右,要记住,测试时你代表的是用户!测试行业简介软件质量体系与生命周期软件测试基础测试方法和分类系统测试流程主题测试分类白盒测试、黑盒测试黑盒测试用例设计方法等价类划分;边界值分析;错误推测方法;因果图方法;测试分类和方法测试分类和方法系统测试类型功能测试正确性\容错性\健壮性测试;性能测试压力测试\时间性能\强度测试;用户界面测试界面友好性\可操作性测试;安装/卸载测试;配置测试;对比测试;兼容性测试;……需求不清晰、描述不准确,需求变化;程序编码错误;软件复杂性、时间压力;代码文档匮乏;测试目标定义错误;测试人员专业知识培训不够,工作低效;测试计划不够详细,测试随意性大;测试人员与开发人员缺乏沟通;测试分类和方法软件产生错误的原因测试行业简介软件质量体系与生命周期软件测试基础测试方法和分类系统测试流程主题系统测试流程系统测试流程公司内部的系统测试流程THEEND