首页 百科知识 系统测试的内容

系统测试的内容

时间:2022-10-21 百科知识 版权反馈
【摘要】:系统测试的测试用例是根据需求分析说明书来设计的。也称为强度测试,负载测试。压力测试的目的就是在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负载测试,了解系统的可靠性、性能瓶颈等,以提高软件系统的可靠性、稳定性,减少系统宕机时间和因此带来的损失。为了安全测试能侵入系统,非法侵入系统的开销可能超过被保护信息的价值。也称为容错性测试,主要检查系统的容错能力。

6.1.1 系统测试的内容

系统测试是将经过集成测试过后的软件,作为基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,保证系统的运行。

系统测试的目的在于通过与系统的需求分析作比较,从而发现与系统定义要求不相符合的地方,验证软件系统的功能和性能,从而符合规定的要求。系统测试的测试用例是根据需求分析说明书来设计的。系统测试明显区别于功能测试,而系统测试是在更大的范围内进行测试,着重对系统的性能、特性进行测试。

系统测试实际上是由若干个不同测试组成,其目的主要是充分运行计算机系统,验证系统各个部件是否都能正常工作并完成所赋予的任务。这里所谓的系统不仅仅包括软件本身,而且还包括计算机硬件及其相关的外围设备,实时运行大批量的数据。虽然,每种测试都有自己的目的,但所有工作都是要验证所有元素是否已恰当地被集成到系统中,是否已经完成了所赋予的功能。通常意义上的系统测试包括压力测试,容量测试,性能测试,安全测试,容错测试,易用性测试等等。这里先简单介绍这方面的概念。

1)压力性测试

也称为强度测试,负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷的运行测试软件,来测试被测试系统的性能、可靠性、稳定性。压力测试是一种敏感测试技术,测试者要想办法破坏环境。压力测试的目的就是在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负载测试,了解系统的可靠性、性能瓶颈等,以提高软件系统的可靠性、稳定性,减少系统宕机时间和因此带来的损失。

2)容量性测试

容量测试需要预先分析出反映软件系统应用特征的某项指标的极限值,如某个WEB站点可以支持多少个并发用户的访问量,网络在线会议的与会者人数等等。知道了系统的实际容量对系统进行测试,如果不能满足要求,就应该寻求新的解决方案,来提高系统的容量。如果在某一时间段内没有新的解决方案,就需要在产品发布说明书上明确这些容量的限制,避免引起软件产品使用上纠纷。容量测试的目的是使系统承受超额的数据容量来验证系统能否正确处理。如果实际容量已满足要求,从而帮助用户建立对产品的信心。

3)性能性测试

通过测试软件系统在集成运行系统中的运行性能,从而确定系统运行时的性能表现,如运行速度、相应时间、占有系统资源等方面的系统数据。在实时系统或嵌入式系统,系统有时满足了功能要求,但没有能够满足性能要求也是不能被接受的。如某个网站可以被访问,而且可以提供预先设定的功能,但每打开一个页面都需要1~2分钟,用户不可忍受,这样的结果是没有用户愿意使用这个网站所提供的服务。

4)安全性测试

安全测试是用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法侵入的防范能力。测试系统的安全性,不仅必须保证对来自正面的袭击不受伤害,而且必须保证对来自侧面或背面的袭击也不受伤害。测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线,以证明系统资源如何被保护。为了安全测试能侵入系统,非法侵入系统的开销可能超过被保护信息的价值。

5)健壮性测试

也称为容错性测试,主要检查系统的容错能力。健壮性测试用于测试当系统出错时,是否能够自动恢复或者能否在指定时间间隔内修正错误并重新启动系统。容错测试首先要通过各种手段,让软件强制性地发生故障,然后验证系统是否尽快恢复。对于自动恢复需验证重新初始化检查点,数据恢复和重新启动等机制的正确性;对于人工干预的恢复系统,还需估测平均修复时间,确定是否在可接受的范围内。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