您好,欢迎访问三七文档
1实验报告课程名称:软件测试指导教师:路阳实验室:信息馆202专业班级:计算机(软件)班姓名:学号:计算机科学系信息技术学院2实验名称功能性测试实验序号1实验日期9月2日实验目的及要求:(1)能熟练应用功能性测试技术进行测试用例设计;(2)对测试用例进行优化设计;实验内容及步骤:一、等价类测试等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。用等价类划分法设计测试用例步骤:(1)形成等价类表,每一等价类规定一个唯一的编号;(2)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;(3)设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。3实验内容及步骤:边界值测试1.边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。2.健壮性测试健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性测试是边界值分析的一种简单扩展。除了变量的5个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。3.最坏情况测试最坏情况测试将意味着更大工作量,n变量函数的最坏情况测试会产生5的n次方个测试用例,而边界值分析只产生4n+1个测试用例。4实验内容及步骤:基于决策表的测试决策表适合描述不同条件集合下采取行动的若干组合的情况。使用决策表标识测试用例,则把条件解释为输入,行动解释为输出。有时条件最终引用输入的等价类,行为引用被测试软件的主要功能处理部分,规则解释为测试用例。对于有限条目决策表,如果有n个条件,则必须有2条规则。如果不关心条目实际地表明条件是不相关的,则没有不关心条目的规则统计为1条规则,规则中每出现一个不关心条目,该规则数乘一次2。5实验内容及步骤:你的问题:(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;实验成绩教师签字:6实验报告课程名称:软件测试指导教师:路阳实验室:信息馆202专业班级:计算机(软件)班姓名:学号:计算机科学系信息技术学院7实验名称结构性测试实验序号2实验日期9月9日实验目的及要求:(1)掌握结构性测试技术,并能应用结构性测试技术设计测试用例;(2)对测试用例进行优化设计;实验内容及步骤:逻辑覆盖结构性测试力求提高测试覆盖率。逻辑覆盖是对一系列测试过程的总称,它是在使用白盒测试法时,选用测试用例执行程序逻辑路径的方法。逻辑覆盖按覆盖程度由低到高大致分为以下几类:(1)语句覆盖:设计若干测试用例,使程序中每一可执行语句至少执行一次;(2)判断覆盖:设计用例,使程序中的每个逻辑判断的取真取假分支至少经历一次;(3)条件覆盖:设计用例,使判断中的每个条件的可能取值至少满足一次;(4)判断/条件覆盖:设计用例,使得判断中的每个条件的所有可能结果至少出现一次,而且判断本身所有可能结果也至少出现一次;(5)条件组合覆盖。设计用例,使得每个判断表达式中条件的各种可能组合都至少出现一次;显然,满足⑤的测试用例也一定是满足②、③、④的测试用例。(6)路径覆盖。设计足够的测试用例,使程序的每条可能路径都至少执行一次。如果把路径覆盖和条件组合覆盖结合起来,可以设计出检错能力更强的测试数据用例。8实验内容及步骤:基本路径测试如果把覆盖的路径数压缩到一定限度内,例如,程序中的循环体只执行零次和一次,就成为基本路径测试。它是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中,程序的每一个可执行语句至少要执行一次。①程序的控制流图控制流图是描述程序控制流的一种图示方法。基本控制构造的图形符号如图所示。符号○称为控制流图的一个结点,一组顺序处理框可以映射为一个单一的结点。控制流图中的箭头称为边,它表示了控制流的方向,在选择或多分支结构中分支的汇聚处,即使没有执行语句也应该有一个汇聚结点。边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。图3-.1控制流图的各种图形符号如果判定中的条件表达式是复合条件时,即条件表达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接的逻辑表达式,则需要改复合条件的判定为一系列只有单个条件的嵌套的判定。例如对应图3-2.(a)的复合条件的判定,应该画成如图3-2.(b)所示的控制流图。条件语句ifaORb中条件a和条件b各有一个只有单个条件的判定结点。9实验内容及步骤:计算程序环路复杂性进行程序的基本路径测试时,程序的环路复杂性给出了程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。所谓独立路径,是指包括一组以前没有处理的语句或条件的一条路径。如在图3-3(b)所示的控制流图中,一组独立的路径是:path1:1-11path2:1-2-3-4-5-10-1-11path3:1-2-3-6-8-9-10-1-11path4:1-2-3-6-7-9-10-1-11路径path1,path2,path3,path4组成了图3-3(b)所示控制流图的一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次,每个条件的取真分支和取假分支也能得到测试。基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。(a)程序流程图(b)控制流图图3-3程序流程图与对应的控制流图通常环路复杂性可用以下三种方法求得。将环路复杂性定义为控制流图中的区域数。设E为控制流图的边数,N为图的结点数,则定义环路复杂性为V(G)=E-N+2。若设P为控制流图中的判定结点数,则有V(G)=P+1。10实验内容及步骤:导出测试用例利用逻辑覆盖方法生成测试用例,确保基本路径集中每条路径的执行。你的问题:(1)使用公式e-n+p/e-n+2p确定的McCabe基路径与实际分析的是否完全一致?(2)DD-路径和MM-路径的区别与联系。实验成绩教师签字:11实验报告课程名称:软件测试指导教师:路阳实验室:信息馆202专业班级:计算机(软件)班姓名:学号:计算机科学系信息技术学院12实验名称QuickTestProfessional初级使用实验序号3实验日期9月16日实验目的及要求:了解QuickTest测试工具的操作界面,了解QuickTest测试工具的测试模式和过程,并能使用QuickTest测试工具录制测试脚本、执行并分析测试脚本。实验内容及步骤:QuickTest测试开发流程QuickTest的测试流程包含七大阶段:1.录制测试脚本前的准备在测试前需要先确认应用程序以及QuickTest是符合测试需求。确认你已经知道如何对应用程序进行测试,例如要测那些功能、操作步骤、输入的数据、预期的结果等。同时应该检查一下QuickTest的设定,如TestSettings(【Test】【Settings】)以及Options对话窗口(【Tools】【Options】),以确保QuickTest会适切的录制并储存信息。例如,你应该确认一下QuickTest的ObjectRepository是以什么模式储存信息的。2.录制测试脚本当浏览网站或是操作应用程序时,QuickTest会在KeywordView中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接(link),或是按下窗口上的按钮。3.加强测试脚本在测试脚本中加入检查点,可以检查网页超级链接、对象属性或是字符串,以验证应用程序的功能是否正确。将录制的固定值(hardcode)参数以取代,使用多组的数据测试应用程序。13实验内容及步骤:调试脚本(对测试脚本除错)在修改过测试脚本之后,需要调试测试脚本,检查脚本是否存在错误,以确保测试脚本能正常且流畅的执行。5.在应用程序或网站上执行测试脚本在对应用程序或网站的回归测试中,通过QuickTest回放对应用程序或网站的操作,检验软件正确性,实现测试的自动化进行。6.分析测试结果查看QuickTest记录的运行结果,分析测试执行的结果,记录问题,找出应用程序的问题所在。7.回报问题(defect)如果安装了QualityCenter(TestDirector),则你可以将发现的问题回报到QualityCenter(TestDirector)的数据库中。QualityCenter(TestDirector)是Mercury的测试管理工具。14实验内容及步骤:录制脚本准备当你浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。当你停止录制测试脚本后,会看到QuickTest在KeywordView中以表格的方式显示测试脚本的操作步骤(steps)。在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的。在开始时请先确认以下事项:假如你是使用InternetExplorer浏览器,请你先取消「自动完成」的功能(取消「自动完成」的设定:1.开启InternetExplorer浏览器,点选【工具】【因特网选项】【内容】。2.点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。3.在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项。)。关闭所有的浏览器窗口。15实验内容及步骤:分析KeywordView中的测试脚本当你录制测试脚本时,QuickTest会将你的每一个操作录制下来,并在KeywordView类似Excel工作表的方式显示所录制的测试步骤。您可以点选【View】【ExpendAll】检视测试脚本的每一个步骤。在KeywordView的中每个字段都有其意义:【Item】:以阶层式的图标显示这个操作步骤所作用到的组件(测试对象(testobject)、工具对象(utilityobject)、函数呼叫(functioncall)或脚本(statement))。【Operation】:要在这个作用到的组件上执行的动作,如点选(Click)、选取(Select)。【Value】:执行动作的参数(argument),例如当鼠标点选一张图片时是用左键还是右键。【Assignment】:使用到的变量。你的问题:无实验成绩教师签字:16实验报告课程名称:软件测试指导教师:路阳实验室:信息馆202专业班级:计算机(软件)班姓名:学号:计算机科学系信息技术学院17实验名称QuickTestProfessional高级使用实验序号4实验日期9月23日实验目的及要求:熟练使用QuickTestProfessional进行自动化测试。掌握QuickTestProfessional测试流程。实验内容及步骤:检查对象在本部分中,将在“BookaFlight”页中添加标准检查点。该检查点将验证包含乘客名字的框中的值。执行QuickTest并开启「Recording」测试脚本。将测试另存为“Checkpoint”。找到要向其添加标准检查点的页面。添加检查点,以便在乘客的名字输入到“FirstName”编辑框后,对该框中的属性值进行检查。在关键字视图的“项”列中,单击(
本文标题:软件测试实验报告
链接地址:https://www.777doc.com/doc-1991518 .html