软件测试是有计划、有组织和有系统的软件质量保证活动,并是不随意的、松散的、杂乱的实施过程。为了使软件测试过程、方法和内容规范化,在对软件进行测试前,需要制定测试计划。
编写测试计划的作用:
1.使领导能够根据测试计划做宏观调控,进行相应资源配置
2.使测试人员能够了解整个项目测试情况及项目测试不同阶段所要进行的工作等
3.便于其他人员了解测试人员的工作内容,进行有关配合工作
根据IEEE软件测试文档标准将测试计划定义为:一个描述测试活动范围、方法、资源和进度的文档。它标识了测试项、测试特性、测试任务、任务责任人、测试人员安排、测试环境、测试设计技术以及各种可能的风险。测试计划一般由测试经验比较丰富的测试负责人编写,如:测试经理、测试组长、测试负责人等。测试计划需要文档化,针对不同的测试级别(例如:系统测试和验收测试)需要不同的测试计划。
一份好的测试计划可以保证项目50%的成功,另外50%靠有效执行。测试计划包含六个要素(5W1H):
1.What:测试哪些方面,不同阶段的工作内容;
2.Why:为什么要做这些测试;
3.When:不同阶段测试的起止时间;
4.Where:相应文档,缺陷的存放位置,测试环境等;
5.Who:谁进行测试;
5.How:如何做,即使用哪些测试方法和测试工具进行测试。
编写测试计划的注意事项:
1.计划不一定要尽善尽美,但一定要符合实际,根据项目特性、公司实际情况来编制,不能脱离实际情况
2.测试计划一旦制定下来,不一定就是一成不变的,计划赶不上变化,软件需求、软件开发、人员流动等都在时刻发生着变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求。
3.测试计划要能从宏观上反映测试任务、测试阶段、资源需求等,不一定要太过详细
4.资源和变更事先作为一个可控风险
测试计划编写完成后,需要进行评审。只要是对正确性、全面性和可行性进行评审。评审人员的组成包括:开发负责人、测试负责人、营销人员 以及其他有关项目负责人。
项目完成后,应该对计划的执行情况总结,看有哪些不合理的地方,以便为下一次编写测试计划提供经验。