一个项目,如何进行测试 | 当前位置: 首页> 学习中心> 测试知识> 详情 |
项目中常用软件测试流程是怎样的,如何进行测试等等。针对测试流程,本文进行了部分整理。
基本流程
伴随着软件行业的蓬勃发展,测试行业越发重要。项目中测试流程一般包括:
项目前期
【需求确认】
需求和架构已初步成型,产品概念和特性初步确认;测试工作开始介入。
【测试介入】
根据需求,编写测试方案计划,制定总体测试策略(可采用四步测试策略制定法 来源《测试架构师修炼之道》)。包括:
待测对象特性目标整理(产品质量或产品特性)
测试活动总体安排(确定研发模式,进行测试分层)
缺陷趋势预判(预判产品缺陷趋势)
【方案设计与评审】
在测试设计时,考虑测试深度和广度;编写测试用例等;进行有效的测试设计等文档评审
项目中期
测试策略执行与调整、测试过程跟踪
项目后期
产品质量评估
四步测试策略制定法
第一步:待测对象特性目标整理
【确定特性的质量分级和目标】质量分级:完全商用、受限商用、受限试用、不能使用质量目标:用对应质量分级的标准去要求(参考质量分级对应标准要求,如:完全商用)
第二步:项目整体风险分析
【待测对象进行风险分析】采用六要素风险识别及使用历史/继承特性分析系统的代码构
【确定测试优先级】根据风险分析及结合质量目标,确定待测对象特性测试优先级
【确定测试深度和广度】
测试广度:指测试的类型。如:功能测试、性能测试等
测试深度:指测试对象的测试方法。如:边界值法等
根据实际,可采用车轮图法,及结合特性质量目标确认
第三步:测试活动总体安排
【流程模式】研发模式是怎样的,瀑布+敏捷等;项目流程等是否已确认
【测试分层】
1、结合项目研发模式流程等,进行测试分层,制定具体的测试工作及活动。一般包括:
需求阶段:针对需求、架构等评审,验收标准的确认
迭代开发阶段:需求测试、测试分析/自动化、单元测试阶段(UT)、集成测试注:集成测试,
一般包括:低水平测试(LLT)、高水平测试(HLT)
系统测试阶段:功能交互测试、专项测试
验收测试阶段:场景验证、Beta测试、文档测试
2、确定关键测试活动的出入口准则
集成测试入口与出口:基于单元测试结果
系统测试入口与出口:基于集成测试结果
验收测试入口与出口:基于系统测试
第四步:缺陷趋势预判
【系统缺陷趋势预判】
1、系统缺陷总数 = 使用常见项目评估(代码行|功能点|故事点) ✖ 相应的缺陷密度
2、由产品质量评估模型中的质量指标对不同等级进行了量化数据,使用产品缺陷预判技术进行预判。利用拐点和凹凸图,得出缺陷总数预判曲线,在整个测试过程中,可参考与分析
制定测试设计策略
【在测试设计时考虑测试深度和广度】使用测试设计表、思维导图等
【给测试用例划分等级】
结合待测产品质量和特性,将测试用例划分等级。如:
等级1:最基础的,占比:5%,自动化执行100%
等级2:单个功能,占比:40%,自动化实现100%
等级3:交互功能或非功能方面,占比:40%,针对反复等实现100%
等级4:异常常见测试,占比:15%,自动化优先低
【有效的测试设计评审】
测试设计大纲:特性车轮图纲领、测试类型表、功能交互表
测试用例标题评审:先对测试用例标题和组织结构进行评审,后在测试设计内容
测试设计评审(正式评审):针对前期评审重点问题、风险较大的特性进行评审
测试策略执行与调整
【目的】有效的指导整个团队的测试过程,及时反馈系统当前的质量状况,引领产品达到质量目标
【测试策略的调整】
1、确认和计划的偏差:经历避免小瀑布迭代的方式,减少不确定性。在适应变化的情况下依然保持版本迭代节奏
2、选择测试用例:结合实际执行计划,选择不同阶段的适合实际的测试用例与执行。结合变化,针对挑选进行回归测试的用例,同时可针对性的进行探索性测试
【测试过程跟踪】
测试执行顺序
1、测试处于前期阶段,且在产品质量不好或质量情况不明的情况下,建议逐一执行不同类型的测试用例
2、随着测试的不断深入,可以更多考虑组合的方式进行。如在配置测试,同时执行满规格测试
策略覆盖
1、把对系统影响不直接的因子,但在用户场景中,随机分配给各个团队测试人员,测试时作为测试条件,同步互相观察
2、针对测试结果关联的缺陷,分析缺陷是否和这些因子强相关。若关联,需增加相关测试用例或探索式测试
缺陷修复的优先级
1、尽早解决会造成阻塞、代码改动较大的、涉及需求、方案、设计的缺陷
2、设立打分值,通过可以从“是否阻塞”、“缺陷修改影响”、“缺陷严重程度”三个维度共同确定缺陷修复优先级
非必要缺陷处理
1、概率定义确认
2、处理原则
任何非必现缺陷,都需要提交;
测试人员负责对非必现缺陷进行复现,但开发人员也需要从代码层面进行分析,给出复现建议
不能复现的缺陷不应该随便关闭或降低严重等级
3、制定处理流程,项目内人员一致统一
缺陷预判与策略调整
1、根据项目缺陷趋势预判曲线,以“拐点”出现判断;通过分析拐点实际出现的位置调整测试策略
2、只做重要缺陷的修复或必要的改动,慎重修复代码改动大的缺陷,加强回归测试
产品质量评估
【质量指标分析】
1、根据项目前期使用的 产品质量模型 确定的质量目标,关注质量指标的达成情况
2、划分 质量红线,定义最基础的质量指标要求
【建立特性质量档案】
1、特性需求和实现概述、特性测试过程记录、特性缺陷分析、特性质量评估
2、整理总结测试过程的数据记录
【组合缺陷分析】缺陷趋势分析、缺陷密度和缺陷修复率分析、缺陷触发因素分析、缺陷年龄分析
【非测试用例发现缺陷的原因分析】针对缺陷进行分析原因,查看具体原因分析。如:测试策略遗漏、测试设计遗漏错误
【遗留缺陷分析】
1、判断缺陷是否可以遗留
2、缺陷遗留风险评估
3、整理遗留缺陷列表,确认哪些在版本发布的时候不准备修复的缺陷
更多软件测试相关推荐:
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理