软件测试——分类

news2024/9/21 14:46:33

测试分类

一、按照测试对象划分

1、界面

界面测试=UI测试
(1)测试软件界面元素完整性,正确性,一致性
(2)软件界面排版布局合理、字体、颜色
(3)测试界面的自适应性,界面适应不同的页面大小(排版、重叠、图片等)
(4)界面的控件功能正常、对话框滚动条、按钮,按钮的有效状态和无效状态的区分
(5)界面设计(颜色、布局)考虑当下的时事
常见界面错误:
(1)快捷键错误
(2)文字丢失
(3)截断
(4)没有对齐
(5)文字的自动换行
(6)重叠
(7)重复的快捷键

2、可靠性

可靠性指软件正常运行的能力,软件正常运行的时间和总体运行的时间的百分比
可靠性 = 软件正常运行的时间 /(非正常运行的时间+正常运行的时间)
影响软件的可靠性的因素:网络、软件环境(安装)、硬件环境、软件自身
怎么去测试软件的可靠性?
一个周,出现故障的时间记录下来,去计算百分比

3、容错性

系统发生异常,或者由于错误操作系统软件系统发生错误,软件自我消化掉错误,或者进行修改不让客户感知,叫容错性

(1)常见的容错性处理:
数据容错性:取款机输入小于100的钱数,温馨提示;
校验容错性:校验大小写字母(自动转化大小写)
界面容错性:危险操作的警示提示
环境容错性:软件所在的环境发生故障,软件有备用方案,可以让用户无感知切换
(2)灾难恢复性测试
人为让系统发生故障,看系统自身,对于用户数据的存储和回复是否快速

4、文档测试

软件开发的相关的文档的测试
文档的术语、完整性、一致性、正确性

5、兼容性测试

(1)软件自身的兼容性
软件向前、向后的兼容性,软件开发新功能不影响旧功能的使用
(2)软件对于数据的兼容性
设计功能的时候,考虑用户已有的数据
(3)软件对应用平台的兼容性(安装的软件环境、硬件环境、APP、操作系统)
(4)软件对于第三方软件或者第三方软件数据的兼容性

6、易用性测试

用户体验测试
(1)符合标准和规范
安装软件的界面
(2)直观性
用户期望的操作在用户可见的范围之内
(3)灵活性
键盘:九宫格、全键盘、手写、拼音
(4)舒适性
(5)实用性

7、安装卸载测试

(1)不同的安装卸载途径,安装卸载软件正常
安装包、命令行、第三方等
(2)安装或者卸载过程中是否暂停,暂停后继续还可以正常安装和卸载
(3)安装过程中空间不足,有提示
(4)正常卸载软件,如果卸载取消了,那么软件可以正常使用(数据恢复)
(5)安装卸载过程中出现异常,软件可以正常处理(断电、网络连接异常等)

8、安全性测试

(1)安全性指信息安全、软件保护用户的数据,隐私,以及数据传输过程中的安全性,防止病毒侵入和黑客攻击
(2)输入域能够检测带病毒的字符串或者文件
(3)防止输入注入,SQL注入等
(4)权限分配要合理
(5)传输文件/数据,防止拦截
(6)防止爬虫,爬取信息
(7)防止黑客攻击

安全性测试方式:代码走读、工具检查

9、性能

系统性能问题表现:资源泄露、资源分配不均衡、线程死锁;查询速度越来越慢
性能指标:TPS(每秒事务处理量),每秒HTTP请求数,点击率,吞吐量,响应时间,CPU和资源利用率

10、内存泄漏

内存泄漏产生原因:程序中写的有问题,没法回收内存;API函数使用不正确,无法回收内存;分配内存后,忘记回收内存
检查代码是否资源泄露:人工检查、工具检查

二、按照是否查看代码划分

1.黑盒测试(数据驱动测试/功能测试)

(1)概念:不去关心代码内部的逻辑结构,不去查看代码,只关心软件功能的外部的输入和输出是否满足用户的需求,叫黑盒测试
常见黑盒测试设计测试用例方法:等价类、边界值、判定表、正交法、场景法、错误猜测法等
(2)优点:
不去关心软件内部的实现,不去看代码;
站在用户角度去设计测试用例,容易培养产品思维;
设计测试用例是根据软件需求来测试的,不容易遗漏需求;

2.白盒测试

(1)概念:分析代码是否规范,代码的风格是否和公司设计一致,分析代码的逻辑结构,对代码进行测试,看代码是否实现了需求
单元测试——白盒测试
(2)白盒测试方法
语句覆盖、路径覆盖、逻辑覆盖、判定覆盖、条件覆盖、判定组合覆盖、判定条件覆盖、条件与条件覆盖
(3)灰盒测试
即关心软件功能的输入和输出,也关心软件内部程序的实现
为什么不直接用灰盒测试?
灰盒测试没有白盒测试详细、完整,黑盒测试是覆盖产品功能范围最广的测试,所以灰盒测试是不能取代黑盒和白盒测试的。但是黑盒测试可以取代灰盒测试,但是不建议,需要消耗很大

