文章目录
测试的大致分类:
下面就一些比较重要的测试进行介绍:
按测试对象分
界面测试
即UI测试,根据产品设计稿对产品界面展示的所有内容进行测试;
可靠性测试
可靠性测试即对系统正常运行的能力或程度进行测试;
容错性测试
容错性是指系统允许用户错误操作但系统不会崩溃的程度或能力;
文档测试
文档资料是我们进行测试的基本依据,也有可能是用户熟悉产品的基本依据;
兼容性测试
兼容性测试是针对产品所处的环境进行测试,考虑其在不同环境下的的包容能力;
易用性测试
易用性测试是测试产品是否具备简单易上手的特性;
安装卸载测试
测试产品是否容易安装,卸载是否方便;
安全测试
安全测试是测试工作中重要的一环,保护用户隐私数据和系统数据是至关重要的;
性能测试
通过对产品的性能测试,有助于产品的调优工作;
内存泄露测试
内存泄露问题尽管对于用户使用无碍,但泄露逐渐累积,最终耗尽所有内存空间,产品执行也会变慢,最终停止工作;
检测内存泄露有人工静态法和自动工具法。人工静态法即通过人工复盘代码查找问题,自动工具法是借助测试内存泄露的工具来检查;
弱网测试
弱网测试就是对带宽、丢包、延时等进行模拟弱网环境,由于如今的网络环境复杂,网络制式繁多,在一些网络不佳的环境下,用户多次刷新访问就会造成客户端频繁发送请求,使服务器压力过大;
实施弱网测试需要借助工具去模拟弱网环境,下面是具体方法(此处使用Fidder进行弱网测试):
- 首先打开弱网设置选项;
Rules->Performance->勾选Simulate Modem Speeds
- 打开设置弱网的脚本
Rules->Customize Rules…
dw
通过更改下面所示上下行速率的数值(单位ms),就可以模型相应的网络环境;
- 设置上下行速率(图片来源于网络)
- 最后根据计算的速率值修改上面弱网设置脚本的值即可;
按代码的查看情况
黑盒测试
黑盒测试是纯功能的测试,不关注程序内部的逻辑结构和代码实现,只检查产品功能是否符合要求;
常见的黑盒测试方法有:等价类划分、边界值分析法、判定表法、场景设计法、错误猜测法等
白盒测试
白盒测试更多地关注程序的内部结构,对软件中的逻辑结构进行测试用例的设计编写;
常见的白盒测试方法:语句覆盖、判断覆盖、判定条件覆盖、路径覆盖等;
灰盒测试
介于黑盒测试和白盒测试之间的测试方法,关注输入输出情况的同时关注程序内部的实现情况;
按开发阶段
单元测试
单元测试是对程序的“最小单元”进行测试,主要是在编码之后(或编码之前)验证软件基本组成单元的正确性,采用白盒测试;
集成测试
集成测试一般是在单元测试之后,将程序模块组装,然后对系统的接口以及集成后的功能进行测试,是一种黑盒测试与白盒测试相结合的测试;
系统测试
将软件作为一个完整的系统进行测试,包括软件功能,性能以及环境的测试,一般在集成测试通过之后进行,采用黑盒测试的方式;
回归测试
回归测试一般是在对原有的代码进行修改之后进行的测试,需要保证此次修改没有引入新的错误或由于修改导致错误,像软件的历史版本、历史功能进行测试都是回归测试;
冒烟测试
冒烟测试是在开发人员完成开发任务之后,交给测试人员进行测试的第一步,主要是保证该产品具备了可测试的条件,保证基本功能正常,可以开始后续的测试;
验收测试
验收测试一般是技术测试的最后一个阶段,主要保证产品已经满足了其所有需求,同样是采用黑盒测试的方式;
over!