软件测试技术实验指导书2016版
《软件工程实验》实验指导书2016
了一些 Bug 用于演示,这些 Bug 在注释中都有说明。该类代码如下:
public class Calculator{
private static int result;
// 静态变量,用于存储运行结果
public void add(int n) { result = result + n; }
public void substract(int n) {
实验一 结对编程
一、实验目的
1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。
二、实验内容及要求
1)选择一个程序实例,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
用安装就可以在项目中测试相关的类,并且可以调试测试用例和被测类。下面以实例说明,如
何建立一个基于 JUnit4 的测试项目,对一个类当中的多个方法进行单元测试。
(1)新建一个名为 JUnitTest 的项目,在其中编写一个 Calculator 类,这是一个能够简单实
现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类中我们故意保留
“Run As ——>JUnit Test”来运行我们的测试,运行结果如下:
进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了 4 个测试, 其中 1 个测试被忽略,一个测试失败”。
游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个 方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方 格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。游戏开始时, 每个细胞可以随机地(或 给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每 个细胞的状态:
软件测试技术实验指导书2016版
《软件测试技术》实验指导书吴鸿韬河北工业大学计算机科学与软件学院2016年9月目录第一章实验要求 (1)第二章白盒测试实践 (3)第三章黑盒测试实践 (6)第四章自动化单元测试实践 (7)第五章自动化功能测试实践 (35)第六章自动化性能测试实践 (56)附录1实验报告封皮参考模版 (71)附录2小组实验报告封皮参考模版 (72)附录3软件测试计划参考模版 (73)附录4 测试用例参考模版 (77)附录5单元测试检查表参考模版 (81)附录6测试报告参考模版 (82)附录7软件测试分析报告参考模版 (87)第一章实验要求一、实验意义和目的软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。
设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。
综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。
表1 实验内容安排实验内容学时实验性质实验要求实验一白盒测试实践4设计必做实验二黑盒测试实践4设计必做实验三自动化单元测试实践4验证必做实验四自动化功能测试实践4验证必做实验五自动化性能测试实践4验证必做实验六、综合测试实践课外综合选做二、实验环境NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual Studio 2010、SQL数据库。
1.软件测试实习任务指导书 (1)
《软件测试实习》任务指导书一、任务介绍《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。
软件项目的成功在很大程度上依赖软件测试的成功。
软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。
通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。
同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。
在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。
学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。
二、内容安排1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。
2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。
3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。
4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容)请同学们依次完成以下内容:任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。
任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。
任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。
测试技术实验指导书2016版
测试技术实验指导书中国矿业大学机电工程学院2016年3月学生实验守则一、学生进入实验室必须遵守实验室规章制度,遵守课堂纪律,衣着整洁,保持安静。
不得迟到早退,执行实验登记制度,严禁喧哗、吸烟、吃零食和随地吐痰。
如有违犯,指导教师有权停止其实验。
二、实验课前,要认真阅读教材,做好实验预习,根据不同科目要求写出预习报告,明确实验目的、要求和注意事项。
三、实验课上专心听讲,服从指导教师的安排和指导,遵守操作规程,认真操作,正确读数,不得草率敷衍,拼凑数据。
四、实验报告必须独自完成,不得互相抄袭。
五、因故缺课学生,可申请一次补做机会。
不补作的,该实验以零分计。
六、爱护仪器设备,不准动用与本实验无关的仪器没备,要节约元器件、材料等。
如发生仪器没备损坏要及时向指导教师报告。
属责任事故的,应按有关文件规定赔偿。
七、注意实验安全,遵守安全规定,防止人身和仪器设备事故的发生。
一旦发生事故,要立即向指导教师报告,采取正确应急措施,防止事故扩大,保护人员和财产安全。
重大事故要保护好现场,迅速向有关部门报告。
八、实验完毕要做好整理工作,将工具、材料及公用仪器等放回原处,清扫实验场地,切断电源,经指导教师检查合格后方可离开。
机电工程实验中心实验一传感器特性参数测量1.1 差动变压器性能实验一、实验目的了解差动变压器的工作原理及基本特性。
二、实验原理差动变压器由铁芯、初级线圈、次级线圈和线圈骨架等组成。
初级线圈作为差动变压器激励用,相当于变压器的原边,而次级线圈由结构尺寸和参数相同的两个线圈反相串接而成,相当于变压器的副边。
差动变压器是开磁路,工作是建立在互感基础上的。
三、实验仪器1.传感器实验仪(差动变压器、音频振荡器、测微头)。
2.双踪示波器。
四、实验步骤1.按图1所示接线,将差动变压器、音频振荡器和双踪示波器连接起来,组成测量线路。
音频振荡器(必须L V输出)输出接到电压/频率表,同时接到差动变压器的初级线圈及示波器的第一通道。
软件测试实验指导书
《软件测试》实验指导书本文档主要用于《软件测试》课程的实验指导。
实验课程的总体目标是:通过实验加深对软件测试基本理论和基本方法的理解与应用,能熟练使用软件测试工具,并能运用工具完成应用软件的测试工作,提高软件测试技能,并进一步培养综合分析问题和解决问题的能力。
本课程共设计了5个设计型实验。
实验内容包括:黑盒测试用例设计、白盒测试用例设计、使用RFT进行功能测试、LoadRunner的使用以及Bugzilla的使用。
一、实验内容安排二、实验基本要求实验前要求学生一定要先了解实验目的、内容、要求以及注意事项,要求学生熟悉测试对象,设计测试方案。
学生应独立完成所布置实验内容,编写测试代码,运行测试程序,记录测试结果并撰写测试报告。
三、实验报告要求实验后,应及时整理出实验报告,实验报告提交书面文档。
四、考核方式理论考试(60%)+实验(30%)+作业(10%)五、实验内容与指导1.实验目的(1) 能熟悉应用黑盒测试技术进行测试用例设计;(2) 对测试用例进行优化设计。
2.实验环境PC机,要求安装office,Eclipse开发环境。
3.实验内容(1) 使用自己所熟悉的开发语言,开发一个基于web的用户登录小系统;(2) 对用户登录系统进行测试和测试用例设计。
(3) 优化登录系统的测试用例。
4.实验步骤(1) 根据黑盒测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;(2) 根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;(3) 根据设计的两套测试用例集进行测试。
5.实验要求(1)做好实验预习,掌握,并熟悉本实验中所使用的开发环境及相应的测试软件。
(2)写出实验报告,内容是:①实验目的。
②实验内容测试用例设计文档,并写出实验中出现的错误,以及解决错误的方法。
③出错信息及处理方法。
④实验结果包括实验处理结果和设计心得。
1.实验目的(1) 掌握白盒测试技术,并能应用白盒测试技术设计测试用例;(2) 能用Junit实施测试。
软件测试技术实验指导书
《软件测试技术》实验指导书实验1、自由测试一、实验目的1.理解软件测试的概念。
2.提高反向思维的能力。
二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。
实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1.掌握等价类、有效等价类、无效等价类、边界值等概念。
2.掌握边界值分析法、等价类划分法的测试用例设计方法。
3.能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。
三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
1<=a,b,c<=200。
实验步骤:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。
实验步骤:①分析边界值。
②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。
这两部分的名称和内容分别是:●地区码(rc):以0开头的三位或者四位数字(包括0)。
●电话号码(n):以非0、非1开头的七位或者八位数字。
对该程序进行边界值分析,然后进行等价类划分,分别运用边界值条件、等价类划分的结果来设计测试用例,并尽可能优化所设计的测试用例。
实验步骤:同上,注意考虑内部边界值。
实验3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验任务以下三个任务、至少完成一个1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
软件测试实验指导书
《软件测试》实验指导书软件工程学院软件测试实验一、实验目的1.掌握QuickTest Professional 8.2(QTP)操作界面的组成。
2.着重掌握如何在不同的环境中使用QuickTest来作为自动化的功能测试工具。
3.掌握如何创建自动化测试用例。
二、基本知识1.具有微软Windows的使用经验2.熟悉网络和浏览器知识3.熟悉测试概念4.QTP8.2的使用概要。
三、实验设备及环境①windows操作系统②QuickTest Professional 8.2应用软件四、实验内容使用QuickTest进行测试的过程包括6个主要步骤:●准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。
●进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。
●编辑测试脚本通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。
●调试脚本调试脚本,检查脚本是否存在错误。
●在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。
●分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。
关于例子程序的具体操作步骤:我们使用微软的IE做为浏览器,为了使QuickTest能够更加准确的运行,需要对IE 进行一下设置,步骤如下:1 选择IE的[ 工具| Internet选项]菜单命令,在弹出的窗口中,选择“内容”标签页。
2在“个人信息”部分,用鼠标左键单击“自动完成”按钮。
弹出如下的对话框:自动完成设置对话框3 使“Web地址”、“表单”、“表单上的用户名和密码”处于未选中的状态,然后用鼠标左键单击“清除表单”和“清除密码”按钮,设置完成。
1、录制前的准备工作首先,你已经对IE进行了设置。
其次,在你正式开始录制一个测试之前,应该关闭所有已经打开的IE窗口。
天津科技大学_软件测试技术实验指导书
软件测试技术实验指导书课程号:1003050006适用专业:软件工程制定人:陈少杰教研室:软件工程教研室计算机科学与信息工程学院2007 年5 月前言软件测试是在软件出品/发布前对软件的最终复审,是软件质量保证的关键步骤。
美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用越低,软件质量越高,软件发布后的维护费用越低。
根据对国际著名IT企业的统计,编码后修改软件缺陷的成本10倍于编码前,产品交付后修改软件缺陷的成本10倍于交付前;软件测试工作量占整个软件工程的40%以上,软件测试费用占软件研发费用的50% 以上。
对于任何it 企业来说,加强软件测试、提高软件质量已迫在眉睫。
软件测试有着独特的方法和理论体系,包括黑盒测试技术,白盒测试技术。
在进行软件测试的过程中,测试对象由单元测试,到集成测试,最后到系统测试。
本实验指导就是遵循这一顺序,先进行黑盒和白盒测试,然后,进行单元测试、集成测试、系统测试。
本试验内容是采用一个实际的文件搜索项目,在此基础上,经过精心和重新组织编写了这本试验指导书。
编写过程中,得到了软件教研室全体同事的积极参与和热心支持。
在此向他们表示衷心感谢。
也欢迎同学在实验过程中,对本书不足之处提出意见和建议。
实验要求在《软件测试技术》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)积极配合小组负责人的安排,对于自身负责的内容要自觉地及时完成。
同时,也要积极参与小组的讨论。
(3)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(4)认真书写实验报告。
实验报告包括实验目的和要求,实验情况及其分析。
对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(5)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(6)实验课程不迟到。
如有事不能出席,所缺实验一般不补。
实验的验收将分为两个部分。
软件测试-实验指导书02
福建工程学院软件学院
2
《软件测试技术》实验指导书
校验,如,程序要求输入年月日格式为 yy/mm/dd,实际输入 yyyy/mm/dd,程序应 该给出错误提示 9.输入非法数据 10.输入默认值 11.输入特殊字符集; 12.输入使缓冲区溢出的数据; 13.输入相同的文件名 14.输入超过文本框长度的字符或文本,检查 所输入的内容是否正常显示; 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示
2、 单选按钮测试 例如:各单选按钮功能是否能正确完成;单选按钮是否只能选中一个;是否有默 认被选中的选项;功能键(边界)
福建工程学院软件学院 1
《软件测试技术》实验指导书
测试项 单选按 钮控件
测试内容 1. 单选按钮 2. 逐一执行每个单选按钮 3. 一组执行同一功能的单选按钮
测试方法与步骤 一组按钮中,选按钮 一组按钮中,选按钮 一组执行同一功能的单选按 钮在初始状态时必须有一个 被默认选中
4、 文本框测试 例如:数据的内容、长度、类型(注:大小写)、格式(行、日期)、唯一性、 空、空格、复制/粘贴+手动、特殊字符、功能键等
测试项 测试内容 测试方法与步 骤 文本框 1.输入正常的字母或数字 2.输入已存在的文件的名称; 3. 输入超长字符。例如在“名称”框中输入超过 允许边界个数的字符,假设最多 255 个字 符,尝试输入 256 个字符,检查程序能否正 确处理 4.输入默认值,空白,空格; 5.若只允许输入字母,尝试输入数字;反之; 尝试输入字母; 6. 利用复制,粘贴等操作强制输入程序不允 许的输入数据; 7.输入特殊字符集,例如,NUL 及\n 等; 7.输入特殊字符集,例如,NUL 及\n 等; 8.输入不符合格式的数据,检查程序是否正常 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 出错误提示 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 测试判断准则 测试结果
《软件测试技术》实训指导书.doc
《软件测试技术》实训指导书一)测试软件说明1.1安装说明●需要安装的软件有:LoadRunner v7.8、QTP v9.2、CppTest v6.5、TestDirector v8.0。
●安装过程比较费时间,需要耐心等待。
同时需要和因特网连接。
各软件安装说明详见软件压缩包所示。
●安装完成后需要重新启动机器。
●为了确保安装软件能够正常使用,强烈建议安装前重新装一个干净的操作系统。
1.2软件简介1)LoadRunner该软件是MI公司开发一个性能负载测试工具,主要进行黑盒测试和回归测试。
它通过模拟成千上万用户实施并发负载和实时性能监视的方式来确认和查找问题,能够对整个企业架构进行测试。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能检测,来帮助你尽快的查找和发现问题。
此外,它支持广泛的协议和技术。
2)QTP该软件是MI公司开发的一个功能测试工具,主要进行自动化测试、回归测试。
3)C++TestParasoft C++Test是将C和C++的单元测试和编码标准分析自动化的软件纠错产品。
C++Test可以帮助开发人员防止软件错误,保证代码的健全性、可靠性、可维护性和可移植性。
C++ Test是Parasoft公司出品的一个针对C/C++源代码进行自动化单元测试的工具。
它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功测试。
4)TestDirector一个由MI出品的测试管理工具,包括需求分析管理、测试计划管理、测试执行管理以及错误缺陷跟踪等功能,加快测试过程。
二)软件使用说明2.1注意事项本报告只提供基本使用过程说明,具体的操作使用需要不断学习,可以借助软件自身的帮助文件和internet网上的资源进行学习。
每个软件都比较复杂,需要花费大量的时间取学习和使用。
此次实训只教给你最基本的使用方法。
2.2基本说明1.LoadRunner基本使用●制定测试计划(包括测试实例的设计、场景的设计等)。
软件测试实验指导书
软件测试实验指导书信息技术学院软件工程系郭烨第1章实验基础知识1、1软件测试概述1.软件测试软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。
代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。
单元测试集中在检查软件设计的最小单位,模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。
系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质量和性能等方面的特性。
验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。
与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。
3.测试方法软件测试的方法分为功能性测试和结构性测试。
功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。
进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。
结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。
它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
此方法把测试对象看作一个透明的盒子,又叫白盒测试。
4.测试工具软件测试的工作量很大(据统计,会用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。
《软件测试技术》实验指导书
《软件测试技术》实验指导书适用专业:软件工程(本科)实验学时:18一、适用范围大纲适用于软件工程专业本科教学使用。
二、课程名称《软件测试技术》三、实验教学目的和要求1、实验目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
2、实验要求实验前要充分做好准备工作:1.复习和掌握与本实验有关的知识内容;2.预习、思考实验内容;3.对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
四、实验项目与学时分配实验1 测试的实例程序的设计(4学时)一、实验目的完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。
二、实验内容1、设计三角形问题的程序2、设计Nextdate函数的程序三、实验步骤1、第2周完成各程序的总体设计和这两个程序的实现并进行调试。
四、实验要求1、用C或C++、JA V A语言开发程序,根据题目要求实现程序功能;2、画出程序功能的实现图(流程图或数据流图或对象(类)模型或状态图等);3、撰写实验报告;4、打包各程序相关资料且上交。
实验2 结构性测试(4学时)一、实验目的1、掌握结构性测试技术,并能应用结构性测试技术设计测试用例;2、对测试用例进行优化设计二、实验内容1.题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork (int x,int y,int z){int k=0, j=0;if ( (x>3)&&(z<10) ){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)是对每条语句的编号。
2016软件测试技术黑盒白盒部分复习指导实训
《软件测试技术》实训指导目录目录 (III)第一章实训基础知识 (1)1.1软件测试概述 (1)1.2测试用例的编写 (2)第二章实训要求 (5)2.1实训总体要求 (5)2.1.1实训意义和目的 (5)2.1.2实训内容安排......................................................................... 错误!未定义书签。
2.1.3实训过程要求 (5)2.2实训报告要求 (6)2.2.1实训报告格式 (6)2.3实训成绩评价................................................................................. 错误!未定义书签。
2.3.1实训成绩评价结构及比例..................................................... 错误!未定义书签。
2.3.2考核方式................................................................................. 错误!未定义书签。
第三章实训内容与指导 (7)3.1功能性测试用例设计 (7)3.1.1实训类型:设计型(4学时) (7)3.1.2实训目的 (7)3.1.3背景知识 (7)3.1.4实训设备 (8)3.1.5实训内容 (8)3.1.6实训步骤 (9)3.1.7实训要求 (9)3.1.8实训思考 (9)具体实例设计:163邮箱注册模块测试用例 (10)测试用例参考模版 (11)3.2结构性测试 (13)3.2.1实训类型:设计型(1学时) (13)3.2.2实训目的 (13)3.2.3背景知识 (13)3.2.4实训设备 (14)3.2.5实训内容 (14)3.2.6实训要求 (14)3.3Q UICK T EST P ROFESSIONAL使用 .................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试技术》实验指导书吴鸿韬河北工业大学计算机科学与软件学院2016年9月目录第一章实验要求 (1)第二章白盒测试实践 (3)第三章黑盒测试实践 (6)第四章自动化单元测试实践 (7)第五章自动化功能测试实践 (35)第六章自动化性能测试实践 (56)附录1实验报告封皮参考模版 (71)附录2小组实验报告封皮参考模版 (72)附录3软件测试计划参考模版 (73)附录4 测试用例参考模版 (77)附录5单元测试检查表参考模版 (81)附录6测试报告参考模版 (82)附录7软件测试分析报告参考模版 (87)第一章实验要求一、实验意义和目的软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。
设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。
综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。
表1 实验内容安排实验内容学时实验性质实验要求实验一白盒测试实践 4 设计必做实验二黑盒测试实践 4 设计必做实验三自动化单元测试实践 4 验证必做实验四自动化功能测试实践 4 验证必做实验五自动化性能测试实践 4 验证必做实验六、综合测试实践课外综合选做二、实验环境NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、VisualStudio 2010、SQL数据库。
三、实验过程要求每次实验前详细阅读实验指导书,熟悉实验目的和实验内容,制订测试计划,设计测试用例。
实验后整理并提交测试报告,项目结束后要提交测试总结。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
四、实验成绩评价实验课程的总成绩由实验考勤和实验报告成绩组成,主要是三个方面:(1)上机实验考勤:每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
如果学生需要请假,必须提前出具正式假条。
(2)实验过程考核:每次实验课,指导教师根据实验过程情况,随机抽查,进行当次实验的答辩。
(3)实验报告提交:应根据指导教师要求按时提交每次实验的电子版实验报告。
实验报告中包含软件测试流程中所需要提交的所有相关文档,附件中给出的相关文档模版的内容和格式仅供参考。
如果发现学生抄袭、伪造实验数据,或实验报告和设计报告抄袭、雷同,则涉及的所有学生的该课程实验成绩记为0分。
各部分所占比例如表2所示。
表2 实验成绩分配表实验内容分值实验考勤10%实验过程10%实验一白盒测试实践实验报告10%实验二黑盒测试实践实验报告10%实验三自动化单元测试实践实验报告20%实验四自动化功能测试实践实验报告20%实验五自动化性能测试实践实验报告20%第二章白盒测试实践一、实验目的1、构建编码规范,依据编码规范进行编码;2、利用代码审查方法进行单元测试实践;3、掌握白盒测试方法,运用白盒测试方法设计测试用例,进行测试实践;二、实验内容本实验要求采用任一所熟悉的开发语言,依据所构建的编码规则,设计并实现任一给定题目或自选题目(注意:最后给出的是基于对话框的程序),进而利用白盒测试技术设计测试用例,结合代码审查方法,进行单元测试。
参考题目1、三角形问题接受三个整数a、b和c作为输入,用做三角形的边。
程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。
(说明:三边边长小于200)2、电话号码问题某城市电话号码由三部分组成。
它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
3、保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表2-1所示。
表2-14、某公司薪水计算程序某软件的一个模块的需求规格说明书中描述,如图2-1所示:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
5、公交一卡通自动充值软件,如图2-2所示图2-16、两位整数加法计算器图2-37、电子商务网站用户注册功能(推荐)参考任意电子商务网站(如京东,当当等)的用户注册功能,以B/S或C/S 架构实现该功能,并应用白盒测试相关理论对其进行测试。
三、实验要求1、独立完成;2、提交编码规范,根据编码规范进行程序设计和测试;3、提交源代码,源代码中应包含必要的注释;4、提交测试用例说明书及缺陷报告第三章黑盒测试实践一、实验目的1、掌握并运用黑盒测试用例设计方法进行测试用例设计,进行测试实践。
二、实验内容掌握黑盒测试的基本理论,能够利用白盒测试理论设计测试用例,并在所开发的软件中进行测试。
白盒测试技术要求掌握语句覆盖、分支覆盖、路径覆盖等白盒测试用例设计方法。
针对实验二所设计并实现的程序,利用多种黑盒测试技术设计测试用例,进行单元测试。
本实验要求采用任一所熟悉的开发语言,依据所构建的编码规则,设计并实现任一给定题目或自选题目(注意:最后给出的是基于对话框的程序),进而利用黑盒测试技术设计测试用例,结合代码审查方法,进行单元测试。
参考题目1、三角形问题接受三个整数a、b和c作为输入,用做三角形的边。
程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。
(说明:三边边长小于200)2、电话号码问题某城市电话号码由三部分组成。
它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
3、保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表2-1所示。
4、某公司薪水计算程序某软件的一个模块的需求规格说明书中描述,如图2-1所示:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
5、公交一卡通自动充值软件,如图2-2所示6、两位整数加法计算器,如图2-3所示。
7、电子商务网站用户注册功能(推荐)参考任意电子商务网站(如京东,当当等)的用户注册功能,以B/S或C/S 架构实现该功能,并应用黑盒测试相关理论对其进行测试。
三、实验要求1、独立完成;2、提交测试用例说明书及缺陷报告第四章自动化单元测试实践一、实验目的1、熟悉NUnit/JUnit/VS2010等自动化测试工具,能熟练应用自动化单元测试工具进行单元测试二、实验内容自动化测试是对手工测试的有益补充,可以通过自动化测试工具提高测试效率,改善软件产品质量。
NUnit是为.Net开发环境准备的自动化单元测试框架,JUnit是针对Java语言设计的自动化单元测试工具,它们的作用就是帮助测试人员方便的完成单元测试工作。
Visual Studio 2010集成开发环境通过集成Visual Studio Ultimate 2010和VS Test Professional 2010等工具对软件测试提供了强有力的支持,可以创建和管理单元测试,UI测试,web测试,负载测试等。
针对实验二所设计并实现的程序,本项目要求根据所设计测试用例,利用NUnit/JUnit/VS2010等自动化测试工具进行自动化单元测试,并给出代码覆盖情况。
三、实验要求1、独立完成;2、提交测试脚本3、提交测试代码及缺陷报告。
四、NUnit 概述1、Nunit主界面NUnit是一个单元测试框架,专门针对于.NET来写的.图4-1 NUnit运行的效果图4-2 NUnit运行的另外一个效果从中我们可以非常容易发现,右边是个状态条,图4-1是红色的,图4-2是绿色的.为什么会这样呢?因为如果所有测试案例运行成功,就为绿色,反之如果有一个不成功,则为红色,但也有黄色的.左面的工作域内则是我们写的每一个单元测试.在右边面板的中间,可以看到测试进度条。
进度条的颜色反映了测试执行的状态:•绿色描述目前所执行的测试都通过•黄色意味某些测试忽略,但是这里没有失败•红色表示有失败底部的状态条表示下面的状态:•状态.说明了现在运行测试的状态。
当所有测试完成时,状态变为Completed.运行测试中,状态是Running: <test-name> (<test-name>是正在运行的测试名称)。
•Test Cases说明加载的程序集中测试案例的总个数。
这也是测试树里叶子节点的个数。
•Tests Run已经完成的测试个数。
•Failures 到目前为止,所有测试中失败的个数.•Time 显示运行测试时间(以秒计)File主菜单有以下内容:•New Project允许你创建一个新工程。
工程是一个测试程序集的集合。
这种机制让你组织多个测试程序集,并把他们作为一个组对待。
•Open 加载一个新的测试程序集,或一个以前保存的NUnit工程文件。
•Close关闭现在加载的测试程序集或现在加载的NUnit工程。
•Save 保存现在的Nunit工程到一个文件。
如果正工作单个程序集,本菜单项允许你创建一个新的NUnit工程,并把它保存在文件里。
•Save As允许你将现有NUnit工程作为一个文件保存。
•Reload 强制重载现有测试程序集或NUnit工程。