软件测试基础理论(三)

2020-03-06  本文已影响0人  allyxmiko

软件测试模型

  1. V模型(重点)

     用户需求                            验收测试
           ↘                             ↗
         需求分析与系统               系统测试
               ↘                      ↗
             概要设计             集成测试
                  ↘               ↗
                 详细设计     单元测试
                      ↘      ↗
                         编码
    
  2. W模型(重点)

     需求分析    需求测试                  系统安装   验收测试
           ↘         ↘                    ↗         ↗
         概要设计    概要设计测试      系统构建    系统测试
              ↘         ↘             ↗         ↗
             详细设计  详细设计测试  模块集成  集成测试
                     ↘        ↘ ↗         ↗
                       编码实现   单元测试
    
  3. H模型

    • 将测试活动完全独立出来, 形成一个完全独立的流程, 将测试准备活动和测试执行活动清晰的体现出来
  4. X模型

    • X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接, 通过集成最终合成为可执行的程序

软件测试的原则:

  1. 所有的软件测试都应追溯到用户需求
    • 业务逻辑需求
    • 输入输出数据一致性需求
    • 界面性需求
    • 性能需求
    • 安全性需求
  2. 应当把"尽早地和不断地进行软件测试"作为软件测试者的座右铭
    • 尽早, 尽快, 持续, 先找大问题, 不要过于纠结小问题
  3. 完全测试是不可能的, 测试需要终止.
    • 初涉软件测试人员希望拿到软件后就进行完全测试, 找出所有的软件错误, 并使软件趋于完美. 想法是非常好的, 但是要实现它是不可能的, 哪怕是最简单的程序, 主要原因有四个原因
      • 测试数据输入量太大
      • 输出结果太多
      • 软件的操作步骤太多
      • 软件说明书是主观的, 可以说从旁观者来看就是缺陷.
  4. 测试无法显示软件潜在的缺陷
  5. 充分注意测试中的群集现象
    • 缺陷扎堆, 总出问题的模块, 应重点关注, 重点测试, 多次回归
  6. 程序员应避免检查自己的程序
    • 每个岗位职责分开
    • 易陷入程序, 而非业务逻辑
    • 自己编写的, 很难客观评价
    • 思维定势
  7. 尽量避免测试的随意性

什么是软件质量

持续更新中......
上一篇下一篇

猜你喜欢

热点阅读