西南大学网络与继续教育学院课程考试答题卷 2、 按照软件工程的规范写出应聘者自身信息的数据字典(定义到第2层)。 答:应聘者自身信息=用户名+学历+邮箱+联系电话+所申请的职位 用户名=5{字符}10 学历=1{字符}10 4、假设在提交用户申请时“验证用户名是否合格”的伪代码如下,请画出该 学号: 1512591113001 姓名: 张世杰 层次:专升本 类别: 网教 专业: 计算机科学与技术 201 5年 12月 课程名称【编号】: 软件工程 【0010】 A卷 题号 得分 (横线以下为答题区) 一 二 三 四 五 总分 评卷人 模块的程序流程图。 PROCEDURE MAIN(userName: String) BEGINIF (userName!= null) {Int length = userName.length();//获取用户名的长度 Int index = 0; While (index < length) { Char c = userName.charAt(index);//获取用户名中的第index个字符 printf(c); index++;}}ELSE printf(“failure”) END 1、 根据图1给出的顶层数据流图,画出该系统尽可能详细的数据流图。 - 1 -
5、 请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并解释说明你采用了什么测试方法。 语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次 判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”和一次“假”条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一次“真”和一次“假”。 如果判定中只有一个条件,则条件覆盖便满足判定覆盖,因此此题同判定覆盖 1、username= null, 输出 failure 2、username=\"\则length.username=0,输出为空 3、username=\"abc\则length.username=3,输出a,b,c 这里就2个判断,1个是判断用户名是否为null,1一个是index与length.username的判断 1、username= null, 输出 failure 2、username=\"\则length.username=0,输出为空 3、username=\"abc\则length.username=3,输出a,b,c 这一组就是全覆盖 1、username=null 2、username=abc 这一组就是判定覆盖 - 2 -