软件质量与测试课程设计实验报告

软件质量与测试课程设计实验报告
软件质量与测试课程设计实验报告

华中科技大学文华学院

《软件质量与测试》课程设计

软件工程专业07级3班

姓名:曹洪

学号全称:0101

时间:2010年11月12日

《软件质量与测试》课程设计

1、实验目的

掌握软件测试用例的设计

掌握软件缺陷报告的设计

掌握软件缺陷修正报告的设计

2、实验过程

程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。

程序代码的编写详见preday文件

黑盒软件测试用例的设计

2.2.1等价类划分法

程序的有效输入日期为1800年1月1日到2050年12月31日之间的有效日期。其中,

有效等价类为

1800年1月1日到2050年12月3日之间的日期,其中

年份为1800到2050之间的整数;

月份为1到12之间的整数;

当月份为1、3、5、7、8、10、12时,日为1到31之间的整数,当月份为4、6、9、11时,日为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。

无效等价类:

1800年1月1日之前的日期;

2050年12月3日之后的日期;

1800年1月1日到2050年12月31日之间的日期,但是月份不为1到12之间的整数;或者当月份为1、3、5、7、8、10、12时,日不为1到31之间的整数,当月份为4、6、9、11时,日不为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。

最简单的等价类划分直接以输入条件边界来划分,得到的等价类集合见下表,其中Y1-Y3,M1-M3,D1-D3分别是三个输入条件的相应的等价类的编号。

表1:preday问题的等价类划分

等价类年份月份日期

有效等价类 Y1:1800≤年份≤2500 M1:1≤月份≤12 D1:1≤日期≤31

无效等价类 Y2:年份<1800 M2:月份<1 D2:日期<1Y3年>205M3月>1D3日>3

根据的等价类划分,无效等价类测试可以得到如的测试用例,而较为合理的有效等价类的划分如表3。三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、中各选两个典Y2和Y1,这时将年份的水平值加以扩展,即对于年份,可在4、4.

型值。这样得到所有输入条件的取值如下:

年份:1850、1900、2000、2004

月份:1、3、5、11

日期:1、29、30、31

此时,构成的有效等价类测试用例如表4所示:

表2:Preday的无效等价类的测试用例

表3:较为合理的有效等价类的划分

等价类年份月份日期

M1: 5、7、10、12有效等价类 Y1:1800≤年份≤2050, D1:1≤日期≤28

且为闰年M2:2、4、6Y2:1800≤年份≤2050,、8、9、D2:29

11 且为非闰年M3:1 D3:30

M4:3 D4:31