※常见的测试方法有哪些?哪种测试方法用的多?
白盒测试和黑盒测试,在工作中需要按照实际情况来结合白盒测试和黑盒测试,通常是黑盒测试相对多一些

三.按照开发阶段划分

测试金字塔
特点:越往底层走,测试效率越高,定位越容易,测试独立性越高,耦合性降低
在这里插入图片描述

1.单元测试

对软件组成的最小的单元进行测试,查看测试单元的功能是否正常
测试阶段:测试前(TDD),测试后
测试方法:白盒测试
测试人员:白盒测试工程师,开发人员
测试依据:详细设计文档
测试内容:接口测试、局部数据结构测试、路径测试、边界测试、循环测试、局部变量测试、错误处理测试

2.集成测试

按照一定的逻辑和策略把单元模块组合在一起,形成一个具有完整功能的大模块
测试阶段:单元测试之后
测试方法:灰盒测试
测试人员:黑盒测试工程师、白盒测试工程师
测试依据:概要设计文档
测试内容:模块功能的正确性,组成模块的单元之间的接口测试,全局数据结构测试,单个模块的功能缺陷对整个功能的影响

冒烟测试
由测试人员来执行,检查系统主要功能和主要的流程是否正常,评估软件/系统是否具备可测试的条件/可测试的标准

3.系统测试

对软件系统进行全面的功能和非功能测试
测试阶段:集成测试之后
测试对象:整个软件系统
测试方法:黑盒测试
测试人员:黑盒测试工程师
测试依据:需求设计文档
测试内容:系统功能、界面、可靠性、易用性、容错性、兼容性、安全性、性能

回归测试:系统引入新的代码,测试人员需要验证新的代码对旧的功能产生的影响所做的测试
冒烟测试:在软件开发完成后,对软件的基础功能和核心流程进行测试,测试通过后,才可以进入正式测试环境,如果测试不通过,测试人员有权利打回,让开发重新修改直到冒烟成功(准入原则)

4.验收测试

软件在上线前最后一次测试,也是交付测试
测试阶段:系统测试之后
测试对象:整体软件系统
测试依据:用户需求
测试人员:用户
测试方法:黑盒测试
测试内容:同系统测试,可用性分析文档,需求设计文档,软件设计文档等

四、按照实施组织划分

1.α测试

在β测试之前,把用户或者非测试和开发的人请到开发现场去测试
测试环境:开发环境
测试人员:非开发和测试的人

2.β测试

让实际用户在实际使用环境中进行测试,测试完成后对问题进行统一汇总反馈

α测试与β测试区别:测试环境不同;测试时间集中程度不同;α测试优先β测试

3.第三方测试

软件第三方测评机构,按照软件行业的标准规范对软件进行测试

五、按照代码是否运行划分

1.静态测试

不运行代码,检查代码的风格,格式是否符合公司的规范标准,检查代码的逻辑结构是否满足需求要实现的功能

2.动态测试

运行代码,给程序响应的输入,看是否得到期望的输出

六、按照是否手工划分

1.手工测试

按照测试用例,手工去测试系统的功能
缺点:量大容易出错;效率低;有些极端情况无法测试到
优点:进行探索性测试,比较灵活

2,自动化测试

机器按照人为设定好预设条件运行,包括正常的异常的,去检查软件系统有没有符合设定的条件
自动化测试把手工测试用例转化为机器执行的过程

七、按照地域划分

软件国际化:进行软件设计和开发的时候,使用一种工程技术,使得软件在转化为不同国家语言时,不用修改源码,适应不同语言,不同国家的风俗习惯等
如:苹果手机、华为手机

1.国际测试

(1)外观上看界面功能没有缺失,正常使用
(2)是否适应这个歌国家的使用习惯,文字,日期,风俗习惯等
(3)度量单位 货币 重量单位
(4)不同分辨率下软件的正常展示和使用
(5)不同硬件设备

2.本地测试(具体到某一个国家)

测试流程执行

1.需求测试

分析需求,验证需求的正确性和合理性,需求要逻辑自洽,无二义性

2.提测版本测试

冒烟测试

3.系统测试

功能,界面,易用性,安全性。兼容,性能

4.回归测试

BUG回归
用例回归

5.测试报告

总结测试情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1549_AURIX_TC275_SCU系统中的CCU模块

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 从这一份笔记开始看一下SCU系统,其实这个是一个功能组合,其中的一个小模块又叫做SCU。因此,在名称上可能会有一点点绕。近段时间看相关的资料比较多&…

数据结构与算法—数组栈和链表栈

数据结构与算法—数组栈和链表栈 🌈一览众山小数据结构与算法—数组栈和链表栈栈介绍栈图解栈实现数组实现栈实现思路实现代码单链表实现栈实现思路(图解)实现代码栈总结栈力扣栈介绍 栈,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算…

Java—泛型、内部类、多继承

文章目录泛型1.泛型是什么,使用泛型的好处2.泛型中的限定通配符和非限定通配符3.泛型擦除内部类多继承多继承使用:———————————————————————————泛型 1.泛型是什么,使用泛型的好处 ​ 泛型就是把类型参数化&…

