软件测试技术实验指导书—2016.pdf(终稿)

合集下载

《软件工程实验》实验指导书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 个测试被忽略,一个测试失败”。
游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个 方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方 格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。游戏开始时, 每个细胞可以随机地(或 给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每 个细胞的状态:

1.软件测试实习任务指导书 (1)

1.软件测试实习任务指导书 (1)

《软件测试实习》任务指导书一、任务介绍《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。

软件项目的成功在很大程度上依赖软件测试的成功。

软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。

通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。

同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。

在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。

学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。

二、内容安排1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。

2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。

3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。

4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容)请同学们依次完成以下内容:任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。

任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。

任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。

软件工程实验指导书(2016年修订)

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院)《软件工程实验》指导书编写:梁早清朱凯严尚维林毅申完成人信息学号姓名主要角色和任务比重朱凯2016年修订分组至少3人至多4人。

备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。

老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。

同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。

以此让同学们加深对结构化分析与设计、功能测试的方法的理解。

(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。

)题目如下:一、软件系统需求的文本描述《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。

该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。

系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。

各成绩评判标准和在总成绩中所占比例如下:1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。

第一次点占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%;2.课堂考试3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的7%,第三次占总成绩的6%,共20%;3.课后作业3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的8%,第三次占总成绩的9%,共25%;4.期末考试试卷满分100分,占总成绩的50%。

教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。

《软件测试技术》实验指导书

《软件测试技术》实验指导书

《软件测试技术》实验指导书《软件测试技术》实验指导书适用专业:软件工程(本科)实验学时: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)是对每条语句的编号。

08级软件工程专业《软件测试技术》实验文档1_马丽1026

08级软件工程专业《软件测试技术》实验文档1_马丽1026

《软件测试技术》实验指导书适用专业:软件工程(本科)实验学时:30一、适用范围大纲适用于软件工程专业本科教学使用。

二、课程名称《软件测试技术》三、实验教学目和要求1、实验目本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。

本实验课程着眼于理论与应用结合,注重培养学生软件测试实际动手能力,增强软件工程项目质量管理意识。

通过实验教学,使学生掌握软件测试方法和技术,并能运用软件测试工具进行自动化测试。

2、实验要求实验前要充分做好准备工作:1.复习和掌握与本实验有关知识内容;2.预习、思考实验内容;3.对实验内容进行分析和设计。

实验过程中,实验者必须服从指导教师和实验室工作人员安排,遵守纪律与实验制度,爱护设备及卫生。

在指定实验时间内,必须到实验室内做实验。

对于上机过程中出现问题,尽量先独立思考和解决;对于难以解决问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效方法来实现。

对于设计型和验证型实验,实验时一人一组,独立上机。

对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。

四、实验项目与学时分配实验1 测试实例程序设计(4学时)一、实验目完成测试程序编写,后续实验将以这些程序作为测试对象用不同测试方法来进行测试。

二、实验内容1、设计三角形问题程序2、设计Nextdate函数程序3、设计佣金问题程序4、简单ATM系统5、货币转换器三、实验步骤1、第2周完成各程序总体设计和前两个程序实现并进行调试。

2、第3、4周实现后3个程序功能。

四、实验要求1、用C或C++、JA V A语言开发程序,根据题目要求实现程序功能;2、画出程序功能实现图(流程图或数据流图或对象(类)模型或状态图等);3、撰写实验报告;4、打包各程序相关资料且上交。

实验2 功能性测试(6学时)一、实验目1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;二、实验内容1.题目一:货币转换器根据该程序规格说明,作等价类划分,并设计测试方案。

软件测试技术试验指导

软件测试技术试验指导

《软件测试工具》实验指导书实验一 Junit安装【开发语言及实现平台或实验环境】在Windows 2000(SP2) 或Windows XP 操作系统上,Jdk1.6、Eclipse sdk3.3.0 和Junit4.10。

