软件的生命周期
- 提出需求——合理性分析——开发——调试——验收——维护——废弃
软件开发模型分类
- 瀑布模型,快速原型模型,螺旋模型
瀑布模型
分七步
- 需求分析
- 设计
- 编码
- 实现
- 测试
- 运行
- 维护
优点:
阶段清晰,顺序执行步骤
缺点
隐患后移,无法边分析边开发
快速原型模型
前期先进行一个原型的设计,围绕模型来进行开发
优点
弥补了瀑布模型的缺陷。
缺点
灵活性差,围绕既定的模型开发,不适合大型系统。
螺旋模型
将开发过程分为几个周期
侧重于风险的评估,
缺点
需要丰富的经验
浪费时间
软测的流程
单元测试(多个)——集成测试——确认测试——系统测试
软件测试模型分类
v模型、w模型、h模型
v模型
开发过程的后半部分
优点:
自顶向下逐步求精,阶段清晰
缺点:
灵活性较低,将问题累加到了后面
H模型
开发与测试并行
优点:
完全独立出来
缺点
切入点不好找
w模型
测试与开发并发
切入点不好找
软测定义
使用自动化,半自动化的方式来校验结果
- 目的:保证软件实现 功能,完美运行
软测的发展
- 调试
- 证明
- 破坏
- 评估
- 预防