问答题[问题3](2分)
可靠性目标是指客户对软件性能满意程度的期望。通常采用失效严重程度、可靠度故障强度、平均无故障时间等指标来描述。请分别解释其含义。
问答题【问题1】(6分)
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
问答题在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。
问答题【问题4】(5分)
如60用户并发执行“新立申请”业务的成功率为80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU平均占用率达到100%。
请说明该业务的性能是否满足需求。
假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈?
问答题[问题1]
请画出以上代码的控制流图。
问答题[问题4](4分)
针对系统要求(3),设计测试用例以测试Web应用的安全性。
问答题【问题4】(3分)
开发工程师产品发布的做法是否正确?
问答题阅读下列说明,回答问题1至问题5。【说明】信息系统测试中,系统的时间特性、资源利用性等是衡量其效率的重要指标。在软件测试中我们通常会借助于自动化负载压力测试考核系统在一定的大用户量访问、长时间运行、大数据量处理的使用场景下系统的性能是否满足需求,在不满足的情况下通过故障诊断和性能调优的手段,获得系统性能的提升。下图是某网上报名系统的负载压力测试拓扑图,主要包括数据库服务器、应用服务器、网络设备、负载均衡设备以及测试用机。测试环境网络带宽100MB,应用服务器选择ApacheTomcat5.0,数据库服务器选择Oracle10GB,两类服务器操作系统都采用Windows2000Server(SP4)。负载压力测试中模拟大量考生通过此系统执行网上报名,主要测试用例包括“考生注册”和“预定座位”,报名操作的顺序是先执行“考生注册”,再执行“预定座位”。系统性能要求能够承受10000用户并发访问,业务执行成功率保持在80%以上。下表是测试结果数据,其中数据库服务器资源利用属合理范围,网络带宽足够,未在结果中描述。交易执行情况并发用户数响应时间(秒)(平均值)交易执行成功率考生注册预定座位考生注册预定座位60004.16213.10279.2%69.4%70009.06719.60064.3%57.1%1000013.28724.94752.0%41.7%
问答题阅读下列说明,回答问题1至问题3。
【说明】
软件测试是与软件开发紧密相关的一系列有计划的系统性活动。软件测试需要用测试模型去指导实践,软件测试专家通过测试实践总结出了很多很好的测试模型。
问答题[问题2]
软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?
问答题试题一(15分)阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。【说明】场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。图1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1描述了省市层(图1阴影部分)业务的基本流和备选流。公文的状态包括:己下发、未下发、已接收、未接收。
问答题[问题2] 场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例ID、场景/条件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其他应用场景设计用例矩阵。 测试用例表:
{{B}}测试用例ID号{{/B}}
{{B}}场影{{/B}}
{{B}}账号{{/B}}
{{B}}是否黑名单卡{{/B}}
{{B}}输入油量{{/B}}
{{B}}账面金额{{/B}}
{{B}}加油机油量{{/B}}
{{B}}预期结果{{/B}}
C01.
场影1:成功加油
V
I
V
V
V
成功加油
C02.
C03.
C04.
C05.
问答题[问题3]
软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试时的测试要点。
问答题对某嵌入式软件,设计要求其可靠度为1000小时无失效概率99.99%。经实测得出其失效概率函数F(1000)=0.0012,问该软件是否符合设计可靠性要求,并说明原因。
问答题[问题3](3分)
请给出[问题2]中控制流图的线性无关路径。
问答题[问题4](6分)
根据[问题2]和[问题3]的测试结果,试分析该系统的可能瓶颈。
问答题系统实现时,对成绩更新所用的SQL语句如下:
"UPDATE StudentScore SET score="+intCTientSubmitScore+"WHERE Stuent_ID='"+strStudentID+"';"
设计1个测试用例,以测试该SQL语句是否能防止SQL注入,并说明该语句是否能防止SQL注入,以及如何防止SQL注入。
问答题 阅读下列说明,回答问题1至问题3。
【说明】 以下代码由C语言书写,能根据指定的年、月计算当月所含天数。int GetMaxDay(
int year, int month ){ int maxday = 0; if (
month >= 1
else
maxday = 28;
}
else
maxday = 29; }
else
maxday = 28; }
else {
if ( month == 4 || month == 6 || month == 9 || month == ||
) maxday =
30; else
maxday = 31;
} } return maxday; }
问答题【问题3】(6 分)
简述软件系统中用户文档的测试要点。
问答题试题三(16分)阅读下列说明,回答问题1至问题3,将解答或相应的编号填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。getit(intm){inti,k;k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%disaselectednumber\n",m):elseprintf("%disnotaselectednumber\n",m);}
