软件测试技术实验指导书2016版
软件测试实验指导书
将缺省步骤名改为意义更明确的名称
(11)虚拟用户“ Run-time”设置
普通设置
•回放时显示页面
•提示结果保存目录
•回放时保存关联信息
3测试结果及发现
3.1测试1(标识符)
把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现。
3.2测试2(标识符)
用类似本报告3.1条的方式给出第 2项及其后各项测试内容的测试结果和发现。
4对软件功能的结论
4.1功能1(标识符)
4.1.1能力
简述该项功能,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。
b.属于本项目的其他已发表的文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2测试概要
用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。
说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。
3.1.2输入
说明本项测试中所使用的输入数据及选择这些输入数据的策略。
3.1.3输出
说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。
3.1.4过程
说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。
(2)实验结果要求给出两套测试用例集测试效果比较;
(3)撰写实验报告;
2.1.7
(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、VisualStudio 2010、SQL数据库。
《软件工程实验》实验指导书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 个测试被忽略,一个测试失败”。
游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个 方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方 格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。游戏开始时, 每个细胞可以随机地(或 给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每 个细胞的状态:
1.软件测试实习任务指导书 (1)
《软件测试实习》任务指导书一、任务介绍《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。
软件项目的成功在很大程度上依赖软件测试的成功。
软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。
通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。
同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。
在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。
学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。
二、内容安排1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。
2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。
3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。
4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容)请同学们依次完成以下内容:任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。
任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。
任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。
《软件测试技术》实验指导书
《软件测试技术》实验指导书《软件测试技术》实验指导书适用专业:软件工程(本科)实验学时: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)是对每条语句的编号。
软件测试实验指导书
《软件测试》实验指导书软件工程学院软件测试实验一、实验目的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窗口。
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使用 .................................................... 错误!未定义书签。
天津科技大学_软件测试技术实验指导书
软件测试技术实验指导书课程号:1003050006适用专业:软件工程制定人:陈少杰教研室:软件工程教研室计算机科学与信息工程学院2007 年5 月前言软件测试是在软件出品/发布前对软件的最终复审,是软件质量保证的关键步骤。
美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用越低,软件质量越高,软件发布后的维护费用越低。
根据对国际著名IT企业的统计,编码后修改软件缺陷的成本10倍于编码前,产品交付后修改软件缺陷的成本10倍于交付前;软件测试工作量占整个软件工程的40%以上,软件测试费用占软件研发费用的50% 以上。
对于任何it 企业来说,加强软件测试、提高软件质量已迫在眉睫。
软件测试有着独特的方法和理论体系,包括黑盒测试技术,白盒测试技术。
在进行软件测试的过程中,测试对象由单元测试,到集成测试,最后到系统测试。
本实验指导就是遵循这一顺序,先进行黑盒和白盒测试,然后,进行单元测试、集成测试、系统测试。
本试验内容是采用一个实际的文件搜索项目,在此基础上,经过精心和重新组织编写了这本试验指导书。
编写过程中,得到了软件教研室全体同事的积极参与和热心支持。
在此向他们表示衷心感谢。
也欢迎同学在实验过程中,对本书不足之处提出意见和建议。
实验要求在《软件测试技术》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)积极配合小组负责人的安排,对于自身负责的内容要自觉地及时完成。
同时,也要积极参与小组的讨论。
(3)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(4)认真书写实验报告。
实验报告包括实验目的和要求,实验情况及其分析。
对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(5)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(6)实验课程不迟到。
如有事不能出席,所缺实验一般不补。
实验的验收将分为两个部分。
软件测试实验指导书ALL
软件测试实验一、实验目的1.掌握QuickTest Professional 8.2(QTP)操作界面的组成。
2.着重掌握如何在不同的环境中使用QuickTest来作为自动化的功能测试工具。
3.掌握如何创建自动化测试用例。
二、基本知识1.熟悉测试概念2.QTP8.2的使用概要。
三、实验设备及环境①windows操作系统②QuickTest Professional 8.2应用软件四、实验内容使用QuickTest进行测试的过程包括6个主要步骤:●准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。
●进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。
●编辑测试脚本通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。
●调试脚本调试脚本,检查脚本是否存在错误。
●在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。
●分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。
QuickTest简介使用 QuickTest 你可以测试标准的网页、一般Windows 应用程序、Visual Basic 应用程序、ActiveX 控件、多媒体对象等。
自动测试的好处:人工测试非常浪费时间而且需要投入大量人力。
使用 QuickTest 可以加速整个测试的过程,并且在建置(build)完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。
以 QuickTest 执行测试,就与人工测试一样,QuickTest 会仿真鼠标的动作与键盘的输入,不过QuickTest 比人工测试快多了。
自动测试的好处快速 (Fast) QuickTest 执行测试比人工测试速度快多了。
可靠 (Reliable) QuickTest 每一次的测试都可以正确执行相同的动作,可避免人工测试的错误。
软件测试-实验指导书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.输入不符合格式的数据,检查程序是否正常 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 出错误提示 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 测试判断准则 测试结果
《软件测试技术及应用》实验指导书
软件测试技术及应用-基于IBM Rational Functional Tester 测试平台(软件测试实验用指导书)李整二零一一年九月前言在IT业处于发展的初级阶段时,由于大多数软件比较简单,对其的测试工作也不复杂,往往是软件开发企业在开发完成后进行一下简单的检测就可以了。
但在IT业发展到一个高级阶段后,系统越来越精密,而软件也越来越复杂,影响的范围也不断扩大。
因此,这时期开发的软件就必须进行十分严格的测试。
否则,不仅会引发企业销售收入下降和运营成本的增加,甚至给企业带来法律责任。
而在金融、电信这种系统趋于全国集中,风险波及面大,业务影响广泛的行业,其产生的后果更是不堪设想。
专家指出,全面、严谨的测试和评估是降低企业IT系统风险的最佳实践,没有经过质量测试就上线运行的IT系统犹如一颗“定时炸弹”。
中国目前大多数的软件都是由软件开发企业自行进行质量测试的。
总体而言,企业是重视开发而轻视测试。
相关资料显示,国内测试所花的费用不超过整个项目投资的5%(这个数据如果包括硬件投入会更低,另外在一些行业低得可怜)。
但在国外,一般测试环节所花的费用占项目比重非常高,达到30%左右。
事实上,近年来许多软件的质量问题已引起人们的关注,有的在运行中出现问题甚至带来巨大影响。
为了顺应国际IT行业发展的潮流,越来越多的高校已经非常重视培养软件测试的人才,开设了相关课程。
多数高校不仅在课程中讲解软件测试的理论,更注重软件测试工具的介绍。
IBM公司的Rational Functional Tester功能测试平台是一款非常丰富的软件测试工具,但到目前为止,其参考资料均为英文,还没有一本系统的指导书供学习使用。
本书结合IBM的相关软件测试理念,运用一个代表性的Java版本的软件产品,对RFT软件测试工具的使用进行详细讲解,主要供软件测试课程的学生使用。
第一章概述了软件测试的发展历程及软件测试自动化的优势和基本知识;第二章主要讲解IBM Rational Functional Tester工具的各部分功能;第三章使用Classic CD应用程序作为案例,进行各方面的测试工作,以深刻理解和掌握RFT工具。
软件测试实验指导书
软件测试实验指导书郁书好软件工程教研室实验一程序白盒单元测试一、实验目的和要求了解程序结构的分析方法,掌握白盒测试技术测试用例的设计。
二、实验内容(包括步骤、方法等)1.用C语言编写的一个求一元二次方程的求解程序p1如下:#include <stdio.h>#include <math.h>void main(){float a,b,c,x1,x2,t,d;printf(“enter a,b,c:”);scanf(“%f%f%f”,&a,&b,&c);if(a==0) x1=-c/b;else{d=b*b-4*a*c;t=2*a;x1=-b/t;if(d>=0) x2=sqrt(d)/t;else x2=sqrt(-d)/t;}if(a==0) //输出一次方程根printf(“root=%f\n”,x1);elseif(d>=0) //输出实根{printf(“real root:\n”);printf(“root1=%f,root2=%f\n”,x1+x2,x1-x2);}else //输出复根{ printf(“complex root:\n”);printf(“root1=%f+%fi\n”,x1,x2);printf(“root2=%f-%fi\n”,x1,x2);}}(2)画出程序流程图,并指出路径的走向。
(3)根据语句覆盖的方法,设计测试用例。
(4)根据判定覆盖的方法,设计测试用例。
2.已知如下程序段beginif((age>25) AND (sex=M)) then comm=comm+150;if(age>=50 OR (comm>2000.0)) then comm=comm-200;end;(1)画出程序流程图,并指出路径的走向。
(2)根据判定覆盖的方法,设计测试用例。
(3)根据条件组合+路径覆盖的方法,设计测试用例。
《软件测试技术》实训指导书.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.理解软件测试的概念。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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、Visual Studio 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-1图2-26、两位整数加法计算器图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工程。