《排错与测试》PPT课件_第1页
《排错与测试》PPT课件_第2页
《排错与测试》PPT课件_第3页
《排错与测试》PPT课件_第4页
《排错与测试》PPT课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1,2020/6/10,计算机软件技术基础,第4章,失配与测试,第2,2020/6/10,第4章失配与测试,第4.1失配4.2测试,第3,2020/6/10,第4.1失配,错误计算机语言的编译系统通常有调试系统(Debug )。4,2020/6/10,4.1调试和VisualC 6.0编译系统调试工具栏调试工具栏包含16个工具,可以调试程序以确定问题。 此工具集仅在正在执行调试时有效。 以下内容错了5,2020/6/10,4.1,从左到右有16个工具栏按钮。 (1)Restart:启动调试,处于调试状态。 (2)停止调试:停止调试的执行。 (3)中断执行:中断调试的执行。 (4)ApplyCodeChange :在调试过程中用户变更了程序代码后,允许使用该工具使代码生效的程序代码的变更。 (5)ShowNextStatement :显示以下要执行的语句。 另外,以下内容进入6、2020/6/10、4.1不匹配、(6)StepInto :被调用函数中执行。 (7)StopOver :在单步执行,跳过被调用的函数。 (8)StepOut :从被调用函数内弹出,继续执行调用语句的下一句。 (9)RuntoCursor :运行到现在的光标。 (10)QuickWatch :快速显示当前的调试状态。 (11)Watch :打开显示用户显示变量的值和类型的独立窗口。 当用户输入变量名称时,调试器会自动显示变量类型及其值。 下面的内容是7,2020/6/10,4.1等级错误。 (12)Varibles :打开一个独立的窗口,其中包含三个标签,显示当前语句和上一语句中使用的变量、正在执行的函数的局部变量和this指针指向的对象的信息。 (13)Registers :打开独立的窗口,在该窗口内显示Cpu寄存器的状态。 (14)Memory:打开独立的窗口,并在该窗口中显示存储器的状态。 (15)CallStack :打开独立的窗口,在堆栈的顶部显示当前语句调用的所有函数。 (16)Disassemble :打开独立的窗口,在该窗口内显示汇编代码。以下内容,8,2020/6/10,4.1调试、调试菜单启动调试后,调试菜单将显示在菜单栏上,而不是编译菜单上。以下内容、9,2020/6/10,4.1调试、调试菜单中包含以下通用命令。 (1)Go命令用于在调试过程中从当前语句继续启动或执行,与Build工具栏上的Go按钮相同。 (2)Restart指令系统将程序重新加载到存储器中,废弃所有变量的当前值。 (3)StopDebugging命令用于中断当前的调试过程,并返回正常的编译状态。 以下内容是10,2020/6/10,4.1不匹配,(4)StepInto命令在调试中单步执行程序,程序执行到某个函数调用语句时,进入该函数的内部,从开头单步执行。 (5)StepOver命令在调试过程中逐步执行程序,但如果程序执行函数调用语句,则直接执行该调用语句,而不进入该函数内部,然后执行函数调用语句之后的语句。 另外,下一个内容是11,2020/6/10,4.1不匹配,(6)将6)StepOut命令与StepInto命令组合使用。 进入某个函数后,StepOut命令直接从函数内部返回程序,并在该函数调用语句后面的语句中停止。 (7)Exception命令显示Exception对话框,显示与当前程序相关的所有异常,以控制调试器处理系统异常和自定义异常的方式。以下内容,12,2020/6/10,4.1调试,(8)QuickWatch命令显示QuickWatch对话框,显示或更改变量、表达式的值,并将变量和表达式添加到Watch窗口中。 【例】使用调试器。13、2020/6/10、4.2测试,测试程序工作时,设计测试用例会发现程序错误和缺陷。 软件测试跨越了软件生命周期的两个阶段。的阶段。 通常,在创建每个模块后进行必要的测试(称为模块测试或单元测试),模块的创建者和测试者是同一个人,代码和单元测试属于软件生命周期的同一阶段。这个阶段结束后,需要对软件系统进行综合测试(联合测试、系统测试)。 这是软件生命周期的另一个独立阶段,通常由专业的测试人员负责。 从测试过程的角度,14,2020/6/10,4.2测试,测试,软件工程环境中的测试过程是实际按顺序执行的三个步骤的序列。 首先,分别测试每个模块,以确保功能作为一个单元是正确的。 因此,这种测试被称为单元测试。 单元测试大量使用白盒测试技术,检查模块控制结构中的特定路径,完全垄断,保证发现最大数量的错误。 下面的内容,15,2020/6/10,4.2测试,以及组装(集成)模块,形成完整的封装。 因为在组装的同时进行测试,所以称为集成测试或联合测试。 集成测试同时解决了流程验证和流程结构问题。 在整合过程中最常用的是黑盒? 在测试用例设计技术中,当然也可以使用一定数量的白箱测试来确保独占的主要控制路径。 软件集成完成后,还需要进行验证测试(系统测试)。 必须测试在需求分析阶段决定的确认标准。 系统测试是软件满足所有功能、动作和性能需求的最终保证。 在系统测试中只使用黑盒测试技术。 16,2020/6/10,4.2测试,集成测试集成测试是一种测试和组装软件的系统化技术,按照设计组装模块的同时进行测试,主要目标是发现与接口相关的问题。 有两种方法可以从模块中组装程序。 一种方法是首先单独测试每个模块,然后根据设计要求将所有模块耦合到所需程序,这种方法称为非递增测试方法的另一种方法是将下一个测试模块和已经被测试的模块结合起来进行测试,并且测试可以通过一次增加一个这样的模块的方法称为递增测试。 以下内容,17,2020/6/10,4.2测试,1 .自上而下整合(结合)方法是每天广泛采用的软件组装方法。 从主控制模块(主程序)沿着软件的控制等级向下移动,逐渐结合各模块。 将主控制模块附带的(和最终附带的)模块合并到软件结构中时,可以使用深度优先策略,也可以使用宽度优先策略。 将模块耦合到软件结构的具体过程在以下四个步骤完成:喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓653基于所选的耦合策略(深度优先或宽度优先),在实际模块中替换存根程序(新57348; 一边结合模块一边进行测试; 为了确保用户模块没有引入新错误,可能需要回归测试(即,重复所有或部分先前的测试)。 cakaya aya aya aya aya aya aya aya,以下内容,19,2020/6/10,4.2测试,以下内容,由上而下集成,20,2020/6/10,4.2测试,2 .由下而上集成自下而上测试是“原子”模块因为从下到上结合模块,所以总是能得到必要的下位模块处理功能,所以不需要存根程序。 卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡伊卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡伊卡卡卡卡卡卡卡卡伊卡卡卡卡卡卡卡卡伊卡卡卡卡卡卡卡伊卡卡卡卡卡对由模块组成的子功能集群进行测试的、cacha、caha、caha、caha、caha、caha 6、上述第二步骤至第四步骤基本上构成一个循环。以下内容,21,2020/6/10,4.2测试,下一内容,自下而上集成,22,2020/6/10,4.2测试,3 .回归测试,随着新模块作为集成测试的一部分加入,软件发生了变化:新测试这些变化可能会导致原始的正常功能出现问题。 在集成测试领域,回归测试是指重新运行已经进行的测试的子集,以确保这些变化会带来意想不到的副作用。 57348; 以下内容、23、2020/6/10、4.2测试和回归测试集(已执行的测试用例的子集)包括以下三个不同的测试用例: 57348; 检查软件的全部功能的代表性测试用例。 ; 专门进行可能受到变更影响的软件功能的附加测试。 ; 测试已更改的软件组件. 57348; 以下内容,24,2020/6/10,4.2测试,4 .不同集成测试策略的比较自上而下测试方法的主要优点是,不需要测试驱动程序,在测试阶段的初期就能实现和验证系统的主要功能,并且最初是上位模块的接口自上而下的方法的主要缺点是需要存根程序,与此相关的测试可能变得困难,下级重要模块中的错误发现很慢,这种方法无法早期充分展开人才。 可以看出,自下而上测试方法的优点和缺点与上述自上而下测试方法的优点和缺点完全相反。 cace ace ace ace ace ace ace ace一般来说,纯自上而下战略和纯自下而上战略可能不实用,人们在实践中创造了很多混合战略。 25、2020/6/10、4.2测试、确认测试也称为检查测试,其目的是验证软件的有效性。 喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓喀嚓6通常所谓验证是指确保软件正确实现了特定要求的一系列活动,所谓验证是指确保软件实现满足用户要求的一系列活动。 以下内容,26,2020/6/10,4.2测试,1 .确认测试的范围确认测试必须由用户积极参加,或以用户为中心进行。 2 .软件配置审查验证测试的重要内容之一是确认软件配置。 3、阿尔法和贝塔测试157348; 如果软件是为很多客户开发的(例如,一般销售的盒装软件产品),让所有客户进行正式的检验测试是不现实的。 在这种情况下,大多数软件开发者使用一个称为alpha测试和beta测试的流程来发现只有最终用户才能发现的错误。 以下内容,27,2020/6/10,4.

温馨提示

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

评论

0/150

提交评论