测试知识总结1 —— 测试的分类
目录
1.按照是否运行划分
静态测试
动态测试
2.按照是否手工划分
手工测试
自动化测试
3.按照是否查看代码划分
黑盒测试
白盒测试
灰盒测试
4.按照测试地域划分
软件国际化
5.按照测试对象划分
(1)业务测试
(2)界面测试
响应式页面的测试
(3)容错性测试
失败恢复性测试
(4)兼容性测试
(5)易用性测试(用户体验测试)
(6)安全性测试
(7)系统测试
(8)内存泄露测试(使用静态测试、工具测试)
1.按照是否运行划分
静态测试
不运行代码,通过静态分析代码来判断软件是否满足用户的需求。
静态测试内容包括:功能、性能、兼容性、易用性、可靠性、安全性、可维护性、可移植性
动态测试
运行软件
2.按照是否手工划分
手工测试
缺点:量大易出错,花费大量时间
优点:探索性测试和发散性测试
自动化测试
机器按照自动化脚本运行系统
条件:系统功能稳定之后
3.按照是否查看代码划分
黑盒测试
把软件当成一个黑盒子,不关心软件内部的结构、逻辑和功能的具体代码实现,只关心输入和输出是否满足用户需求。
等价类、边界值、因果图法、场景法、错误猜测法
白盒测试
把软件看成一个透明的盒子,去测试软件内部代码的逻辑、结构和功能,满足用户的需求。
语句覆盖、循环覆盖、逻辑覆盖(路径覆盖、条件覆盖、判定覆盖、条件组合、判定组合)
灰盒测试
即关心软件的输入和输出,又关心软件内容的逻辑结构功能的实现。
4.按照测试地域划分
软件国际化
在设计软件的时候,使用一种工程技术,使得软件在转化成不同国家的语言和适应不同的国家风俗时不改源码。
5.按照测试对象划分
(1)业务测试
把一个孤立的功能点按照一点的策略组合在一起,形成一个业务,对此业务进行测试。
场景设计法
(2)界面测试
布局(图片位置、文字展示、各种控件的展示)
文字(标题、字号、粗细、斜体、下划线)
图片(位置、大小、是否遮挡、是否不清晰)
控件(按钮、滚动条、CheckBox)
页面元素有效和无效的状态:(有效、高亮展示、无效、灰色)
弹出框、提示框位置布局是否合理
用户操作下一步,是否容易操作
常见BUG:不合适的快捷键、丢失的文字、截断、自动换行、重叠
响应式页面的测试
页面可以响应不同大小的浏览器,在不同大小的浏览器下有不同的合理的展现形式。
(3)容错性测试
当系统由于外部环境或者用户不当引起一些问题时,系统可以自我消化这些错误,不直接展示给用户。
数据级别:时间、货币
校验级别:前后空格、验证码、同系统前后信息一致
环境级别:断网、断电、服务器瘫痪
界面级别:界面屏蔽违规操作,对于一些固定输入(下拉框、模糊匹配)
失败恢复性测试
故意人为让系统遭受一些破坏,破坏系统的网络、电源,共计系统的服务器。等系统恢复正常时,用户数据信息是否可以正常恢复。
用户信息是否可以完全恢复,系统恢复所需时间。
(4)兼容性测试
平台测试:PC(Windows, IOS,不同品牌电脑)
手机端(Android,IOS,不同品牌手机)
浏览器(Firefox,Chrome,Edge,360,QQ,UC,搜狗,IE,Safari, Opera)
软件本身向前向后的兼容性
软件和其它相关软件的兼容性
数据的兼容性
(5)易用性测试(用户体验测试)
遵循一定的标准和规范,弹框、信息提示、严重错误
直观性、灵活性、舒适性、实用性
(6)安全性测试
SQL注入
(7)系统测试
系统是否可以响应用户请求
在超过用户负载的情况下,系统是否可以稳定的运行
系统在预期和非预期的情况下,用户有良好的体验
响应时间、点击率、事务平均响应时间(TPS)、系统运行时资源占用内存情况
(8)内存泄露测试(使用静态测试、工具测试)
系统可用内存越来越少,系统运行慢,系统长期运行崩溃。
①分配内存忘回收
②API函数使用不正确
③函数无法释放内存
测试知识总结1 —— 测试的分类相关推荐
- Web测试知识大全-整理
Web测试知识大全 Web测试知识大全 1 分类及测试要点 6 1.1.功能测试 6 1.1.1. 测试方面 6 1.1.2. 测试点 8 1.2.性能测试 9 1.2.1. 工具 9 1.2.2 分 ...
- 给测试小姐姐的第三封信 | ORACLE存储过程知识分享和测试说明
1 兵马未动 粮草先行 1.1 引言 文章基于Oracle数据库简单介绍了存储过程(以下简称存过)的定义,调试,运维等相关知识,使能达到对存过的总体认知及部分掌握.文章主体共分为三部分,即存过的相识相 ...
- 软件评测师-15.信息安全知识与安全测试
15.信息安全知识与安全测试 15.1数据安全策略 15.1.1数据安全的相关概念 15.1.1.1信息安全 信息安全从其本质上来讲就是网络传输处理过程中的信息安全.它涉及的领域相当广泛.这是因为在目 ...
- 产品经理必须懂的【测试知识】
我们看看一张发现缺陷的时间和缺陷修复成本的关系图,下图,其中,横轴表示项目开发周期时间阶段,纵轴表示缺陷占比.如下图所示: 从图中,我们可以看出越后期修复缺陷的成本就越高,且指数增长,而缺陷主要是开发 ...
- R语言基于Bagging算法(融合多个决策树)构建集成学习Bagging分类模型、并评估模型在测试集和训练集上的分类效果(accuray、F1、偏差Deviance):Bagging算法与随机森林对比
R语言基于Bagging算法(融合多个决策树)构建集成学习Bagging分类模型.并评估模型在测试集和训练集上的分类效果(accuray.F1.偏差Deviance):Bagging算法与随机森林对比 ...
- 开发人员也要懂点的测试知识
转载自 开发人员也要懂点的测试知识 本文来自于作者投稿,作者陈彩华,贝聊后端开发工程师. 最近参加了保利威测试总监李乐的<互联网测试姿势>为主题的分享交流会,收获颇丰,作为一个开放,秉 ...
- weka使用训练集分类测试集_Giao 13C NMR计算分类训练集提高结构归属的准确性和可靠性...
Giao 13C NMR计算分类训练集提高结构归属的准确性和可靠性 前言 GIAO 13C NMR计算对于小分子结构归属有很重要的作用,尤其对于需要提高准确性和可信性的复杂有机分子的结构归属.准确度是 ...
- 安卓APP测试知识大全【面试储备】
一.安卓系统知识概述 1.1 安卓系统架构 应用程序层 应用程序框架层 系统运行库库层 系统内核层 四大组件和API 1.2 安卓权限系统 Android操作系统其实是一个多用户的linux操作系统, ...
- 游戏软件性能测试怎么做?常规测试知识要点总结
随着网络游戏市场的进一步繁荣,人们对游戏软件关注度和性能要求越来越高.就拿几款热门手游来说,如果游戏使用人群基数大,那么势必会对游戏软件服务器产生压力,玩家的体验也不好.所以做好游戏软件性能测试对于开 ...
- 测试基础-01-软件测试的定义与分类
1.目标与内容: 1.1软件测试的定义及目的 1.2软件测试分类 2.什么是软件? 2.1软件是计算机程序.程序所用的数据以及有关文档资料的集合 2.2软件是计算机的灵魂.软件又可以分为2大类:系统软 ...
最新文章
- Xamarin.iOS真机测试报错
- 【转】MySQL分库分表环境下全局ID生成方案
- android 透明度变化,安卓获取屏幕的宽高并设置平移动画和透明度变化
- Logdump使用指引
- SAP Spartacus Cost Center list的实现原理
- 网易丁磊:中国的安卓分成全世界最贵 比苹果贵20%左右
- 百度宣布成立量子计算研究所,段润尧加盟任所长
- android自定义属性dimen,Android获取非自定义属性值
- 2020-09-14 编译Qt的MySQL 5.7插件: qsqlmysql.dll
- java线程系列---读写锁ReentrantReadWriteLock
- HTML标记语言——(二)
- HTML学习笔记(七)
- WPS企业免费版,无广告
- 可视化工具sqlyog连接MySQL数据库
- MATLAB读取MIT心电信号
- Android 最常用的设计模式十一 安卓源码分析—— 代理模式(proxy)
- MPP文件怎么打开?五种方法总有最合适!
- 图片切割 - 九宫格
- css动画和js动画_CSS与JS动画:哪个更快?
- LaTeX tabular实现垂直居中
热门文章
- JPA ObjectDeletedException: deleted instance passed to merge
- 关于Negative values in data passed to MultinomialNB (input X)报错问题
- 三元平衡系统与反物质研究
- Linux操作系统安全加固总结
- 23种PHP开发工具PHP IDE集合
- 阿里云盘来了,百度网盘VS阿里云盘,你更看好谁!
- Unreal 寻路网格
- [科普] 狭义相对论
- led灯光衰怎么解决_影响LED灯具光衰的原因及解决方法
- excel相乘再相加_excel现乘积再求和如何自动生成