安测试模式来分类:
瀑布模型、敏捷测试、基于脚本的测试、基于风险的测试、探索式测试等
常用的测试模型
1、传统的瀑布模型——最早出现的软件开发模型
项目计划——需求分析——软件设计——程序开发——软件测试——集成维护。
每一个阶段都是以上个阶段的输出作为下个阶段的输入。
项目计划:制定项目总体的研发计划,确定主要的里程碑节点。输出项目的技术书。
需求分析:明确用户需求定义,并对定义进行清晰描述。是充分理解客户需求,描述产品功能的重要阶段。输出产品的需求规格说明。
软件设计:根据需求的定义来确定产品实现方案。输出概要设计、详细设计等。
程序开发:开发团队具体实现。
软件测试:通过独立测试团队评估产品是否满足需求的定义。输出测试结果、测试报告。
集成维护:根据用户使用对产品进行必要的需改升级。
优点:
强调需求、设计的作用
前一阶段完成后,只需关注后续阶段
为项目提供了按阶段划分的检查点,里程碑清晰
文档规范
缺点:
难以适应需求的频繁变化
项目周期后段才能看到成果
强制的里程碑、完成时间点
文档工作量大
2、V模型——目前使用最广泛的模型(瀑布模型的变种)
表明了测试过程的不同阶段和开发各个阶段的对应关系
需求分析 验收测试(确定软件是否满足用户的最终需求和合同的有关规定)
概要设计 系统测试