软件测试基础

来源:互联网 发布:centos查看gcc 编辑:程序博客网 时间:2024/06/07 06:08

关于测试,知识点还是非常丰富的,最近收到了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的程序,长时间不断读写,观察数据是否会丢失等情况。
0 0