问题 填空题

阅读以下说明,根据要求回答问题。
[说明]
某软件公司承担了为企业开发电子商务系统的任务,为了保证软件系统的质量,软件公司在成立项目组的同时,成立了该项目的测试小组。测试组对软件开发的全过程进行了测试,重点针对软件的功能和性能进行测试。

性能测试是指在一定条件下系统的行为表现是否符合需求规格的性能指标。性能测试在保证软件质量中具有极其重要作用。为了完成性能测试,测试小组完成了以下工作:
A.故意使系统出错,利用系统恢复的过程,窃取用户口令及其他有用的信息
B.当系统出错时,检查能否在指定时间间隔内修正错误并重新启动
C.先进行简单多任务测试,然后修正缺陷,再增加系统的压力,直到系统崩溃
D.检查系统的哪些功能依赖于系统调用,是否属于某个平台或版本独有,在不同平台上运行是否有差异
其中,______是压力测试;______是容错性测试;______是安全测试;______是兼容性测试。

答案

参考答案:C B A D

解析:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。它在软件的质量保证中起着重要的作用。负载测试、压力测试、容错性测试、安全性测试、兼容性测试、并发测试、可靠性测试、可用性测试等是常见的性能测试内容。
压力测试也称为强度测试,是指在强负载(如大数据量、大量并发用户等)下的测试,用于查看应用系统在峰值使用情况下的操作行为。它是测试系统的限制和故障恢复能力,即测试Web应用系统会不会崩溃,在什么情况下会崩溃。压力测试内容的区域包括表单、登录和其他信息传输页面等。压力测试的一般步骤是:先进行简单多任务测试;简单压力缺陷修正后,增加系统的压力直到系统崩溃。
容错性测试是检查软件在异常条件下自身是否具有防护性措施或者灾难恢复手段。例如当系统出错时,能否在指定时间间隔内修正错误并重新启动。它通常由系统异常处理测试和恢复测试组成。
安全性测试是测试系统在应付非授权的内部/外部访问、非法侵入(或故意损坏)时的系统防护能力,检验系统有能力使可能存在的内/外部的损害的风险限制在可接受的水平内。它要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞。通常,可以通过以下几种破坏方法来检验系统的安全性(包含但不限于):①正面攻击或从侧面、背面攻击系统中易受损坏的那些部分;②以系统输入为突破口,利用输入的容错性进行正面攻击;③申请和占用过多的资源压垮系统,以破坏安全措施,从而进入系统;④故意使系统出错,利用系统恢复的过程,窃取用户口令及其他有用的信息;⑤通过浏览残留在计算机各种资源中的垃圾(无用信息),以获取诸如口令、安全码和译码关键字等信息:⑥浏览全局数据,期望从中找到进入系统的关键字;⑦浏览那些逻辑上不存在,但物理上还存在的各种记录和资料等。
兼容性测试用于测试当前软件版本与先前发布过的版本、有依赖关系的外部软件、运行系统的各种版本和硬件平台的不同配置的适应情况。通常,可从以下几个方面进行兼容性测试(包含但不限于):①检查版本是否兼容,检查新版本操作习惯与老版本是否兼容,目的是使老版本的用户很快地适应新版本的变化;②检查数据格式是否兼容;③检查系统调用的兼容性,检查系统的哪些功能依赖于系统调用,是否属于某个平台或版本独有,是否在不同平台上有差异。

选择题
单项选择题