骰子游戏-第11届蓝桥杯Scratch选拔赛真题精选

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第94讲。 蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选…

Python源码剖析1-整数对象PyIntObject

1、PyIntObject 对象 [intobject.h] typedef struct {PyObject_HEADlong ob_ival; } PyIntObjectPyIntObject是一个不可变(immutable)对象。Python内部也大量的使用整数对象,我们在自己的代码中也会有大量的创建销毁整型对象的操作&#xff…

霍夫曼树:霍夫曼编码(Huffman Tree:Huffman Coding)

预计阅读时间:10分钟 一、简介 霍夫曼树常处理符号编写工作。根据整组数据中符号出现的频率高低,决定如何给符号编码。如果符号出现的频率越高,则给符号的码越短,相反符号的号码越长。 相关术语 路径:从书中一个节点…

Docker安装可视化管理器Portainer

Docker安装可视化管理器Portainer Portainer 提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制…

Linux/Windows Redis的下载与安装

Redis简介 参考视频教程: https://www.bilibili.com/video/BV13a411q753?p143 Redis下载与安装 Windows版 下载地址: https://github.com/microsoftarchive/redis/releases Linux版下载地址: https://download.redis.io/releases/ 1. Window版本 1.1 redis下载 官网下载…

用ACL实现防火墙功能

目录 实验目的: 实验所需软硬件 实验步骤: 1、按以下拓扑接好线路。 2、配置好设备的IP地址和静态路由,使得所有设备可以互通。(配置截图) PC2 PC0 Router0 Router1​编辑 Server 3、测试各PC/服务器互联状…

基于KubeSphere图形编辑面板构建微服务项目的DevOps 系统

文章目录相关文章部署过程准备工作创建 DevOps 项目创建凭证创建流水线编辑流水线JAVA后端微服务拉取源码构建源码构建镜像推送镜像部署项目VUE前端拉取源码构建源码构建镜像推送镜像部署项目运行流水线查看流水线详情完整流水线脚本微服务后端VUE前端参考相关文章 kubernetes…

Grafana+Prometheus打造运维监控系统(一)-安装篇

1. Prometheus、Grafana介绍 Prometheus是一个开源的系统监控和报警系统,Grafana 是一个开源的监控数据分析和可视化套件,利用GrafanaPrometheus组合,打造运维日常的各种指标监控以及数据可视化。 2. Prometheus 2.1 下载 访问&#xff1…

专利-分析方法总结

目录 一、专利分析的意义 二、专利分析的方法: 2.1、行业专利信息分析 2.1.1、专利技术发展趋势分析 2.1.2、专利区域分布分析 2.1.3、专利相关人分析 2.1.4、专利技术主题分析 2.1.5、技术发展路线分析 2.1.6、专利技术功效分析 2.1.7、专利运营分析 3.…

node环境的搭建

一、node的安装(可以去文末直接安装nvm管理器,就不用配置了) 1 下载 | Node.js,也可以下载以往版本,window是以msi结尾的文件 2 安装,直接一直安装就行,如果有之前安装的版本,先进行卸载,然后再进行安装 3 安装完成后查看版本号 node -vnp…

Linux下文件目录权限管理chmod, chown, chgrp,umask命令使用总结

在Linux系统下常用的文件目录权限管理命令有chmod, chown, chgrp,umask,一直以来都在用,但是没有太注意它们的区别,今天就在这篇文章做个总结。 目录 1. chmod 2. chown 3. chgrp 4. umask 1. chmod 作用:修改某个目录或文件…

C语言实现学生管理系统(顺序表版)

前言 设计知识 使用语言:C语言 数据结构类型:顺序表 内容导图 效果展示 内容目录前言设计知识内容导图效果展示静态管理系统菜单的实现选择功能实现静态开辟空间实现增删功能增加功能实现删除功能实现实现查找功能实现修改功能实现排序功能动态管理系…

rollup打包工具快速入门

0.开始 教学视频出处 https://www.bilibili.com/video/BV1w84y1z77V?p3&spm_id_frompageDriver&vd_source0f7f337dd5a99bb975b88a48ae1b3711 日期:2022/12/3 rollup目前版本: "rollup": "^3.5.1"1.rollup概述 官网 http…

N32G45之串口+DMA数据收发

N32G45之串口DMA数据收发 1.串口简介   通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LI…

【云原生】nacos权限制认证

鉴权 服务端如何开启鉴权 非Docker环境 按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。 开启鉴权之前,application.properti…

0115 查找算法Day4

剑指 Offer 03. 数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: …

Linux-CPU之平均负载

一般我们觉得系统变慢了,都会执行 top 或者 uptime 命令,来了解系统的负载情况。 uptime11:29:06 up 0 min, 2 users, load average: 1.21, 0.29, 0.10// 当前时间 // 系统运行时间 // 正在登录用户数 //1 分钟、5 分钟、15 分钟的平均负载概念&…