XCSTE技能篇测试计划2测试范围:建议的方法1通过评估产品需求文档,确定需要测试哪些东西,来确定测试的范围。列举每个开发阶段相联系的静态和动态测试方法。描述测试团队需要得到的每个输入/输出的工件。确定每个测试阶段的进入和退出标准,以及所有需要测试团队参加的质量检查点。如果打算采用自动化技术来支持任何一种测试活动,就需要确定一个自动化策略。3测试策略:建议的方法2根据需求的优先级安排测试活动优先测试新功能和修改过的旧功能使用各种测试设计技术减少测试工作量提高测试效果测试最有可能出问题的地方关注用户常用功能和配置4优先测试新功能和修改过的功能经验法则:如果代码被动过了,就应该测试它初次发布的产品,所用的东西都是新的,升级发布或补丁发市,应该对新代码给予特别关注注意:对代码的任何改动都可能对那些人们认为“没动过”的代码产生破坏效果最好是在进行改动时,对程序的所有功能尽可能频繁地运行回归测试5确定测试标准确定测试标准的目的是为控制测试的流程设置一些规则测试标准应该在测试开始之前确定测试标准会对其他团队产生影响由测试团队和所有受影响的团队讨论而得到系统测试前的四类标准6系统测试前的四类标准1进入标准描述了在开始测试之前需要做些什么工作或达到什么要求确保进入标准得到满足的一种方式是进行系统测试准备复查7系统测试前的四类标准2退出标准描述了在怎样的情况下可以结束测试退出标准看起来应该像这样:“所有计划的测试已被运行,所有被修复的缺陷已经得到验证,所有新发现的缺陷已报告。与计划不一致的地方,例如因为设备问题而未能执行一组测试,已经写入文档。”测试结束时应按照退出标准进行复查,以确保所有的测试都已完成,并根据测试结果来评估产品是否已准备好发布8系统测试前的四类标准3暂停/继续标准描述了在什么样的情况下要暂停测试以及什么样的情况下再继续测试通过/失败标准描述判断测试通过的要求以及如何算测试是失败的根据实际情况制定其它的标准9确定自动化策略进行有效的自动化测试有效的自动化测试基于正确的计划和合理的期望需要重复进行的活动都是自动化要考虑的候选对象自动化测试有它自己的完整而独立的生命周期有效的自动化需要培训,开发,调试和验证无规划的自动化测试对资源的浪费对时间进度产生负面影响(大量时间浪费在调试上)10确定测试架构测试架构(广义)包括测试的环境(软/硬)测试的架构测试的配置11测试环境测试环境的组成包括物理测试设施,产品运行的操作系统,产品运行的计算平台等和测试的办公环境等。一些公司拥有专门为测试而建造的实验室,提供一个受控的测试环境,软件系统能够在定义良好的、可重复的条件下接受测试包括:硬件要求:各种不同配置的硬件及其数量。网络要求:测试时所需要的网络环境。软件要求:测试时所需要的软件产品。办公场所要求:进行测试时所需要的场地要求12测试配置如果被测系统需要在不同的配置环境下运行,则需要指定在该测试项目中要测试的配置列表制订配置列表时需要将各种不同的配置进行组合搭配,考虑以下原则:先硬件后软件:先根据硬件和网络配置进行分组,然后再进行软件配置先系统后应用:进行软件配置时,先根据操作系统分组,然后再根据测试所需要的应用程序分组13测试架构2一组相关的测试被称为一个测试套件(TestPackage/TestSuit)或测试集(TestSet)级别定义测试套件一组测试,用于验证一组相关的需求或功能测试一个或多个测试用例,关注一项需求或功能测试用例最小的测试单元,可以从头至尾独立的执行14报告机制很多的项目信息仍然需要通过整理、汇总并上报才能有效地传达给项目管理人员和公司管理人员,从而帮助更加有效的管理和控制整个项目的进展。报告机制主要包括几个部分:报告类型:测试项目中有多种不同类型的报告,包括测试人员的定期工作报告、测试项目定期报告、项目阶段报告等报告人员:包括报告的角色和接受报告的角色,要详细定义每种类型报告的报告角色、接收者和抄送者等报告要求:包括报告内容和格式的要求报告周期:定义各种报告的报告周期,是日报、周报、月报、阶段还是不定期的15测试计划的关键的部分预估测试工作量预估所需的时间16预估的5个步骤11.确定要完成的任务。2.确定每项任务所需工作量和整个测试生命周期的工作量。第1步中确定的每项工作都有一定的工作量,表明完成该项任务需要多少工作。工作量是人数和时间的乘积,其测量单位是人天或人月等。预估工作量有许多不同的方法,可以根据实际情况选择相应的方法。3.确定完成每项任务以及整个测试生命周期所需的时间执行任务所需的时间可以用天、周、月来计算完成任务所需的时间取决于为工作分派的人数人数和时间之间的关系不一定是线性的测试工作所需的总时间将取决于各个独立任务所需的时间,而非简单地相加,因为某些任务可以并行地执行。17预估的5个步骤24.建立详细的时间进度计划和里程碑表将前面三步的结果综合起来,得到一份时间进度计划用甘特图(Ganttchart)来表示5.评估时间进度风险并准备应对计划预计在分配的时间内完成关键任务可能会遇到的问题,评估其风险并计划如何处理这些问题18常见风险举例在开始测试时,所需的硬件还没有到位在开始侧试时,要测试的软件还没准备好在开始测试时,测试用例还没准备好在开始侧试时,进行测试的人员还没准备好在测试开发或进行测试的过程中发生了需求变更在测试开发或进行测试的过程中发生了用户界面的变更在开始侧试时,还没有完成对新测试工具的培训