软件测试-学生成绩管理系统.doc

上传人:爱问知识人 文档编号:5027578 上传时间:2020-01-29 格式:DOC 页数:30 大小:2MB
返回 下载 相关 举报
软件测试-学生成绩管理系统.doc_第1页
第1页 / 共30页
软件测试-学生成绩管理系统.doc_第2页
第2页 / 共30页
软件测试-学生成绩管理系统.doc_第3页
第3页 / 共30页
软件测试-学生成绩管理系统.doc_第4页
第4页 / 共30页
软件测试-学生成绩管理系统.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件测试-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《软件测试-学生成绩管理系统.doc(30页珍藏版)》请在三一文库上搜索。

1、宿迁学院软件测试 学生成绩管理系统姓名: *班级:计算机(3)班学号:*系部: 三 系指导老师:* 成绩:目录目录21引言31.1开发系统目标31.2开发系统背景31.3用户需求31.4系统组成32功能要求42.1系统功能:42.2基本功能:43数据流程图53.1学生成绩管理系统数据流图如下:53.2任课教师信息流程图如下:53.3教师权限流程图如下:63.4学生补考数据流程图如下:63.5学生奖学金流程图如下:74数据描述74.1静态数据74.2动态数据74.4数据要求74.4.1成绩录入和处理的准确性和实时性74.4.2数据的一致性与完整性:84.5数据字典:85性能要求86软件属性要求8

2、7其它要求91引言1.1开发系统目标随着科学技术的不断发展,人们对各方面的要求也不断的增强。学生成绩管理系统的开发就能够体现这一方面。这一系统的建立节约了资源,提高学生信息的精确度。同时它能够方便快速的进行各方面的操作。也能结合学校管理的实际需要,实现对学生成绩等数据进行有效的管理,提供查询分析功能等。1.2开发系统背景1.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。从原先的手工管理到今天计算机管理这经历的漫长的历史。在这漫长的技术改变路上学生成绩管理系统也随着计算机技术的不断前进而不断地被科技人员进行改善。就这

3、样学生成绩管理系统就发展成今天这样的具有功能齐全的学生系统。作为计算机的一部分,使用计算机对学生成绩信息进行管理,这是手工系统所无法比拟的有点。开发软件名称:学生成绩管理系统项目任务提供者:巫宗宾用户:某大学相关技术人员、管理人员及学生项目开发者:马红玲2.参考资料:(1).软件工程课程实践 清华大学出版社(2).面向对象软件工程与UML 人民邮电出版社(3).软件测试1.3用户需求用户能够灵活、方便的利用学生成绩管理系统。对自己想要了解的学生信息进行相关一系列的操作后,从而得到自己想要的信息。这种学生成绩管理系统要求操作简单,能够便于不熟悉计算机的用户使用。1.4系统组成学生成绩管理系统主要

4、有以下几部分组成:1、 该系统的用户有:系统管理员、教师、学生;2、 该系统的各类用户的权限不一样。例如:系统管理员可以向系统中添加、删除、修改、查询数据等权限,教师可以向系统中发布学生的成绩信息同时还可以查询一些自己所教的课程的信息等权限,学生只能进行查询自己的相关信息。2功能要求2.1系统功能:能够实现管理员、教师、学生对信息的管理,即能够完成对该系统的一些基本操作功能。2.2基本功能:1.输入:向学生系统中输入需要的一些数据。如学号、姓名、成绩、性别、年龄、科目、任课教师等信息。2.输出:输出关于学生成绩的相关信息。3.插入:向学生成绩管理系统中插入新的数据。如向原有的学生成绩信息为空的

5、表格中插入数据。4.添加:向学生成绩管理系统中添加新的学生成绩信息。5.修改:在学生成绩管理系统中修改相应的学生信息。6.删除:删除学生成绩管理系统中不需要的信息。7.查询:从学生管理系统中查询学生成绩的一些信息。如学号、姓名、成绩等。8.排序:在学生成绩管理系统中按某一列或多列信息进行排序(降序或升序)。9.计算:从学生成绩管理系统中查找出来的信息中进行相关的计算。如计算成绩总分、平均成绩等。系统功能图如下:学生成绩管理系统功能输入数据查询数据添加数据删除数据修改数据查询数据排序操作计算操作输出数据3数据流程图3.1学生成绩管理系统数据流图如下:管理员输入数据添加、修改数据查询数据学生学生成

