系统架构师之——测试评审方法

作为一名系统架构师保证软件质量是基础,如何保证软件质量至关重要。而软件测试与评审是主要的发现软件问题缺陷手段,通过掌握测试方法/评审方法/验证与确认/自动化测试/面向对象测试等方面尤其重要。

下面我们对此概要分享,以助于整体掌控制知识,也方便软考架构师考试提供参考,不是为了考试而知识,而是因为创造而知识。

测试评审流

一 软件测试方法

1-目的:发现软件中的错误/缺陷

2-阶段

-单元测试unit testing:需要编写驱动模块或者桩(stub)模块

-集成测试integration testing:非渐增式与渐增式

-系统测试system testing:最后完整测试,确认测试与验收测试

测试阶段图

3-方法:

测试方法思维导图

-白盒测试:内部结构逻辑测试,主要是逻辑覆盖。语句覆盖/分支switch判定覆盖/条件if覆盖/条件组合and-or覆盖/路径覆盖

-黑盒测试:功能测试,主要是在集成测试和确认测试阶段中。等价类划分/边界值划分/错误推出/因果图

-自动化测试:适用于压力测试性能测/资源类测试

-面向对象测试:针对开发OOA-OOD-OOP三阶段进行测试

4-错误缺陷:

-缺陷的分类:

  • 输入输出错误
  • 逻辑错误
  • 计算错误
  • 接口错误
  • 数据错误
  • 缺陷错误产生的根源

    -缺陷的级别:轻微级别-中等级别-中断级别-影响使用级别-严重级别-非常严重级别-极为严重级别-无法容忍级别-灾难性级别-传染性级别

    每一阶段测试所以发现的错误缺陷率分布图

    5-调试

    根据测试发现的错误缺陷,进行调试找出具体准确位置与原因并修正。调试是一种排错技术。

    常用排错策略:

  • 原始类:逐步调试输出信息
  • 回溯类:沿控制流追踪,回溯排错
  • 排除类:采用归纳与演绎原理,“分治”思想,分析错误相关数据
  • 二 软件评审方法

    软件评审目的是为了对软件元素或者想骂你状态的评估,以确定软件系统是否与计划的结果一致,并迭代改进。

    1-评审涵盖内容范围:

  • 软件需求评审:需求规格是否明确与合适
  • 软件概要设计评审:是否确定好总体结构/外部接口/主要功能分配/数据库设计/模块与部件集成等
  • 详细设计评审:是否详细设计每一个部件的功能/算法逻辑过程等
  • 软件验证和确认评审:评价计划中用到的验证和确认方法是否完整与合适性
  • 功能检查:软件开放前,功能检查是否满足需求规格说明书要求
  • 物理检查:软件验收前进行物理检查,确认是否和文档一致
  • 综合检查:验收前专家评审团抽样综合检查
  • 管理评审:定期进行管理评审,一般交给第三方进行
  • 软件评审基本贯穿整个软件的生命周期。

    软件生命周期中每一个评审环节图

    2-禁忌与注意点

  • 不应以测试代替评审
  • 评审人员只对事和产品,不要评论开发人员
  • 评审人员只关注产品实质性问题
  • 评审会议不应该变成问题解决方案讨论会议
  • 评审应该安排进入项目计划
  • 评审参与者要了解整个评审过程,不然会存在抵触反抗情绪
  • 评审人应该对材料提前了解,不然变成问题提问会议
  • 重视评审组织相关工作,做好会议纪要多方签名确认存档
  • 三 验证与确认

    验证确认是为了确定产品是否满足预期条件和要求的过程,验证是适用于分析/设计/编码/测试/评审等过程环节,而确认是验收通过环节。

    V软件开发模型的验证与确认

    1-验证内容

  • 合同验证:需求一致/需求变更/规范/产权/许可权/版权/保密要求/规程等
  • 过程验证:适当及时/合同要求/培训要求等
  • 需求验证:需求明确一致无异/可行/可测试
  • 设计验证:设计正确可实现/设计追踪需求
  • 编码验证:编码正确可实现设计和需求/追踪到设计
  • 集成验证:部件与单元测试完整正确集成到软件中/硬件软件人工完整
  • 文档验证:文档充分/定制及时/遵守章程
  • 2-确认内容

  • 编写测试需求/用例/规程
  • 确保测试需求/用例/规程可以反映预期用途
  • 执行测试
  • 确认产品是否满足预期用途
  • 四 总结

    测试是为了找出软件中的缺陷,调试是将缺陷问题具体并进行纠正修改,评审是为了确保计划与结果一致,验证确认是最终确定产品是否满足预期要求。每一个都是贯穿软件项目整个生命周期,为我们保证软件质量并如期交付。

    更多开发技术分享学习交流,请继续关注头条 :甫义工作室

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年8月18日
    下一篇 2019年8月18日

    相关推荐