软件测试复习

来源:互联网 发布:苹果5s用不了4g网络 编辑:程序博客网 时间:2024/06/04 21:50
  1. 软件的定义:是指计算系统中所包含的全部的程序、数据、和文档。

  2. 什么是软件测试:
    2.1 是对软件产品的评估,根据相关的文档,对软件的特性进行评估的技术手段
    2.2 测试是为了发现错误而执行一个程序或者系统的过程

  3. 什么是BUG:
    3.1 在软件生命周期中不希望和不可接受的错误
    3.2 存在于软件(程序,数据,文档)中不希望和不可接受的偏差
    3.3 运行中软件出现的故障

  4. 软件测试的目的:
    4.1 确认软件质量
    4.2 提供信息
    4.3 软件测试不仅仅在软件测试本身,而且还包含了软件开发过程
    4.4 总的目的提供软件质量

  5. 测试对象:
    5.1 程序测试
    5.2 数据测试
    5.3 文档测试

  6. 软件测试技术的划分
    6.1 按照软件测试技术来划分:黑盒、白盒、灰盒
    6.2 按照开发阶段来划分:单元测试、集成测试、确认测试(配置项测试)、系统测试、验收测试。

  7. 软件质量的特性:功能性,易用性,可靠性、可移植性、可维护性、效率。

  8. 冒烟测试:对于每一个新编译的软件版本,进行基本功能的测试,确保基本功能的正常,可以进行后续的测试过程

  9. 回归测试:在修改程序之后重新测试先前的测试,确保修改的正确性,同时还要进行与之相关联模块的测试。

  10. V模型:
    这里写图片描述

  11. W模型:
    这里写图片描述

  12. 软件测试过程:测试策划、测试设计、测试执行、测试总结。

  13. 测试用例编写原则:
    13.1. 基于测试需求的原则
    13.2. 基于测试方法的原则
    13.3. 兼顾测试充分性和效率的原则
    13.4. 测试执行的可再现原则

  14. 测试用例方法(等价类,边界值、错误猜测法、场景法,因果图,判定表):
    14.1 等价类划分:
    例子:一班学号的范围是1-40,可以划分一个有效等价类和两个无效等价类
    有效:1-40
    无效:<1   >40
    14.2 因果图主要注重考虑,输入条件之间的联系,以及输出对输入有依赖关系。
    14.3 判定表又叫决策表
    14.4 判定表的组陈:条件桩,动作桩、条件项、动作项

  15. 缺陷等级的划分:
    15.1 建议缺陷
    15.2 一般缺陷
    15.3 严重缺陷:影响系统功能或操作,功能存在严重缺陷,或者出现功能实现上的遗漏
    15.4 致命缺陷: 系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定,数据丢失或损坏
    15.5 缺陷关闭状态:新建(测试中发现并提交缺陷),打开(问题以确认并提交给开发人员处理),关闭(缺陷已修复,并得到测试人员的确认)

  16. 缺陷管理的基本流程:
    16.1 缺陷登记
    16.2 缺陷审批
    16.3 缺陷分派
    16.4 修复缺陷
    16.5 缺陷回归测试

  17. 缺陷有效描述规则:
    17.1 单一准确,每个报告只针对一个软件缺陷
    17.2 可以再现
    17.3 完整统一
    17.5 短小简练,精简描述

  18. 软件测试的核心价值
    18.1 可以快速发现问题
    18.2 影响和提升产品质量
    18.3 提高专业测试技能
    18.4 提高理解和分析问题的能力
    18.5 提高沟通和协调和说服能力

  19. 为什么要编写测试报告
    • 通过对测试结果的分析,得到对软件质量的评价;
    • 分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考;
    • 评估测试测试执行和测试计划是否符合;
    • 分析系统存在的缺陷,为修复和预防bug提供建议。