当前位置:网站首页 > 软件测试基础 > 正文

软件测试基础知识_软件测试5个常用的性能指标

本人通过在哔哩哔哩学习以下视频,学习过程中自己整理的关于软件测试基础知识的所有笔记,大家可以用作参考!
软件测试基础入门到项目实战

软件测试

一、软件及测试

  • 什么是软件:控制计算机硬件工作的工具
  • 软件测试的定义:使用技术手段验证软件是否满足使用需求
  • 软件测试的目的: 减少软件缺陷(bug),保障软件质量

二、测试主流技能

  1. 功能测试:功能测试主要验证程序的功能是否满足需求
  2. 自动化测试:使用代码或工具代替手工,对项目进行测试
  3. 接口测试:使用代码或工具对服务端提供的接口进行测试
  4. 性能测试:模拟多人使用软件,查找服务器缺陷

三、测试分类

1、按测试阶段划分

  • 单元测试:针对程序源代码进行测试
  • 集成测试:又称接口测试,针对模块之间访问地址进行测试
  • 系统测试:对整个系统进行测试包括功能、非功能(兼容、文档等)测试
  • 验收测试:主要分为内测、公测,使用不同用户来发掘项目缺陷

2、代码可见度划分

  • 黑盒测试:不关注源代码,针对程序UI功能进行测试(系统测试)

    1. 源代码可见❌
    2. UI功能可见✅
  • 灰盒测试:针对程序部分代码进行测试(接口测试)

    1. 部分源代码可见✅
    2. 功能可见❌
  • 白盒测试:针对程序源代码进行测试(单元测试)

    1. 全部代码可见✅
    2. UI功能可见❌

四、模型

  • 质量模型:衡量一个优秀软件的维度

    1. 功能性 在这里插入图片描述
    2. 性能
      在这里插入图片描述
    3. 兼容性
      在这里插入图片描述
    4. 易用性
      • 简洁 友好 流畅 美观
    5. 可靠性
      在这里插入图片描述
    6. 安全
      在这里插入图片描述
    7. 可维护性
    8. 可移植性

五、测试流程

  1. 需求评审:确保各部门需求理解一致
  2. 测试计划:测什么、谁来测、怎么测
  3. 用例设计:验证项目是否符合需求的操作文档
  4. 用例执行:项目模块开发完成开始执行用例文档实施测试
  5. 缺陷管理:对的缺陷进行管理的过程
  6. 测试报告:实施测试结果文档

六、测试用例

  1. 用例:用户使用的案例
    在这里插入图片描述
  2. 测试用例:是为测试项目而设计的执行文档
  3. 测试用例的作用
    • 防止漏测
    • 实施测试的标准
  4. 用例设计编写格式
    在这里插入图片描述
    • 用例编号:项目_ 模块_编号
    • 用例标题:预期结果(测试点)
    • 模块/项目:所属项目或模块
    • 优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
    • 前置条件:要执行此条用例,有哪些前置操作
    • 测试步骤:描述操作步骤
    • 测试数据:操作的数据,没有的话可以为空
    • 预期结果:期望达到的结果

七、等价类划分法

在这里插入图片描述

1、例题

需求:验证某城市电话号码正确性

要求:

  • 区号:空或者是三位数字
  • 前缀码:非“O”且非“1”开头的三位数字
  • 后缀码:四位数字
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2、适用场景

针对:需要有大量数据测试输入,但是没法穷举测试的地方。

  • 输入框
  • 下拉列表
  • 单选复选框

典型代表:页面的输入框类测试。

八、边界值分析法

1、边界范围节点

  • 选取正好等于、刚好大于、刚好小于边界的值作为测试数据

    • 上点:边界上的点(正好等于)

    • 离点:距离上点最近的点(刚好大于、刚好小于)

    • 内点:范围内的点(区间范围内的数据)

  • 例题( 最多:7条)

    • 上点:边界上的点(绿色)

    • 离点:离边界最近的点〔黄色)

    • 内点:范围内的点(蓝)
      在这里插入图片描述

2、边界值法设计用例步骤

(1)明确需求

(2)确定有效和无效等价类

(3)确定边界范围值

(4)提取数据编写测试用例

