测试基础知识(复习笔记)

本文详细介绍了软件测试的基本概念,包括测试模型(如V模型和W模型)、测试生命周期阶段、黑盒测试(如等价类划分、边界值法等)和白盒测试(逻辑覆盖法),以及自动化测试的特点、优缺点和常用工具。
摘要由CSDN通过智能技术生成

根据自己需求删减,取简洁的部分,
也是该链接【https://study.163.com/course/courseMain.htm?courseId=1004794006&trace_c_p_k2=cf15ba3244c4492f853a1c4624ebaaf2】的学习笔记
目录
一、基本概念
1.软件的测试模型
2.测试的生命周期
3.测试的方法
1)根据测试内容划分
2)根据阶段和作用划分
3)根据目的划分
4)面试常问
4.测试的基本原则
二、黑盒测试
1.概述
1)主要发现的错误
2)测试步骤
3)为什么要设计测试用例
2.用例设计
1)等价类划分法
2)边界值法
3)判定表驱动法
4)因果图法
5)正交法
6)场景法
三、白盒测试
1.测试方法
1)逻辑覆盖法
2)基本路径测试法
四、自动化测试
1.与手工测试区别
2.优点
3.局限性
4.常用工具

一、基本概念

1.软件的测试模型

V模型(最常见):单元测试和集成测试是公司根据自己产品的特点决定是否要测试,通常不会考虑用到。V模型的是顺序执行,开发周期长会到最后才发现有问题。
image.png
W模型:1对1,例如需求分析来设计系统测试
image.png

2.测试的生命周期

测试计划:确定软件的测试范围,通过与不通过的评判标准
测试分析:了解需求文档中各个功能,构思需要什么用例
测试设计:用例设计(黑盒:等价类、边界值、因果图、决策树)
测试执行:执行用例(提交软件缺陷)
测试评估
image.png
(系统测试、集成测试都会有这些报告)

3.测试的方法

1)根据测试内容划分

黑盒测试 (功能测试、数据驱动测试)
白盒测试 (关注逻辑)
灰盒测试 (结合1、2)

2)根据阶段和作用划分

单元测试 :函数的功能是否正确实现
集成测试 :单元测试之后测试,测试各个单元集成在一起后各个模块之间的调用还有结果参数的传递是否正确
系统测试 :需求规格是否被正确实现
验收测试 :测试用户能否接收系统

3)根据目的划分

功能测试
性能测试 :例如登录是并发操作,响应时间是否在正常的范围内
安全测试 :防止被恶意攻击、窃取、数据篡改
兼容性测试 :操作系统兼容性、硬件兼容性,主要集中在不同浏览器中兼容性问题

4)面试常问

回归测试 :开发修改缺陷后,测试验证问题是否改正并不会引起关联的其他问题
冒烟测试 :开发提交版本时,测试基本功能是否正确,直接驳回测试申请
a测试 :用户在开发环境进行的测试
b测试 :用户在用户环境进行测试

4.测试的基本原则

pareto原则(80/20原则):80%的缺陷是在20%的模块中
穷举测试是不可能的:例如两个整数输入,不能测试完所有的数字
image.png

二、黑盒测试

概念:不考虑程序内部结构与特性,以用户的角度为出发点

1.概述

1)主要发现的错误

image.png

2)测试步骤

image.png

3)为什么要设计测试用例

image.png

2.用例设计

1)等价类划分法

把程序所有可能输入数据划分为若干子集,每一个子集就是一个等价类。
等价类分为有效等价类和无效等价类。
a.设计步骤
(1)划分等价类
image.png
(2)确定测试用例
image.png

2)边界值法

采用边界值+等价类可以更好测试
对等价类内部测试的时候,要把边界值也加进去测试
image.png

3)判定表驱动法

当一个功能逻辑条件比较复杂时,可以用判定表法来清晰的列出完整用例
a.设计步骤
条件项:条件
动作项:结果
image.png
b.例子
image.png
合并后为:
image.png

4)因果图法

也是适用于逻辑条件比较复杂的情况
a.设计步骤
image.png
b.符号表达
image.png
E:a和b老死不相往来
I:至少有一个成立
O:唯一一个成立
R:b是a的必要条件
M:a如果成立,则b必定不能成立
image.png
c.例子
image.png
image.png
然后再转换为判定表,如果因果图有约束的话就把不符合规矩的约束给去除掉
image.png

5)正交法

主要用于配置文件的测试、界面测试
因为配置文件包含多个配置项,所以可以采取证交法
a.概念
image.png
b.符号解释
L:正交表符号
因素数:比如一次染色实验,涉及到的因素包括浓度、ph值、气压值、温度,那就有4个因素
水平数:比如对那4个因素考虑等级取值为低、中、高,那就有3个水平
行数:那么一个4因素3水平的正交表需要进行9次试验
image.png
image.png
c.使用正交表
正交表最关键的是选择合适的正交表,然后替换相关的取值
image.png
混合水平正交表:比如说没有完全匹配的,选择行数少并且包含逻辑的,我是有4个因素是2水平,还有一个因素是3水平的,那就选这个image.png,因为3水平的肯定包含在4水平
d.设计步骤
image.png
e.例子
image.png
该例子为4因素不超3水平、1因素6水平,因此符合image.png
这是那个image.png的表
image.png
设计过程如下:
(1)我们只有4因素不超3水平、1因素6水平,因此把多出来的因素5、因素6去掉
(2)1、2因素只有两水平,把2替换成0、1均匀分布
image.png
结果为:
image.png
然后替换一下这个
image.png
得到:
image.png
测试的时候就一行一行测试,然后给出每行预期结果就可以啦

6)场景法

测试业务流程,不是测功能点,因为客户使用系统是按某流程去走的
image.png
a.测试步骤
image.png
image.png

三、白盒测试

在市场上使用的并不多

1.测试方法

1)逻辑覆盖法

a.设计步骤
image.png
关于逻辑覆盖标准有以下:
image.png
语句覆盖:满足对语句块覆盖
例如这个if语句被执行到,就满足语句覆盖
image.png
image.png
判定覆盖:每个真假分支都执行到(真分支走一次、假分支走一次)
image.png
条件覆盖:满足判定中每个条件的真假覆盖,与判定覆盖强度一样
image.png
(若判定/条件覆盖满足,那肯定也满足了语句覆盖)
判定条件覆盖:既满足判定又满足条件(条件和结果真假都覆盖到),也满足语句覆盖
image.png
条件组合覆盖:把条件所有组合情况都进行测试
image.png

2)基本路径测试法

image.png
a.设计步骤
圈复杂度:基本可执行路径的条数
image.png
控制流图:
image.png
b.举例
image.png
image.png
V(G)=11-9+2=4
还有一种方法:看化为几个区域就是几
image.png
image.png

四、自动化测试

1.与手工测试区别

以登录模块为例:
image.png

2.优点

手工测试不能完成的任务:例如同时1000人并发登录
image.png

3.局限性

image.png
image.png
image.png

4.常用工具

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值