系统测试,英文是System Testing。是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。
一.系统测试主要内容
主要内容包括下列两项测试:
功能测试。即测试软件系统的功能是否正确,其依据是需求文档,由于正确性是软件最重要的质量因素,所以功能测试必不可少。
健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。并且在这种测视里,健壮性又有两层含义:一是容错能力,二是恢复能力。
二.系统测试的分类
1.恢复测试
恢复测试作为一种系统测试,主要关注导致软件运行失败的各种条件,并验证其恢复过程能否正确执行。在特定情况下,系统需具备容错能力。另外,系统失效必须在规定时间段内被更正,否则将会导致严重的经济损失。
2.安全测试
安全测试用来验证系统内部的保护机制,以防止非法侵入。在安全测试中,测试人员扮演试图侵入系统的角色,采用各种办法试图突破防线。因此系统安全设计的准则是要想方设法使侵入系统所需的代价更加昂贵。
3.压力测试
压力测试是指在正常资源下使用异常的访问量、频率或数据量来执行系统。在压力测试中可执行以下测试:
①如果平均中断数量是每秒一到两次,那么设计特殊的测试用例产生每秒十次中断。
②输入数据量增加一个量级,确定输入功能将如何响应。
③在虚拟操作系统下,产生需要最大内存量或其它资源的测试用例,或产生需要过量磁盘存储的数据。
三.安全测试的其他方面
关于系统测试的一些知识介绍,对于软件开发来说,系统测试是很重要的一环。不过,有些人认为软件测试是一项简单的工作,无需投入太多的时间和精力,这是不对的。软件测试需要大量的人力物力的投入,同时也需要较强的专业知识和技能。系统测试和其他软件测试一样,都是对软件进行全方位的测试。由于系统测试涉及到软件的方方面面,因此,对系统测试人员提出了更高的要求,他们必须具备扎实的专业知识和丰富的实践经验。