3、案例1

(1)明确需求

  • 需求:通过边界值法验证标题长度的合法性
  • 要求:标题长度大于0,小于等于30个字符

(2)确定有效和无效等价

有效等价 无效等价
大于0,小于等于30个字符 大于0,小于等于30个数字

(3)确定边界值范围

上点 离点 内点
0位,30位 1位,-1,29位,31位 15位

(4)提取数据编写测试用例

在这里插入图片描述

4、案例2

(1)明确需求

  • 需求:通过边界值法验证QQ号码的合法性
  • 要求:6-10位自然数

(2)确定有效和无效等价

有效等价 无效
自然数 非自然数

(3)确定边界值范围

上点 离点 内点
6位,10位 5位,7位,9位,11位 8位

(4)提取数据编写测试用例

在这里插入图片描述

5、案例优化

重点:开内闭外(开区间选包含的点,闭区间选不包含的点)

开区间:不包含边界上的点(没有等号),如a<10

闭区间:包含边界上的点(有等号),如a<=10

优化策略:

  • 结论:7个优化为5个点

  • 上点:必选(不考虑区间开闭)

  • 内点:必选(建议选择中间范围)

  • 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

    10<a<=20 →使用开闭区间表达:(10,20]

    开区间:不包含

    闭区间:包含

    开区间指的是区间边界的两个值不包括在内;(a,b)

    闭区间指的是区间边界的两个值包括在内。[a,b]

    半开半闭区间:开区间一边的边界值不包括在内,而闭区间一边的边界值包括在内。[a,b)、 (a,b]

6、使用场景

强调:单个输入框,常用的方式 边界值+等价类

面试题:最常用的用例设计方法有哪些?——等价类、边界值

  • 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)

  • 常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语

  • 典型代表:有边界范围的输入框类测试

九、判定表法

1、判定表法的引用

  • 案例:验证”若用户欠费或者关机,则不允许主被叫”功能的测试

  • 说明:

    等价类边界值分析法主要关注单个输入类条件的测试

    并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试。

2、判定表定义及组成部分

  • 定义:是一种以表格形式表达多荥件逻辑判断的工具

  • 组成:

    条件桩:列出问题中的所有条件,列出条件的次序无关紧要。

    动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。

    条件项:列出条件对应的取值,所有可能情况下的真假值。

    动作项:列出条件项的、各种取值情况下应该采取的动作结果。
    在这里插入图片描述

  • 规则

    判定表中贯穿条件项和动作项的一列就是一条规则

    假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则

3、判定表法设计用例步骤

(1)明确需求

(2)画出判定表

  • 列出条件桩和动作桩
  • 填写条件项,对条件进行全组合
  • 根据条件项的组合确定动作项
  • 简化、合并相似规则(有相同的动作)

(3)根据规则编写测试用例

4、案例1 订购单检查

(1)明确需求

规则:

  • 如果金额大于500元,又未过期,则发出批准单和提货单;
  • 如果金额大于500元,但过期了,则不发批准单与提货单;
  • 如果金额小于等于500元,则不论是否过期都发出批准单和提货单;
  • 在过期的情况下不论金额大小还需要发出通知单。

&#x

版权声明


相关文章:

  • 软件测试基础——功能测试_软件测试之功能测试2024-10-30 18:46:40
  • 【软件测试】软件测试基础理论_软件测试基础理论(总结)2024-10-30 18:46:40
  • 软件测试基础知识整理_软件测试基础知识整理总结2024-10-30 18:46:40
  • 分享一份适合练手的软件测试实战项目_软件测试上手快吗2024-10-30 18:46:40
  • 软件测试面试题(全)_软件测试面试题全背下来月薪10k2024-10-30 18:46:40
  • 软件测试基础理论_软件测试工具2024-10-30 18:46:40
  • 色彩理论基础2024-10-30 18:46:40
  • 手机中了病毒怎么清理,简单几步教你解决!零基础入门到精通,收藏这篇就够了2024-10-30 18:46:40
  • VPN原理入门(非常详细)从零基础入门到精通,看完这一篇就够了2024-10-30 18:46:40
  • 色彩理论基础2024-10-30 18:46:40
  • 全屏图片