软件测试期末复习要点 第2章 软件开发过程与软件测试

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


第2章 软件开发过程与软件测试

  1. 软件工程的三个阶段
    • 定义
    • 开发
    • 检验交付与维护
  2. 开发模型
    • 线性模型
    • 原型模型
    • 快速开发模型
    • 演化软件过程模型
      • 增量模型
      • 螺旋模型
  3. 软件测试基本原则
    1. 测试不是为了证明系统的正确性,而是为了证明系统存在缺陷
    2. 所有的测试都应该追溯到用户的需求
    3. 测试应当尽早开始和不断进行
    4. 穷举测试是不可能的
    5. 第三方测试会更客观、更有效
    6. Pareto原则应用于软件测试
    7. 软件测试是有风险的行为,但并非所有的测试都要修复
    8. 测试应从小规模开始,逐步转向大规模
    9. 软件测试是一项讲究条理的技术专业
  4. 软件测试分类
    • 静态测试(不运行软件)
    • 动态测试(运行被测试软件)
  5. 静态测试常用的方法有哪几种?
    1. 走查:是个非正式的过程,检查所有与源程序代码相关的文档。
    2. 审查:比走查要求更加正规。
    3. 静态代码分析工具:静态结构分析主要是以图形的方式表现程序的内部结构。
  6. 黑盒测试(功能测试、数据驱动测试)
    1. 特点:不考虑程序内部结构和处理过程
    2. 测试方法:
      1. 等价类划分
      2. 边界值法
      3. 决策表法
      4. 因果图法
    3. 优点
      • 测试用例与程序实现无关
    4. 缺点
      • 不能做穷举测试,可能存在漏洞
  7. 白盒测试(结构测试、逻辑驱动测试)
    1. 测试方法
      1. 逻辑覆盖
      2. 基本路径
      3. 数据流测试
    2. 优点
      1. 可以利用不同的覆盖准则测试程序代码的各个分支发现程序内部的编码错误
      2. 可以直接发现内存泄露问题
      3. 可以充当黑盒测试的检查手段等
    3. 局限性
      1. 程序路径组合太多,同样不能做到穷举测试
  8. 灰盒测试(白盒测试+黑盒测试)
  9. 人工测试与自动化测试(是否需要人工干预进行分类)
  10. 冒烟测试
  • 发现问题解决后,是否真的解决?对其他模块是否产生影响?
  1. 软件测试五种过程模型
    1. V-model
      • V-model模型软件测试的策略既包括低层测试又包括高层测试,底层测试是为了验证系统源代码的正确性,高层是为了测试整个系统是否满足用户的需求。
    2. W-model
      • 在V-model中增加软件各开发阶段应同步进行的测试,演化为W-model。
      • W-model的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。
    3. H-model
    4. X-model
    5. pretest-model
  2. 练习
    1. 软件测试的基本原则是什么?
    2. 软件测试方法怎样分类?
    3. 常见的软件测试过程模型有哪些?在实际测试工作中,怎样选择和使用相关模型?

2020年12月20日更

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


猜你喜欢

转载自blog.csdn.net/CrazyMooo/article/details/111414936
今日推荐