欢迎光临散文网 会员登陆 & 注册

软件测试之软件评估模型

2021-11-28 14:28 作者:十指环  | 我要投稿
  1. 传统软件开发模型及软件评估模型

    传统评估模型是大家熟悉的V模型,下图为汽车行业评估模型:

面向汽车行业的流程评估模型
传统软件开发模型中,测试域“黑盒/白盒,静态/动态“组合,自动化贯穿始终
传统测试四象限

2. 敏捷软件开发模型及软件评估模型

敏捷流程评估模型

敏捷软件开发模型中,测试域”面向业务/面向技术,驱动构建质量/评价产品质量”组合,自动化贯穿始终

敏捷测试四象限

3. 传统软件评估模型与敏捷软件评估模型对比分析

1、对比传统测试四象限和敏捷测试四象限,发现它们有如下共通点:

1)测试对象:都包含 需求/设计/代码/程序

2)  测试方法: 都包含 黑盒/白盒; 动态/静态;手动/自动/半自动

3)测试分层:都包含评审,代码分析,单元测试,集成测试,系统测试/验收测试

2、对比传统测试四象限和敏捷测试四象限,发现它们有如下不同点:

1)敏捷测试引入面向业务和面向技术的概念

     传统测试其实也包括面向业务(例如传统手工功能测试)和面向技术(例如引入自动化框架进行自动化测试),只是没有这么冠名;

2)敏捷测试引入驱动构建质量和评估产品质量的概念

     传统测试也包括驱动构建质量(例如代码分析;单元测试;需求评审)和评估产品质量(从"功能性/可靠性/易用性/效率(性能)/可维护性/可移植性等"方面评估产品质量),同样没有这么冠名;

3)敏捷测试引入持续集成测试

     传统测试的自动冒烟测试与之类似,只是它们的软件集成频次不一样;

4)敏捷测试引入“测试驱动设计:ATDD/BDD”的方法进行需求实例化测试

     而传统测试的需求测试(评审)的方法,与ATDD/BDD差异甚远,参加下图

敏捷需求实例化测试
传统需求评审

4. 小结

    不管用传统开发模型还是敏捷开发模型,我们的测试对象和测试目标都是一致的,受软件开发方式/行业市场的影响,测试实施时,需要引入一些新的测试思维/方法/技术,来满足客户需求。因此,也需要同行们持续学习,创新引领未来。

摘自豆豆作品集

软件测试是一门有发展空间的学科,需要持续的训练和规范,加油💪


软件测试之软件评估模型的评论 (共 条)

分享到微博请遵守国家法律