测试理论小汇总1

1 软件测试的定义

通过手工和工具测试被测对象(实际和预期的对比)

2 软件测试的原则

2.1 只能证明存在缺陷,不能证明不存在缺陷
2.2 不能进行穷尽测试,要有测试停止的标准
2.3测试应当尽早介入,问题发现修复成本低
2.4测试存在集群现象,二八原则能够体现出
2.5测试依赖测试环境,要模拟用户使用场景
2.6测试的杀虫剂现象,可交换执行测试工作
2.7不存在缺陷是谬论,软件缺陷不可能没有

3 软件的生命周期+软件的开发过程模型

3.1 软件生命周期:软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程)。生命周期从收到应用软件开始算起,到该软件不再使用为止。
3.2 软件开发过程模型:瀑布模型,迭代式模型,快速原型模型,螺旋模型
其中瀑布模型过程为:需求分析》设计》编码》实现》软件测试》完成》维护
瀑布开发模型

4 测试模型
  • 4.1 V模型:
    需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试

    特点:线性模型、阶段界定清晰、既能进行底层(单元)测试又能进行高层(系统)测试、每个阶段分工明确,便于控制开发流程

    缺点:风险后延失去及早纠正的机会、错误的传递和蔓延、返工量大,灵活性低
    V模型

  • 4.2 W模型:
    开发:需求分析、概要设计、详细设计、编码、集成、实施、交付
    测试:验收/系统测试设计、集成测试设计、单元测试设计、单元测试、集成测试、系统测试、验收测试
    优点:测试伴随整个开发周期、开发阶段界定清晰、更早地介入测试、降低成本
    缺点:小型项目不适用、技术要求高、实现困难
    W模型

5 测试用例8要素:

用例编号、用例标题、测试项目(所属模块)、用例级别、预置条件、测试输入、执行步骤、预期结果、(实际结果、测试版本、测试人)

6 软件测试的分类

软件测试分类

7 项目测试流程

需求分析
根据需求编写测试用例
评审测试用例
等待开发提测
先执行冒烟测试
执行所有测试用例
提交缺陷报告
回归测试
非功能测试(效率安全等)
随机测试(经常出现bug)
编写测试报告

  • 7.1 接口测试流程
    1、制定测试计划,分配任务
    2、从 API 文档中提取接口清单
    3、设计测试用例并参数化覆盖测试用例
    4、编写脚本实现,并导入设计的测试数据
    5、测试结果汇总,BUG提交
8 缺陷

缺陷报告要素:缺陷id、缺陷标题、缺陷状态、所属模块、缺陷优先级、缺陷严重程度、重现步骤、(缺陷类型、预期结果、实际结果)
缺陷状态:new open fixed closed reopen postpone rejected

猜你喜欢

转载自blog.csdn.net/weixin_45252686/article/details/92402422