集成测试和系统测试
11.系统测试
系统测试是在集成测试之后,与计算机硬件、和某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行严格的测试,来发现软件的潜在问题,保证系统的运行。
系统测试区别于功能测试。
功能测试主要是验证软件功能的实现情况,不考虑各种环境以及非功能问题。
12.系统测试的内容
压力测试
也称强度测试、负载测试。压力测试时模拟实际应用的软件环境及用户使用过程的负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
容量测试
预先分析出反映软件系统应用特长的某项指标的极限量。
性能测试
通过测试确定系统运行时的性能表现,如得到运行速度、响应时间、占有系统资源等方面的系统数据。
安全测试
检查系统对非法侵入的防范能力。安全测试期间人员假扮非法入侵者,采用各种办法试图突破防线。
容错测试
主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
12.1压力测试
压力测试——系统非正常承载能力的测试;
压力估算——可选实际峰值的1.5-2倍;
测试环境的准备;
问题分析;
累积效应;
12.2容量测试
容量测试——对预先期望系统特性极限指标测试。系统在极限值状态下能保持主要功能正常。
容量测试完成的标准是:所计划的测试已经全部执行,而且达到或超出指定的系统限制是没有出现故障。
12.3性能测试
性能测试——真实系统中真实可靠地测试系统的性能。
12.4三种测试的比较
压力测试重点在于发现系统功能性不易发现的错误;
容量测试着重于系统是否达到预计的目标;
性能测试着重于在苛刻环境中衡量资源的使用,诊断系统效率低和系统故障的原因。
12.5安全性测试
两种级别的安全性:
应用程序级别的安全性;
系统级别的安全性;
测试目标
测试范围
完成标准
12.6可靠性测试
可靠性是产品在规定的条件下和规定的时间内完成规定功能的能力
可靠性测试的三要素:
规定时间
规定的环境条件
规定的功能
12.7容错测试
容错测试是检查软件在异常条件下自身是否具有防护性的措施或某种灾难恢复的手段和能力。
在规定的时间内能否修正错误并更新或启动系统。
13.回归测试
回归测试的目的——新做的修改不影响原有的功能需求。
所做的修改达到了预定的目的,错误得到改正,新功能得以实现,能适应新环境;
不影响软件原有的功能;
回归测试的方法
全部测试用例法;
基于风险选择测试;
基于操作剖面测试;
局部测试;