6、绩管理系统删除数据添加新课程分数教师验证信息3.2任课教师信息流程图如下:登录基本信息姓名所教课程名年龄性别职称工作情况任课教师退出3.3教师权限流程图如下:登录查询输入口令、密码验证基本操作平均成绩总成绩成绩排名是否要补考打印成绩单正确错误学生3.4学生补考数据流程图如下:姓名验证处理录记任课老师课程名成绩补考通过补考没通过清考反馈密码进入期末3.5学生奖学金流程图如下:姓名总汇综合成绩总成绩奖学金等级年份学期学生(Student)表结构:列名含义数据类型约束Sno学号CHAR(7)主键Sname姓名NCHAR(5)非空Ssex性别NCHAR(1)Sage年龄TINYINTSdept所在系N

7、VACHAR(20)课程(Course)表结构列名含义数据类型约束Cno课程号CHAR(6)主键Cname课程名NVACHAR(20)非空Credit学分TINYINTSemester学期TINYINT选课(SC)表结构:列名含义数据类型约束Sno学号CHAR(7)主键,引用Student的外键Cno课程号CHAR(6)主键,引用Couyse的外键Grade成绩TINYINT学生(Student)表数据:学号姓名性别年龄所在系0811101李勇男21计算机系0811102刘晨男20计算机系0811103王敏女20计算机系0811104张小红女19计算机系0821101张立男20信息管理系082

8、1102吴宾女19信息管理系0821103张海男20信息管理系0831101钱小平女21通信工程系0831102王大力男20通信工程系0831103张姗姗女19通信工程系课程(Course)表数据:课程号课程名学分学期C001高等数学41C002大学英语31C003大学英语32C004计算机文化学22C005VB23C006数据库基础45C007数据结构44C008计算机网络44选课(SC)表数据:学号课程号成绩0811101C001960811101C002800811101C003840811101C005620811102C001920811102C002900811102C004840

9、821102C001760821102C004850821102C005730821102C007NULL0821103C001500821103C004800831101C001500831101C004800831102C007NULL0831103C004780831103C005650831103C007NULL0831103C005851.学生信息如图所示:学生学号姓名性别年龄所在系2.选课信息如图所示:选课信息课程号课程名成绩3.课程表信息如图所示:成绩学分课程号课程名学期完整E-R图学生学号姓名性别年龄成绩学分课程号课程名学期选课课程号课程名成绩查询登记所在系4数据描述4.1静态

10、数据字段名名称字段名名称姓名XM任课教师名称RK学号XH等级DJ性别XB年份NF密码MA课程名称KM成绩CJ年龄NL学分XF班级BJ静态数据表身份验证控制流图:Y输入用户名和密码管理员用户普通用户进入管理员用户系统查询,删除,输入,授权,录入等进入普通用户系统查询,修改自己密码 NY N退出系统4.2动态数据(1).输入数据:菜单选项、查询数据、更新记录等。(2).输出数据:由查询出来的数据的集合或全部记录。(3).内部生成的数据:在系统中操作而得出的数据结果。4.4数据要求4.4.1成绩录入和处理的准确性和实时性:成绩的输入是否准确是数据处理的前提,错误的输入会导致系统输出错误的结果,从而使

11、系统的工作失去意义。在该系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。4.4.2数据的一致性与完整性:由于输入系统的数据是要进行存档的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。4.5数据字典:(1).姓名=汉字(2).学号=入学年份+系部代号+班级代号+在班级中的学号(3).性别=男|女(4).密码=学生的身份证号(5).成绩=“000”.“100

12、” 注:学生的成绩是0100(6).学分=数字(7).等级=数字 注:等级只有一、二、三等(8).任课老师职称=汉字(9).课程名称=汉字|数字(10).年龄=数字 注:只能是两位数(11).年份=数字 注:只能是四位数字(12) .班级=汉字+数字5性能要求为了满足学生成绩管理系统各方面的功能,以及能够及时的响应管理员、老师和同学对信息的操作应该满足一下性能要求:1.数据精确度:在查询数据信息时,应该保证数据的准确性。2.时间响应性:系统的操作响应时间应该在12秒内。3.适应性:只要懂一点计算机的人都可以使用。4.灵活性:该操作系统更人性化、多样化、同时该系统在所有版本上都能运行。6软件属性

