软件测试-第九章调试特性

(38页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

使用 IBM Rational Functional Tester 进行功能测试 调试特性 2004 IBM Software Institute IBM Software Institute目录 § 调试基础 § 调试过程 § 使用 Rational Functional Tester进行调试 § 调试提示和技巧2 课程大标题 2004 IBM Software Institute IBM Software Institute § Unit 标题调试基础 § 调试需要几个命令。在进行之前理解这些概念是很 重要的。 Ø断点 Ø单步执行(Step Over) Ø单步跳出(Step Out) Ø单步进入(Step Into) 3 课程大标题 2004 IBM Software Institute IBM Software Institute代码行例子 4 课程大标题 2004 IBM Software Institute IBM Software Institute调试过程 § 递归调试过程 5 课程大标题 2004 IBM Software Institute IBM Software Institute调试过程 1. 从脚本中的一个已知点开始,并设置一个断点。 2. 启动调试器,并让它运行直到到达这个断点。调试 器将会在这个断点行突然出现。 3. 使用单步执行(Step Over)功能,注意你正在执 行的行,直到产生了错误情形。这个错误一定是在 你刚执行的行中的一个函数里出现的。 4. 打开标注在这行的函数的源代码,并在函数内部设 置一个断点。 5. 重新启动调试器并运行,直到你到达新的断点。 6. 重复这个过程,直到你找到产生错误情形的行6 课程大标题 2004 IBM Software Institute IBM Software Institute使用 Rational Functional Tester 进行调试 § ClassicsOnline项目 § 调试环境介绍 § 在调试模式下运行 § 问题1:无效的产品有效期 § 问题2:捕捉一个间歇发生的bug 7 课程大标题 2004 IBM Software Institute IBM Software InstituteClassicsOnline项目 § 为了使你能够简单的进入调试操作,我准备了一个 名为ClassicsOnline 的项目。 § 你必须导入ClassicsOnline项目。 § 你应当发现三个脚本。所有这三个脚本都是按照 Classics OnlineA应用程序记录下来的。 8 课程大标题 2004 IBM Software Institute IBM Software Institute脚本 ClassicsATestScript § 这个脚本是项目的主要测试脚本。 § 在此脚本中,我们启动Classics 应用程序,验证 composer/album树的内容,检查一张CD里的详细内 容,并下一个订单。 § 我们使用一个脚本来登录并且用另一个脚本输入信 用卡信息。在测试脚本的最后,我们关闭这个应用 程序。9 课程大标题 2004 IBM Software Institute IBM Software Institute脚本 ClassicsAMemberLogin § 此脚本从一个数据池中读取用户名和密码,并在 Member Logon屏幕中输入信息。10 课程大标题 2004 IBM Software Institute IBM Software Institute脚本 ClassicsAEnterCreditCardInformation § 此脚本从一个数据池中读取信用卡的信息并将数据 输入到Place an Order屏幕中。当下订单时,它会 打开订单确认对话框。11 课程大标题 2004 IBM Software Institute IBM Software Institute调试环境介绍 § 让我们开始回顾调试环 境。打开 ClassicsATestScript脚 本文件,并打开 Functional Test 调试透视 图。 12 课程大标题 2004 IBM Software Institute IBM Software Institute调试视图 13 课程大标题 2004 IBM Software Institute IBM Software Institute变量、断点和表达示视图 14 课程大标题 2004 IBM Software Institute IBM Software Institute源脚本,脚本浏览器,控制台,任务,问题 15 课程大标题 2004 IBM Software Institute IBM Software Institute在调试模式下运行 § 第一步是更改我们正在测试的应用程序的版本。 § 在脚本的顶部,将startApp命令的参数应用程序的 名字改为ClassicsJavaB。 § 现在你可以像往常一样通过点击工具栏中的运行功 能测试脚本图标来运行脚本了。 16 课程大标题 2004 IBM Software Institute IBM Software Institute问题1:无效的产品有效期 17 课程大标题 2004 IBM Software Institute IBM Software Institute问题1的调试过程 § 让我们回到一个已知的状态。关闭Classics Online 程 序,并且回到Functional Tester。 § 假设这个练习是错误发生后,而你并没有看到真实 的应用程序。 § 进一步假设这个测试运行了整个晚上,并且计算机 在我们进来前(非常有可能)已经重新启动过了。 § 唯一的有用信息包含有日志文件。 18 课程大标题 2004 IBM Software Institute IBM Software Institute问题1的调试过程 § 第一步:识别问题是什么 § 第二步:确定问题可能在什么地方 § 第三步:设置断点并走查代码 19 课程大标题 2004 IBM Software Institute IBM Software Institute第一步:识别问题是什么 § 从日志文件中,我们知道在 ClassicsAEnterCreditCardInformation.testMain 中有一个未处理的异常。 § 因此我们知道在信用卡数据里有一个问题。它在我 们的测试或这个应用程序的变更方面是个问题。 20 课程大标题 2004 IBM Software Institute IBM Software Institute第二步:确定问题可能在什么地方 § 日志文件已经指向了 ClassicsAEnterCreditCardInformation脚本。 § 因此,这看上去是开始查找问题 关 键 词: 软件测试-第九章调试特性 ppt、pptx格式 免费阅读 下载 天天文库

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

软件测试时间特性,软件测试-第九章调试特性相关推荐

  1. 《软件测试》第十一章 易用性测试

    <软件测试>第十一章 易用性测试 11.0 前言 11.1 用户界面测试 11.2 优秀UI由什么构成 11.2.1 符合标准和规范 11.2.2 直观 11.2.3 一致 11.2.4 ...

  2. 第九章 魔法方法、特性和迭代器

    第九章 魔法方法.特性和迭代器 构造函数 构造函数(constructor),它其实就是初始化方法,只是命名为__init__. 构造函数不同于普通方法的地方在于,将在对象创建后自动调用它们. 在Py ...

  3. 《软件测试》第四章 检查产品说明书

    <软件测试>第四章 检查产品说明书 4.0 前言 4.1 开始测试 4.1.1 黑盒测试和白盒测试 4.1.2 静态测试和动态测试 4.1.3 静态黑盒测试--测试产品说明书 4.2 对产 ...

  4. 《软件测试》第五章 带上眼罩测试软件

    <软件测试>第五章 带上眼罩测试软件 5.0 前言 5.1 动态黑盒测试:带上眼罩测试软件 5.2 通过性测试和失效性测试 5.3 等价类划分 5.4 数据测试 5.4.1 边界条件 5. ...

  5. 第九章 模板高级进阶

    2019独角兽企业重金招聘Python工程师标准>>> 第九章 模板高级进阶 虽然大多数和Django模板语言的交互都是模板作者的工作,但你可能想定制和扩展模板引擎,让它做一些它不能 ...

  6. shell高级编程笔记(第九章 变量重游)

    第三部分 超越基本 第九章 变量重游 如果变量使用恰当,将会增加脚本的能量和灵活性.但前提是这需要仔细学习变量的细节知识. 9.1 内部变量 $BASH 这个变量将指向Bash的二进制执行文件的位置 ...

  7. 2022-1-9数据库期末复习(五)第十章 - 第九章-第七章

    一.事务 用户定义的一组操作序列,要么全做,要么全不做. 是并发控制的基本单位. commit 事务正常结束 所有的数据是永久的更改 rollback 事务异常终止 撤销之前事务所做的更改,回滚到事务 ...

  8. 深入理解Java虚拟机(第二版) 第九章:类加载及执行子系统的案例与实战

    第九章 类加载及执行子系统的案例与实战 9.1 概述 9.2 Tomcat: 正统的类加载器架构 9.3 OSGi:灵活的类加载器架构 9.4 字节码生成技术与动态代理的实现 9.5 Retrotra ...

  9. 【Vue.js 牛刀小试】:第九章 - 组件基础再探(data、props)

    系列目录地址 一.基础知识概览 第一章 - 一些基础概念(posted at 2018-10-31) 第二章 - 常见的指令的使用(posted at 2018-11-01) 第三章 - 事件修饰符的 ...

  10. 软件测试系列---软件测试基础

    软件测试系列--软件测试基础 1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一**进行软件测试可以人工方式也可以借助于工具**进行软件测试可以运行软件也可以不 ...

最新文章

  1. Gold Code,Gold Sequence
  2. Thymeleaf页面级联属性
  3. 实验三 类的继承和多态性
  4. php 数字或者字符串补全
  5. oracle数据库通过SQL profile 绑定SQL最优执行计划(个人实践)
  6. mysql脚本编写与案例_MySQL语句执行顺序和编写顺序实例解析
  7. js 把字符串格式化成时间
  8. 【往届已EI稳定检索】第二届计算机科学与管理科技国际学术会议,多主题征稿!...
  9. 页面中,通过css设置文本不能被选中
  10. HDU-1864最大报销额
  11. 干货分享!手机中不可或缺的5个APP神器
  12. VS2015重装Team explorer报错
  13. 抑制剂以及抗体偶联物在免疫检查点中的作用
  14. matlab vrp 线性规划,VRP算法学习
  15. MIPI DSI之DBI DPI含义和区别(3-1)
  16. SpringBoot中通过Redis的setnx和自定义注解@Idempotent实现API幂等处理
  17. 巴厘岛7天6晚实用型游记
  18. vue实现登录时的图片验证码(纯前端)
  19. python3 23.keras使用交叉熵代价函数进行MNIST数据集简单分类 学习笔记
  20. 浅析供应链金融及未来发展前景

热门文章

  1. 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
  2. 【路面分类】基于matlab灰度共生矩阵图形纹理检测+SVM路面状况分类【含Matlab源码 1519期】
  3. 【MDVRP】基于matlab水滴算法求解多仓库车辆路径规划问题【含Matlab源码 1310期】
  4. 【图像处理】基于matlab GUI图像分水岭分割+灰度几何校正+运动图像复原【含Matlab源码 024期】
  5. 在Covid-19期间测量社交距离
  6. 数据排序pandas
  7. 如何获取中间层的结果_如何从0开始做大数据治理(上)
  8. 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
  9. Dagger2 知识梳理(3) 使用 dependencies 和 @SubComponent 完成依赖注入
  10. unity3d shader 自定义光照函数