《软件测试与质量保证》基础性实验.docx
《《软件测试与质量保证》基础性实验.docx》由会员分享,可在线阅读,更多相关《《软件测试与质量保证》基础性实验.docx(36页珍藏版)》请在三一办公上搜索。
1、学 生 实 验 报 告 学 院: 用友软件学院 课程名称: 软件测试与质量保证 专业班级: 软件08级4班 学 号: 0088225 姓 名: 陈 贝 贝 学生实验报告(一)学生姓名陈贝贝学号0088225同组人:无实验项目被测程序的准备必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点H123实验仪器台号H123-*指导教师段喜龙实验日期及节次2011.9.13 567节一、实验综述1、实验目的及要求实验目的:完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。实验要求:(1)设计工具不限(2)保证程序功能的正确实验内容:三角形问题、日期操作函数
2、、计算佣金问题2、实验仪器、设备或软件1. 个人计算机PC;2. VisualC+/.NET 二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一l 三角形问题 问题描述从键盘输入三角形三条边a、b、c(三角形长度均在1,200范围),判断该三角形是什么三角形(等腰、等边、直角、等腰直角、一般、非),并从屏幕上输出结果。测试方法:等价类。边界值法一般用于输入数相对独立的情况。因为这里在判断是否构成三角形满足条件时,三条边之间相互有关联,所以选择等价类方法进行测试。 编写代码#include #include /检查是否合法int check(float a,float b,float c)
3、if(a=1&a=1&b=1&cc)&(a+cb)&(b+ca)/满足构成三角形的条件if(a=b&(a!=c)|(a=c&(a!=b)|(c=b&(a!=c)/满足等腰三角形的条件判断if(abs(a*a+b*b-c*c=0.01)|(abs(a*a+c*c-b*b=0.01)|(abs(c*c+b*b-a*a=0.01)printf(等腰直角三角形);elseprintf(等腰三角形);else if(a=c&a=b)/判断等边三角形printf(等边三角形);else if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(c*c+b*b=a*a)/判断直角三角形printf(直角
4、三角形);else printf(一般三角形);elseprintf(非三角形!);else printf(超出题目边长范围!);return 0;void main()float a=0,b=0,c=0;printf(请输入1-200之间的数作为三角形的三边边长a,b,c:n);scanf(%f,&a);scanf(%f,&b);scanf(%f,&c);check(a,b,c);l 求下一天 问题描述请编写求给定日期的下一日(Nextdate)程序,输入年1812,2012、月、日,输出该合法日期的下一日。测试方法:等价类方法。输入三个数中,年月日之间相互有关联并没有完全性独立,所以使用等
5、价类方法更好。 编写代码#include int check(int y,int m,int d)if(y2012)return 0;else if(m12)return 0;else if(d31)return 0;else if(m=2&d29)return 0;else return 1;int isleapyear(int y) if(y%4=0&y%100!=0)|(y%400=0)return 1; else return 0;int dm(int month)return (month=4|month=6|month=9|month=11);int sm(int month)re
6、turn (month=1|month=3|month=5|month=7|month=8|month=10|month=12);int nextdate()int year,int month,int day;printf(请输入年:);scanf(%d,&year);printf(月:);scanf(%d,&month);printf(日:);scanf(%d,&day);if(check(year,month,day)if(day=28&month=2&!isleapyear(year)|(day=29&month=2&isleapyear(year)day=1;month=3;else
7、 if(day=30&dm(month)|(day=31&sm(month)day=1;month+;else day+;if(month12)month=1; +year;if(!check(year,month,day)printf(输入有误);return 0;printf(下一天是%d-%d-%dn,year,month,day);else printf(日期不合法n);return 0;void main()char i=Y;while(i=Y)printf(是否开始计算:Y/Nn);scanf(%c,&i);if(i=N|i=n)printf(停止运算!);break;elsene
8、xtdate();printf(n);l 佣金问题 问题描述前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。 根据当月的销售情况,并计算销售商的佣金如下:不到(含)1000美元的部分为10%;1000(不含)1800(含)美元的部分为15%;超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。 编写程序代
9、码int a = 45, b = 30, c = 25;/变量a,b,c分别为枪机枪托枪管的价格 int aNum = 1, bNum = 1, cNum = 1;/枪机枪托枪管的个数,默认值为1 double sum = 10.00;/销售的佣金,默认值为10元 Console.WriteLine(请输入已销售的枪机的数量,1-70个之间:); aNum = int.Parse(Console.ReadLine().Trim(); if (aNum 70 | aNum 80 | bNum 90 | cNum 1) Console.WriteLine(输入枪管数不合法,请输入1-90之间的个数
10、!); else Console.WriteLine(这个月结束,开始计算佣金); if (aNum * a + bNum * b + cNum * c) 1000 & (aNum * a + bNum * b + cNum * c) = 1800)/大于1000不超过1800的部分 sum = 100 + (aNum * a + bNum * b + cNum * c) - 1000) * 0.15; else/超过1800的部分 sum = 220 + (aNum * a + bNum * b + cNum * c) - 1800) * 0.2; Console.WriteLine(枪机
11、+ aNum + 个); Console.WriteLine(枪托 + bNum + 个); Console.WriteLine(枪管 + cNum + 个); Console.WriteLine(销售总额 + (aNum * a + bNum * b + cNum * c) + 个); Console.WriteLine(佣金 + sum + 元); Console.ReadLine(); Console.ReadLine();(2) 步骤二分别运行程序检查有无语法错误。l 三角形问题l 日期问题l 佣金问题三、结论1、实验结果程序均能正常运行l 三角形问题l 日期问题l 佣金问题2、分析讨
12、论l 代码书写规范,有利于检查代码错误。l 复习了一些常用的编程语句结构。四、指导教师评语及成绩:评语:成绩: 指导教师签名: 批阅日期:36学生实验报告(二)学生姓名陈贝贝学号0088225同组人:无实验项目边界值测试用例的生成必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点H123实验仪器台号H123-*指导教师段喜龙实验日期及节次2011.10.11 567节一、实验综述1、实验目的及要求实验目的:掌握边界值测试方法中边界值分析、健壮性测试等基本方法。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形问题、日期
13、操作函数、计算佣金问题进行边界值测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件1. 个人计算机PC;2. VisualC+/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1) 步骤一l 用例设计三角形序号输入预期输出实际输出结果ABC1345直角三角形直角三角形Pass2012超出题目边长范围超出题目边长范围Pass3002超出题目边长范围超出题目边长范围Pass4000超出题目边长范围超出题目边长范围Pass511200非三角形非三角形Pass6200200201超出题目边长范围超出题目边长范围Pass72012011超出题目边长范围超出题目边长范围pa
14、ss8200200200等边三角形等边三角形Pass922224等腰直角三角形等腰直角三角形Pass10.超出题目边长范围超出题目边长范围Pass11a3超出题目边长范围超出题目边长范围Pass1234输入错误无返回值Fail133441输入错误等腰三角形Faill 下一天序号输入预期输出实际输出结果年月日11988231988-2-41988-2-4pass220002292000-3-12000-2-30Fail320012282001-3-12001-3-1pass4100123日期不合法日期不合法pass5230032日期不合法日期不合法pass6191204日期不合法日期不合法pas
15、s71922201日期不合法日期不合法pass820113-1日期不合法日期不合法pass92011333日期不合法2011-3-34Fail102000230日期不合法日期不合法pass1120042292004-2-292004-2-30Faill 佣金问题序号输入预期输出实际输出结果枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合法输入枪管数不合法pass2101输入枪托数不合法输入枪托数不合法pass3110输入枪机数不合法输入枪机数不合法pass47111输入枪机数不合法输入枪机数不合法pass51811输入枪托数不合法输入枪托数不合法pass61191输入枪管数不合法输入枪管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试与质量保证 软件 测试 质量保证 基础性 实验
链接地址:https://www.31ppt.com/p-1687352.html