【实验目的及要求】掌握Eclipse和Junit的安装过程。

【实验内容】(1)安装Jdk(2)安装Eclipse(3)安装Junit【实验步骤】1安装Jdk(1) 点击/jdk并下载;(2)安装JDK;(3) 配置环境变量;<1>我的电脑-右键-属性-高级-环境变量-系统变量,如下图所示:<2>新建:JA V A_HOME C:\Program Files\Java\jdk1.6.0_10<3>新建:PATH C:\Program\Java\jdk1.6.0_10\bin(2) 安装Eclipse;点击/,下载Eclipse sdk3.3.0。

运行Eclipse界面如下:(3) 安装Junit<1>点击http://www,junit,org。

下载4.10;<2>安装Junit。

(4)运行junit选中需要测试的工程-属性-java Build Path-Libraries-Add Library添加junit4实验二Junit的基本使用【开发语言及实现平台或实验环境】在Windows 2000(SP2) 或Windows XP 操作系统上,Eclipse sdk3.3.0 和Junit4.10。

【实验目的及要求】掌握Eclipse和Junit的使用,了解Junit的原理和使用特性。

【实验内容】(1)使用Eclipse创建工程(2) 利用Junit完成单元测试【实验步骤】1 安装Eclipse、JDK和Junit(1) 先装JDK(2) 配置环境变量<1>我的电脑-右键-属性-高级-环境变量-系统变量(3) 运行Eclipse(4)选中工程-属性-java Build Path-Libraries-Add Library添加junit42. 使用Eclipse创建工程Eclipse开发界面效果如下:下面来学习创建一个工程。

天津科技大学_软件测试技术实验指导书

天津科技大学_软件测试技术实验指导书

软件测试技术实验指导书课程号:1003050006适用专业:软件工程制定人:陈少杰教研室:软件工程教研室计算机科学与信息工程学院2007 年5 月前言软件测试是在软件出品/发布前对软件的最终复审,是软件质量保证的关键步骤。

美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用越低,软件质量越高,软件发布后的维护费用越低。

根据对国际著名IT企业的统计,编码后修改软件缺陷的成本10倍于编码前,产品交付后修改软件缺陷的成本10倍于交付前;软件测试工作量占整个软件工程的40%以上,软件测试费用占软件研发费用的50% 以上。

对于任何it 企业来说,加强软件测试、提高软件质量已迫在眉睫。

软件测试有着独特的方法和理论体系,包括黑盒测试技术,白盒测试技术。

在进行软件测试的过程中,测试对象由单元测试,到集成测试,最后到系统测试。

本实验指导就是遵循这一顺序,先进行黑盒和白盒测试,然后,进行单元测试、集成测试、系统测试。

本试验内容是采用一个实际的文件搜索项目,在此基础上,经过精心和重新组织编写了这本试验指导书。

编写过程中,得到了软件教研室全体同事的积极参与和热心支持。

在此向他们表示衷心感谢。

也欢迎同学在实验过程中,对本书不足之处提出意见和建议。

实验要求在《软件测试技术》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

(2)积极配合小组负责人的安排,对于自身负责的内容要自觉地及时完成。

同时,也要积极参与小组的讨论。

(3)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。

(4)认真书写实验报告。

实验报告包括实验目的和要求,实验情况及其分析。

对需编程的实验,写出程序设计说明,给出源程序框图和清单。

(5)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(6)实验课程不迟到。

如有事不能出席,所缺实验一般不补。

实验的验收将分为两个部分。

软件测试实验指导书

软件测试实验指导书

软件测试实验指导书《软件测试》实验指导书计算机⼯程系软件测试实验⼀、实验⽬的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进⾏了设置。

软件测试实验指导书2016资料

软件测试实验指导书2016资料

附件2测试用例模板一测试用例模板二测试用例模板三附件3:测试记录重要缺陷记录重要软件缺陷记录附件4软件测试报告第1章简介1.1编写目的本测试报告的具体编写目的,指出预期的读者范围。

