banner
NEWS LETTER

软件测试

Scroll down

[TOC]

软件测试


1 day

image-20240718112627321

认识软件及测试

  • 什么是软件

image-20240718114359335

1
2
3
软件分为应用软件和系统软件。
常见的软件有微信、淘宝、京东等应用软件,系统软件有windows、mac、android等。
软件是用来控制计算机硬件的工具。
  • 软件基本组成

image-20240718114920740

1
2
软件通用组成:
由客户端发送请求给代码服务器,从数据服务器上响应数据返回代码服务器后提交给客户端
  • 软件产生过程

image-20240718115416469

  • 什么是软件测试

image-20240718115829032

1
2
软件测试:
使用技术手段验证软件是否满足使用需求
  • 软件测试的目的

1
减少软件缺陷(bug),保障软件质量

测试主流技能

  • 功能测试

1
功能测试主要验证程序的功能是否满足需求
  • 自动化测试

1
使用代码和工具代替手工,对项目进行测试
  • 接口测试

image-20240718121759002

1
使用代码或工具对服务端提供的接口进行测试
  • 性能测试

1
模拟多人使用软件,查找服务器缺陷(bug)。

常见的测试分类

  • 按测试阶段划分

image-20240718123438622

1
2
3
4
5
6
7
8
#### 单元测试
针对程序源代码进行测试。
#### 集成测试
又称接口测试,针对模块之间访问地址进行测试。
#### 系统测试
对整个系统进行测试包括功能、兼容、文档等测试。
#### 验收测试
主要分为内测、公测,使用不同人群来发掘项目缺陷。
  • 按代码可见度划分

1
2
3
4
5
6
7
8
9
10
11
12
黑盒测试:(系统测试)
不关注源代码,针对程序UI功能进行测试 (UI->User Ineterface->用户 接口)
源代码不可见
UI功能可见
灰盒测试:(集成测试)
针对程序部分代码进行测试(接口测试)
部分源代码可见
功能不可见
白盒测试:(单元测试)
针对程序源代码进行测试
全代码可见
UI功能不可见

image-20240718123724074

测试模型

  • 质量模型

1
2
3
4
5
6
7
8
9
衡量一个优秀软件的维度				
功能性
性能
兼容性
易用性
可靠性
安全
可维护性
可移植性

image-20240718124410413

软件测试流程

image-20240718130114780

测试用例

  • 什么是用例

1
用例:用户使用的案例

image-20240718130507466

  • 什么是测试用例

1
2
测试用例:
是为测试项目而实际的执行文档
  • 用例的作用

    1
    2
    3
    测试用例作用:
    · 防止漏测
    · 实施测试的标准
  • 用例编写格式

用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
项目_模块编号 预期结果(测试点) 所属项目或模块 表示用例的重要程度或者影响力p0~p4(p0最高) 要执行此条用例,有哪些前置操作 描述操作步骤 操作的数据,没有的话可以为空 期望达到的结果
  • 用例练习

image-20240718132031809


答案:

image-20240718132150646


2 day

image-20240718132532761

等价类划分法

边界值分析法

判定表法

场景法

错误推测法

案例

其他文章