《软件测试技术》实训指导书
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)是对每条语句的编号。
天津科技大学_软件测试技术实验指导书
软件测试技术实验指导书课程号: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进⾏了设置。
《软件测试技术》实验指导书
《软件测试技术实验》实验指导书建设小组 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
《软件测试技术》实训指导书一)测试软件说明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基本使用●制定测试计划(包括测试实例的设计、场景的设计等)。
软件测试实验指导书
桂林电子科技大学计算机科学与工程学院
汪华登 编著
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
目
实验一 实验二 实验三 实验四
录
单元测试及JUNIT的应用 ········································································ 3 性能测试及JMETER的应用 ······································································30 测试用例设计 ·····················································································59 观摩讨论一个实际项目的测试 ································································60
6
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
行一遍 Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性 2、JUnit4 高级特性 JUnit4 与 JUnit3.X 及之前的版本相比,增加了注解等各项特性,功能更为强大。 (1)先来概述一下JUnit4。 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用 例的编写。 先简单解释一下什么是 Annotation,这个单词一般是翻译成元数据或注解。元数据是什么?元数据就 是描述数据的数据。也就是说,这个东西在 Java 里面可以用来和 public、static 等关键字一样来修饰类名、 方法名、变量名。修饰的作用是描述这个数据是做什么用的,类似于用 public 描述这个数据是公有类型 一样。想具体了解的话可以看 Core Java2。 我们先看一下在 JUnit 3 中我们是怎样写一个单元测试的。比如下面一个类: public class AddOperation { public int add(int x,int y){ return x+y; } } 我们要测试 add 这个方法,我们写单元测试得这么写: import junit.framework.TestCase; import static org.junit.Assert.*; public class AddOperationTest extends TestCase{ public void setUp() throws Exception { } public void tearDown() throws Exception { } public void testAdd() { System.out.println(\"add\"); int x = 0; int y = 0; AddOperation instance = new AddOperation(); int expResult = 0; int result = instance.add(x, y); assertEquals(expResult, result); } } 可以看到上面的类使用了 JDK5 中的静态导入,这个相对来说就很简单,只要在 import 关键字后面 加上 static 关键字,就可以把后面的类的 static 类型的变量和方法导入到这个类中,调用的时候和调用自 己的方法没有任何区别。 我们可以看到上面那个单元测试有一些比较霸道的地方,表现在: 1.单元测试类必须继承自 TestCase。
软件测试技术与流程作业指导书
软件测试技术与流程作业指导书第1章软件测试基础 (3)1.1 软件测试概述 (3)1.2 软件测试目的与意义 (3)1.3 软件测试分类 (4)第2章软件测试过程模型 (4)2.1 测试过程概述 (4)2.2 V模型 (4)2.3 W模型 (5)2.4 X模型 (5)第3章测试用例设计 (5)3.1 测试用例概述 (5)3.2 等价类划分法 (6)3.3 边界值分析法 (6)3.4 因果图法 (6)第4章单元测试 (7)4.1 单元测试概述 (7)4.2 单元测试策略 (7)4.2.1 测试范围 (7)4.2.2 测试方法 (7)4.2.3 测试环境 (7)4.3 单元测试工具 (7)4.3.1 测试框架 (7)4.3.2 代码覆盖率工具 (8)4.3.3 代码审查工具 (8)4.3.4 自动化测试工具 (8)第5章集成测试 (8)5.1 集成测试概述 (8)5.2 非增量集成测试 (9)5.3 增量集成测试 (9)5.4 集成测试用例设计 (10)第6章系统测试 (10)6.1 系统测试概述 (10)6.2 功能测试 (10)6.2.1 界面测试 (11)6.2.2 业务流程测试 (11)6.2.3 边界条件测试 (11)6.2.4 异常处理测试 (11)6.3 功能测试 (11)6.3.1 压力测试 (11)6.3.2 负载测试 (11)6.3.3 稳定性测试 (11)6.4 安全测试 (11)6.4.1 输入验证测试 (11)6.4.2 权限管理测试 (11)6.4.3 加密测试 (12)6.4.4 防护措施测试 (12)第7章验收测试 (12)7.1 验收测试概述 (12)7.2 Alpha测试与Beta测试 (12)7.2.1 Alpha测试 (12)7.2.2 Beta测试 (12)7.3 验收测试流程 (12)7.3.1 制定验收测试计划 (12)7.3.2 验收测试执行 (13)7.3.3 验收测试评审 (13)7.3.4 验收测试结束 (13)第8章自动化测试 (13)8.1 自动化测试概述 (13)8.1.1 自动化测试定义 (13)8.1.2 自动化测试分类 (13)8.1.3 自动化测试的优势 (14)8.2 自动化测试工具 (14)8.2.1 常用自动化测试工具 (14)8.2.2 自动化测试工具选择 (14)8.3 自动化测试用例设计 (14)8.3.1 自动化测试用例设计原则 (15)8.3.2 自动化测试用例设计方法 (15)8.4 自动化测试实施 (15)8.4.1 自动化测试环境搭建 (15)8.4.2 自动化测试用例开发 (15)8.4.3 自动化测试执行与监控 (15)8.4.4 自动化测试报告 (15)第9章软件测试管理 (16)9.1 测试计划与策略 (16)9.1.1 测试计划 (16)9.1.2 测试策略 (16)9.2 测试团队组织 (16)9.2.1 测试团队结构 (16)9.2.2 测试团队职责 (16)9.3 测试进度控制 (17)9.3.1 测试计划进度监控 (17)9.3.2 测试任务进度监控 (17)9.4 测试风险管理 (17)9.4.1 风险识别 (17)9.4.3 风险应对 (17)第10章软件测试发展趋势 (17)10.1 敏捷测试 (17)10.1.1 敏捷测试原理 (18)10.1.2 敏捷测试实践方法 (18)10.1.3 敏捷测试在软件测试中的应用 (18)10.2 智能化测试 (18)10.2.1 智能化测试原理 (18)10.2.2 智能化测试方法 (18)10.2.3 智能化测试在软件测试中的应用 (18)10.3 云测试 (18)10.3.1 云测试概述 (18)10.3.2 云测试架构 (18)10.3.3 云测试在软件测试中的应用 (18)10.4 软件测试的未来挑战与机遇 (18)10.4.1 挑战 (19)10.4.2 机遇 (19)第1章软件测试基础1.1 软件测试概述软件测试作为软件开发过程中的重要环节,旨在验证软件产品的功能、功能、可靠性和安全性等方面是否符合预定要求。
软件测试实验指导书
《软件测试》实验指导书本文档主要用于《软件测试》课程的实验指导。
实验课程的总体目标是:通过实验加深对软件测试基本理论和基本方法的理解与应用,能熟练使用软件测试工具,并能运用工具完成应用软件的测试工作,提高软件测试技能,并进一步培养综合分析问题和解决问题的能力。
本课程共设计了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 实验总体要求1.1.1 实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2 实验内容安排实验内容安排如表1-1 所示。
1.1.3 实验过程要求实验前要充分做好准备工作:●复习和掌握与本实验有关的知识内容;●预习、思考实验内容;●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2 实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档。
1.3 实验成绩评价1.3.1 实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2 考核方式实验考核主要是三个方面:1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
如果学生需要请假,必须提前出具正式假条(需要班主任或者辅导员签字)。
软件测试实验指导书
软件测试实验指导书《软件测试》实验指导书实验⼀测试计划编制4学时测试计划是描述测试⽬的、范围、⽅法和测试⼯作内容的重要⽂档。
科学、合理、有效地制订软件测试计划是成功完成测试任务的必要前提。
(⼀)实验⽬的:1.了解测试计划的内容和格式2.熟悉测试计划的编制过程3.学会针对某个特定的软件项⽬编写软件测试计划(⼆)实验环境操作系统:windows 2000 Pro + SP4 及其以上版本Office 2005及其以上版本(三)实验任务:将学⽣分组,每组3~5⼈,各组选择⼀个⼩型软件“教研管理系统”作为测试对象。
充分了解测试对象,仔细阅读、分析需求规格说明书和设计说明书,对该软件结构、功能、性能进⾏分析,制订测试计划。
每组提交⼀份测试计划⽂档。
(四)实验内容与步骤:1.确定分组,每组3~5⼈,作为模拟测试项⽬组,并选定项⽬组长。
2.项⽬成员参与选定待测软件产品。
3.由项⽬组长主持,分析、研究待测产品。
4.讨论、分析《需求规格说明书》,制订系统测试及验收测试的策略;确定功能、性能、压⼒负载测试等⼯作重点。
5.讨论、分析《概要设计说明书》,制订集成测试及确认测试的策略;确定测试⽅法及重点测试内容。
6.讨论、分析《详细设计说明书》,制订单元测试策略、⽅法及主要内容。
7.由项⽬组长主持,讨论测试⼯作具体分⼯及进度安排。
8.根据讨论结果与讨论记录,参照附件1 编写软件测试计划。
(五)实验要求1.测试计划是对每个软件产品,或是对各个开发阶段的产品开展测试的策略,是描述测试⽬的、范围、⽅法和软件测试的重点等的⽂档。
2.测试计划的⽬的:识别任务、分析风险、规划资源和确定进度。
测试计划在策略和⽅法上⾼度说明如何计划、组织和管理测试项⽬。
最终以系列⽂档的形式确定下来。
3.测试计划须包含的内容:1)产品基本情况:产品运⾏平台、应⽤领域、特点、功能、产品规格2)测试需求说明:所要测试的功能项、侧重点3)测试策略和记录:描述如何公正、客观地开展测试、遵循的标准4)测试资源配置:各测试阶段的任务、所需的资源5)计划表6)问题跟踪报告:问题的性质、发现者、修改者、问题发⽣的频率、发现问题的测试案例、测试环境、问题分类7)测试计划的评审和结果等:4.测试计划包含⾜够的信息使测试⼈员明⽩需要完成的⼯作,拟定软件测试计划需要测试项⽬管理⼈员的积极参与。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试技术》实训指导书一)测试软件说明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基本使用●制定测试计划(包括测试实例的设计、场景的设计等)。
●录制测试脚本(对用户的操作过程进行录制、回放和修改)。
●创建测试场景(模拟用户的操作)。
●运行测试(运行整个场景)。
●监视场景(对服务器的各项性能指标进行实时监测)。
●分析测试结果(帮助测试人员对测试结果进行分析)。
2.QTP基本使用●制定测试计划。
●创建测试脚本(录制测试脚本)。
●增强测试脚本功能(对录制的测试脚本进行一些功能的扩展)。
●运行测试。
●分析测试。
3.CppTest基本使用●创建新工程。
●静态代码规则分析。
●自动测试用例测试。
●修改测试用例。
4.TestDirector基本使用●分析并确认测试需求。
●根据测试需求制定测试计划。
●创建测试实例并执行。
●缺陷跟踪和管理。
三)实训要求基本要求●撰写课程设计报告。
●具体题目要求如下所示。
●编写测试用例、写出详细的操作过程,配以基本必要的文字说明和操作结果截图。
●如发现雷同报告,皆按照实训不及格处理,责任自负。
●认真对待,如有不清楚的地方,可以询问老师或者上网查询学习。
四)实训项目1)使用LoadRunner测试网站邮箱登录的操作过程。
●选择程序组里面的LoadRunner/virtual user generator。
●选择【web(http/html)】协议。
不同的测试对象选择不同的协议,针对web网站,选择web协议。
●切换到脚本视图,选择【view】/【script view】。
其中vuser_init和vuser_end一般用于存放应用程序初始化和关闭时的脚本,这两个脚本只执行一遍。
Action中存放的是实际的主体脚本,可以多次运行,测试人员也可以创建多个Action脚本。
单击工具栏上的【start recording】按钮,开始录制脚本。
【URL】中填写要测试的网址()。
●选择【option】按钮,配置browser,默认是IE,如系统默认的浏览器不是ie,需要配置【specify path to application】。
●点击【ok】按钮,开始录制。
这是会自动打开网页。
需要耐心等待,lr自动会打开该网页,不能人工打开。
●输入用户名和密码,点击登录按钮,直到登录后的界面完全显示后再点击录制工具栏上的停止按钮。
●录制完成后,需要测试一遍该脚本。
点击工具栏上的运行脚本按钮,运行完毕后会自动生成一个报告,点击页面上的recording summary链接,可以进入报告页面。
●点击【TOOLS】菜单下的【create controller scenario】选项,选择【manual scenario】(人工场景),设置number of vusers(虚拟用户数)为10。
●点击【edit schedule】,设置【ramp up】(开始)选项【load setting】,选择【duration】,设置【ramp down】。
●单击【start scenario】开始测试。
●测试完成后,单击【result】菜单,选择【analyze results】菜单,生成结果分析报告。
●分析测试结果(要有文字说明和截图)。
2●首先需要你熟悉QTP自带的"C:\Program Files\Mercury Interactive\QuickTestProfessional\samples\flight\app\flight4a.exe"程序,具体可以使用该程序的help文件。
登录后的界面如下所示:●单击【开始】-→【程序】--→【QuickTest professional】-→【QuickTest professional】,启动QTP。
具体测试过程参见C:\Program Files\Mercury Interactive\QuickTest Professional\help \QTP4BPT.pdf文件。
●单击【automation】菜单下的【record and run settings】。
选择【windows application】标签,设置【record and run only on】下的【application specified below】在【application】文本框中填入"C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"。
这次我们使用QTP自动的航班订票系统程序来测试。
●单击【tools】菜单下的【option】,单击标签【Run】,将【view results when run sessionends】前面的勾去掉。
●单击工具栏上的【record】按钮,QTP自动启动flight程序。
●在【agent name】输入mercury,【password】输入mercury,登录。
●进入后随便添加一个航班记录即可。
单击【stop】按钮停止记录。
●单击工具栏上的【run】按钮,进行回放。
●单击【automation】菜单下的【result】菜单查看测试结果。
具体如下所示:3)使用CppTest测试一段c代码。
注意:安装c++test之前需要先安装vc++6.0。
将以下代码输入到VC++6.0环境下进行编译,确保编译通过。
需要编写测试用例:可以使用系统自动生成的TC,如果系统的测试用例不完善,需要自己设计TC。
TC格式如下:#include <stdio.h>int user_input_handler(char *user_input, char * output){int result = 0;if (strcmp("load", user_input) == 0) {strcpy(output,user_input);} else if (strcmp("save", user_input) == 0) {strcpy(output, user_input);} else if (strcmp("quit", user_input) == 0) {strcpy(output, user_input);} else {result = -1;}return result;}void main(void){char res[] = "save";char des[5];printf("%d\n",user_input_handler("load",des));}●安装c++test。
●启动c++test,单击【file】菜单下的【new project】子菜单,在出现的对话框中选择【import visual c++ 6.0 project】,输入测试工程名和对应的c++工程。
●单击【test】下的【read symbols】。
●单击【test】下的【test using】--【active configuration】,执行单元测试。
●单击标签【unit testing(native)】,查看测试用例的通过情况。
●如果测试用例不全,需要添加tc,右键单击任意一个tc,选择【add】,定制arguments。
●单击【test】下的【test using】--【configurations】---【built in】--【coding standards】--【crules】,执行代码规范检查。
●针对以上的c代码,进行单元测试,如果c++test生成的TC不完善,请你补充完善。
如果代码不规范,请加以修改。
4)使用TestDirector完成整个测试过程管理。
具体如下:●在安装TD之前,首先需要安装两个软件:web服务器和数据库软件。
Web服务安装IIS,数据库使用office自带的access。
●安装时按照提示信息进行设置即可。
安装过程较长需要耐心等待。
安装完成好后,需要重新启动计算机。
●安装完毕后,不要着急使用TD,最好验证一下TD的组件安装完全。
右键单击工具栏中的testdirector图标,选择testdirector checker最后生成的结果分为passed、failed和warning,检查状态为failed和warning的组件,查看问题。
●单击【开始】--【程序】---【testdirector 8.0】---【test director 8.0】,启动TD。
●单击【login】按钮(密码为空),进入TD主界面。
1)站点管理●单击登录主界面左边的site administrator链接,默认密码为空。
单击login按钮。