软件工程 仓储物资管理系统 测试报告

软件工程 仓储物资管理系统 测试报告

ID:12088948

大小:110.50 KB

页数:18页

时间:2018-07-15

上传者:xinshengwencai
软件工程 仓储物资管理系统 测试报告_第1页
软件工程 仓储物资管理系统 测试报告_第2页
软件工程 仓储物资管理系统 测试报告_第3页
软件工程 仓储物资管理系统 测试报告_第4页
软件工程 仓储物资管理系统 测试报告_第5页
资源描述:

《软件工程 仓储物资管理系统 测试报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:仓储物资管理系统——编码和测试班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日 《软件工程》实验报告-17-1、实验目的与要求(1)选定项目中的模块,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际测试操作实验,并给出测试结果;(2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装MercuryInteractive公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector;IBM-Rational公司的测试套件RationalSuiteTestStudio的RationalRobot、RationalTestManagerhe、RationalQuantify等工具。2、实验内容1引言1.1编写目的在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。1.2背景本测试计划从属于仓储物资管理系统。用户为中、小规模超市、商场、仓库等。执行本测试前,应完成软件计划,需求分析,设计及编码工作。1.3参考资料需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。1.4各模块主要代码员工登陆publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptionef){System.out.println(""+ef);}if(e.getSource()==jButton1){jTextArea1.setText("");Stringna=jTextField1.getText(); 《软件工程》实验报告-17-Stringmi=jTextField2.getText();try{con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROM[User]");while(rs.next()){StringdepotID=rs.getString(1);Stringmima=rs.getString(7);if(na.equals(null){a=-1;}elseif(depotID.equals(na)&&mima.equals(mi)){a=1;JOptionPane.showMessageDialog(null,"登陆成功");this.dispose();wza=newwz();a.setVisible(true);}}if(a==0||a==-1){JOptionPane.showMessageDialog(null,"登陆失败");System.exit(0);}con.close();}catch(SQLExceptioneg){System.out.println(e);}}入库登记:publicvoidactionPerformed(ActionEvente){inth=0,j=0,c=0,d=0;//连接数据库Connectioncon1,con2,con3,con4,con;Statementsql1,sql2,sql3,sql4,sql;ResultSetrs1,rs2,rs3,rs4,rs;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptionef){System.out.println(""+ef);}if(e.getSource()==jButton1){try{con1=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql1=con1.createStatement();rs1=sql1.executeQuery("SELECT*FROMWp");while(rs1.next()){StringWpID;StringwpID=rs1.getString(1);WpID=jTextField1.getText();if(wpID.equals(WpID)) 《软件工程》实验报告-17-{h++;}}if(h==0){id=jTextField1.getText();wupingjibenInfoyji=newwupingjibenInfo(id);yji.setVisible(true);}if(h!=0){jTextArea1.setText("");jTextArea1.append("该物品已有登记,无需登记!"+" ");}con1.close();}catch(SQLExceptiones){System.out.println(es);}}if(e.getSource()==jButton2){try{con2=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql2=con2.createStatement();rs2=sql2.executeQuery("SELECT*FROMProdcom");while(rs2.next()){StringProID;StringproID=rs2.getString(1);ProID=jTextField2.getText();if(proID.equals(ProID)){j++;}}if(j==0){dr=jTextField2.getText();gongyingshangjibenInfogji=newgongyingshangjibenInfo(dr);gji.setVisible(true);}elseif(j!=0){jTextArea1.setText("");jTextArea1.append("该供应商已有登记,无需登记!"+" ");}con2.close();}catch(SQLExceptionem){System.out.println(em);}}if(e.getSource()==jButton3){Stringgy,wpid,gyid,ImpID,DruID,DepotID,Import_time,StorID,insertStr1,Recode1,insertStr2,Recode2;doubleImport_num;gy=jTextField9.getText();wpid=jTextField1.getText();gyid=jTextField2.getText();ImpID=jTextField3.getText();DruID=jTextField4.getText();DepotID=jTextField5.getText();Import_time=jTextField6.getText();Import_num=Double.parseDouble(jTextField7.getText());StorID=jTextField8.getText();try{con3=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql3=con3.createStatement(); 《软件工程》实验报告-17-rs3=sql3.executeQuery("SELECT*FROMImport");while(rs3.next()){StringimpID=rs3.getString(1);StringdruID=rs3.getString(2);StringdepotID=rs3.getString(3);if(impID.equals(ImpID)&&druID.equals(DruID)&&depotID.equals(DepotID)){c++;}}if(c==0){Recode1="("+"'"+ImpID+"'"+","+"'"+DruID+"'"+","+"'"+DepotID+"'"+","+"'"+Import_time+"'"+","+Import_num+")";insertStr1="INSERTINTOImportVALUES"+Recode1;sql3.executeUpdate(insertStr1);jTextArea1.setText("");jTextArea1.append("登记成功!"+" ");try{inta=0;con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROMProvide");StringRecode,insertStr;Recode="("+"'"+gy+"'"+","+"'"+wpid+"'"+","+"'"+gyid+"'"+")";insertStr="INSERTINTOProvideVALUES"+Recode;while(rs.next()){Stringg=rs.getString(1);Stringwp=rs.getString(2);Stringgys=rs.getString(3);if(g.equals(gy)&&wp.equals(wpid)&&gys.equals(gys)){a=1;}}if(a==0){sql.executeUpdate(insertStr);}con.close();}catch(SQLExceptioneb){System.out.println(eb);jTextArea1.append("不存在该供应商或该物品!"+" ");}}if(c!=0){jTextArea1.setText("");jTextArea1.append("主键重复,请检查!"+" ");}con3.close();}catch(SQLExceptiones){System.out.println(es);}try{con4=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql4=con4.createStatement();rs4=sql4.executeQuery("SELECT*FROMStorage");while(rs4.next()){StringstorID=rs4.getString(1);StringdruID=rs4.getString(2);StringdepotID=rs4.getString(3); 《软件工程》实验报告-17-if(storID.equals(StorID)&&druID.equals(DruID)&&depotID.equals(DepotID)){d++;}}if(d==0){Recode2="("+"'"+StorID+"'"+","+"'"+DruID+"'"+","+"'"+DepotID+"'"+","+Import_num+")";insertStr2="INSERTINTOStorageVALUES"+Recode2;sql4.executeUpdate(insertStr2);jTextArea1.setText("");jTextArea1.append("入库成功!"+" ");}if(d!=0){jTextArea1.setText("");jTextArea1.append("主键重复,请检查!"+" ");}con4.close();}catch(SQLExceptiones){System.out.println(es);}}}销售登记:if(e.getSource()==jButton4){Stringxiaoshouid,yaopinid,kehuid,xiaoshoudate,kucunid,cangkuid,Recode1,insertStr1,Recode2,updateStr1,userid;doublexiaoshounum,yingfum;xiaoshouid=jTextField1.getText();yaopinid=jTextField2.getText();kehuid=jTextField3.getText();xiaoshoudate=jTextField4.getText();xiaoshounum=Double.parseDouble(jTextField5.getText());yingfum=Double.parseDouble(jTextField6.getText());kucunid=jTextField9.getText();cangkuid=jTextField10.getText();userid=jTextField11.getText();try{con4=DriverManager.getConnection("jdbc:sqlserver://localhost:1434;DatabaseName=maen;SelectMethod=Cursor","sa","123456");sql4=con4.createStatement();rs4=sql4.executeQuery("SELECT*FROMSell");while(rs4.next()){StringsellID=rs4.getString(1);StringwpID=rs4.getString(2);StringcusID=rs4.getString(3);if(xiaoshouid.equals(sellID)){h=1;}}if(h==0){Recode1="("+"'"+xiaoshouid+"'"+","+"'"+yaopinid+"'"+","+"'"+kehuid+"'"+","+"'"+xiaoshoudate+"'"+","+xiaoshounum+","+yingfum+","+"'"+userid+"'"+")";insertStr1="INSERTINTOSellVALUES"+Recode1;sql4.executeUpdate(insertStr1);area.append("登记成功!"+" ");}if(h==1){ 《软件工程》实验报告-17-area.setText("");area.append("主键重复,请检查!"+" ");h=-1;}con4.close();}catch(SQLExceptiones){System.out.println(es);area.setText("");area.append("主键不能为空!"+" ");}销售退货:if(e.getSource()==jButton1){try{con1=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql1=con1.createStatement();StringStorID,DruID,DepotID,updateStr;doubleStorage_num;StorID=jTextField1.getText();DruID=jTextField2.getText();DepotID=jTextField3.getText();Storage_num=Double.parseDouble(jTextField4.getText());rs1=sql1.executeQuery("SELECT*FROMStorage");while(rs1.next()){StringstorID=rs1.getString(1);StringdruID=rs1.getString(2);StringdepotID=rs1.getString(3);Doublestorage_nu=rs1.getDouble(4);if(storID.equals(StorID)&&druID.equals(DruID)&&depotID.equals(DepotID)){a=1;b=Storage_num;c=b+storage_nu;}}updateStr="UPDATEStorageSETstorage_num="+c+"WHEREstorID="+"'"+StorID+"'"+"AND"+"wpID="+"'"+DruID+"'"+"AND"+"depotID="+"'"+DepotID+"'";if(a==1){sql1.executeUpdate(updateStr);jTextField1.setEditable(false);jTextField2.setEditable(false);jTextField3.setEditable(false);if(a==0){jTextField4.setText("回库失败"+" ");}统计功能:if(e.getSource()==jButton1){Stringdate;date=Sell_time.getText();try{con1=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=maen;","sa","123456");sql1=con1.createStatement();rs1=sql1.executeQuery("SELECT*FROMSell");while(rs1.next()){ 《软件工程》实验报告-17-Datesell_time=rs1.getDate(4);Doubleell_money=rs1.getDouble(6);Strings=sell_time.toString();if(s.regionMatches(5,date,0,2)){a++;money=money+ell_money;}}if(a!=0){Ell_money.setText(""+money);}if(a==0){area.setText("");area.append("该日没有记录,或输入不合法,输入格式“03”"+" ");}a=0;con1.close();}catch(SQLExceptioneb){System.out.println(eb);}}2计划2.1软件说明本软件的主要功能为:(1)对物品入库和出库详细情况进行登记(2)对库存信息进行查询(3定期对信息排序和生成报表(4)物品的销售处理及生成销售报表条件与限制:⑴考虑到本系统面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性;⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享;2.2测试内容本次测试主要任务是对仓储物资管理系统进行初步验收的测试。测试的主要内容为:系统重要功能测试、监理方测试发现问题的回归测试以及系统的性能测试。2.3测试1(员工登陆)本项测试采用黑盒法。主要依据需求分析文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试,综合使用等价类划分法。 《软件工程》实验报告-17-2.3.1条件员工登陆功能为:①对登录系统的员工进行身份合法性检查,要求输入员工工号和密码。禁止身份信息不正确的用户登录;②当输入密码错误次数超过一定限制时(初定为3次)将自动关闭系统,以防止非法穷举入侵;③将成功的登录操作记入操作日志文件2.3.2测试用例1.有效等价类:输入为用户信息表中保存的员工号和对应的密码。测试用例为:等价类编号员工号密码输出110001123456“登录成功”210002123123“登录成功”符合预期结果。通过“查询”功能检查操作日志,发现已登记以上“登录数据库”操作及相应用户名密码。2.无效等价类:①员工号不在用户信息表中,密码在员工信息表中。测试用例为:用户名:10003密码:123456点“确定”后,弹出“员工号和密码错误”对话框。②员工号在员工信息表中,密码不在员工信息表中。测试用例为:用户名:10001密码:123点“确定”后,弹出“员工号和密码错误”对话框。③员工号和密码均在员工信息表中,但两者不匹配。测试用例为:用户名:10001密码:123123点“确定”后,弹出“员工号和密码错误”对话框。连续输入错误达3次时,登录对话框自动关闭。2.4测试2(入库登记)本项测试采用黑盒法。主要依据需求分析文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试,综合使用等价类划分法。2.4.1条件入库登记。功能为:①由员工输入物品的所有信息,系统检查该物品基本信息是否已作登记; 《软件工程》实验报告-17-①若该物品信息未作登记,则填写该物品详细信息单,并提交给数据库,写入物品信息文件,再填写入库单;②若该物品信息已作登记,则直接填写入库数据;③检查入库数据的合法性:即检查表单中的输入信息是否具有非法字符,物品来源(供应商信息)是否合法;④若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请内容对物品库存信息文件和入库文件进行更新,打印入库凭证,完成物品入库操作;⑤将成功的入库操作写入操作日志文件;2.4.2测试用例情况一:(模拟)读入的物品号已在物品信息表中,弹出对话框:“该物品已存在,请输入入库时的必要信息!”。“供应商号”,“类型”,“物品名”,“存放地点”框中将显示此物品号在物品信息表中对应的属性值。“最大量”,“最小量”框中将显示此物品号在库存信息表中对应的属性值。余下的“入库量”,“有效期”,“采购员”由用户填写。测试用例:物品号:000100010001,点“查询”按钮,可得以上相关信息。经检查,各显示属性与数据库中的值一致。1.有效等价类:“入库量”为正整数,“有效期”为yyyy-mm-dd格式的日期,“采购员”为任意字符串(采购员名)。对上面的测试用例(物品号000100010001),输入信息为:入库量:10;有效期:2006-01-01;采购员:李输出:“添加成功”经检查,数据库相关表都正确更新。2.无效等价类:①“入库量”不是正整数。输出:“入库量应为正整数!”。②“入库量”为空。输出:“入库量不可为空!”。③“入库量”是正整数,但大于“最大量”框中的值。输出:“入库量不能大于最大量!”。④“入库量”是正整数且小于“最大量”框中的值。但“采购员”和(或)“有效期”为空。输出:“入库信息不能有一项为空!”⑤“入库量”是正整数且小于“最大量”框中的值。“采购员”非空。但“有效期”格式错。输出:“有效期应为yyyy-mm-dd格式!”情况二:(模拟)读入的物品号不在物品信息表中,弹出对话框:“该物品为新物品,请输入入库时的必要信息!” 《软件工程》实验报告-17-因是新物品,数据库中尚无相关信息。除“物品号”和“时间”以外的所有框都需用户填写。1.有效等价类:“入库量”为正整数且小于“最大量”;“供应商号”为供应商表中的“供应商号”(长度为4的数字串);“最大量”为长整形数;“有效期”为yyyy-mm-dd格式的日期;“类型”在规定集合中取值(衣、食、用);“物品名”为任意字符串;“采购员”为任意字符串(采购员名);“最小量”为长整形数;“存放地点”在规定集合中取值(01~20);输出:“入库操作成功!”2.无效等价类:等价类①~③与情况一中等价类①~③输入输出相同。④“存放地点”不是规定集合中的值输出:“不可识别的存放地点!”⑤“有效期”格式错或为空输出:“有效期格式错!”⑥“供应商号”不是供应商表中的“供应商号”输出:“非法供应商号!”⑦“最大量”不是正整数输出:“最大量应为正整数!”⑧“类型”不是规定集合中的值输出:“不可识别的类型!”⑨“物品名”超长输出:“物品名”超长!”⑩“最小量”不是正整数输出:“最小量应为正整数!”⑾“存放地点”不是规定集合中的值输出:“不可识别的存放地点!”入库操作后,经检查,入库信息表,物品信息表,库存信息表已正确更新。检查操作日志文件,发现成功的入库操作已登记。2.5测试3(销售登记)本项测试采用黑盒法。主要依据需求分析文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试,综合使用等价类划分法。2.5.1条件销售登记。功能为:①根据客户的物品编号在物品基本信息文件中查找要购买物品的详细信息,若未找到,表明该物品并不存在,返回提示信息;②若找到,则填写销售单,提出销售申请;③检查销售单的合法性:即检查表单中的输入信息是否具有非法字符;④ 《软件工程》实验报告-17-若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请提取的数量检查库存信息文件,看库存量是否满足提货要求;①若库存量满足要求,则对库存信息文件和销售文件进行更新,打印销售凭证,完成销售操作;若不满足则表明库存不足,将用户需求写入采购清单文件,提示进货;⑥将成功的销售操作写入操作日志文件2.5.2测试用例1.有效等价类查询时,仅输入“物品号”或“物品名”时,分别为物品信息表中已有的记录。同时输入“物品号”和“物品名”时,为物品信息表中同一记录的相应属性。输出:上方框中显示此商品基本信息提取时,数量为小于此商品库存的正整数;提取人非空。输出:“出库操作成功!”检查操作日志,发现成功出库操作已登记。2.无效等价类①“物品号”不在商品信息表中输出:“此种物品库存为零!”②“物品名”不在商品信息表中输出:“此种商品库存为零!”③“物品号”和“物品名”都在物品信息表中,但不匹配输出:“此种物品库存为零!”④“数量”大于欲提取物品的库存量输出:“所提取数量大于库存量!”⑤“数量”为空或不是正整数输出:“请输入一个正整数!”⑥“提取人”为空输出:“提取人不能为空!”2.6测试4(销售退货)本项测试采用白盒法和黑盒法。主要依据需求分析文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试,综合使用基本路径测试及边界值分析法。2.6.1条件销售退货功能为:①对要进行退货的客户进行验证,首先验证该客户是否存在客户信息表中。若不存在,则表示该退货是非法的;②若客户存在,则要进一步验证销售表中的客户信息、物品信息是否一致,若当中任何一个不正确,则该次退货是非法的;③ 《软件工程》实验报告-17-若以上信息都验证成功,则验证退货数量与销售数量,若退货数量>销售数量,表示该退货不合法。2.6.2测试用例基本路径测试:1:area.append("");2:IF(storID.equals(StorID)3:ANDdruID.equals(DruID)4:ANDdepotID.equals(DepotID))5:THENbb=Storage_num;cc=bb+storage_nu;updateStr="UPDATEStorageSETstorage_num="+cc+"WHEREstorID="+"'"+StorID+"'"+"AND"+"wpID="+"'"+DruID+"'"+"AND"+"depotID="+"'"+DepotID+"'";sql.executeUpdate(updateStr);area.append("退货成功!"+" ");6:ELSEarea.append("退货错误,请检查!"+" ");7:ENDIF路径一:1-2-6-7路径二:1-2-3-6-7路径三:1-2-3-4-6-7路径四:1-2-3-4-5-7(1)路径一的测试用例:storID!=StorIDdruID==DruIDdruID!=DruIDdepotID==DepotIDdepotID!=DepotID预期结果:jTextField4显示"退货失败!"(2)路径二的测试用例: 《软件工程》实验报告-17-storID==StorIDdruID!=DruIDdepotID==DepotIDdepotID!=DepotID预期结果:jTextField4显示"退货失败!"(3)路径三的测试用例:storID==StorIDdruID==DruIDdepotID!=DepotID预期结果:jTextField4显示"退货失败!"(4)路径四的测试用例:storID==StorIDdruID==DruIDdepotID==DepotID预期结果:jTextField4显示"退货成功!"边界值分析法:(1)使退货的数量刚好等于销售的数量。(2)使退货的数量小于销售的数量。(3)使退货的数量大于销售的数量。2.7测试5(统计功能)本项测试采用黑盒法。主要依据需求分析文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试,综合使用等价类划分法。2.7.1条件当月统计:统计物品当月销售情况,输入的月份格式必须为XX,必须为数字,且不能大于12,其它字符是非法输入2.7.2测试用例1.有效等价类输入的是数字,且大于0小于等于12。2.无效等价类①输入的不是数字②输入的数字小于等于0③输入的数字大于12 《软件工程》实验报告-17-3测试设计说明3.1测试1(员工登陆)本测试主要为了根据以上的测试用例来测试员工登陆模块的功能是否完善。3.1.1输入该测试是由人工输入的方式分别来输入员工号与相应密码:①用户名:10003密码:123456②用户名:10001密码:123③用户名:10001密码:123123④用户名:10001密码:1234563.1.2输出以上的输入对应的输出如下所示:①点“确定”后,弹出“登陆失败”对话框。②点“确定”后,弹出“登陆失败”对话框。③点“确定”后,弹出“登陆失败”对话框。④点“确定”后,弹出“登陆成功”对话框。3.2测试2(入库登记)本测试主要为了根据以上的测试用例来测试入库登记模块的功能是否完善。3.2.1输入该测试是由人工输入的方式分别来输入物品编号、供应商号、入库量、日期与采购员。①物品编号:101供应商号:101入库量:100日期:2013-1-1采购员:10001②物品编号:101供应商号:101入库量:100日期:2013-10-01采购员:10003③物品编号:101供应商号:101入库量:-100日期:2013-10-1采购员:10001④物品编号:102供应商号:101入库量:100日期:2013-10-01采购员:10001⑤物品编号:101供应商号:102入库量:100日期:2013-10-01采购员:100013.2.2输出以上的输入对应的输出如下所示: 《软件工程》实验报告-17-①输出“日期格式不正确”②输出“采购员不存在”③输出“入库量不合法”④新物品进行登记⑤新供应商进行登记3.3测试3(销售登记)本测试主要为了根据以上的测试用例来测试销售登记模块的功能是否完善。3.3.1输入该测试是由人工输入的方式分别来输入销售号、物品号、客户号、销售量、日期与采购员。①销售号:01物品号:101客户号:101销售量:50日期:2013-10-01采购员:10001②销售号:01客户号:101销售量:50日期:2013-10-1采购员:10001③销售号:01客户号:101销售量:50日期:2013-10-01采购员:10001④销售号:01客户号:102销售量:50日期:2013-10-01采购员:10001⑤销售号:01客户号:101销售量:101日期:2013-10-01采购员:10001⑥销售号:01客户号:101销售量:50日期:2013-10-01采购员:3.3.2输出以上的输入对应的输出如下所示:①输出:“销售成功!”②输出:“物品不存在!”③输出“入库量不合法”④输出:“新客户登记!”⑤输出:“库存不足!”⑥输出:“采购员不能为空!”3.4测试4(销售退货)本测试主要为了根据以上的测试用例来测试销售退货模块的功能是否完善。3.4.1输入该测试是由人工输入的方式分别来输入物品号、客户号、退货数量。等价类划分:①物品号:102客户号:101退货数量:50②物品号:101客户号:102退货数量:50③物品号:101客户号:101退货数量:100 《软件工程》实验报告-17-④物品号:101客户号:101退货数量:50边界值分析:①物品号:101客户号:101销售号:01退货数量:50②物品号:101客户号:101销售号:01退货数量:100③物品号:101客户号:101销售号:01退货数量:103.4.2输出以上的输入对应的输出如下所示:等价类划分:①输出:“退货失败!”②输出:“退货失败!”③输出“退货失败!”④输出:“退货成功”边界值分析:①输出:“退货成功!”②输出:“退货失败!”③输出“退货成功!”3.5测试5(统计功能)本测试主要为了根据以上的测试用例来测试统计模块的功能是否完善。3.5.1输入该测试是由人工输入的方式来输入月份:①输入0②输入12③输入AB④输入113.5.2输出以上的输入对应的输出如下所示:①输出:“月份格式不合法!”②输出:“月份格式不合法!”③输出“月份格式不合法!”④输出:“11月份的销售报表统计” 《软件工程》实验报告-17-4评价本软件系统较好的实现了用户要求的功能,能够实现对现实中的商场、超市的物品管理。“入库”界面保证了获取入库商品的完整合法信息(信息不完整或不合法时将弹出提示)。“出库”界面在出库操作时能发现库存量不足,但也存在不错误,比如在库存量低于下限的情况并没有提示更新采购清单,这需要做出改进。“查询”界面允许用户给定具体查询要求,查看重要表单的相关内容,以使用户从不同角度(侧重点)了解物品的情况。“入库清单”界面使用户可了解近期的入库信息,或添加新的入库计划,避免盲目进货,使资源利用更合理。“统计”界面生成当月的销售报表,使用户清楚了解近期的销售情况。“用户登陆”界面允许系统用户(员工)的登陆,避免系统遭受恶意攻击,在一定程度上保证了数据安全。本系统的界面友好,大部分子界面在更新数据库信息的同时自动显示相关的表信息,免去了专门转到“查询”界面的工作,使用户轻松掌握商品存储情况。所有子界面的操作都对保持数据库完整性做了要求,对用户的各种非法输入能分别予以警告和提示,避免了因误操作引起的数据库存取异常。存在的问题有:“操作日志”无法清空;某些功能未实现。3、结果分析与实验体会通过本次的实验,我掌握了软件测试中的黑盒与白盒的测试方法,进一步的巩固了老师课堂上所讲的内容。这一次的实验花了我很长的时间,尤其是在编写测试用例耗费的时间最长,但最终还是完成了。在实验的过程中,我体会到了各种测试方法的适用场合是有所不同的,更加深刻地认识到一个好的测试用例对一个测试来说是多么的重要!总之,这次的实验让我收获很多!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