您的位置:首页 > 其它

软件测试基础

2016-11-09 17:07 260 查看

关于测试,知识点还是非常丰富的,最近收到了CSDN的书,参考了陈绍英老师写的《大型IT系统性能测试入门》这本书,写下了以下的见解,首先先来了解一下测试种类。

(1)压力测试:

对系统施加压力的测试,利用最大级别的的设置来进行的测试。
例如:读写FLASH,平常使用中可能是几K,几十K,一M等更大的数据,或者反过来往flash里写数据。
但是此时为了测试FLASH的读写性能,通常会不断的对FLASH进行大数据量的读写,看看FLASH
在这样的环境下会不会产生异常。这样的测试通常也可以理解为是对其施加负载。但是负载
测试通常是一种特定类型的压力测试。

(2)负载测试:

通过不断施加压力给系统,达到最大限度,例如读写FLASH读到极致,读最大的,一次写最大的数据,
长时间读写,或者像测试网络ARP,发很多包给对方,看看对方是否能接收到全部的数据包,设置更大的
范围来进行测试。

(3)强度测试:

该测试主要是测试系统在异常情况下的处理能力。
例如:
(1)在Linux环境下开发一个摄像头拍照程序,通过反复的拍照保存,主要看V4L2对应的buf有没有采集到
相应的YUV数据,再进而转化为bmp图片。
(2)在ARM开发中,通常我们可以设置CPU频率,如果为了测试CPU的性能,我们可以将CPU频率设置到最高
,观测当CPU性能达到最佳性能下是否出现异常。
(3)可以运行图形处理能力极致的软件,观测平台在运行的过程中CPU的利用率,CPU的温度等数据。

(4)并发测试:

也就是许多用户同时去访问同一个用户。
例如:
(1)双11,某宝商铺用户量增大。
(2)大学的时候,抢选修课,所有选课的学生同时访问网站可能造成网络拥堵。

(5)大数据量测试:

这个很好理解,跟我上面举的例子都类似。

(6)配置测试:

通过配置系统参数,环境设置不同等选项来进行设置。
例如:
(1)单片机IO有多种复用功能,可以尝试设置不同的功能来进行测试。

(7)可靠性测试:

测试系统在一定压力下长时间工作是否稳定可靠。
例如:
(1)刚写好的收发程序,不断的收发,在目前看可能不会有什么问题,但是长时间很难确定。
(2)之前写过一个SPI write read的程序,长时间不断读写,观察数据是否会丢失等情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: