作为一名系统架构师保证软件质量是基础,如何保证软件质量至关重要。而软件测试与评审是主要的发现软件问题缺陷手段,通过掌握测试方法/评审方法/验证与确认/自动化测试/面向对象测试等方面尤其重要。
下面我们对此概要分享,以助于整体掌控制知识,也方便软考架构师考试提供参考,不是为了考试而知识,而是因为创造而知识。
测试评审流
一 软件测试方法
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进行处理,非常感谢!