13、要求1. 正确性:要求发布的学生成绩管理系统能够达到用户的预期目标,运行时错误率小。2. 可靠性:在一般条件情况下,该系统不会出现故障。3. 完整性:在该系统发生以外的情况下,能够保证数据不丢失。4. 易用性:要求能尽量为用户的使用提供方便,软件的使用界面应该符合目前流行的规范。5. 效率:该系统对于浏览、插入、查询、删除、更新等操作要求响应要及时。6. 可维护性:要求在本系统在运行中发生错误是,能快速、准确对其进行定位、诊断和修复。7. 可测试性:设计时应尽可能的减少测试本系统的各项功能所需的工作量。8. 可理解性:对于本系统提供的各种菜单、按钮,其功能一目了然易于理解。9. 安全保密性:该

14、系统要提供身份验证,只允许通过身份验证的用户使用本系统。在此同时,如果三次密码输入不正确,在2小时内应禁止再次登录该系统。7其它要求(1).处理要求:在该系统中学生只能进行查询处理,不能进行其它操作。(2).质量要求:在应用本系统时,在系统上的操作都能够正常运行,并且此操作不受其他操作的影响。(3).标准性要求:系统在设计,开发,使用中,要涉及到许多计算机硬件和软件。所有的这一切都要符合国际,国家和行业标准。1. 登录等价类划分:1.1输入和输出变量确认:输入:用户名,口令输出:登录输入域用户名有效等价类位数为11位的数字(1)无效等价类小于11位的数字(2)大于11位的数字(3)非数字(4)

15、口令有效等价类15且尾数数字或大写X(5)18且尾数数字或大写X(6)无效等价类除了15和18以外(7)末尾非数字或小写x(8)为空(9)输出域登录有效等价类信息正确(10)无效等价类信息错误(11)1.1.设计测试用例按照输入域划分等价类的例子。(1)、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类(1)(5)(1)(6)(2)、设计测试用例,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(2)(1)(3)(1)(4)(1)(7)(5)(8)(6)(9)(5)1.2选取测试用例用例编号输入输出用户名口令登录(1)20090201199002304524登录错误(2)2

16、0090705305198906244511登录正确(3)row登录错误(4)2008080520119900225143x登录正确(5)2007050430419901024451X登录正确(6)200908053014468794446登录错误(7)2007451250119900225143a登录错误(8)20080805203登录错误2.学生成绩录入等价类分析:2.1输入和输出变量确认:输入:学号,姓名,性别,班级,科目,成绩;输出:如果录入正确,则提示录入成功;如果录入不正确,则提示数据错误;2等价类划分:输入域学号有效等价类位数为11位的数字(1)无效等价类小于11位的数字(2)大

17、于11位的数字(3)非数字(4)姓名有效等价类2到5位汉字之间(5)无效等价类大于5位汉字(6)小于2位汉字(7)为空(8)非汉字(9)性别有效等价类“男”(10)“女”(11)无效等价类为空(12)非“男”和“女”(13)班级有效等价类汉字+数字(14)汉字(15)无效等价类为空(16)为数字(17)为字母(18)科目有效等价类汉字(19)英文(20)无效等价类为空(21)非汉字和非英文(22)成绩有效等价类0100的数字(23)无效等价类为空(24)大于100的数字(25)小于0的数字(26)非数字(27)输出域有效等价类 数据正确(28)无效等价类数据不正确(29)2.3.设计测试用例:

18、按照输入域划分等价类的例子。(1)、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类(1)(5)(10)(14)(19)(23)(1)(5)(11)(15)(20)(23)(2)、设计测试用例,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(2)(5)(10)(14)(19)(23)(3)(5)(11)(15)(20)(23)(4)(5)(10)(14)(19)(23)(6)(5)(11)(15)(20)(23)(7)(5)(10)(14)(19)(23)(8)(5)(11)(15)(20)(23)(9)(5)(10)(14)(19)(23)(12)(5)(11)(15)

19、(20)(23)(13)(5)(10)(14)(19)(23)(16)(5)(11)(15)(20)(23)(17)(5)(10)(14)(19)(23)(18)(5)(11)(15)(20)(23)(21)(5)(10)(14)(19)(23)(22)(5)(11)(15)(20)(23)(24)(5)(10)(14)(19)(23)(25)(5)(11)(15)(20)(23)(26)(5)(10)(14)(19)(23)(27)(5)(11)(15)(20)(23)2.4.选取测试用例用例编号输入输出学号姓名性别班级科目成绩数据信息120090801302张晴女模具3班英语85正确220

