软测-Day01(基础概念)

学习目标

1、能复述软件测试的定义
2、能说出7种测试分类的区别
3、能说出质量模型的重点5项
4、能说出测试流程的6个步骤
5、能说出测试模板的8个要素

  • 认识软件及测试
  • 测试主流技能
  • 常见的测试分类
  • 测试模型
  • 软件测试流程
  • 测试用例

01认识软件及测试

  • 什么是软件
  • 软件基本组成
  • 软件产生过程
  • 什么是软件测试
  • 软件测试目的

1、什么是软件
软件是计算机程序程序所用的数据以及有关文档资料的集合。

软件分两种:

  1. 应用软件
    -计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包,如APP、QQ、微信等。
    C/S 与 B/S 架构
    -C/S (clinet-server):这种是一定要安装客户端才能够用的软件。
    缺点:每次更新,都需要更新服务端与客户端。
    -B/S (browser-server):只需要一个浏览器就可以访问服务。
    优点:只需要更新服务器,不需要更新浏览器。
  2. 系统软件
    -生成、准备和执行其他程序所需要的一组文件和程序。如操作系统Windows、数据库SQL-Server、驱动程序、java语言系统编译环境等。

2、软件基本组成
在这里插入图片描述
3、软件产生过程
在这里插入图片描述
4、什么是软件测试
软件测试:使用人工自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求弄清预期的结果与实际结果之间的差别

5、软件测试目的

  1. 为了发现程序(软件)存在的代码或业务逻辑错误
  2. 为了检验产品是否符合用户需求
  3. 为了提高用户体验

02、测试主流技术

1、功能测试
主要验证程序的功能是否满足需求。

2、自动化测试
使用代码或工具代替手工,对项目进行测试。

3、接口测试(工具实现、代码实现)
使用代码或工具对服务端提供接口进行测试。

4、性能测试(工具实现、代码实现)
模拟多人使用软件,查找服务器缺陷。

03测试分类

1、按测试阶段划分
  1. 单元测试:针对源代码进行测试(执行者:开发人员)
  2. 集成测试:针对接口进行测试(执行者:开发人员)
  3. 系统测试:针对功能和非功能进行测试(执行者:测试人员)
  4. 验收测试:主要以用户为主进行的测试(内测、公测)
    Alpha测试:把用户请到开发方对软件进行的测试
    -测试环境受开发方控制
    -测试人员不多
    -测试时间比较集中
    beta测试
    -测试环境不受开发方控制
    -测试人员比较多
    -测试时间不集中

两者的最大区别:

  1. 测试场所不一样
  2. 一般先做Alpha测试,再做beta测试

在这里插入图片描述

2、按测试技术划分(代码可见度)
  1. 黑盒测试:只需要关注外部的输入与输出,不需要关注程序内部的逻辑(系统测试)
  2. 灰盒测试:既需要关注外部的输入与输出,也需要关注内部逻辑的具体是实现(集成测试)
  3. 白盒测试:需要关注内部逻辑的具体实现,而不需要关注外部的输入与输出(单元测试)

在这里插入图片描述

3、被测试对象是否运行划分
  • 动态测试
    运行被测系统而进行的测试
  • 静态测试
    不需要运行被测系统而进行的测试(界面检查、文档检查、代码检查)
4、按不同测试手段划分
  • 手工测试(点点点)
  • 自动化测试(工具/写代码)
5、按测试包含的内容划分
  1. 功能测试
    验证软件的业务功能是否符合需求
  2. 界面测试
    被测系统的界面与原型图是否一致
  3. 安全测试
    对被测系统的安全进行测试
  4. 兼容性测试
    被测系统在不同的测试环境下是否正常
  5. 易用性测试
    被测系统的各个功能是否操作方便、是否容易理解、是否容易上手
  6. 性能测试
    某个特定的时间,用户数量剧增,软件是否正常
6、其他测试
  1. 冒烟测试
    在进行正式测试前对主要核心功能进行测试(执行者:开发或测试主管)
  2. 回归测试
    开发对存在问题进行修复后,再一次进行的测试
  3. 探索性测试/自由测试
    根据自己的项目经验而进行的随意测试

04模型

1、质量模型
衡量一个优秀软件的维度。

  1. 功能
  2. 性能
  3. 兼容
  4. 易用
  5. 安全

在这里插入图片描述

05测试流程

  1. 需求评审
    角色:
    -产品经理
    -开发
    -测试

    目的:
    -需求理解一致
    -知道被测项目有哪些功能模块

  2. 测试计划
    -测什么
    -谁来测
    -怎么测

  3. 用例设计

  4. 用例执行

  5. 缺陷管理

  6. 测试报告

在这里插入图片描述

06测试用例

1、什么是测试用例
测试用例:为测试项目而设计的执行文档

2、测试用例的作用

  • 防止漏测
  • 实施测试的标准

3、用例设计编写格式
| 用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |

  • 用例编号:项目_模块_编号
  • 用例标题:预期结果(测试点)
  • 模块/项目:所属项目或模块
  • 优先级:表示用例的重要程度或者影响P0-P4(P0最高)
  • 前置条件:要执行此条用例,有哪些前置操作
  • 测试步骤:描述操作步骤
  • 测试数据:操作的数据,没有的话可以为空
  • 预期结果:期望达到的结果
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值