软件测试实验指导书.doc_第1页
软件测试实验指导书.doc_第2页
软件测试实验指导书.doc_第3页
软件测试实验指导书.doc_第4页
软件测试实验指导书.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试实验指导书 软件测试技术实验指导书梁瑞仕电子科技大学中山学院计算机工程系二0一0年九月软件测试技术实验指导书梁瑞仕-22.1黑盒测试2.1.1实验类型实验类型为验证型,4个学时。 2.1.2实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计;2.1.3实验环境Windows环境,Word和Visio或者相关的办公软件,C/C+或Java编程环境;2.1.4实验内容1题目一电话号码问题某城市电话号码由三部分组成。 它们的名称和内容分别是 (1)地区码空白或三位数字; (2)前缀非0或1的三位数字; (3)后缀4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 根据该程序的规格说明,作等价类的划分,并设计测试方案。 2题目二三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。 把此三个数值看成是一个三角形的三个边。 这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。 3题目三日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足1month12和1day31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。 例如,输入为xx年11月29日,则该程序的输出为xx年12月1日。 (1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。 软件测试技术实验指导书梁瑞仕-3 (2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3)根据 (1)和 (2),画出简化后的决策表。 4题目四找零钱最佳组合假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元10元,5元,1元四种)2.1.5实验步骤 (1)根据黑盒测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术; (2)根据所学知识确定优化策略(原则用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集; (3)根据设计的两套测试用例集进行测试;2.1.6实验要求 (1)根据题目要求编写测试用例(参照附件3进行用例设计); (2)实验结果要求给出两套测试用例集测试效果比较; (3)撰写实验报告;2.1.7实验思考题 (1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷; (2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;软件测试技术实验指导书梁瑞仕-4附件1实验报告封皮参考模版电子科技大学中山学院软件测试技术课程实验实验报告题目专业班级分组编号组长成员指导教师完成日期软件测试技术实验指导书梁瑞仕-5附件2软件测试计划参考模版软件测试计划1引言1.1编写目的本测试计划的具体编写目的,指出预期的读者范围。 1.2背景说明a测试计划所从属的软件系统的名称;b该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完成的各项工作。 1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料列出要用到的参考资料,如a本项目的经核准的计划任务书或合同、上级机关的批文;b属于本项目的其他已发表的文件;c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的。 2计划2.1软件说明提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为软件测试技术实验指导书梁瑞仕-6叙述测试计划的提纲。 2.2测试内容列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。 2.3测试1(标识符)给出这项测试内容的参与单位及被测试的部位。 2.3.1进度安排给出对这项测试的进度安排,包括进行测试的日期和工作内容(如熟悉环境。 培训、准备输入数据等)。 2.3.2条件陈述本项测试工作对资源的要求,包括a设备所用到的设备类型、数量和预定使用时间;b软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等;c人员列出在测试工作期间预期可由用户和开发任务组提供的工作人员的人数。 技术水平及有关的预备知识,包括一些特殊要求,如倒班操作和数据键入人员。 2.3.3测试资料列出本项测试所需的资料,如a有关本项任务的文件;b被测试程序及其所在的媒体;c测试的输入和输出举例;d有关控制此项测试的方法、过程的图表。 2.3.4测试培训说明或引用资料说明为被测软件的使用提供培训的计划。 规定培训的内容、受训的人员及从事培训的工作人员。 软件测试技术实验指导书梁瑞仕-72.4测试2(标识符)用与本测试计划2.3条相类似的方式说明用于另一项及其后各项测试内容的测试工作计划。 3测试设计说明3.1测试1(标识符)说明对第一项测试内容的测试设计考虑。 3.1.1控制说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。 3.1.2输入说明本项测试中所使用的输入数据及选择这些输入数据的策略。 3.1.3输出说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。 3.1.4过程说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。 3.2测试2(标识符)用与本测试计划3.l条相类似的方式说明第2项及其后各项测试工作的设计考虑。 软件测试技术实验指导书梁瑞仕-84评价准则4.1范围说明所选择的测试用例能够接查的范围及其局限性。 4.2数据陈述为了把测试数据加工成便于评价的适当形式,使得测试结果可以同,已知结果进行比较而要用到的转换处理技术,如手工方式或自动方式;如果是用自动方式数据,还要说明为进行处理而要用到的硬件、软件资源。 4.3尺度说明用来判断测试工作是否能通过的评价尺度,如合理的输出结果的类型、测试输出结果与预期输出之间的容许偏离范围、允许中断或停机的最大次数。 软件测试技术实验指导书梁瑞仕-9附件3测试用例参考模版测试用例0软件测试用例参考模版测试用例编号测试环境用例名称前提条件测试步骤输入数据预期输出实际输出问题描述设计人测试人再测试人修改意见(用选择问题修改摘要修改人版本号同预期输出(Y/N) 1、同意修改 2、不必修改 3、暂时不修改设计日期测试日期再测试日期修改日期 1、接口与路径测试用例的参考模板软件测试技术实验指导书梁瑞仕- 102、功能测试用例的参考模板 3、健壮性测试用例的参考模板软件测试技术实验指导书梁瑞仕- 114、性能测试用例的参考模板 5、用户界面测试软件测试技术实验指导书梁瑞仕- 126、压力测试软件测试技术实验指导书梁瑞仕-13附件4软件测试分析报告参考模版软件测试分析报告1引言1.1编写目的说明这份测试分析报告的具体编写目的,指出预期的阅读范围。 1.2背景说明a.被测试软件系统的名称;b.该软件的任务提出者、开发者、用户及安装此软件的计算中心,指出测试环境与实际运行环境之间可能存在的差异以及这些差异对测试结果的影响。 1.3定义列出本文件中用到的专问术语的定义和外文首字母组词的原词组。 1.4参考资料列出要用到的参考资料,如a本项目的经核准的计划任务书或合同、上级机关的批文;b属于本项目的其他已发表的文件;c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的。 2测试概要用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。 软件测试技术实验指导书梁瑞仕-143测试结果及发现3.1测试1(标识符)把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现。 3.2测试2(标识符)用类似本报告3.1条的方式给出第2项及其后各项测试内容的测试结果和发现。 4对软件功能的结论4.1功能1(标识符)4.1.1能力简述该项功能,说明为满足此项功能而设计的软件能力以及经过一项或多项测试已证实的能力。 4.1.2限制说明测试数据值的范围(包括动态数据和静态数据),列出就这项功能而言,测试期间在该软件中查出的缺陷、局限性。 4.2功能2(标识符)用类似本报告4.l的方式给出第2项及其后各项功能的测试结论。 5分析摘要5.1能力陈述经测试证实了的本软件的能力。 如果所进行的测试是为了验证一项或几项特定性能要求的实现,应提供这方面的测试结果与要求之间的比较,并确定测软件测试技术实验指导书梁瑞仕-15试环境与实际运行环境之间可能存在的差异对能力的测试所带来的影响。 5.2缺陷和限制陈述经测试证实的软件缺陷和限制,说明每项缺陷和限制对软件性能的影响,并说明全部测得的性能缺陷的累积影响和总影响。 5.3建议对每项缺陷提出改进建议,如a各项修改可采用的修改方法;b各项修改的紧迫程度;c各项修改预计的工作量;d各项修改的负责人。 5.4评价说明该项软件的开发是否已达到预定目标,能否交付使用。 6测试资源消耗总结测试工作的资源消耗数据,如工作人员的水平级别数量、机时消耗等。 软件测试技术实验指导书梁瑞仕-16附件5LoadRunner简介LoadRunner概述 1、LoadRunner性能测试解决方案 2、LoadRunner特点?支持多种协议和API软件测试技术实验指导书梁瑞仕-17?能够对多种Server和资源进行监控?Web servers?Web applicationservers?Database servers?System resources 3、LoadRunner工作流程 4、使用VuGen开发脚本 (1)使用VuGen开发脚本的步骤?录制测试脚本?完善测试脚本?配置Run-Time Settings项?单机运行测试脚本?创建运行场景 (2)VuGen工作原理软件测试技术实验指导书梁瑞仕-18 (3)录制测试脚本新建一个用户脚本,选择系统通讯的协议,这里我们需要测试的是Web应用,所以我们需要选Web(/HTML)协议,确定后,进入主窗体。 (4)设置录制选项?Application type中选择应用程序类型Inter Application?URL中输入要测试的网址?Working directory中设置工作目录?Record intoAction中选择要把录制的脚本放到哪一个部分,建议选择Action?VuGen中的脚本分为三部分vuser_init、vuser_end和Action。 其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分(通过点击New按钮,新建ActionXXX) (5)录制工具条软件测试技术实验指导书梁瑞仕-19 (6)执行一个业务流程软件测试技术实验指导书梁瑞仕-20 (7)Virtual User回放模式 (7)About Action Files?每一步表式一个操作用户的实际操作一个LoadRunner的“事务*”或者是“确认检查点*”软件测试技术实验指导书梁瑞仕-21 (8)查看脚本录制结束后,可以通过两种方式来查看脚本脚本视图及树视图?脚本视图脚本视图是一种基于文本的视图,列出了作为API函数的Vuser操作。 要在脚本视图中查看脚本,请单击工具栏上的“View Script”按钮或者选择“View”“View Script”。 在脚本视图中,VuGen将在器中显示带有彩色编码的函数及其变量值的脚本。 ?树视图树视图是基于图标的视图,列出了作为步骤的Vuser操作.要在树视图中查看脚本,请单击工具栏上的“View Tree”按钮或者选择“View”“View Tree”。 对于录制期间所执行的每一步骤,VuGen都在测试树中生成一个图标和一个标题。 在树视图中,将看到作脚本步骤的用户操作。 大多数步骤都附带相应的录制快照。 每个图标代表一个步骤软件测试技术实验指导书梁瑞仕-22 (9)Think Times?模拟用户在实际操作时使用的时间。 在实际中,用户进行一系列操作后往往会进行处理,例如浏览网页,而处理过程对服务器是没有压力的。 ?录制过程中由VuGen插入 (10)树型图中对录制的步骤重命名提高录制脚本的可读性:?选择一个步骤软件测试技术实验指导书梁瑞仕-23?右键单击步骤图标?在弹出菜单中选择“属性”菜单项?选择“General”属性页?将缺省步骤名改为意义更明确的名称 (11)虚拟用户“Run-time”设置普通设置?回放时显示页面?提示结果保存目录?回放时保存关联信息?设置页面快照比较方式软件测试技术实验指导书梁瑞仕-24 (12)“Run-Time”设置?建立一个结果日志文件?将日志记录方式设置为标准 (13)回放ActionFile (14)确认虚拟用户正确执行软件测试技术实验指导书梁瑞仕-25 (15)查看测试结果 (16)检查回放时访问的Web页面是否正确Report TreeReport Dt ilResultsresultlogin软件测试技术实验指导书梁瑞仕-26 (17)检查执行日志 5、脚本 (1)检查点在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag检查点,这些检查点验证网页上是否存在指定的Text或者Imag,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。 以下是插入检查点的步骤及检查点在脚本中的函数表示。 软件测试技术实验指导书梁瑞仕-27 (2)参数化-脚本参数化概述如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。 这些操作都被记录到了脚本中。 当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。 为了更加真实的模拟实际环境,需要各种各样的输入。 参数化输入是一种不错的方法。 用参数表示用户的脚本有两个优点?可以使脚本的长度变短?可以使用不同的数值来测试脚本参数化包含以下两项任务?在脚本中用参数取代常量值?设置参数的属性以及数据源 (3)集合点(Rendezvous)集合点是为了衡量在加重负载的情况下服务器的性能情况。 在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中的需求。 注意集合点经常和事务结合起来使用。 集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。 插入集合点方法?在需要插入集合点的前面,选择菜单Insert-Rendezvous。 ?在弹出的Rendzvous对话框中,输入要插入的集合点的名称,点击OK后,集合点插入完毕。 集合点在脚本中的代码lr_rendezvous(“名称”)软件测试技术实验指导书梁瑞仕-28如果在脚本中设置了集合点,还需要在Controller中设置集合点策略,从菜单中调出集合点策略设置窗口,根据需求设置集合点策略。 (4)关联(correlation)关联(correlation)就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。 哪些错误代表着应该做关联?假如脚本需要关联在还没做之前是不会执行通过的,也就是说会有错误讯息发生;或者是即使脚本通过了,实际上所要进行的功能操作没有实现。 不过,很不幸地,并没有任何特定的错误讯息是和关联有关系的。 会出现什么错误讯息,与系统实做的错误处理机制有关。 如何找出要关联数据简单的说,每一次执行时都会变动的值,就有可能需要做关联。 VuGen提供二种方式帮助您找出需要做关联的值?自动关联?手动关联 (5)事务(Transaction)当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。 例如,可以在脚本中插入名为内容检查的步骤,以验证某些软件测试技术实验指导书梁瑞仕-29特定内容是否显示在返回页上。 可以修改脚本来模拟多用户行为,也可以用事务来度量特定的业务流程。 事务(Transaction)为了衡量服务器的性能,我们需要定义事务。 比如我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。 这个事务的运行时间会在结果中显示。 插入事务操作可以在录制过程中进行,也可以在录制结束后进行。 LoadRunner运行在脚本中插入不限数量的事务。 5. 4、使用VuGen开发脚本-单机运行测试脚本 6、使用Controller创建场景-新建场景窗口介绍Loadrunner的场景能够描述在测试活动中发生的各种事件。 一个场景包括一个运行虚拟用户活动的Load Generator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。 (1)在新建场景的窗口,选择一种场景类型?Manual Scenario:完全手动的设置场景?Manual Scenariowith PercentageMode该项只有在“Manual Scenario”选中的情况下才能选择。 选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generatormachine机软件测试技术实验指导书梁瑞仕-30器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。 ?GoalOriented Scenario在测试计划中,一般都包括性能测试要达到的目标。 选择该项后,LoadRunner基于这个目标,自动为你创建一个场景。 在场景中,我们只要定义好我们的目标即可。 (2)使用Controller创建场景-Controller设计窗口概述Controller窗口的“设计”选项卡包含两个主要部分场景计划和场景组?场景计划在“场景计划”部分中,您可以设置负载行为以精确地描绘用户行为。 您还可以确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。 ?场景组您可以在“场景组”部分中配置Vuser组。 在此部分中,您可以创建代表系统典型用户的各种组。 您可以定义这些典型用户运行的操作、运行的Vuser数以及Vuser运行时所用的计算机。 (3)使用Controller创建场景-Controller运行窗口概述软件测试技术实验指导书梁瑞仕-31Controller窗口中的“运行”选项卡是用来管理和监控测试的控制中心。 “运行”视图包含五个主要部分场景组,场景状态,可用图树,图查看区域和图例。 ?场景组位于左上窗格中,可以查看场景组中的Vuser的状态。 使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个Vuser的状态,并且可以手动添加更多的Vuser,从而增加场景运行期间应用程序上的负载。 ?场景状态位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的Vuser数以及每个Vuser操作的状态。 ?可用图树位于中部左侧窗格中,可以查看LoadRunner图列表。 要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。 ?图查看区域位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View”“View Graphs”)。 ?图例位于底部窗格中,可以查看选定图中的数据。 (4)使用Controller创建场景-运行Controller打开Controller运行视图。 单击“Start Scenario”按钮或选择“Scenario”-“Strart”开始运行测试。 如果您第一次运行该场景,Controller将启动场景。 结果文件自动保存到负载生成器的临时目录中。 如果要重复此测试,将提示您覆盖现有结果文件。 单击“否”,指定新的结果目录。 对每个结果集输入唯一且有意义的名称,这是因为在分析图时,可能希望重叠几个场景运行的结果。 软件测试技术实验指导书梁瑞仕-32 (5)使用Analysis分析结果-Analysis窗口概述在Analysis会话过程中生成的图和报告提供了有关系统性能的重要信息。 使用这些图和报告,可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进。 从Analysis中可以得到用户终端的事务响应时间,事务的平均响应时间,网络和服务器的响应时间等。 软件测试技术实验指导书梁瑞仕-33附件6QuickTest Professional简介Mercury QuickTest Professional是一款先进的自动化测试解决方案,用于创建功能和回归测试。 它自动捕获、验证和重放用户的交互行为。 使用QuickTestProfessional关键字视图、自动文档(Auto-documentation)和活动屏幕(Active Screen),无需一行代码,就可以创建和修改测试脚本,同时满足了技术型和非技术型用户的需求,让各个公司有能力部署更高质量的应用。 QuickTest主要应用在回归测试中。 QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。 使用QuickTest进行测试的过程包括6个主要步骤准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。 进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。 测试脚本通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。 调试脚本调试脚本,检查脚本是否存在错误。 在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。 分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。 关于例子程序的具体操作步骤我们使用微软的IE做为浏览器,为了使QuickTest能够更加准确的运行,需要对IE进行一下设置,步骤如下1选择IE的工具|Inter选项菜单命令,在弹出的窗口中,选择“内容”标签页。 2在“个人信息”部分,用鼠标左键单击“自动完成”按钮。 弹出如下的对话框软件测试技术实验指导书梁瑞仕-34自动完成设置对话框3使“Web地址”、“表单”、“表单上的用户名和密码”处于未选中的状态,然后用鼠标左键单击“清除表单”和“清除密码”按钮,设置完成。 1、录制前的准备工作首先,你已经对IE进行了设置。 其次,在你正式开始录制一个测试之前,应该关闭所有已经打开的IE窗口。 这是为了能够正常的进行录制,这一点要特别注意。 最后,应该关闭所有与测试不相关的程序窗口。 2、录制测试过程我们将使用QuickTest录制一个向DTMS中添加错误这样的一个操作过程。 1)启动QuickTest启动QuickTest,在随后显示的“Add-in Manager”窗口中,选中“Web”复选框,点击“OK”按钮。 在“欢迎”窗口中,点击“Blank Test”项,开始一个新的测试。 2)开始录制在QuickTest中,选择“TestRecord”菜单命令,这时会显示下面这样一个窗口软件测试技术实验指导书梁瑞仕-35录制、运行设置对话框Web页面在Web标签页,选择“Open thefollowing browser when arecord orrun sessionbegins.”单选按钮,在下面的“Type”中,选择“Microsoft InterExplorer”为浏览器的类型,在“Address”中添入192.168.6.199(DTMS的地址)。 这样,在录制的时候,QuickTest会自动打开IE并连接到DTMS。 选中“Close thebrowserwhenthe testis closed”复选框,这样在关闭该测试脚本的时候,会同时关闭与其相关的Web页面。 现在我们在切换到“Windows Application”标签页,如下图所示软件测试技术实验指导书梁瑞仕-36录制、运行设置对话框Windows Application页面如果选择“Record andrun teston anyapplication”单选按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。 如果选择“Record andrun onthese application(opened whena sessionbegins)”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来这个列表)。 我们选择第二个单选按钮。 因为我们只是对DTMS进行操作,不涉及到Windows程序,所以保持列表为空。 点击“确定”按钮,开始录制了,你的IE被打开,并连接到了DTMS上。 3)进行操作以QuickTest为用户名登陆DTMS,密码为QTP。 确保进入DTMS后,处于错误管理的状态下。 在“项目列表”中选择“QuickTest练习1.0”,用鼠标左键点击“添加错误”按钮。 在该页面中,“所属模块”处选择“录制”,“错误级别”处选择“严重”,在“错误名称”处输入“Test002”,然后点击“增加”按钮,再点击接着出现的窗口中的“确定”按钮。 最后,点击“查找错误”按钮,选中“新建”复选框,再点击“查询”按钮,查看错误的添加情况。 4)停止录制在QuickTest中,选择“TestStop”菜单命令,录制就此停止。 软件测试技术实验指导书梁瑞仕-375)保存脚本在QuickTest中,选择“FileSave”菜单命令,保存录制的测试。 在保存时,要确保保存对话框中的“Save Active Screen files”复选框被选中,如下图所示保存测试脚本选择合适的路径,添入文件名,我们取名为DTMSTest01。 点击“保存”按钮进行保存。 3、分析录制的测试脚本在录制过程中,QuickTest会在测试脚本管理窗口(也叫Tree View窗口)中产生对每一个操作的相应记录。 录制结束后,QuickTest也就记录下了测试过程中的所有操作。 测试脚本管理窗口显示的内容如下图所示软件测试技术实验指导书梁瑞仕-38测试脚本管理窗口对Web页面中界面元素的每一次操作,QuickTest都在测试脚本管理窗口中以一个图标来标记,并记录下了该界面元素的详细描述信息。 用鼠标左键单击测试脚本管理窗口下面的“Expert View”,会显示与图形方式相对应的VBScript脚本。 4、运行、分析测试当你运行录制好的测试脚本时,QuickTest会打开被测试程序,执行你在测试中录制的每一个操作。 测试运行结束后,QuickTest显示本次运行的结果。 1)打开测试脚本在QuickTest中,用鼠标左键点击“FileOpen”菜单命令,打开DTMSTest01。 2)运行测试前的设置用鼠标左键点击“ToolsOptions”菜单命令,在弹出的窗口中,切换到“Run”标签页,如下图所示软件测试技术实验指导书梁瑞仕-39设置对话框注意“Save stepscreen captureto testresults”这一项,它是用来设置需要在测试结果中保存哪些图象信息的。 一般情况下我们选择“on error”或“on errorand warning”,即在回放测试过程中出现问题时,保存图象信息。 我们前面录制的对DTMS的测试在回放时不会出现什么问题,为了更多的展示QuickTest的功能,我们在这里暂且选择“select always”。 用鼠标左键点击“确定”按钮,关闭窗口。 3)启动用鼠标左键点击“TestRun”菜单命令,弹出如下窗口保存测试结果对话框这是在询问你要将本次的测试运行结果保存到何处。 选择“New Runresults folder”单选按钮,设定好存放路径。 用鼠标左键点击“确定”按钮。 这时,你会看到QuickTest按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。 软件测试技术实验指导书梁瑞仕-404)分析结果在测试执行完成后,会显示测试结果窗口,如下图所示测试结果窗口窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中的每一个操作步骤。 窗口右半部分给出了本次测试执行过程的概要信息。 5)查看每一个步骤的执行结果展开树状视图各个节点,可以查看到每个步骤的实际执行情况,如下图所示软件测试技术实验指导书梁瑞仕-41测试结果窗口我们按照图中的数字编号解释一下各部分的内容编号1区域这部分在树状视图展开后,显示了测试执行过程中的每一个操作步骤。 选择某一个步骤,会在 2、3区域显示相应的信息。 编号2区域对应你当前选中的步骤,显示了该操作执行时的详细信息。 编号3区域对应你当前选中的步骤,显示了该操作执行时应用程序的屏幕截图。 6)关闭测试结果窗口用鼠标左键单击测试结果窗口中的“FileExit”菜单命令,退出测试结果窗口。 5、创建检查点QuickTest可以设置如下类型的检测点检测点类型描述应用举例软件测试技术实验指导书梁瑞仕-42Page检测点检查Web页面的属性。 检查Web页面中是否包含“死”连接,或者检查连接一个Web页面所需要的时间。 Text/Text区域检测点检查在窗口或Web页面的指定位置是否显示了内容正确的文本。 检查在一个对话框中的指定位置,是否显示了内容正确的文本。 Text检测点用于检测基于Web的应用,Text区域检测点用于检测传统的Windows应用。 Standard检测点也叫做Object检测点,用于检测标准界面元素的状态。 检查一个框的值是否正确,或者是检查一个复选框是否被选中。 Image检测点检查界面上图片的正确性。 检查Web页面上图片的正确性。 Table检测点检查表格中内容的正确性。 检查表格中的内容是否正确。 Database检测点检测Windows应用或Web应用访问数据库时,数据内容的正确性。 检查数据库查询的正确性。 XML检测点检查XML文档内容的正确性XML检测点有两种XML文件检测点和XML应用检测点。 XML文件检测点用于检查一个XML文件;XML应用检测点用于检查一个Web页面的XML文档。 Bitmap检测点检查从Web页面或Windows窗口中捕获的某一部分区域。 检查一个Windows窗口(或这个窗口的某一部分)显示的正确性。 Object检测点,也叫做Standard检测点。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论