:有效等价类测试用例4表输入日期预期输出操作步骤ID实际输出))-(年-月(年--日)月日日月年(-- 1850-1-11849-12-31 ND-007 输入年月日,点击 1849-12-31 “计算”按钮 1850-3-29 ND-008同上1850-3-28. 1850-3-28. 1850-5-301850-5-29 ND-009同上 1850-5-29The month 11 Can not

ND-0101850-11-31 同上输入日期不合法的合理提示 have 31 days. ND-0111900-1-28同上 1900-1-28 1900-1-29 ND-012 1900-3-29 1900-3-30 同上1900-3-29 ND-0131900-5-301900-5-30 同上 1900-5-31 1900-10-31 1900-10-31 同上 1900-11-1 ND-014.

2.2.2边界值法

根据preday的有效输入日期可以设置边界值法的测试用例取值如下,年份:1800、1801、2049、2050

月份:1、2、11、12

日期:1、2、30、31

此时,构成的边界值法测试用例如表5所示。

表5:边界值法测试用例

2.2.2错误推测法

错误推测法是基于测试人员的经验和直觉来推测系统中可能存在的各种缺陷,有针对地设计测试用例的方法。错误推法的基本思想是列举出系统中所有可能的缺陷和容易发生缺陷的特殊情况,并根据他们选择测试用例。.

程序preday错误推测法测试用例设计如表6所示。

表6:错误推测法测试用例

2.3黑盒软件测试用例的执行

2.3.1 Ver1-Bug0001

运行程序后,界面上的年、月、日输入框内的数据没有清空。如图1所示:

2.3.2 Ver1-Bug0002

输入日期1800-12-0后,会跳出输入日期不合法提示的警告信息,如图2所示,点击确定后能得到前一天的日期并显示在对话框内,如图3所示:

2.3.3 Ver1-Bug0003

输入1989年8月1日后点击确定按钮后显示的日期是1989-7-30,实际上7月是有31天的,即程序显示的日期不正确,程序运行如图4所示:

2.3.3 Ver1-Bug0004

输入日期2000-0-0后,会跳出“请填入一个在1和12之间的整数”的警告信息,如图5所示,点击确定后能在对话框内显示2000—1-29,如图6所示:

图1

图2

图3

图4

图6

2.4软件缺陷报告的设计

缺陷报告

缺陷名称:显示错误的日期缺陷编号ID: Ver1-Bug0003

报告人:曹洪报告时间: 2010-11-3

部门:营业部客服B组

发现人:曹洪发现时间: 2010-11-1

部门:泉海潮公司

发现场所:泉海潮公司软件工具实验室501

软件系统名: preday 软件版本: preday 版

发生阶段:用户使用

再现率: 100%

严重级:高

优先级:高

处理决定决定人:曹洪

2010-11-3,缺陷报告提交给软件开发部门,限2010-11-5 18:00前修复。2010-11-4上午,质保部门修错验证测试;2010-11-4 下午,与其他修复软件一起提交给版本发布部门

2010-11-5,版本发布部门作为升级版交付给用户。

缺陷现象

输入日期是1989-8-1,点击确定按钮后显示的日期是1989-7-30,实际上7月是有31天的,即程序显示的日期不正确,程序运行如图4所示:

缺陷再现步骤

1、在线数据

d:\preday\Bug\Ver1\Ver1-Bug0003\

2、输入数据

3、点击【计算】按钮

2.5软件缺陷修正报告的设计修错报告

缺陷名称:显示错误的日期缺陷编号ID: Ver1-Bug0003 报告人:曹洪报告时间: 2010-11-4

部门:软件开发部 preday 项目组

修错人:宫毕克修错时间: 2010-11-4

部门:软件开发部 preday 项目组

1.缺陷原因

表面原因:将7月的天数错误的设置为30天,实际应是31天。

实质原因:在设置日期为1、月份为8时,选择处理的逻辑错误。

2.缺陷对策

重新设置8月1日的逻辑处理。

3.对策函数名

void Preday1( const int& year, const int& month, const int& day, CString& strpreday )

修正记号:Ver1-Bug0003

4.缺陷产生阶段

编码

5.修正后结果

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

软件测试技术实验报告册

工程学院 计算机学院 软件测试技术实验报告册 适用专业: 学期: 专业: 班级: 学号: 姓名: 指导教师: 2014年9月

目录 实验一 (1) 实验二 (5) 实验三 (10) 实验四 (13) 实验五 (16) 实验六 (19) 附录 (22)

实验一、黑盒测试 一、实验目的 1、熟练掌握黑盒测试方法的相关知识和方法; 2、熟练等价类划分方法、边界值分析法、判定表方法和因果图法; 3、掌握基本的测试用例的设计。 二、实验容 1.题目一:问题 某城市由三部分组成。它们的名称和容分别是: (1)地区码:空白或三位数字; (2)前缀:非'0'或'1'的三位数字; (3)后缀:4位数字。 假定被测程序能接受一切符合上述规定的,拒绝所有不符合规定的。根据该程序的规格说明,作等价类的划分,并设计测试方案。 2.题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 3.题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。

课程设计答辩题

课程设计答辩题 1.滚动轴承在安装时为社么要留有轴向游隙?该游隙应如何调整?答:热胀冷缩使用调整垫片。 2.减速器中哪些零件需要润滑,润滑剂和润滑方式如何选择,结构上如何实现?答:轴承、齿轮等。 高速时轴承使用油润滑,低速时轴承使用油脂润滑。实现方式:油润滑使用油沟,脂润滑使用挡油圈。齿轮使用油润滑。 3.传动装置中同一轴的输入功率与输出功率是否相同?设计传动零件或轴时采用哪个功率? 答:功率不同。采用输入功率。 4.在闭式齿轮传动的设计参数和几何尺寸中,哪些应取标准值、哪些应该圆整、哪些必须精确计算? 答:取标准值:模数、压力角、齿顶高、齿根高。 圆整:中心距、齿宽。 精确计算:分度圆直径、齿顶圆直径、齿根圆直径、螺旋角、模数、中心距。 5.你所选择的设计方案有哪些特点? 电机---带传动----斜齿轮-----直齿轮-----工作机带传动是非金属,具有缓冲吸振的作用; 斜齿轮接触线比较长,单位载荷小,而且逐步进入啮合,逐步退出啮合, 传动比较平稳,宜用于高速级;

直齿轮接触线相对而言比较短,而且整个齿轮同时进入啮合, 同时退出啮合,冲击振动比较大,宜用于低速级. 6.你所设计的传动装置有哪些优缺点? 电机---带传动----斜齿轮-----直齿轮-----工作机带传动是非金属,具有缓冲吸振的作用; 斜齿轮接触线比较长,单位载荷小,而且逐步进入啮合,逐步退出啮合, 传动比较平稳,宜用于高速级; 直齿轮接触线相对而言比较短,而且整个齿轮同时进入啮合, 同时退出啮合,冲击振动比较大,宜用于低速级. 7.对轴进行强度校核时,如何选取危险剖面? 答:根据弯矩、扭矩图选取合成弯矩最大的地方。 8.滚动轴承的寿命不能满足要求时,应如何解决? 答:将直径特轻改为轻、中、重,将球轴承改为滚子轴承。 9、键在轴上的位置如何确定的?键联接设计中应注意那些问题?键的截面尺寸根据轴径定。 键的长度比轮毂的长度略短5至10mm。 同一根轴上的键必须在同一直线上。 10、键联接如何工作,单键不能满足设计要求时应如何解决? 键联接时用两侧面工作,当单键不能满足要求时可用双键,相隔180度布置。 11.工业生产中哪种类型的原动机用得最多?它有何特点?

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

黑盒测试实验报告

实验报告书 课程名称:软件测试 实验题目:黑盒测试报告 专业:教育技术学 班级:教技142 学生姓名:安卓 指导老师:郭小雪 所属学期:2017-2018学年第二学期

一、引言 1.1目的 测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告,目的在于总结测试阶段的测试以及分析测试结果。 实验环境 在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,工具作为开发环境(IDE) 实验要求 1.根据给出的程序分别使用等价类划分法、边界值分析法、判定表 方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。 2.输入数据进行测试,填写测试用例。 二、实验原理 黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都

作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1 划分等价类 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中

机械原理课程设计参考答辩题

机械原理课程设计答辩参考选题 1. 机构选型? 2. 何谓何谓机构尺度综合? 3. 平面连杆机构的主要性能和特点是什么? 4. 何谓机构运动循环图? 5. 机构运动循环图有哪几种类型? 6. 在机构组合中什么是串联式组合? 7. 在机构组合中什么是并联式组合? 8. 在机构组合中什么是反馈式组合? 9. 平面机构的构件常见的运动形式有哪几种? 10. 举例说明有哪些机构可以实现将转动变成直线移 动。 11. 举例说明有哪些机构可以实现将转动变成摆动。 12. 举例说明有哪些机构能满足机构的急回运动特性? 13. 对于外凸凸轮, 为了保证有正常的实际轮廓,其滚子半径选取有什么要求? 14. 要求一对外啮合直齿圆柱齿轮传动的中心距略小于标 准中心距, 并保持无侧隙啮合,此时应采用什么传 动? 15. 在凸轮机构中, 从动件按等加速、等减速运动规律运动时, 有何冲击?

16. 蜗杆的标准参数在何处,蜗轮的标准参数在何处? 17. 平面四杆机构共有几个瞬心,其中有几个绝对瞬心、几个相对瞬心? 18. 在平面机构中,每个高副引入几个约束、每个低副引入几个约束?; 19. 当两构件组成转动副时,其瞬心位于何处?当构件组成移动副时,其瞬心位于何处? 20. 机械效率可以表达为什么值的比值? 21. 标准渐开线斜齿圆柱齿轮传动的正确啮合条件是什么? 22. 标准渐开线直齿圆柱齿轮的基本参数是哪几个? 23. 从机械效率的观点看,机械的自锁条件是什么? 24. 试叙机构与运动链的区别? 25. 试计算所设计机构的自由度。 26. 试说明所设计机构的工作原理。 27. 四杆机构同样可以将旋转运动的输入变为直线运动的 输出,为什么有的摇摆式输送机要采用6杆机构? 28. 机械原理课程设计的任务一般可分为几个部分? 29. 机械原理课程设计的方法原则上可分为几类? 30. 机械运动方案设计主要包括哪些内容? 31. 执行机构按运动方式及功能可分为几类?

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

《机械设计课程设计》答辩题

机械设计课程设计综合答辩题 1#题: ●电动机的类型如何选择?其功率和转速如何确定? 电动机的选择主要有两个因素。第一是电机容量,主要是额定功率的选择。首先要确定长期运转载荷稳定的带动工作机的功率值以及估算整个传动系统的功率,以此计算出电机所需的功率,然后按照额定功率大于实际功率的原则选择相应的电机。第二是个转速因素。要综合考虑电动机和传动系统的性能、尺寸、重量和价格等因素,做出最佳选择。 ●联轴器的类型如何选择?你选择的联轴器有何特点?圆柱齿轮的齿宽系数如何选择?闭式 传动中的软齿面和硬齿面的齿宽系数有何不同,开式齿轮呢? ●箱体上装螺栓和螺塞处,为何要有鱼眼坑或凸台? ●减小和避免受附加弯曲应力作用 2#题: ●试分析你设计的减速器中低速轴齿轮上的作用力。 ●考虑传动方案时,带传动和链传动谁布置在高速级好,谁在低速级好,为什么? 答:带传动等摩擦传动承载能力低,传递相同转矩时,外轮廓尺寸较其他形式大,但传动平稳,且具有过载保护,故宜放在转速较高的运动链初始端;链传动因出安定不均匀,传动中有较大冲击振动,故不宜放在高速轴。 ●滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩问题? 对于装配前环境温度影响,一般装配精度高的轴承装配前要测量轴承座和轴承尺寸,以保证配合关系。 装配后使用温升,要考虑轴承装配后游隙,保证温升稳定后不会出现抱死等严重问题。 ●为什么要设视孔盖?视孔盖的大小和位置如何确定? 3#题: ●一对圆柱齿轮传动啮合时,大小齿轮啮合处的接触应力是否相等?接触许用应力是否相等? 为什么? ●圆柱齿轮在高速轴上非对称布置时,齿轮接近扭转输入端好,还是远离输入端好?为什么? 远离输入端好,这样啮合起来才能更好的传动转力矩 , 不容易使轴受应力集中而弯曲 ●轴的强度不够时,应怎么办? ●定位销有什么功能?在箱体上应怎样布置?销的长度如何确定? 答:.定位销:保证拆装箱盖时仍保持轴承座孔的加工精度,一般位于箱体纵向两侧连接凸缘处呈非对称布置; ●4#题: ●双级圆柱齿轮减速器的传动比分配的原则是什么?高速级的传动比尽可能选得大是否合适, 为什么? ●滚动轴承的类型如何选择?你为什么选择这种轴承?有何特点? 根据轴径选轴承内径,初选轴承,选择合适外径,再计算径向当量动载荷及所需基本额定动载荷值,与所选轴承额定值作比较,再调整外径; ●齿形系数与哪些因素有关?试说明齿形系数对弯曲应力的影响? ●以你设计的减速器为例,试说明高速轴的各段长度和跨距是如何确定的? ●减速器内最低和最高油面如何确定? ●最低油面确定后在此基础上加5到10mm定出最高油面位置。放在低速轴一侧吧,油面会比较 稳定 ●5#题: ●开式圆轮应按什么强度进行计算?磨损问题如何在设计中考虑?P105 ●对开式齿轮传动,主要失效形式是齿面磨损和齿根弯曲疲劳折断,故先按齿根弯曲疲 劳强度进行设计计算,然后考虑磨损的影响,将强度计算所求得的齿轮 ●模数适当增大。 ●一对相啮合的齿数不等的标准圆柱齿轮,哪个弯曲应力大?如何两轮的弯曲强度接近相等?

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _11.4 专业 学生姓名 _ __ ____ 班级/学号 ____ 成绩 ________ ___ ____ _

一、实验目的 1.能熟练应用黑盒测试技术进行测试用例设计; 2.能对测试用例进行优化设计; 二、实验内容 题目一:电话号码问题 1.某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前缀:非'0'或'1'的3位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个

程序要打印出信息, 说明这个三角形是三边不等的、是等腰的、还是等边的。” 题目三:日期问题 1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据(1) 和(2) ,画出简化后的决策表。 2.划分有效等价类 1)month变量有效等价类 M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10} M3:{month=12}M4:{month=2} 2)day变量的有效等价类 D1:{1<= day <= 26}D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} 3)year变量有效等价类 Y1:{year是闰年} Y2:{year不是闰年} 3.列出所有动作桩

