1、XX软件测试方案模板XX#X产品v1.0.0测试方案文档版本控制文档版本号日期作者审核人说明V1.01项目简介部分1.1文档编写目的项目名称的这一“测试方案”文档有助于实现以下目标:确定现有项目的信息和应测试的软件构件。列出推荐的测试需求(高级需求)。推荐可采用的测试策略,并对这些策略加以说明。确定所需的资源,并对测试的工作量进行估计。预估项目的风险和成本,对制定应对措施。列出测试项目的可交付元素1.2测试项目背景描述对测试对象(应用程序、模块、子模块、系统等)与其开发设计目标进行简要说明。需要包括的信息有:主要的功能和性能、测试对象的构架以与项目的简史、测试对象的设计开发初衷和目标。1.3测
2、试工作容和围简要描述测试所需的阶段(例如,评审、测试设计、单元测试、冒烟测试、手工测试、回归测试、自动化测试、性能测试、交叉自由测试等)。简要地列出测试对象中将承受测试或将不承受测试的那些性能和功能。如果在编写此文档的过程中做出的某些假设可能会影响测试设计、开发或实施,则列出所有这些假设。列出可能会影响测试设计、开发或实施的所有风险或意外事件。列出可能会影响测试设计、开发或实施的所有约束。2测试文档可裁减2.1测试所需参考文档下表列出了制定和实施该测试方案时所需要使用的相关文档,并标明了各文档的可用性:注:列表中为文档项,需要具化,可适当地删除或添加文档项。文档具体的文档名称和列表(版本/日期
3、)已创建或可用已被接收或已经过复审作者或来源角色和备注软件产品背景相关资料业务简介、名词解释、操作说明、系统资料、访问环境等是否是否PM/RD软件产品调研相关资料前期调研资料等是否是否PM/RDMRD是否是否PM/RD概要设计是否是否RD详细设计是否是否RD产品性能要求是否是否PM/RD产品常规检查checklist是否是否PM/RD产品升级检查checklist是否是否PM/RD运维部署文档是否是否RD/OP上线步骤是否是否RD/OP单元测试设计(单元测试报告)是否是否RD代码行diff分析是否是否RD产品总测试方案(性能)是否是否QA产品测试框架是否是否QA产品test case是否是否Q
4、A相关流程文档和模板是否是否QA/PM/RD相关工作指南和规(checklist)是否是否QA测试工具参考文档是否是否QA测试陷阱tips、经验总结文档、case study文档、项目成长记录等参考资料是否是否QA2.2测试需提交文档下表列出了制定和实施该测试方案时测试所需要提交的相关文档,并标明了各文档的可用性:注:列表中为文档项,需要具化,可适当地删除或添加文档项。文档具体的文档名称和列表(版本/日期)已创建或可用已被接收或已经过复审作者或来源角色和备注MRD、详细设计等评审批注意见是否是否QA单元测试设计(单元测试报告)是否是否QA测试方案(性能)是否是否QA测试计划是否是否QA测试开发
5、需求货设计(关键字、工具等)是否是否QA测试设计是否是否QA测试报告(功能、性能、自动化)是否是否QA项目总结是否是否QA缺陷分析和测试设计补充是否是否QA项目投入和时间数据是否是否QA测试陷阱tips是否是否QAcase study文档是否是否QA项目成长记录是否是否QA3测试安排和计划3.1测试难点和重点可裁减注本小节描述项目测试中预计的测试重点和测试难点,撰写者可根据需要对以下的表格进行修改3.1.1测试重点可裁减编号重点项重要性说明备注1多用户并发读写操作作为一个分布式系统,并发读写实必须要支持的关键功能;另外这部分功能只要正确,顺序读写正确性一定能保证由于需要考虑自动化工具支持。2异
6、常测试作为一个基础平台项目,系统要能够容忍各种软硬件异常。可以参照之前整理的分布式异常体系进行异常模拟3#3.1.2测试难点可裁减编号难点项困难性说明备注1相关数据并发读写的正确性验证由于存在执行不确定性,无法事先获得期望的结果;另外这种不确定性也导致了bug难以复现可以考虑利用系统的checkpoint功能进行功能回放。2#3.2项目整体计划项目阶段时间段参与人员测试工作容安排产出备注调研阶段参与调研讨论需求评审阶段1.了解项目背景资料2.阅读mrd3.反馈评审问题4.参与需求评审5.确认评审结论6.初步评估测试计划评审批注反馈初步测试计划详细设计阶段1.分析产品功能,确认测试需求2.进行测
7、试点拆分3.反馈评审问题4.参与设计评审5.确认设计评审结论6.确定测试初步方案评审批注反馈测试框架功能点拆分文档测试点拆分文档初步测试方案测试计划调整RD开发阶段1.确定测试方案2.确定自动化测试点3.撰写测试case和相关关键字4.准备测试数据5.自动生成自动化case6.FE提交页面后获取页面对象7.开发测试工具8.测试方案和测试设计评审关键字列表Case书写规测试case文档自动化case测试工具和程序准入测试阶段1.环境部署2.准入测试3.完善自动化case测试环境准入测试结论部分自动化case与执行结果第一遍全面测试1.执行手工测试2.执行自动化case3.性能测试4.完善自动化c
8、ase手工测试结论部分关键字完善或新补充的自动化case性能测试结果自动化case结果Bug回归测试1.确认bug修复情况2.执行自动化case3.完善自动化case4.性能测试Bug确认结论部分关键字完善或新补充的自动化case自动化case结果性能测试结果全面回归测试1.执行手工回归测试2.执行自动化casee3.性能测试测试结论和测试报告交叉自由测试1.PM、RD、QA交叉自由测试2.常规检查自动化case执行测试结论和测试报告上线阶段1.上线辅助2.线上检查3.Bug回灌Bug回灌项目总结阶段1.相关总结;2.Case和框架合并;3.自动化case管理详细测试计划请参加#项目v0.0.
9、0_测试计划文档3.3测试资源安排3.3.1人力资源分工下表列出了在此项目的人员配备方面所作的各种假定。注:可适当地删除或添加角色和人员项。角色人员所推荐的投入主要职责或注释需要具化项目负责人80%100%处理插入事务协调项目安排分析测试需求制定测试方案和测试计划负责管理文档资料、case、程序、工具测试全程参与测试工程师50%100%测试全程参与分析测试需求撰写测试case(即自动化case)提出关键字和自动化工具需求完善补充自动化case并执行测试测试分析和测试报告辅助测试开发工程师10%30%参与测试工作辅助关键字、工具开发、执行问题修复辅助自动化框架制定和实施3.3.2测试环境安排和使
10、用网络硬件,如拓扑图、硬件设备、规格、数量、配置等信息;网络软件,如协议、通讯和连接方式等信息。下表列出了测试的系统环境硬件环境(服务器、网络、虚拟机等需求)软件环境(相关操作系统、软件与环境配置等)3.3.3所需的合作方配合配合方配合人员希望提供的资源希望的配合工作配合阶段配合时间备注PM人员资源协调和推动交叉自由测试安排全程RD/FE利于测试的程序、页面与其部署安装文档分阶段提供被测程序在开发周期的后20%前提供页面测试设计和测试执行#产品QA#服务器的#服务、#数据人员联调环境准备;联调资源提供联调问题辅助定位测试执行(联调测试)3.3.4测试所需工具下表列出了在此项目的使用工具方面所作
11、的各种假定。注:可适当地删除或添加工具项。工具获取和访问地址用途支持人员使用阶段使用时间备注Case管理工具url导出case框架和可复用case测试准备Word-撰写方案、case测试准备Project-撰写测试计划测试准备Git/cvs环境代码、文档、工具管理测试准备测试执行测试总结Atpurl测试报告测试数据测试执行Opensta环境性能压力测试性能测试Myab环境性能压力测试性能测试4风险预估和应对可裁减下表列出了在此项目的测试工作所存在的各种风险的假定,需要考虑项目测试过程中可能发生的具体事务,分别分析并加以应对,然后表达在测试计划中。注:可适当地删除或添加风险项。风险类型风险责任方风险容相应处理优先级可能发生的阶段可能发生的时间段应对所需资源应对措施只是建议,需要具化备注时间计划合理计划与时调整人员风险充分估计预留buffer与时调整资源协调充分估计预留buffer与时调整插入事务预留buffer与时调整任务超预期与时调整注:各个风险类型解释
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1