软件测试种类(一):包括功能性测试,可靠性测试,强度测试等

来源:互联网 发布:淘宝摄影接单 编辑:程序博客网 时间:2024/05/02 04:17

软件测试种类(一)

 

软件测试是由一系列不同的测试组成,主要目的是对以计算机为基础的系统进行充分的测试。

 

功能测试

 

功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。

 

可靠性测试

 

如果系统的需求说明书中有对可靠性的要求,则需进行可靠性测试。

 

(1)      平均失效间隔时间 MTBF(Mean Time Between Failures)是否超过规定时限?

(2)      因故障而停机的时间MTTR(Mean Time To Repairs)在一年中应不超过多少时间

 

 

强度测试

 

强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。例如:

u  把输入数据速率提高一个数量级,确定输入功能将如何响应

u  设计需要占用最大存储量或其它资源的测试用例进行测试

u  设计出在虚拟存储管理机制中引起“颠簸”的测试用例进行测试

u  设计出会对磁盘常驻内存的数据过度访问的测试用例进行测试

 

 

强度测试的一个变种就是敏感性测试。 在程序有效数据界限内一个小范围内的一组数据可能引起极端或不平稳的错误处理出现,或者导致极度的性能下降的情况发生。此测试用例用以发现可能引起这种不稳定或者不正常处理的某些数据的组合。

 

性能测试

 

性能测试是要检查系统是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌入式系统。

 

性能测试常常需要与强度测试结合起来进行,并常常要求同时进行硬件和软件检测。

 

通常,对软件性能的检测表现在以下几个方面:响应时间,吞吐量,辅助存储区,例如缓冲区,工作区的大小等,出来精度,等等。

 

恢复测试

 

恢复测试是要证实在克服硬件故障(包括掉电,硬件或者网络出错)后,系统能否正常的继续进行工作,并不对系统造成任何损害。

 

为此,可采用各种人工干预的手段,模拟硬件故障,故意造成软件出错,并由此检查:

 

错误探测功能----系统能否发现硬件失效与故障

u  能否切换或启动备用的硬件

u  在故障发生时能否保护正在运行的作业和系统状态

u  在系统恢复后能否从最后的记录下来的无错误状态开始继续执行作业,等等。

u  掉电测试:其目的是测试软件系统在发生电源中断时能否保护当时的状态且不毁坏数据,然后在电源恢复时从保留的断点处重新进行操作

 

启动/停止测试

 

这类测试的目的是验证在机器启动及关机阶段,软件系统正确处理的能力。

 

这类测试包括

u  反复启动软件系统(例如,操作系统自举,网络的启动,应用程序的调用等)

u  尽可能多的情况下关机

 

 

0 0