20、080301645空白男为空高数79错误320090302122王明男建工2班高数86正确420071203421刘菲女文秘1班语文80正确503赵风男文秘2班语文75错误620090805302郭婉婉女计算机3班C+90正确720090805303李婷亚女计算机3班电子技术92正确820090805310周阿敏女计算机3班为空110错误3.学生成绩边界值分析边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。(1).学生成绩边界值分析如下:输入:一切实数输出:一切实数当输入的数在0到100之间时,则输出正确成

21、绩,当输入的成绩小于0或大于100分时,则输出成绩输入错误。用等价类划分:输入:0=成绩100,成绩100输出: 0=成绩100 成绩正确,成绩100 成绩错误3.1.输入条件测试该学生成绩管理系统中学生的成绩范围在0到100之间,同时学生成绩可以分为以下等级:成绩优秀、成绩良好、成绩及格和成绩不及格。具体分析情况见下表:输入条件边界值测试用例成绩不及格(0=成绩60)成绩为0分的学生成绩为1分的学生成绩为30分的学生成绩为59分的学生成绩为60分的学生成绩及格(60=成绩70)成绩为60分的学生成绩为61分的学生成绩为65分的学生成绩为69分的学生成绩为70分的学生成绩良好(70=成绩85)

22、成绩为70分的学生成绩为71分的学生成绩为75分的学生成绩为84分的学生成绩为85分的学生成绩优秀(85=成绩=0|A=60录入成绩正确成绩通过YNYNadbce6.1.该程序中有2个条件:A=0|A=60为了达到“条件覆盖”标准,需要执行足够的测试用例使得在a点有: A=0,A=100,A=100等各种结果出现,以及在b点有: B=60,B=0|A=60取真为T2,取假为-T2;则可以设计测试用例如下测试用例 通过路径 条件取值覆盖分支A=85,B=90adeT1,T2deA=103,B=56abc-T1,-T2bcA=90,B=45adcT1,-T2dc输入相应的用户名及密码 (1)单击“

23、登录”按钮 (2)用户名长度在520位之间 (3)登录成功进入主程序 (6)YYNYNN密码不为空,并且长度大6位 (4)正确用户名及密码,验证通过 (5)过过用户登录模块流程图控制流图:(1)(6)(2)(3)(4)(5)图中圈度复杂度:V(G)=8条边-6结点+2=4;V(G)=3个判定结点+1=4。导出测试用例根据上面的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)路径1:1-2-3-1路径2:1-2-3-4-1路径3:1-2-3-4-5-1路径4:1-2-3-4-5-6

24、根据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径设计测试用列路径1:1-2-3-1输入数据:用户名长度20位期望得到的结果:重新输入用户名及密码路径2:1-2-3-4-1输入数据:用户名长度在520为之间,密码为空或者密码的长度6位,验证不通过期望得到的结果:重新输入相应的用户名及密码路径4;1-2-3-4-5-6输入数据:用户名长度在520为之间,密码不为空或者密码的长度6位,验证通过期望得到的结果:登录成功,进入主程序7.学生成绩管理系统基本操作路径法:程序流程图:控制流图:图中圈度复杂性如下:(1).图中有四个区域;(2).V(G)=3个判定结点+1=4;(3).V(G)

25、=10条边-8结点+2=4;导出测试用例:根据上面全圈度杂度的计算结果,原程序的基本路径集合中有4条独立路径: 路径1:1-2-3-4-5-6-8-9路径2:1-2-3-4-9路径3:1-6-9路径4:1-6-8-9准备测试用例:路径1:1-2-3-4-5-6-8-9输入数据:录入,修改,添加学生成绩预期结果:打印成绩单路径2:1-2-3-4-9输入数据:不录入学生成绩预期结果:不能操作路径3:1-6-9输入数据:录入,不添加,修改学生成绩预期结果:处理学生成绩不完整路径4:1-6-8-9输入数据:录入,不添加,不修改学生成绩预期结果:不打印学生成绩单学生成绩管理系统项目任务书系统需求分析该系统功能设计该系统详细设计系统进行编码系统概要测试计划系统详细测试计划系统测试大纲系统测试用例实施系统测试纠正系统错误测试结果分析系统质量评审学生成绩管理系统推销30

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1