软件测试、测试模型、测试用例

软件开发的五个模型

瀑布模型(Waterfall Model)

  • 瀑布模型是所有其他模型的基础框架,瀑布模型的每个阶段都只执行一次,因此是线性顺序进行的开发模式
  • 优点:强调开发的阶段性; 强调早期计划及需求调查; 强调产品测试。
  • 缺点: 依赖于早期进行的唯一一次需求调查,不能适应需求的变化

螺旋模型(Spiral Model)

  • 渐进式开发模型的代表(渐进式:开发初期需求不是很明确,采用渐进式开发)
  • 优点:强调严格的全过程风险管理。 强调各开发阶段的质量。 提供机会检讨项目是否有价值继续下去
  • 缺点: 引入非常严格的风险识别、风险分析和风险控制,这对风险管理的技能水平提出了很高的要求。这需要人员、资金和时间的投入。

增量、迭代

  • 增量开发能显著降低项目风险,结合软件持续构建机制
  • 迭代模型相比较增量模型抗击风险能力更强些

敏捷开发
在这里插入图片描述

scrum工作流程:

  • 1.产品负责人负责整理user story,形成左侧的product backlog。
  • 2.发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
  • 3.迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计。
  • 4.每日例会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
  • 5.演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由po整理,形成新的story。
  • 6.回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。

软件测试两个模型

V模型
在这里插入图片描述
特点:是瀑布模型的变种,明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系
局限:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试
W模型
在这里插入图片描述
特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的;有利于尽早地全面的发现问题
局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。
软件测试的生命周期:需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估
软件缺陷的级别:Blocker(崩溃);Critical(严重);Major(一般);Minor(次要)

测试用例

测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境,操作步骤,测试数据,预期结果等要素。

测试用例的总体设计方法:

基于需求的设计方法
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

具体设计方法

  • 等价设计类
  • 边界值
  • 因果图
  • 正交表设计法
  • 场景设计法
  • 错误猜测法

相关推荐

  1. 质量模型软件测试流程和测试

    2024-06-07 14:34:05       48 阅读
  2. 软件测试测试

    2024-06-07 14:34:05       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 14:34:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 14:34:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 14:34:05       82 阅读
  4. Python语言-面向对象

    2024-06-07 14:34:05       91 阅读

热门阅读

  1. vue2 集成element 步骤

    2024-06-07 14:34:05       20 阅读
  2. 基于Spring Security添加流控

    2024-06-07 14:34:05       35 阅读
  3. LeetCode //C - 168. Excel Sheet Column Title

    2024-06-07 14:34:05       32 阅读
  4. 解决Vscode Copilot连不上网问题

    2024-06-07 14:34:05       27 阅读
  5. 微信小程序计算器

    2024-06-07 14:34:05       25 阅读
  6. 微信小程序上线后获取定位失效

    2024-06-07 14:34:05       31 阅读
  7. 用ffmpeg对视频添加语音、背景音乐和字幕的方法

    2024-06-07 14:34:05       35 阅读
  8. Unity3D DOTS JobSystem物理引擎的使用详解

    2024-06-07 14:34:05       30 阅读