机票预定系统代码测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

机票预订系统测试白盒测试1.代码检查法:publicclassDinDao{//inset插入用户所选择航班的信息publicintinset(Connectionconnection,Schedsch,intdal,Stringid){intvalue=-1;intvar=-1;inti=0;PreparedStatementstatement=null;PreparedStatementstat=null;PreparedStatementstate=null;//查询数据库中是否有该航班记录Stringsql2=selectHao,PiaofromdinwhereHao=?andid=?;//插入用户所选择航班的信息Stringsql=insertintodin(Id,Hao,Qifei,Mudi,Rqi,Jiage,Piao)value(?,?,?,?,?,?,?);//根据用户名和航班号修改票数Stringsql3=updatedinsetPiao=?whereHao=?andid=?;ResultSetresult=null;try{//进行数据库查询stat=connection.prepareStatement(sql2);stat.setString(1,sch.getHao());stat.setString(2,id);result=stat.executeQuery();//判断是否有该航班号的记录while(result.next()){//判断是否有该航班记录,如果有,var=1;var=1;i=result.getInt(Piao);}if(var==-1){//如果var=-1则表示没有改航班的记录,则将用户所订航班信息插入数据库中statement=connection.prepareStatement(sql);statement.setString(1,id);statement.setString(2,sch.getHao());statement.setString(3,sch.getQifei());statement.setString(4,sch.getMudi());statement.setString(5,sch.getRqi());statement.setInt(6,sch.getJiage());statement.setInt(7,dal);value=statement.executeUpdate();returnvalue;}if(var==1){//如果var=1则表示有改航班记录,得到记录中的票数+当此+当此用户所订票数//进行数据库的修改intj=i+dal;state=connection.prepareStatement(sql3);state.setInt(1,j);state.setString(2,sch.getHao());state.setString(3,id);value=state.executeUpdate();returnvalue;}}这段代码是从整个代码中复制的一小部分,从这段代码中可以看出,编写代码的人员很认真负责。1.测试时,对应了代码和数据库中的内容,基本一致。2.从这段代码可以清晰的看出每一句代码所表示的意思,注释很明确,让人一看就明白。3.代码的逻辑表达也很清晰,没什么条件紊乱的问题。4.对代码的书写很准确,大小写分明。5.程序中不安全的地方都进行了异常处理,很好,总之,从这一小段代码可以看出总代码也不错。二.逻辑覆盖用户查询机票的一部分流程图:登陆成功输入查询内容内容是否符合规范清空内容查询机票流图:afbgchdje测试:有三个区域,去环路复杂性为3VG=E-N+2=9-8+2=3VG=P+1=2+1=3启动数据库查询内容是否有查询内容和数据无搜索的内容输出查询的内容失败结束231485976语句覆盖和判定覆盖:count输入内容数据库内容查询路线2yyMabdefgj2yyZabdefhj2yyMabdefgj2nyMabcdefgj2nyZabcdefhj2yyZabdefhi2ynMabdekl2nnZabcdekl条件覆盖:count输入内容数据库内容数据分类路线2yYMabdefgj2nYMabcdefgj2nYZabcdefhj2yYZabdefhi2yNMabdekl2nNZabcdekl3yYMabo3nNZabo判定/条件覆盖:count输入内容数据库内容数据分类路线3YYMabo3YNZabo3NNMabo3NYZabo2YYMabdefgj2NNM2YNZ2NYZabcdefhj条件组合覆盖count输入内容数据库内容数据分类路线2YYMabdefgj2NYMabcdefgj2NYZabcdefhj2YYZabdefhi2YNMabdekl2NNZabcdekl3YYMabo3NNZabo3YNMabo3YYCabo3NNMabo3NYZabo.黑盒测试机票预订系统的登陆:等价类划分法:用户名1-16位空值多于16位英文字母,数字汉字组合组合中含有除英文字母、汉字、数字之外的其他字符密码1-16位空值多于16位英文字母、数字、汉字组合组合中含有除英文字母、汉字、数字之外的其他字符用户编号是数字编号非数字编号口令编号和密码输入正确编号出现错误或者密码输入错误成绩输入80-100分80=成绩100分边界值划分法:输入等价类测试用例说明测试数据测试结果用户编号有一位是非数组字符A07001输入无效全是非数字字符ABCDEF4位数字字符07005位数字字符070056位数字字符输入有效对应数据0700107001输入有效07100071000700107000输入无效0710007101口令6位字符123456输入有效5位字符12345输入无效7位字符1234567因果图法:原因:1:输入用户名2:输入密码3:按“确认”按钮4:按“登陆”按钮5:没注册中间状态:11.已登陆12.已注册结果:21:登陆网站22:密码错误,无法登陆23:网络异常24:无操作因果图:Ev^^^Ev12345678910541112432223122121判定表:测试用例输入输入用户名11100000101输入密码20001111010按“确认”按钮31001010100按“登陆”按钮40100101011没注册50010011010中间结点已登陆111101111111已注册121101111000输出登陆网站210001100000密码错误,无法登陆221001000000网站异常230100100000无操作240100111101编制人审定人时间软件名称机票预订系统测试用例白盒测试,黑盒测试用例编号1参考信息可行性分析和技术可行性分析输入要求数据完整,详实。输出说明简捷,快速,实时。环境要求1.服务器端子系统的运行要求:系统软件:WindowNTServer数据库管理系统:SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客户端子系统的运行要求:系统软件:WindowNTWorkstation数据库管理系统:SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHD特殊规程要求服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。操作步骤接受:旅客信息及取票通知和帐单;输出:取票通知和帐单及机票;网络输出和加密,输入和解密;分辨信息的种类并采取相应的处理步骤;判断信息的正误并采取相应的处理步骤;进行数据库的查询、修改工作;接受并判断错误,输出相应的出错用例时间依赖关系机票预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。用例产生的测试程序限制无

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功