,G(DO\
[Zp0实例:软件测试网o*d \
st)`t
“某一为学生考试试卷评分和成绩统计的程序,其规格说明指出了对程序的要求:
C.R
LC}$v-[0程序的输入文件由80个字符的一些记录组成,这些记录分为三组:
US*F.`+KJP(a9hS0(1)标题:这一组只有一个记录,其内容为输出报告的名字。
'GPy,b{)e8Y-B0(2)试卷各题标准答案记录:每个记录均在第80个字符处标以数字“2”。该组的第一个记录的第1至第3个字符为题目编号(取值1—999)。第10至59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3,等等记录相应为第51至第100,第101至第150,等等题的答案。
#BGq'bsR0(3)每个学生的答卷描述:该组中每个记录的第80个字符均为数字“3”。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则其第2,第3,等等记录分别给出他的第51至第100,第101至150,等等题的解答。然后是学生乙的答案记录。
LU(Lhxo1?$_N0K0若学生最多为200人,输入数据的形式如下图所示:软件测试网u4A^3@$?I+`0e(n,|v
该程序应给出4个输出报告,即:软件测试网x9[&` K*[$XL
按学生学号排序,每个学生的成绩(答对的百分比)和等级报告。软件测试网R5S'|'y^(F
按学生得分排序,每个学生的成绩。软件测试网9x cC1{
Ad3i`
平均分数,最高与最低分之差。
*Qx1~z!jblm.@0按题号排序,每题学生答对的百分比。软件测试网;B{+Z:opK,Q@p}
以下两个表分别针对输入条件和输出条件,根据其边界值设置了javascript.:tagshow(event, '测试用例');" href="javascript.:;" target=_self>测试用例。(共43个测试用例)
qN,P9r7Ie0输入条件 测试用例
U-Qj%AiA0输入文件 空输入文件
7[N0obv(^y$T0软件测试网%?Q(`*MU
j3I
uH:U5c*B0标题 无标题记录软件测试网0RYX9j8r%bp
只有1个字符的标题软件测试网0c-Iaqg.ze6p
具有80个字符的标题 软件测试网{d:Zz^5F9v0Wvi
HrAV0p0
,JYejv/m0\Y-C }0软件测试网3m!X+_8u L]jh
_Fp|'w+T7y0
6mF(C0dG0VX0出题个数 出了1个题
\1v!xGiue4_0出了50个题
xzm2^3T0出了51个题
0^]0KA1?]@-]0出了100个题软件测试网tBcB5k
出了999个题
B,FDa\X'h0没有出题软件测试网{a\Y$V2Hm3b
题目数是非数值量 软件测试网3t[ZI9hSw
Gv$F6fn0
Q ~ p1|ymg0答案记录 标题记录后没有标准答案记录软件测试网6lU:Yrns
标准答案记录多1个软件测试网F^W+t7\
标准答案记录少1个
-u#o!ri2K&xp0软件测试网7m
AIWz$[
\)e7o7neDi7}0软件测试网)mB%{Rf9asM
学生人数 学生人数为0
G({3f6a9rz$B6?
f @0学生人数为1
2D1fv8M5o3}~0学生人数为200软件测试网igc$x\X W\O;J5W
学生人数为201
d{^+|#r#\ VQ0学软件测试网Uw~3Ij*ez0u[
生答题 某学生只有1个答卷记录,但有2个标准答案记录软件测试网V.tc3d2|b R
该学生是文件中的第1个学生
D)MynZ4a0该学生是文件中的最后1个学生
1aHy#@A_;U}0
(];Og9^9j0
AQ-cL6MY0AOe&c.A0学生答题 某学生有2个答卷记录,但仅有1个标准答案记录
G3?FcL#W0该学生是文件中的第1个学生
,p$[e g[L7o0该学生是文件中最后1个学生
*T5@D"?Z WjK(h3Z/[0
9Y
} ?N9`+S_p0
软件测试网vpf[
aa输出条件 测试用例
%[K,t$RGl*wkPI0
"Q9B0jk'I7Z0
软件测试网_$R5@,CDc学生得分 所有学生得分相同
;Nmi(I-sO.J9Gr0所有学生得分都不同
KM;]4_.S*?^4uR I*M0一些学生(不是全部)得分相同(用以检查等级计算)软件测试网}woW d |RL:{
1个学生得分0分软件测试网H6Ja%q8Ii"L_L
1个学生得分是100分 软件测试网 NJWGu|&lE/t
输出报告
:H_L4{
C.\0(1)(2) 1个学生编号最小(检查排序)
DDBy1u0}2e*s01个学生编号最大
"^E(go[?8^0学生数恰好使报告印满1页(检查打印)软件测试网3A4b'[.\x%Dx
学生人数使报告1页打印不够,尚多1人 软件测试网2x5b5a:QM(q Yt
输出报告
kQYPV3M
R9K2k1f!X"_0(3) 平均值最大值(所有学生均得满分)
6v,W5T;](s"b0平均值为0(所有学生都得0分)
%X*L
`HY0标准偏差取最大值(1学生得0分,1学生得100分)
7q%V$_hW3A
sy"f0标准偏差为0(所有学生得分相同)
a-Y,o^(B1@0输出报告软件测试网-ve ]2IN&L4JU}!O
(4) 所有学生都答对第1题软件测试网 B1DL*LE'yG:g
所有学生都答错第1题软件测试网P8i:q+C}f/D E#\l
所有学生都答对最后1题软件测试网T-qJ7@,Hc
所有学生都答错最后1题软件测试网0k+UB.i)L'r[r u)q
报告打印完1页后,恰剩1题未打软件测试网5a)Jy(m-o!Y,hy
题数恰好使得报告打印在1页上 软件测试网 @y ~B6^|p*{z
r{H'Sy'a0