机械设计课程设计答辩答案湖南工程学院

机械设计课程设计答辩题答案《机械设计》徐锦康 1题: 2 考虑传动方案时,带传动和链传动谁布置在高速级好,谁在低速级好,为什么? 答:带传动等摩擦传动承载能力低,传递相同转矩时,外轮廓尺寸较其他形式大,但传动平稳,且具有过载保护,故宜放在转速较高的运动链初始端;链传动因出安定不均匀,传动中有较大冲击振动,故不宜放在高速轴。

滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩问题? 对于装配前环境温度影响,一般装配精度高的轴承装配前要测量轴承座和轴承尺寸,以保证配合关系。 装配后使用温升,要考虑轴承装配后游隙,保证温升稳定后不会出现抱死等严重问题。 3 相 什 缘处呈非对称布置; 4题: 双级圆柱齿轮减速器的传动比分配的原则是什么?高速级的传动比尽可能选得大是否合适,为什么?

滚动轴承的类型如何选择?你为什么选择这种轴承?有何特点? 根据轴径选轴承内径,初选轴承,选择合适外径,再计算径向当量动载荷及所需基本额定动载荷值,与所选轴承额定值作比较,再调整外径; 齿形系数与哪些因素有关?试说明齿形系数对弯曲应力的影响? 5 曲疲 等? 如果两个斜齿轮的齿数相同,且没有变位,弯曲应力是相等的。 不考虑作用在齿轮齿面上的摩擦力,大小齿轮啮合力是相等的,但是小齿轮的齿根厚大于大齿轮的齿根厚,弯曲应力作用的截面积不同。但是,小齿轮轮齿工作“频繁”,在相同

