软件测试基础

测试理论

测试用例:用来检测软件是否满足用户需求,包括前置条件、数据输入、测试动作、预期结果和执行结果。

管理工具:excel、禅道

测试的基本原则:

  1. 测试只能说明缺陷的存在,但不能说明缺陷不存在;
  2. 穷尽测试是不可能的(已知缺陷只能无限趋近于全部缺陷);
  3. 测试应该尽早介入(测试阶段越早,损失越小);
  4. 缺陷具有群集效应(80%的缺陷应该集中于20%的模块,例如支付宝的支付功能模块);
  5. 测试的杀虫剂悖论(多次重复同样的测试,将不能再发现新的缺陷);
  6. 测试活动依赖于测试周境(例如车载测试和金融测试是不同的);
  7. 不存在缺陷的谬论(缺陷始终存在或者说用户需求不可能百分百满足)。

开发人员与测试人员
开发者是创造一个软件,测试者是拆毁一个软件,两者是既对立又合作的关系,测试可以让开发的软件更完美。

测试方法

黑盒测试:看不到内部结构,模拟用户行为测试。
灰盒测试:既要考虑其程序代码又要考虑其外部特性表现。
白盒测试:得见内部结构,测试其内部结构、逻辑的测试。

静态测试:评审、静态分析。
动态测试:手工测试、自动化测试(编写测试脚本,替代人的重复活动)。

冒烟测试:预测试,确保软件系统可以进入正式测试阶段,若不通过,则直接打回重做。

回归测试:软件修复了缺陷或集成了新的功能之后需要做回归测试。

测试流程

标准测试流程:

  1. 计划:定义测试目标、测试技术及测试任务
  2. 监督:控制测试进度。
  3. 分析:根据需求规格说明书分析测试需求,考虑测试级别,确定测试次序。
  4. 设计:设计测试用例、测试数据、测试环境。
  5. 实施:创建测试环境。
  6. 执行:执行测试用例,报告缺陷,执行确认测试或回归测试。
  7. 结束:创建测试总结报告,确定并归档测试环境。

黑盒测试

等价类划分

有效等价类(1:N)、无效等价类(1:1).
在这里插入图片描述在这里插入图片描述
难点:
1.有效、无效等价类分区无交集;
2.所有有效和无效分区完全覆盖输入区间;
3.规格说明可能没有定义无效类测试用例的期望输出,需花时间来定义这些测试用例的期望输出。

边界值分析

  1. 仅适用于等价类是有序的、由数字或顺序数据组成;
  2. 等价类的最小值和最大值是其边界值;
  3. 在区域边界上的行为比在区域内的行为更容易出错(典型边界值分析:取2个上点、4个离点、1个内点)。

场景设计/流程分析

在这里插入图片描述

基于经验的测试技术

错误推测、探索性测试

测试级别

组件测试-详细设计
集成测试-概要设计
系统测试-需求分析
验收测试-用户需求

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值