1.2项目背景对项目目标和目的进行简要说明。

1.3系统简介参考系统需求分析及设计说明书部分。

1.4术语和缩写词列出设计本系统/项目的专用术语和缩写语约定。

对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。

1.5参考资料1.需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的资料。

2.测试使用的国家标准、行业指标、公司规范和质量手册等等2测试概要测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。

(其他测试经理和质量人员关注部分)2.1测试用例设计简要介绍测试用例的设计方法。

例如:等价类划分、边界值、因果图等。

2.2测试环境与配置简要介绍测试环境及其配置。

2.3测试方法(和工具)简要介绍测试中采用的方法(黑盒测试)和工具。

3测试结果及缺陷分析3.1测试执行情况与记录描述测试资源消耗情况。

3.1.1测试组织列出简单的测试组架构图,包括:测试经理(领导人员)主要测试人员、参与测试人员、用户参与等情况3.1.2测试时间3.1.3测试结果记录记录实际测试数据3.2覆盖分析3.2.1需求覆盖需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的N/A表示不可测试或者用例不适用。

需求覆盖率计算Y项/需求总数×100%3.2.2测试覆盖3.2缺陷的统计与分析缺陷统计主要涉及到被测系统的质量,因此,这部分成为开发人员、质量人员重点关注的部分。

3.3.1缺陷汇总3.3.2缺陷分析对上述缺陷和其他收集数据进行综合分析缺陷综合分析:缺陷发现效率 = 缺陷总数/执行测试用时用例质量 = 缺陷总数/测试用例总数 ×100% 缺陷密度 = 缺陷总数/功能点总数,统计系统各功能或各需求的缺陷分布 测试曲线图:描绘被测系统每工作日/周缺陷数情况,得出缺陷走势和趋向 重要缺陷摘要:3.3.3残留缺陷与未解决问题4 测试结论与建议 4.1测试结论1. 测试执行是否充分(可以增加对安全性、可靠性、可维护性和功能性描述) 2. 对测试风险的控制措施和成效 3. 测试目标是否完成 4. 测试是否通过5.是否可以进入下一阶段项目目标4.2建议1.对系统存在问题的说明,描述测试所揭露的软件缺陷和不足,以及可能给软件实施和运行带来的影响2.可能存在的潜在缺陷和后续工作3.对缺陷修改和产品设计的建议4.对过程改进方面的建议。

软件测试-实验指导书02

软件测试-实验指导书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.输入不符合格式的数据,检查程序是否正常 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 出错误提示 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 测试判断准则 测试结果

软件测试实验指导书

软件测试实验指导书

软件测试实验指导书郁书好软件工程教研室实验一程序白盒单元测试一、实验目的和要求了解程序结构的分析方法,掌握白盒测试技术测试用例的设计。

二、实验内容(包括步骤、方法等)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)根据条件组合+路径覆盖的方法,设计测试用例。

软件测试实验指导书

软件测试实验指导书

实验一软件缺陷管理及软件测试管理1.软件缺陷管理和软件测试管理概述缺陷管理是软件开发和软件的质量管理的重要组成部分,是软件开发管理过程中与配置管理并驾齐驱的基本管理需求。

缺陷管理工具用于集中管理软件测试过程中发现的错误,是用来存储和管理软件测试发现的错误信息的工具。

国内外有许多公司进行缺陷和测试管理工具的开发,缺陷和测试管理工具的重要性越来越受重视。

2.实验目的与任务为进一步熟悉和掌握软件缺陷管理工具的安装使用方法,加深对软件缺陷管理的认识,安装缺陷管理工具bugzilla,并学习bugzilla的初步使用方法。

