1、1. 现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下 :程序的输入文件由一些有 80 个字符的记录组成,如右图所示,所有记录分为 3 组:1) 标题:这一组只有一个记录,其内容为输出成绩报告的名字。2) 试卷各题标准答案记录:每个记录均在第 80 个字符处标以数字 “2“。该组的第一个记录的第 1 至第 3 个字符为题目编号(取值为 1 一 999)。第 10 至第59 个字符给出第 1 至第 50 题的答案(每个合法字符表示一个答案)。该组的第 2,第 3个记录相应为第 51 至第 100,第 101 至第 150, 题的答案。3) 每个学生的答卷描述:该组中每个记录的第
2、 80 个字符均为数字 “3“。每个学生的答卷在若干个记录中给出。如甲的首记录第 1 至第 9 字符给出学生姓名及学号,第 10 至第 59 字符列出的是甲所做的第 1 至第 50 题的答案。若试题数超过 50,则第 2,第 3纪录分别给出他的第 51 至第 100,第 101 至第 150题的解答。然后是学生乙的答卷记录。4) 学生人数不超过 200,试题数不超过 999。 5) 程序的输出有 4 个报告:a)按学号排列的成绩单,列出每个学生的成绩、名次。b)按学生成绩排序的成绩单。c)平均分数及标准偏差的报告。d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 解答:分别考虑输入条
3、件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。输出条件及相应的测试用例表。2. 三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为1, 100 。测试用例 a b c 预期输出Test1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等边三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test1
4、2Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形3. NextDate 函数的边界值分析测试用例在 NextDate 函数中,隐含规定了变量 mouth 和变量 day 的取值范围为1mouth12和 1day31,并设定变量 year 的取值范围为 1912year2050 。测试用例 mouth day year 预期输出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.16
5、1975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day 超出1312001.6.22001.6.32001.7.1输入日期超界day 超出131Test14Test15Test16Test17Test18Test19-112111213151515151515200120012001200120012001Mouth 超出1122001.1.162001.2.162001.11.162001.12.16Mouth 超出112