您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件131--软件工程导论实验三
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:软件测试实验班级:软件131学号:姓名:评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-软件测试验报告要求1目的与要求:1)系统学习和理解结构化软件工程实现阶段的基本概念、原理、技术和方法;2)掌握软件测试的基本技术和方法,特别是白盒测试与黑盒测试技术和方法;3)通过实验,要逐步提高白盒测试与黑盒测试技术的实际应用能力;4)熟悉C++编程环境下编写、调试单元代码的基本操作技术和方法(提前准备好,每种测试用例分别写在作业本上,上机时带上检查,并在下课时上交此次作业);5)按照实验题目要求独立完成本次试验任务,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,测试结果分析等),并于5月5日以前提交。2实验内容或题目1.选择结构化详细设计试验中自己设计的某一具有代表性控制结构模块(含有分支和循环结构),并用C语言实现,而后分别完成以下测试用例设计和测试结果分析;2.采用白盒测试技术中逻辑覆盖方法(至少包含语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)设计测试用例,完成测试(测试屏幕截图)和测试结果分析;3.采用白盒控制结构测试技术的基本路径测试和边界测试方法设计相应测试用例,并完成测试和测试结果分析;4.采用黑盒测试技术中的等价类划分方法设计相应测试用例(可重选适合黑盒测试技术的模块),并完成程序测试和测试结果分析;特别提示:上述测试实验内容是将来从事软件工程项目和软件测试工作必须掌握的测试技术和方法,要求同学们务必认真学习和理解相关测试技术和基本使用方法,为日后工作和发展打下坚实基础。3实验步骤与源程序对登录界面用户的主界面的操作,即仓库管理员的界面#includestdio.h#includestring.h#includemath.h#includestdlib.hintsize=0;structSto{intno;charname[20];intnum;intprice;intsum;《软件工程》实验报告-2-};voidRead(){}voidDisp(){}voidCount(){}voidAppend(){}voidModify(){}voidQuery(){}voidSave(){}voidmain(){intchoice;printf(\t################################################\n);printf(\t######################\n);printf(\t##########欢迎使用库存管理系统##########\n);printf(\t####################\n);printf(\t################################################\n);menu:printf(\n\n);printf(\t\t\t=======菜单=======\n\n);printf(\t\t\t1.从文件读取数据\n);printf(\t\t\t2.显示数据\n);printf(\t\t\t3.显示库存总额\n);printf(\t\t\t4.新增库存表单\n);printf(\t\t\t5.查询库存表单\n);printf(\t\t\t6.修改库存表单\n);printf(\t\t\t7.表单存入文件\n);printf(\t\t\t0.退出系统\n\n);printf(\t\t\t==================\n\n\n);printf(\t\t\t请输入您的选择:(0~7));scanf(%d,&choice);switch(choice){《软件工程》实验报告-3-case1:Read();break;case2:Disp();break;case3:Count();break;case4:Append();break;case5:Query();break;case6:Modify();break;case7:Save();break;case0:exit(0);}if(choice0||choice7){printf(\n\n\n\t\t\n\n);printf(\t\t########\n);printf(\t\t####\n);printf(\t\t##输入错误,请重新输入##\n);printf(\t\t####\n);printf(\t\t########\n\n\n\n);}gotomenu;}4测试数据与实验结果(可以抓图粘贴)《软件工程》实验报告-4-语句覆盖1.1未符合存入条件(覆盖sbcd)1.2符合存入条件,未符合出货条件(覆盖sbcefghi)1.3符合存入条件,且符合出货条件(覆盖(sbcefhi)判定/条件覆盖2.1符合存入条件(覆盖sbc)2.2未符合存入条件(覆盖sbcd)2.3符合存入条件,符合出货条件(覆盖(sbcefhi)2.4符合存入条件,且未符合出货条件(覆盖sbcefghi)基本路径测试《软件工程》实验报告-5-环形复杂度10-9+2=3;识别判定结点:3,8路径:1-2-3-4-5-6-7路径1-2-3-8-5-6-7路径1-2-3-8-5-9-7黑盒测试的等价类测试设本系统的程序要求为,在库存管理系统中,任意一种货物的库存量不得大100吨,不得小于40吨,若大于40吨的时候可以出货,小于40吨则需进货。用等价类划分方法为该程序进行测试用例设计分析题目中给出和隐含的对输入条件的要求:即(1)正数(2)1个数(3)大于40吨(4)小于或等于40吨(5)大于100吨(6)小于100吨如果满足1,2,3,6,则可以进货和出货如果满足1,2,3,5,则只能出货,不能进货如果满足1,2,4,只能进货。不能出货有效输入的等价类(1)40到100吨的任意正数无效的输入的等价类小于40吨的正数大于100吨的正数负数合法的输出的等价类有在计算机能表示的40吨到100吨的正数非法输出的等价类有比计算机能表示的最小负数还小的负数比计算机能表示的最大正数还大的正数《软件工程》实验报告-6-根据上面的等价类,可以设计出下述测试方案(1)40到100吨的任意整数,输出同意出货或者进货输入:“50吨预期输出:同意出货或者进货(2)小于或等于40吨的任意正数输入:”30”吨预期输出:同意进货(3)大于100吨输入:110吨预期输出:同意出货,不同意进货(4)太小的负数输入:“-47561”;预期输出:“错误-无效的输入”(5)太大的正数输入:“132767”预期输出:“错误-无效的输入”5结果分析与实验体会本次实验完成的时间很长,因为没有类似的案例,只能自己找资料,该代码,还有就是对语句覆盖等测试语句,自己总结修改出来的,看着自己做出来的东西,有一种成就感,毕竟自创的,至于黑盒测试,我感觉是对预期输入输出的很好的一个工具,以后我还会继续努力学习软件工程的知识
本文标题:软件131--软件工程导论实验三
链接地址:https://www.777doc.com/doc-5711690 .html