3实验内容与方法3.1bugzilla的安装1、安装winXPSP2操作系统2、安装mysql4.0.17并确保mysql已经正常启动3、安装一个mysqlcc用来连接和操作mysql数据库,版本0.9.4-win32为bugzilla添加一个数据库bugs、一个用户admin、密码1234、安装perl,版本ActivePerl-5.8.85、安装IIS6.0将IIS的默认网站的主目录的配置的映射的添加,添加一个和.pl同路径.cgi的映射选择默认网站—>新建—>虚拟目录bugzilla并且赋予写入的权限对新建的bugzilla的虚拟目录添加一个属性—>文档—>添加index.cgi,并且将其移动至最上6、安装perl module,将perl module和bugzilla-2.20.1复制到C:\下将已经安装的perl的bin目录的只读属性去掉将bugzilla目录的只读属性去掉如果没安装所需要的perl modules,可以到/ppm/上下载perl模块,在命令行模式下使用install appconfig即可建议:做一个比较简单的bat文件--------------------------------------------------------echo offrem cd Modulesrem copy NMAKE.exe C:\windows\system32rem ppm rep add"localrep"..echo安装bugzill2.20所需要的所有模块,需要几分钟,请稍候pausecall ppm install AppConfig.ppdcall ppm install DBI.ppd-----------------------------------------------------------------把以上所需要用到的perl module都列在bat文件中7、bugzilla的安装在安装完bugzilla后,使用perl checksetup.pl命令检查所有的perl module是否都已经安装完成在bugzilla的安装目录下有个localconfig文件,需要对这个文件进行配置,主要是配置bugzilla的数据库,主要修改如下几项db_host(使用localhost或IP地址)、db_name(数据库名)、db_user(数据库用户)、db_port(使用3306)、db_pass(数据库用户的密码)再次使用perl checksetup.pl命令,这次的作用是建立bugzilla的模板,建立bugzilla 的管理员账号OK,配置完成8、使用IE浏览器登录http://ip/bugzilla(不要在主界面上登录,建议使用主界面最下方的Login进行登录)9、配置sendmail将sendmail文件夹复制到bugzilla目录下,并修改sendmail目录下的配置文件sendmail.inismtp_server=bugzilla服务器的IP地址default_domain=(这个是可以自己设置的,如果公司有邮件服务器,那就最好了)auth_username=(管理员用户名)auth_password=(管理员密码)pop3_server=(bugzilla服务器IP)pop3_username=(管理员用户名)pop3_password=(管理员密码)10、所有配置修改完成后保存,所有有关bugzilla的安装和配置过程都已经完成,剩下的工作将是建立用户、项目、权限、bug的维护等,可以由每个公司的管理员自行设置。

《软件测试技术》实验指导书(2011new)

《软件测试技术》实验指导书(2011new)

《软件测试技术》实验指导书河北科技大学信息科学与工程学院2011.3目录实验(1)缺陷跟踪系统的使用(一)实验(2)缺陷跟踪系统的使用(二)实验(3)缺陷跟踪系统的使用(三)实验(4)软件测试工具的使用(录制和回放脚本)实验(5)软件测试工具的使用(设置验证点)实验(6)软件测试工具的使用(回归测试)实验(1)缺陷跟踪系统的使用(一)(2学时)1.实验目的:熟悉Rational ClearQuest的工作环境。

学习在Rational ClearQuest环境下软件缺陷的追踪和管理方法。

掌握创建新的schema,创建新的user database并且关联至相应的schema的方法;定义状态转换;创建用户和组账号,分配访问权限并升级用户数据库信息以及进行对软件缺陷追踪过程的管理方法。

2.实验仪器设备微型计算机;网络环境;Windows 2000/XP以上操作系统;Rational ClearQuest安装文件。

3.实验内容创建schema和databases。

登录到clearquest designer,创建一个新的schema,创建新的user database并关联至相应的schema,创建一个新的test database。

4. 实验步骤1)登录到ClearQuest Designera)从开始菜单中选择ClearQuest Designer。

b)在ClearQuest登录对话窗口中,User Name输入admin,Password为空。

c)单击OK。

d)出现Open Schema对话窗口,单击Cancel。

