单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,This report was produced by Huawei,IPD-CMM 测试规程培训,Huawei Confidential,MINI-PROJECT Test Procedure,研发EPG,Mini Project培训教材,课程目的,内容,本课程介绍工程级软件开发过程中测试相关活动、流程,以指导软件工程组在软件开发过程中正确开展测试活动。,目标,把握IPD-CMM 工程级软件测试相关流程和活动;了解测试各阶段活动中的角色和职责。,生疏IPD-CMM 工程级软件测试策略、测试打算模板。,以期望软件工程组在软件开发过程中遵照IPD-CMM 要求正确开展测试策略,测试打算、测试预备、测试执行、测试报告等活动。,课程主要内容,测试活动的开展过程概要,测试活动中的角色和职责,测试策略,单元测试,集成,/,系统测试,测试活动开展过程概要,测试活动的开展过程概要,测试活动流程,测试活动在软件工程生命周期中的位置,测试活动中的角色和职责,测试策略,单元测试,集成/系统测试,测试活动流程,输入,任务,输出,测试计划,资源需求,测试用例,测试进度,测试准备,测试执行,测试报告,测试记录,缺陷报告,测试报告,开发文档,如:,SRS,HLD,LLD等,项目计划,代码,测试策略制定,测试策略,测试计划,需求跟踪矩阵,测试综合表,测试活动在软件工程生命周期中的位置,测试活动中的角色和职责,测试活动的开展过程概要,测试活动中的角色和职责,PL,TC测试协调员,SWE软件工程师,测试策略,单元测试,集成/系统测试,测试活动中的角色和职责,PL,组织全部的测试活动,制定测试策略,确保测试活动有适宜的打算,确保测试活动的打算得到执行和获得资源,确保选择适合的测试工具以及测试环境的建立,确保缺陷分发给相关软件工程师并准时得到解决,审核并批准单元测试和集成测试的测试打算及报告,TC,SWE,计划,资源,报告,审核批准,(UTIT),执行,环境,工具,测试策略,测试活动中的角色和职责,PL,TC,审核并批准测试策略,审核并批准系统测试打算,指导测试活动,包括测试打算、测试执行、测试结果分析和报告活动。,审核并批准系统测试报告,SWE,计划,报告,审核批准,(ST),测试,测试策略,审核批准,测试活动中的角色和职责,PL,TC,SWE,预备测试打算。,搭建测试环境。,执行测试用例。,将单元测试中觉察的全部缺陷填写在缺陷报告中。,修正缺陷。,验证相关的缺陷已经被修正。,预备测试报告。,Fix,报告,环境,缺陷报告,用例,测试策略,测试活动的开展过程概要,测试活动中的角色和职责,测试策略,单元测试,集成,/,系统测试,测试策略,测试策略作为工程打算的一局部,应在工程打算阶段由PL制定并确保进展review,由TC审核并批准,PDT开发代表签发,测试策略主要包括以下内容:,测试综述,描述本工程要进展哪些测试活动、风险因素、在特殊状况下需要实行的折衷方案,单元/集成/系统测试的测试策略,描述质量要求、测试重点、资源需求、使用的测试工具、对象依靠关系、回归测试策略、停顿准则,质量过程,测试活动过程中要服从的标准/标准、测试用例格式定义,测试策略模板请参见过程资产库,:/,DVP02T03-Test Strategy.doc,测试策略内容说明1,折中方案:描述在特殊状况下需要实行的折衷方案。例如,在进度拖延的状况下,假设98%的测试例都通过了测试,则认为测试已经完成,质量要求:确定对测试活动预期的质量要求,如:掩盖策略、掩盖率、等等。质量要求的制定应参考工程打算,支持工程打算中的质量目标的达成,测试对象依靠关系:描述被测对象间的关系、被测对象与软件其他局部间的关系。并且注明各个元素之间的依靠关系,以确定其测试挨次,测试策略内容说明2,停顿准则:工程成功地通过了全部的测试用例,或者全部已觉察的全部缺陷都已完成回归测试,回归测试策略:测试中预备承受的测试策略,供参考的回归测试策略有以下几种:,在下一轮测试中,用本轮测试的全部测试用例重新测试,确认全部缺陷都已改正,在下一轮测试中,对本轮测试觉察的全部缺陷对应的用例进展回归,确认全部缺陷都已经过修改,在最终的交付版本中执行全部的测试用例,验证全部已觉察的缺陷和功能,单元测试,测试活动的开展过程概要,测试活动中的角色和职责,测试策略,单元测试,单元测试打算,单元测试预备,单元测试执行,单元测试报告,集成/系统测试,单元测试活动输入输出,详细设计文档,完成Review之后的代码,单元测试计划文档,单元测试报告文档,.,.,项目计划,经过单元测试的代码,单元测试,计划,单元测试,准备,单元测试,执行,单元测试,报告,输入:,活动:,输出:,配置库,单元测试打算PL,具体设计文档可以进展review时,开头进展单元测试打算工作,PL负责安排并协调以下活动:,标识单元测试中的风险并跟踪,明确硬件需求、软件需求、人力需求和其他需求,制定单元测试日程表,包括测试的各个方面,比方:测试预备、测试执行等,确保以上内容按测试打算模板写入单元测试打算,指定软件工程师预备所安排单元的单元测试用例,测试用例编写使用测试综合表(DVP02F04),单元测试打算SWE,软件工程组的软件工程师在PL的统一协调下负责完成以下任务:,SWE负责完成:,编写单元测试用例,更新需求跟踪矩阵,跟踪安排到具体设计文档的需求到测试用例,校验需求跟踪的完备性,并填写需求跟踪矩阵RTM,单元测试打算评审,PL要保证单元测试打算被review,review时要遵循正规的Review规程:,在对单元测试打算包括用例依据评审意见进展修订后,要提交给PL批准,PL批准单元测试打算后,单元测试打算活动完毕,单元测试打算经批准后,开头单元测试预备工作,PL依据工程的具体需要安排并确保:,全部测试脚本/代码要被适当组织和保存,指定SWE开发测试工具假设需要,指定SWE搭建测试环境假设需要,测试预备工作在单元测试执行前完成,SWE要完成以下工作:,为每个单元测试用例编写测试脚本/代码,开发测试工具假设需要,搭建测试环境假设需要,单元测试预备,单元测试执行1,1、在代码完成并经过评审之后,2、PL使用测试准入检查单验证单元测试打算中设定的测试执行入口条件是否满足。当条件满足后,开头进展单元测试执行活动,SWE执行测试,依据测试打算逐条执行测试用例,SWE在测试执行过程要填写测试记录来记录每一个单元测试用例的执行状态和执行结果,当测试的结果和预期结果不全都时,SWE要照实记录实际的测试结果,单元测试执行2,SWE应依据软件缺陷跟踪规程中的要求报告全部单元测试中觉察的问题,并保证全部的缺陷被跟踪并被解决,在随机测试中觉察的问题应为其编写相应的单元测试用例并更新测试综合表,单元测试用例应被全部执行,并且全部觉察的错误都应被修改并验证,当单元测试用例被全部执行完毕并且错误均被修改验证后,单元测试执行工作完毕。,单元测试执行完成后,PL指定软件工程师按 DVP02F04-TEST INTEGRITY FORM.格式完成单元测试报告。,单元测试报告,测试报告文档模板请参见过程资产库,DVP02F04-Test Integrity Form,单元测试报告被PL批准后,整个单元测试阶段的活动完毕,PL应确保全部测试记录完整地存储在工程文件夹中,集成/系统测试,测试活动的开展过程概要,测试活动中的角色和职责,测试策略,单元测试,集成/系统测试,集成/系统测试打算,集成/系统测试预备,集成/系统测试执行,集成/系统测试报告,集成测试活动输入输出,项目计划,经过单元测试的代码,集成测试计划文档,集成测试报告文档,输入:,.,.,概要设计文档,经过集成测试的代码,配置库,集成测试,计划,集成测试,准备,集成测试,执行,集成测试,报告,活动:,输出:,系统测试活动输入输出,项目计划,经过集成测试的代码,系统测试计划文档,系统测试报告文档,输入:,.,.,软件需求规格说明书,经过系统测试的代码,配置库,系统测试,计划,系统测试,准备,系统测试,执行,系统测试,报告,活动:,输出:,集成/系统测试打算,PL负责协调并完成以下活动:,PL明确硬件需求、软件需求、人力需求和其他需求,PL制定集成测试日程表,包括测试的各个方面,如:测试预备等,确保以上内容按测试打算模板(DVP02T04)写入测试打算文档:集成测试打算/系统测试打算,PL指定SWE设计测试组网图,编写测试用例,测试用例编写使用测试综合表DVP02F04。,在软件需求规格说明书/概要设计文档的质量到达可以进展review时,即可以开头进展系统测试打算/集成测试打算工作,集成/系统测试打算,SWE负责完成以下工作:,学习软件需求规格说明书和概要设计文档以理解整个系统,依据模板编写测试打算文档,设计测试组网图并依据测试策略中定义的用例格式和编号规章编写测试用例,跟踪需求到测试用例,校验需求跟踪的完备性,并填写需求跟踪矩阵,PL安排任务并组织协调SWE完成以下工作:,集成/系统测试打算-评审,PL要保证集成/系统测试打算被评审,评审要遵循正规的评审流程,在对集成测试打算依据评审意见进展修订后,要提交给PL批准,系统测试打算应由TC批准,测试打算经过批准后,测试打算阶段工作完毕,PL依据工程的具体需要安排并确保:,软件工程师为测试用例编写测试脚本,IT:软件工程师设计驱动模块及桩模块并编码,ST:软件工程师应设计模拟器或其他测试代码并编码,假设需要,指定软件工程师开发测试工具,假设需要,指定软件工程师搭建测试环境,全部测试脚本和测试代码要被适当组织和保存,测试预备工作在测试执行前完成,集成/系统测试预备,集成/系统测试打算被批准后,开头集成/系统测试预备工作,SWE完成:,为每个单元测试用例编写测试脚本和测试代码,IT:设计桩、驱动模块并编码,ST:设计模拟器、其他测试代码并编码,开发测试工具假设需要,依据测试组网图设计搭建测试环境,集成/系统测试预备,PL应安排任务并组织协调SWE完成以下集成或系统测试预备活动:,集成/系统测试执行1,执行测试的SWE填写测试记录来记录每一个测试用例的结果及其执行状态,当测试的结果和预期结果不全都时,执行测试的SWE要记录实际的测试结果,觉察缺陷时,要依据“软件缺陷跟踪规程”记录并提交所觉察的问题,SWE应依据软件缺陷跟踪规程修复错误,1、在代码通过前一阶段(单元/集成)测试之后,2、PL使用测试准入检查单验证集成/系统测试打算中设定的测试执行入口条件是否满足。当条件满足后,开头进展集成/系统测试执行活动,集成/系统测试执行(2),SWE要保证全部的缺陷被跟踪并解决,在随机测试中觉察的问题应当为其补充编写相应的测试用例并更新测试打算,SWE应当依据测试策略中定义的回归测试策略开展回归测试活动,当发生意外并满足测试打算中所设定的挂起条件时,集成/系统测试执行应挂起,直到其对应的恢复条件满足时才连续测试执行工作,当测试打算中所定义的测试完毕条件满足时,集成/系统测试执行工作完毕,软件工程师每周按测试综合表DVP02F04-TEST INTEGRITY FORM格式提交系统测试状态报告,由PL审核。,PL应确保全部测试记录完整地存储在工程文件夹中,集成测试报告提交给PL审核批准,系统测试报告提交给TC审核批准,集成/系统测试报告,集成/系统测试执行完成后,PL指定软件工程师按测试综合表DVP02F04-TEST INTEGRITY FORM完成系统测试报告。,集成/系统测试报告被PL/TC批准后,整个集成/系统测试阶段完毕,Thank you!,