免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件测试技术实验报告系 别电子信息系专 业计算机科学与技术班级学号姓 名指导教师万 聪2010年12月19月实验一 黑盒测试用例设计一实验内容:1 三角形问题的等价类测试和边界值分析测试2 NextDate()函数决策表法测试二实验要求:给出测试用例和测试结果三实验步骤及结果:3.1(三角形)实验代码(c)#include#includeint a=0,b=0,c=0;void shuru();void panduan(int a1,int b1,int c1);void main()char se;shuru();panduan(a,b,c);while(1)printf(是否要继续y or n :);scanf(%c,&se);if(se=n) scanf(%c,&se);switch(se) case y: shuru(); panduan(a,b,c);break;case n:return;void shuru() printf(Please enter 三角形三边 (a,b,c)n);scanf(%d,%d,%d,&a,&b,&c);while(a100)|(b100)|(c100)if(a=0|b=0|c=0) printf(边长不能为0n);else if(a0|b0|c=m3|b1=m2|c1=m1) printf(非三角形n);else if(a1!=b1&a1!=c1&b1!=c1) printf(一般三角形n);else if(a1=b1&b1!=c1)|(a1=c1&a1!=b1)|(c1=b1&a1!=c1) printf(等腰三角形n);else if(a1=b1&b1=c1) printf(等边三角形n);3.2测试用例和结果(反映在图中) 测试用例 输入a,b,c 输出 1 4,5,6 一般三角形 2 2,3,6 非三角形 3 4,4,7 等腰三角形 4 6,6,6 等边三角形 5 4,0,6 边长不能为0 6 4,-5,6 边长不能为负 7 101,101,101 请输入1-100之间的整数图形结果:3.3(NextDate()实验代码(c)#include#include#includevoid main()int year;int month,day;int leap;/标志是闰年还是平年,为1时是闰年,为2时是平年time_t t;/本来以下是用来判断格式输入是否正确的,但是结果不理想struct tm stm;/Awhile(1)/循环测试printf(请输入年(yyyy)/月(mm)/日(dd)n);scanf(%d/%d/%d,&stm.tm_year,&stm.tm_mon,&stm.tm_mday);/Byear=stm.tm_year;month=stm.tm_mon;day=stm.tm_mday;/Ct=mktime(&stm);/Dprintf(*输出结果*n);if(t!=-1)/E有问题,不管输入格式是什么,t永远是-1printf(输入的日期时间格式出错!n);continue;if(year%4=0)/年份判断if(year%100=0)if(year%400=0)leap=1;printf(%ld年%d月%d日是闰年n,year,month,day);elseleap=2;printf(%ld年%d月%d日是平年n,year,month,day);elseleap=1;printf(%ld年%d月%d日是闰年n,year,month,day);elseleap=2;printf(%ld年%d月%d日是平年n,year,month,day);if(month=2)if(leap=1)printf(该月有29天n);if(day29)printf(对不起!您输入的日期超出该月范围n);continue;else if(day=29)month=month+1;day=1;else day=day+1;if(leap=2)printf(该月有28天n);if(day28)printf(对不起!您输入的日期超出该月范围n);continue;else if(day=28)month=month+1;day=1;else day=day+1;else if(month=4|month=6|month=9|month=11)printf(该月有30天n);if(day30)printf(对不起!您输入的日期超出该月范围n);continue;else if(day=30)month=month+1;day=1;else day=day+1;elseprintf(该月有31天n);if(day31)printf(对不起!超出该月范围n);continue;else if(day=31)if(month=12&day=31)year=year+1;month=1;day=1;else month=month+1;day=1;else day=day+1;printf(NEXT日期:%ld年%d月%d日n,year,month,day);3.4测试用例和结果(反映在图中)决策表测试用例 month day year 预期输出 Test13 6 16 2001 2001/6/17 Test4 6 30 2001 2001/7/1 Test5 6 31 2001 对不起!超出该月范围 Test69 1 17 2010 2010/1/18 Test10 1 31 2013 2013/2/1 Test 1114 12 31 2010 2010/1/1 Test15 2 28 2004 2004/2/29 Test16 2 29 2004 2004/3/1 Test17 2 28 2001 2001/3/1 Test18 2 30 2001 对不起!超出该月范围界面效果:实验二 白盒测试用例设计一实验内容:求解一元二次方程程序控制流测试 二实验要求:给出控制流测试用例和测试结果三实验步骤及结果:3.1实验代码(c)#include#include#includevoid main()float a,b,c,x,y;float mid,x1,x2;y=a*x*x+b*x+c;printf(*n);printf(二元一次方程的求解问题n);printf(*n);while(1)printf(请输入y方程中参数a,b,c: n);scanf(%f,%f,%f,&a,&b,&c);if(a!=0)mid=b*b-4*a*c;if(mid0)x1=(-b+sqrt(mid)/(2*a); x1=(-b-sqrt(mid)/(2*a);printf(该方程有两个解:x1=%f,x2=%fn,x1,x2);/printf(y=(%f*%f*%f)+(%f*%f)+(%f)n,a,x1,x1,b,x1,c);/printf(y=(%f*%f*%f)+(%f*%f)+(%f)n,a,x2,x2,b,x1,c);if(mid=0)x1=-b/(2*a);x2=x1;printf(该方程两个解相同:x1=x2=%fn,x2);printf(y=(%f*%f*%f)+(%f*%f)+(%f)n,a,x1,x1,b,x1,c);if(mid0 mid=0 输出结果 1 2,5,3 真 真 假 该方程有两个解 2 1,2,1 真 假 真 该方程有两个相同解 3 4,2,1 真 假 假 该方程没有解 4 0,2,1 假 该方程不是二元方程,可能是一元一次方程图形结果:实验三 基于缺陷模式的软件测试一实验内容:C+语言、Java语言缺陷模式测试 (2学时)二实验要求:给出测试用例和测试结果三实验步骤及结果:3.1实验代码(java) package hl.fengye.tt;public class base/没必要的方法调用,System.exit()是没有必要的,应该抛出异常public String square(String x)tryint y=Integer.parseInt(x.toLowerCase();return y*y+;catch(NumberFormatException e)e.printStackTrace();System.exit(1);return ;/显示垃圾回收(缺陷)public String multiply(String x,int n)if(n0)buf.append(x);return buf.toString();public String multiplyGc(String x,int n)System.gc();/显示运行结果return multiply(x,n);/字符串的低效操作(连接)public void connection()String filed=东北大学秦皇岛分校 4080420 黄磊;/this is badString s=;/System.out.print(s);/Startfor(int i=0;ifiled.length();+i)s=s+filed.charAt(i);/追加 System.out.print(s+n);/Stop1public void connection2()String filed=东北大学秦皇岛分校 4080420 黄磊;/this is betterString s=;StringBuffer buf=new StringBuffer();for(int i=0;i0;i-)String str = insert into city values (city+i+,huangeli,hebei);System.out.println(str);st.addBatch(str);/rs=select * from city;st.executeBatch();mit();public static void main(String args) / TODO Auto-generated method stubtry new Luncher().execute(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 格力电器招聘面试题及答案
- 会计基础初会题库及答案
- 护士长笔试题库及答案
- 2026年南充科技职业学院单招职业技能考试必刷测试卷含答案
- 2026年梅河口康美职业技术学院单招综合素质考试必刷测试卷及答案1套
- 2026年湖南交通职业技术学院单招职业倾向性测试题库附答案
- 2026年民办四川天一学院单招职业技能测试题库含答案
- 2026年成都职业技术学院单招职业技能测试题库新版
- 2026年河南医学高等专科学校单招职业技能考试题库新版
- 2026年安徽绿海商务职业学院单招职业技能测试题库完美版
- 茶叶直播销售脚本及话术指南
- 第12课 中国共产党诞生 课件(内嵌视频)
- 2025年教师职称考试(道德与法治学科知识)(小学)模拟试题及答案
- 高温合金塑性成形工艺的微观组织调控研究
- 零星工程维修服务方案
- 快递业网络安全培训课件
- 2025年中国电磁兼容性(EMC)屏蔽设备行业市场全景分析及前景机遇研判报告
- 地产项目资金管理制度
- 安全培训师的条件和要求
- (2025秋新版)人教版九年级物理上册全册教案
- 多人合资炒股协议书范本
评论
0/150
提交评论