(一般情况下,可以通过Open Schema 对话窗口打开准备使用的schema。

)2)创建新的schema利用ClearQuest Designer,可以以一个已经存在的schema为模版创建一个新的schema。

所有的schema都被保存在schema储存库中。

创建一个以TestStudio schema为模版的新的schema。

《软件测试技术》实验指导书

《软件测试技术》实验指导书
本书主要用于《软件测试技术》课程的实验指导,可供软件工程、计算机科 学与技术、以及计算机学科其他相关专业选用。本书也可用于软件测试技术专项 技能训练的实验指导。
《软件测试技术实验》实验指导书建设小组 2007 年 5 月
软件测试技术实验指导书
目录
第 1 章 实验基础知识 ....................................................................................................................1
书中共设计了 6 个验证型实验和 1 个综合型实验,开课教师可以根据大纲要 求进行选取。实验内容包括:功能性测试、结构性测试、单元测试、QuickTest 初级使用、QuickTest 高级使用、WinRunner 的使用和 Web 系统测试。针对学生 的实际情况,实验内容和设计题目的设计做到难易适中,验证型实验和综合型实 验分别在实验要求上分成不同的层次,力争让学生经过一定的努力,都能够完成 相应题目,从而激发起学生学习的兴趣和积极性。
3.3 单元测试...............................................................................................................................14 3.3.1 实验类型.......................................................................................................................14 3.3.2 实验目的.......................................................................................................................14 3.3.3 背景知识.......................................................................................................................14 3.3.4 实验设备.......................................................................................................................15 3.3.5 实验内容.......................................................................................................................15 3.3.6 实验步骤.......................................................................................................................15 3.3.7 实验要求.......................................................................................................................15 3.3.8 实验思考.......................................................................................................................16

《软件测试技术》实训指导书.doc