的工作时间内,比大齿轮轮齿应力循环次数多(与传动比大小有关),所以常校核小齿轮的疲劳强度。 相同齿数的齿轮(包括斜齿轮),正变位的齿轮齿厚(包括齿根厚)变大。 固定式刚性凸缘联轴器和尼龙柱销联轴器在性能上有何不同?试讲述你所选联轴器的特 6 小齿轮较大齿轮可宽一些,安装啮合时容易组装 设计带传动时,发现带的根数太多,怎么办? 可增大三角带型号,这样可减少带的数量

最新软件测试白盒测试实验报告

7.使用白盒测试用例设计方法为下面的程序设计测试用例: ·程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。 ·程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,拿出其中4个称,两边分别放2个球;如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。 【源程序】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; namespace Test3_7 { [TestFixture] public class TestGetMinValue { [Test] public void AddTwoNumbers() { Random r = new Random(); int n; int[] a=new int[10]; n = r.Next(0, 9); for (int i = 0; i < a.Length; i++) { if (i == n) a[i] = 5; else a[i] = 10; } GetMin gm = new GetMin(); Assert.AreEqual(n,gm.getMinvalue(a)); }

} public class GetMin { public int getMinvalue(int[] m) { double m1 = 0, m2 = 0, m3 = 0, m4 = 0; for (int i = 0; i < 5; i++) { m1 = m1 + m[i]; } for (int i = 5; i < 10; i++) { m2 = m2 + m[i]; } if (m1 < m2) { m3 = m[1] + m[0]; m4 = m[3] + m[4]; if (m3 > m4) { if (m[3] > m[4]) return 4; else return 3; } else if (m3 < m4) { if (m[0] > m[1]) return 1; else return 0; } else return 2; } else { m3 = m[5] + m[6]; m4 = m[8] + m[9]; if (m3 < m4) { if (m[5] > m[6]) return 6;

软件测试实验报告

桂林航天工业学院 课程设计报告 课程名称:软件测试 专业:软件技术 学号:201102520xxx 姓名: 指导教师:

实验一黑盒测试 一.实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; 二.实验内容 1.三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { : 边为a,b,c的等边三角形} R2 = { : 边为a,b,c的等腰三角形} R3 = { : 边为a,b,c的一般三角形} R4 = { : 边为a,b,c不能组成三角形} 2. 找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 三、程序代码

1.三角形问题程序。 #include int main(void){ int a,b,c;//定义三个整数a,b,c printf("请输入1到100的三个整数:"); scanf("%d%d%d",&a,&b,&c); if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(b>=1&&b<=100))//判断取值范围 { if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否构成三角形 { if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else printf("一般三角形\n"); } else printf("不能组成三角形\n"); } else

机械设计课程设计答辩答案湖南工程学院

精心整理机械设计课程设计答辩题答案 《机械设计》徐锦康 1题: 电动机的类型如何选择?其功率和转速如何确定? 2 ? 答:带传动等摩擦传动承载能力低,传递相同转矩时,外轮廓尺寸较其他形式大,但传动平稳,且具有过载保护,故宜放在转速较高的运动链初始端;链传动因出安定不均匀,传动中有较大冲击振动,故不宜放在高速轴。 滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩问题?

对于装配前环境温度影响,一般装配精度高的轴承装配前要测量轴承座和轴承尺寸,以保证配合关系。 装配后使用温升,要考虑轴承装配后游隙,保证温升稳定后不会出现抱死等严重问题。 为什么要设视孔盖?视孔盖的大小和位置如何确定? 3 否 为 曲 答: 4 否合适,为什么? 滚动轴承的类型如何选择?你为什么选择这种轴承?有何特点? 根据轴径选轴承内径,初选轴承,选择合适外径,再计算径向当量动载荷及所需基本额定动载荷值,与所选轴承额定值作比较,再调整外径; 齿形系数与哪些因素有关?试说明齿形系数对弯曲应力的影响?

以你设计的减速器为例,试说明高速轴的各段长度和跨距是如何确定的? 减速器内最低和最高油面如何确定? 最低油面确定后在此基础上加5到10mm定出最高油面位置。放在低速轴一侧吧,油面会比较稳定 5题: 对开根弯 曲疲 模数 频繁”, 的特点? 轴承凸缘旁螺栓孔中心位置(相对轴心距离)如何确定?它距轴承轴线距离近好还是 远好? 6题: 提高圆柱齿轮传动的接触强度有哪些措施?

小齿轮采用正变位。 2.使用高强度材料、选择合理的热处理方式,提高齿面硬度。 3.如果轮齿弯曲强度“富裕”,可以选择较小模数、增加齿数。 等。 一对相啮合的大、小圆柱齿轮的齿宽是否相等?为什么?P121 7 Z1 面。 , 而因此 滚动轴承的内圈与轴、外圈与座孔基孔制还是基轴制配合?你采用什么配合?为什么? 滚动轴承的外圈与壳体孔的配合应采用基轴制,而其内圈与轴径的配合则是基轴制。8题: 提高圆柱齿轮的弯曲强度有哪些措施?

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 」、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1. 使用软件:装有QTP功能测试软件 2 .实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) 用户名长度为6至10位(含6位和10 位); 用户名由字符(a-z、A-Z)和数字(0-9)组成; 不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制冋题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。

四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 五、实验总结(包括心得体会、问题回答及实验改进意见,可附页) 通过本次实验,我理解了测试用例的重要性。熟练掌握了等价类划分、边界值方法、决策表和因果图法设计测试用例。 六、教师评语 1、完成所有规定的实验内容,实验步骤正确,结果正确; 2、完成绝大部分规定的实验内容,实验步骤正确,结果正确; 3、完成大部分规定的实验内容,实验步骤正确,结果正确; 4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确; 5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。 评定等级: 签名:

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

软件测试技术综合实验报告

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日

目录 引言 (2) 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1.3.1 技术可行性分析 (4) 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.360docs.net/doc/053525717.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计........................................................ V I 2.1 设计目标及系统总体功能结构................................ V I 2.2 系统功能模块设计......................................... V II 2.2.1 登陆模块............................................ V II 2.2.2 图书出借管理模块.................................... V II 2.3 系统流程图............................................... V II 3 数据库设计..................................................... V II 3.1 概念结构设计............................................ V III 3.2 数据库详细设计.......................................... V III 3.2.1 创建数据库......................................... V III 3.2.2 连接数据库........................................... I X 3.2.3 创建数据表........................................... I X 4 系统详细设计与实现............................................... X 4.1 主程序窗体设计............................................. X 4.2 系统登陆界面设计.......................................... X I 5 系统测试...................................................... X III 5.1 测试环境................................................ X III 5.2 测试用例设计与执行记录................................... X IV 5.2.1 登陆模块............................................ X IV 5.2.2 图书出借管理模块.................................... X IV 5.3 测试可行性分析............................................ X V 结论............................................................. X XII 体会............................................................ X XIII

相关文档
最新文档