测试理论

  1. 什么是软件测试

    • 在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。

  2. 软件测试的目的
    • 以最少的人力、物力、时间找到软件中的缺陷并修改,从而回避商业风险。

  3. 软件测试原则

    • 测试只能证明软件存在缺陷
    • 不能执行穷尽测试
    • 缺陷存在群集现象(二八理论:80%的错误出现在20%的模块中)
    • 某些测试需要依赖特殊的环境
    • 测试应该尽早介入
    • 杀虫剂现象:同样的一个测试用例不能执行多次,因为软件会对它产生免疫
    • 不存在缺陷谬论:任何软件都不可能是完美的
  4. 产品质量模型iso9126)

    • 功能性

    • 可靠性(1、尽量不出问题;2、出了问题不能影响主体功能;3、如果影响了主体功能,要能尽快修复)

    • 易用性(用户体验要好)

    • 效率

    • 可维持性(更新) 

    • 可移植性(跨越不同系统平台)
  5. 测试基本流程

    • 需求分析(需求来源:需求规格说明书、API文档、竞品分析、个人经验)

    • 编写测试用例(测什么 怎么测)

    • 评审测试用例

    • 搭建测试环境

    • 等待程序的开发包

    • 部署测试包

    • 冒烟测试(测试主体功能是否有问题)

    • 执行测试用例

    • Bug跟踪处理(回归测试)

    • N轮之后符合要求

    • 测试结束

原文地址:https://www.cnblogs.com/mumu1408/p/9911776.html