《软件测试技术》实训指导书.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章软件测试基础 (3)1.1 软件测试概述 (3)1.1.1 软件测试的定义 (3)1.1.2 软件测试的分类 (3)1.1.3 软件测试的重要性 (3)1.2 软件测试的目的与原则 (4)1.2.1 软件测试的目的 (4)1.2.2 软件测试的原则 (4)1.3 软件测试生命周期 (4)1.3.1 测试计划 (4)1.3.2 测试设计 (4)1.3.3 测试执行 (4)1.3.4 缺陷跟踪 (5)1.3.5 测试评估 (5)1.3.6 测试报告 (5)第2章软件测试类型与级别 (5)2.1 功能测试 (5)2.1.1 测试方法 (5)2.1.2 测试内容 (5)2.2 功能测试 (5)2.2.1 测试方法 (6)2.2.2 测试内容 (6)2.3 兼容性测试 (6)2.3.1 测试方法 (6)2.3.2 测试内容 (6)2.4 安全性测试 (6)2.4.1 测试方法 (6)2.4.2 测试内容 (7)第3章测试用例设计 (7)3.1 测试用例概述 (7)3.2 测试用例设计方法 (7)3.3 测试用例编写规范 (8)第4章自动化测试 (8)4.1 自动化测试概述 (8)4.1.1 自动化测试的定义 (9)4.1.2 自动化测试的分类 (9)4.1.3 自动化测试的适用场景 (9)4.2 自动化测试工具介绍 (9)4.2.1 功能测试自动化工具 (9)4.2.2 功能测试自动化工具 (9)4.2.3 接口测试自动化工具 (9)4.3 自动化测试框架搭建 (10)4.3.1 测试框架设计原则 (10)4.3.2 测试框架结构 (10)4.3.3 搭建自动化测试框架 (10)第5章摸索性测试 (11)5.1 摸索性测试概述 (11)5.2 摸索性测试策略 (11)5.2.1 制定测试计划 (11)5.2.2 测试用例设计 (11)5.2.3 测试执行 (11)5.2.4 测试评估 (11)5.3 摸索性测试实践 (12)5.3.1 培训和经验分享 (12)5.3.2 测试过程管理 (12)5.3.3 工具支持 (12)5.3.4 持续改进 (12)第6章持续集成与测试 (12)6.1 持续集成概述 (12)6.2 持续集成工具与实践 (12)6.2.1 Jenkins (13)6.2.2 GitLab CI/CD (13)6.2.3 Travis CI (13)6.3 持续测试策略 (13)6.3.1 单元测试 (13)6.3.2 集成测试 (14)6.3.3 系统测试 (14)6.3.4 持续反馈与改进 (14)第7章移动应用测试 (14)7.1 移动应用测试概述 (14)7.1.1 移动应用测试概念 (14)7.1.2 移动应用测试的重要性 (14)7.1.3 移动应用测试类型 (15)7.2 移动应用功能测试 (15)7.2.1 功能测试目标 (15)7.2.2 功能测试方法 (15)7.2.3 功能测试工具 (16)7.3 移动应用兼容性测试 (16)7.3.1 兼容性测试范围 (16)7.3.2 兼容性测试方法 (16)7.3.3 兼容性测试注意事项 (17)第8章众包测试 (17)8.1 众包测试概述 (17)8.2 众包测试平台介绍 (17)8.3 众包测试管理与实践 (17)第9章测试团队建设与管理 (18)9.1 测试团队组织结构 (18)9.1.1 测试团队层级划分 (18)9.1.2 测试团队角色设置 (18)9.2 测试人员能力培养 (19)9.2.1 基本技能 (19)9.2.2 高级技能 (19)9.2.3 持续学习 (19)9.3 测试团队协作与沟通 (19)9.3.1 团队协作 (19)9.3.2 沟通交流 (19)第10章软件测试趋势与发展 (20)10.1 软件测试新技术 (20)10.1.1 人工智能在软件测试中的应用 (20)10.1.2 大数据在软件测试中的应用 (20)10.1.3 云计算在软件测试中的应用 (20)10.2 软件测试度量与评估 (20)10.2.1 软件测试度量方法 (20)10.2.2 软件测试评估指标 (20)10.3 软件测试行业前景与发展方向 (20)10.3.1 软件测试行业前景 (21)10.3.2 软件测试发展方向 (21)第1章软件测试基础1.1 软件测试概述1.1.1 软件测试的定义软件测试是指在规定的条件下,对软件产品进行操作以发觉软件中的缺陷、错误或不足,并为软件质量的评估提供依据的活动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试技术实验指导书谢红薇、崔冬华、宋晓涛、兰方鹏编写
2016 年9 月16 日
实验名称实验二黑盒测试方法
实验地点实验时间
一、实验目的和要求
⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。

⑵通过实验掌握如何应用黑盒测试方法设计测试用例。

⑶运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理
1.用你熟悉的语言编写一个判断三角形问题的程序。

要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。

如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。

2.使用等价类方法和边界值方法设计测试用例。

三、主要仪器设备笔记本电脑
四、操作方法与实验步骤
⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。

⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。

用你熟悉的语言编写源程序。

⑶使用等价类方法设计测试用例,并填写完成表2和表3。

⑷输入设计好的测试用例,执行源程序,记录输出结果。

表2. 等价类划分表
输入条件有效等价类无效等价类是否构成三角形
是否等腰三角形
是否等边三角形
表3. 测试用例表
用例编号测试数据
(A, B, C)
等价类覆盖情况输出
五、实验数据记录和处理
六、实验结果与分析
七、讨论、心得
图3
⑶在弹出的“Record and Run Settings”对话框中切换至“Windows Applications”标签,如图4所示:
图4
⑷在弹出的对话框中,选择“Application details:”中右边的“+”标签,如图5所示:
图5
⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:
图6
⑹在弹出的“Login”界面中输入用户名和密码,如图7所示。

注意:用户名至少是4个字符,密码是“mercury”。

