测试类型

一、测试方法

1、静态、动态测试

 静态测试:不需要执行程序的测试工作,对程序的输入及输出进行分析,如代码走读、代码评审

 动态测试:执行程序的测试工作,模拟用户的输入,分析输出的结果

2、黑盒、白盒、灰盒测试

 黑盒测试:模拟用户行为的测试工作,不需了解代码逻辑机制,仅关注输入输出的结果分析、与需求的匹配程度

 白盒测试:结构测试,玻璃盒测试,关注代码处理逻辑和代码设计的测试

 灰盒测试:黑盒测试与白盒测试的结合,不但关注输入输出的结果,而且关注代码的处理逻辑

3、测试过程

 单元测试:对单个模块或者程序模块的测试,单项逻辑的基本测试子集

集成测试:将模块按照设计要求进行集成测试,关注接口的关联与准确性

系统测试:验证软件在系统层面上的测试,涉及整体性、可用性、可靠性、安全性等

验收测试:检验产品是否满足客户的要求或者相关测试的要求

二、测试类型

1、功能性

 准确性:功能实现是否满足文档设计,输入是否被正确接收,是否输出正确的结果

 兼容性:

 (1)硬件兼容,是否适配于不同硬件

 (2)系统兼容,操作系统的兼容

 (3)软件兼容,如浏览器的兼容性

 (4)数据兼容,软件版本的升级、新旧数据的兼容

 配置测试:

(1)软件安装与卸载过程的配置变化

(2)人为改变配置,软件是否变化提示

(3)硬件的不同,是否兼容软件

 安装测试:

(1)检验软件是否可以正确安装,整体环境是否正常

(2)卸载软件,环境状态是否还原,是否可重复性安装等

文档测试:

(1)文档是否和产品配置方法、说明一致

(2)帮助以及用户说明测试

可用性测试:

 产品是否易用、易于理解

可靠性测试:

(1)长时间工作的稳定性

(2)异常数据引入或者异常的操作

健壮性测试:

(1)验证程序在异常情况下是否能正确运行

(2)异常情况如非法数据、异常中断、边界数据

可恢复性测试:

软件出错或出现异常事故,能恢复出错前的状态,继续正常运行

2、接口测试:子系统的联调测试,包含程序内部接口以及外部接口

3、性能测试

(1)系统资源,CPU、内存、IO读写

(2)强度测试,满载测试,单位时间可承载最大限度的负荷,最大数据量的处理

(3)压力测试,检验系统在资源超负荷情况下的表现,找出瓶颈值

(4)负载测试,测试系统在超负荷情况下,验证系统的负载能力

4、安全测试

 SQL注入、令牌认证、加解密、权限管理等

posted @ 2021-12-02 14:18  zhangshunq  阅读(589)  评论(0)    收藏  举报