回答:(1)●年龄:一位或两位非零整数,值的有效范围为1~99。●性别:一位英文字符,只能取值‘M’或‘F’。●婚姻:字符,只能取值‘已婚’或‘未婚’。●抚养人数:空白或一位非零整数,值的范围为1~9。(2)输入条件有效等价类编号无效等价类无效等价类年龄20-39岁140-59岁21-19岁60-99岁3小于112大于9913性别单个英文字符4非英文字符14非单个英文字符15‘M’5除‘F’和‘M’之外的其他单个字符16‘F’6婚姻已婚7除已婚和未婚之外的其他字符17未婚8(3)(4)(5)抚养人数空白9除空白和数字之外的其他字符181-6人10小于1196-9人11大于920测试用例编号输入数据预期输出年龄性别婚姻抚养人数保险费率127F未婚空白0.6%250M已婚20.6%370F已婚70.1%40M未婚空白无法推算5100F已婚3无法推算699男已婚4无法推算71Child未婚空白无法推算845N已婚5无法推算938F离婚1无法推算1062M已婚没有无法推算1118F未婚0无法推算1240M未婚10无法推算回答:(1)k=x*y-1;j=sqrt(k);(x==4)or(y5)j=x*y+10;j=j%3;结束开始k=0,j=0;(x3)and(z10)TrueTrueFalseFalse(2)设计测试用例:(1)语句覆盖:语句覆盖是设计足够的测试用例使程序中的每一条可执行语句至少执行一次。这题中,两个if语句的判定之后,只要确保使两个判定都为真,那么所有的执行语句就都可以执行了,即可达到语句覆盖的要求。所以设计的测试用例如下:x=4,y=6,z=8。这组测试用例的执行路径是1—2—3—4—5—6—7—8—9—10(2)判定覆盖:判定覆盖要求程序中每个判断的取真分支和取假分支至少经历一次。这题中,有两个判定语句,至少需要设计两组测试用例,才能分别覆盖两个if语句的真分支和假分支。所以设计的测试用例如下:用例1:x=4,y=6,z=8,其执行路径是1—2—3—4—5—6—7—8—9—10;用例2:x=3,y=5,z=8,其执行路径是1—2—3—6—7—9—10。5678911234(3)条件覆盖:条件覆盖要求每个判断中每个条件的可能取值至少要满足一次。这道题目中的条件有四个,分别如下:①x3;②z10;③x==4;④y5;设计用例时要使每个条件分别取真和取假。设计的测试用例如下表。测试用例编号测试数据覆盖条件执行路径1x=3,y=8,z=8①假②真③假④真1-2-3-6-7-8-9-102x=4,y=5,z=13①真②假③真④假1-2-3-6-7-8-9-10(4)判定/条件覆盖:判定/条件覆盖要求判断中每个条件的所有可能至少出现一次,并且每个判断本身的可能判定结果也至少出现一次。题目中的条件有四个,分别如下:①x3;②z10;③x==4;④y5;该程序中的分支有四个。所以设计的测试用例如下表所示:测试用例编号测试数据覆盖条件执行路径1x=4,y=8,z=8①真②真③真④真1-2-3-4-5-6-7-8-9-102x=3,y=5,z=13①假②假③假④假1-2-3-6-7-9-10(5)条件组合覆盖:条件组合覆盖要求每个判定的所有可能条件取值组合至少执行一次。这道题目中共有四个条件分别如下:①x3;②z10;③x==4;④y5;设定x3为真时,记作T1;为假时,即x≤3,记作F1;z10为真时,记作T2;为假时,即z≤10,记作F2;x==4为真时,记作T3;为假时,即x≠4,记作F3;y5为真时,记作T4;为假时,即y≤5,记作F4。条件组合如下表:编号具体条件取值覆盖条件判定取值1x3,z10T1,T2第一个判定:取真分支2x3,z≤10T1,F2第一个判定:取假分支3x≤3,z10F1,T2第一个判定:取假分支4x≤3,z≤10F1,F2第一个判定:取假分支5x==4,y5T3,T4第二个判定:取真分支6x==4,y≤5T3,F4第二个判定:取真分支7x≠4,y5F3,T4第二个判定:取真分支8x≠4,y≤5F3,F4第二个判定:取假分支设计的测试用例如下:测试用例编号测试数据覆盖条件执行路径1x=4,y=8,z=8T1,T2,T3,T41-2-3-4-5-6-7-8-9-102x=4,y=3,z=13T1,F2,T3,F41-2-3-6-7-8-9-103x=2,y=8,z=8F1,T2,F3,T41-2-3-6-7-8-9-104x=2,y=3,z=13F1,F2,F3,F41-2-3-6-7-9-10(6)路径覆盖:路径覆盖要求覆盖程序中所有可能的路径。这道题中可能的执行路径共有4条,所以需要设计4个测试用例:测试用例编号测试数据执行路径1x=4,y=8,z=81-2-3-4-5-6-7-8-9-102x=4,y=3,z=131-2-3-6-7-8-9-103x=6,y=2,z=81-2-3-4-5-6-7-9-104x=2,y=3,z=131-2-3-6-7-9-103、负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。自选一个系统,例如税务征管系统中“税票录入”业务或“投票”业务等进行测试。系统服务器端由应用服务器和单节点数据库服务器组成。并发用户数交易吞吐量平均值(trans/s)交易响应时间平均值(s)数据库服务器CPU平均利用率应用服务器CPU平均利用率10203050回答以下问题:(1)简述交易吞吐量和交易响应时间的概念。(2)试判断随着负载的增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。(3)对系统进行测试并且补充上表,根据测试结果,判断服务器资源使用情况是否合理,为什么?(4)在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?(5)若去年仓库处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时。试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。回答:(1)简述交易吞吐量和交易响应时间的概念。交易吞吐量:系统服务器每秒能够处理通过的交易数。交易响应时间:是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。(2)试判断随着负载的增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。随着负载增加,当交易吞吐量不再递增时,交易响应时间一般会递增。当系统达到交易吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中。并发用户数交易吞吐量平均值(trans/s)交易响应时间平均值(s)数据库服务器CPU平均利用率应用服务器CPU平均利用率100.560.5737.50%13.58%202.151.1657.32%24.02%303.873.6670.83%39.12%507.026.6397.59%53.06%(3)对系统进行测试并且补充上表,根据测试结果,判断服务器资源使用情况是否合理,为什么?当并发用户达到50时,数据库服务器CPU平均利用率(%)达到了97.5%,属不合理范围。(4)在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?数据库端造成此缺陷的主要原因包括:服务器资源负载过重;数据库设计不合理;数据库单个事务处理响应时间长;系统并发负载造成最终用户响应时间长。有效的解决方案:采用数据库集群策略,并注意配置安全。(5)若去年仓库处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时。试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。(1000000×2×80%)(8×20×8×3600×20%)=1.74trans/s即服务器处理“税票录入”交易的吞吐量达到1.74trans/s回答:(1)软件段的控制流图如下:123564(2)程序段的环形复杂度V(G)=8条边-6个节点+2=4(3)程序段的基本路径集中有4条独立路径。(4)设计的测试用例如下:输入数据预期输出说明测试用例1year=1977Leap=0Year是1001-2000之间不能被4整除的整数测试用例2year=2004Leap=1Year是1001-2000之间能被4整除但不能被100整除的整数测试用例3year=1900Leap=0Year是1001-2000之间能被100整除但不能被400整除的整数测试用例4year=2000Leap=1Year是1001-2000之间能被400整除的整数使用等价类划分法输入条件有价等价码编号无效等价码编号地区码空白1有非数字字符5少于3位数字63位数字2多于3位数字7前缀200-9993有非数字字符8起始位位‘0’9起始位为‘1’10少于3位数字11多于3位数字12后缀4位数字4有非数字字符13少于4位数字14多于4位数字15测试用例编号输入数据预期输出覆盖等价类地区码前缀后缀1空白1234567接受(有效)1,3,421238059876接受(有效)2,3,4320A1234567拒绝(无效)54332345678拒绝(无效)6512342344567拒绝(无效)761232B31234拒绝(无效)871230131234拒绝(无效)981231231234拒绝(无效)109123231234拒绝(无效)111012323451234拒绝(无效)12111232341B34拒绝(无效)131212323434拒绝(无效)141312323423345拒绝(无效)15