图7
⑺在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。

注意:日期格式“MM—DD--YY”,并且必须是当前日期之后。

图8
⑻在弹出的“Flight Table”表中选择一趟航班,点击“ok”按钮返回。

⑼在“Name”中填写订票人姓名,选择订票数目“Ticktets”和仓位“Class”,然后点击“Insert Order”按钮,生成订单,如图9所示。

图9
⑽选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭“Flight Reservation”窗口。

点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。

至此,订票系统录制完毕,如图10所示:
图10
3.保存录制脚本并对脚本进行回放
首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”
按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图11和图12所示。

图11
图12
在测试结果表中,Result结果为:Done,表明系统运行完成,测试结果是否满足预期?需要加入“检查点”进行验证。

4.插入“检查点”验证订单是否生成
⑴在“keyword view”视图中单击“Insert Order”这一行,同时QTP主界面右下
角“Active Screen”中会显示这一步操作的界面,如图13所示。

图13
⑵在“Action Screen”视图中“Order No”标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“Insert Standard Checkpoint”,如图14所示。

图14
⑶在弹出的对话框中单击“ok”按钮打开“Checkpoint properties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insert statement:”中的“After current step”选项,单击“Configure value”标签中“Constant”类型最右边的图标,如图15所示:
图15
⑷在弹出的对话框中先选中“Regular expression”标签,然后在V alue中输入值:“[0-9]+”,(“[0-9]+”是一个正则表达式,该表达式的含义是判断是否为数字),最后点击“ok”按钮,如图16所示:
图16
⑸返回“Checkpoint properties”对话框,单击“ok”按钮,至此,检查点插入成功,
⑹保存脚本,重新运行脚本,生成如图17所示的测试结果表。

测试结果表明测试通过,订单生成成功。

5.在图15中的“constant”一栏中输入一个常数值,重新运行脚本,分析实验结果
图17
6. 重新录制脚本。

重复上述过程“2. 对Flight Resevationg(飞机订票)系统进行脚本录制”中的⑴-⑼,接着录制以下步骤⑽和⑾。

⑽选择工具栏“File”菜单中的“Fax Order”子菜单,打开“Fax Order No.xx”将机票订单传真出去,在“Fax Order No.xx”窗口中填写传真号码以及代理人签名“Agent signature”,其中No.xx表示生成的传真订单号,具体号码以实际为准,然后点击“Send”,如图18所示:
图18
⑾发送成功后系统返回“Flight Reservation”,并显示传真发送状态,如图19所示。

图19
⑿关闭“Flight Reservation”窗口,停止录制。

7.回放以上脚本,回放结果失败,分析原因。

8.按以下步骤修改。

⒀切换到“Keyword View”视图,鼠标右击“Fax Order No.xx”,在弹出快捷菜单中选择“Object Properties”,如图20所示。

图20
⒁在弹出的“Object Properties”窗口中点击text的Value值中的图标“<#>”,如图21所示。

图21
⒂在弹出的对话框中,选中“Regular expression”,把constant中的值改为如图22所示的内容。

图22
⒃关闭窗口,重新回放脚本,查看脚本是否回放成功。

9.参照以上实验,再添加一个验证“Login”界面中“Agent Name”的检查点提示:利用正则表达式对Agent Name进行校验,即:对不少于4个字符的Agent Name再加以限定,分别设计一个能够通过校验的正则表达式和一个不能通过校验的正则表达式。

五、实验数据记录和处理(记录“四、操作方法与实验步骤”中第9步的实验记录和处理)
六、实验结果与分析(记录并分析“四、操作方法与实验步骤”中第9步的实验结果)
七、讨论、心得
附录:实验指导书封面格式
本科实验报告
课程名称: 软件测试技术
实验项目: 软件测试技术实验
实验地点:
专业班级: 学号:
学生姓名:
指导教师:
2016年 9月 12日
逸夫楼304兰方鹏。

相关文档
最新文档