测试知识总结1 —— 测试的分类
Posted 郑郑郑没有拖延症
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试知识总结1 —— 测试的分类相关的知识,希望对你有一定的参考价值。
目录
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 —— 测试的分类的主要内容,如果未能解决你的问题,请参考以下文章