本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30215

软件测试基础概念

  • 软件测试

通过手工或者工具对“被测对象”进行测试
验证实际结果与预期结果之间是否存在差异

  • 软件测试作用

通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心
测试可以降低同类型产品开发遇到问题的风险

  • 软件缺陷

软件缺陷被测试工程师和开发工程师们称作bug
软件缺陷会导致软件不能正常运行,它的存在会在一定程度上导致软件不能满足用户的需求,甚至有可能破坏或泄露用户的重要数据

  • 软件测试原则

测试显示缺陷的存在
穷尽测试是不可能的
测试尽早介入
缺陷集群性(2/8原则)
杀虫剂悖论
测试活动依赖于测试内容
没有错误是好是谬论

  • 软件测试对象

需求分析阶段:需求文档,接口文档
编码实现阶段:源代码
系统功能使用阶段:源程序

  • 测试用例

为特定的目的而设计的一组测试输入、执行步骤和预期的结果,以便测试产品是否满足某个特定需求的文档

软件测试模型

  • v模型
  • 1、v模型是瀑布模型的一种改进
  • 2、v模型标明了测试过程中的不同阶段
  • 软件测试学习笔记丨软件测试基础概念_软件测试

  • v模型的优缺点

软件测试学习笔记丨软件测试基础概念_软件测试_02

  • w模型
    1、w模型明确表示出了测试与开发的并行关系
    2、w模型中测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试

软件测试学习笔记丨软件测试基础概念_软件开发周期_03

软件测试学习笔记丨软件测试基础概念_软件开发周期_04

软件测试学习笔记丨软件测试基础概念_软件开发周期_05

软件测试学习笔记丨软件测试基础概念_软件开发周期_06

  • 软件测试工作流程

软件测试学习笔记丨软件测试基础概念_软件测试_07

软件测试学习笔记丨软件测试基础概念_软件缺陷_08

软件测试学习笔记丨软件测试基础概念_软件开发周期_09

  • 测试左移和测试右移
    1、测试左移是往测试之前的开发阶段移
    2、测试团队在软件开发周期早期就开始介入
    3、对代码进行测试
    4、从发现bug到预防bug
  • 测试左移-质量保障手段
    1、代码评审
    2、代码审计
    3、单元测试
    4、自动化冒烟测试
    5、研发自测
  • 测试右移-线上监控
    1、右移是往发布之后移
    2、产品上线后进行线上监控
    3、闭环的线上问题反馈-检查-解决-更新流程
    4、更便捷的日志查看、回传服务
    5、丰富有效的log,便于问题的快速定位
    6、丰富的监控指标(例如业务异常点指标)
    7、业务监控(例如短信发送等)
    8、关键指标每日监控(服务器指标)
    9、生产数据监控(警报)