




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 项目3 飞机票订票系统功能测试项目飞机票订票系统功能测试项目 项目简介项目简介 飞机票订票软件项目组完成了系统的集成工作 根据开发计划 将要将程序交给测试组进行功能测试 测试小组该如何对该软件进 行功能测试呢 项目目标与要求项目目标与要求 1 能制订飞机票订票系统功能测试的测试计划 2 能根系统需求分析报告编制飞机票订票软件的功能测试的测试用例 3 能根据测试用例 熟练地对系统的订票功能进行手工测试 4 能根据测试用例 熟练使用 QTP 工具 完成系统的打开订票功能的测试 5 能熟练使用 Excel 工具管理测试中发现的缺陷 BUG 6 能写功能测试报告 项目工作任务项目工作任务 1 阅读飞机票订票系统的需求分析报告 完成测试小组内容的内容分工 制订单元测试计划 2 根据飞机票订票系统的需求分析报告 编写订票 查询 修改 删除 打印报表功能的测试用例 3 根据订票功能的测试用例 用手工的方式进行测试 记录测试结果 4 根据查询功能的测试用例 使用 QTP 工具 完成测试工作 5 用 Excel 软件完成测试工作日志 用 Excel 软件管理测试中发现的软件 缺陷 并完成功能测试的测试报告 精品文档 2欢迎下载 功能测试基本过程功能测试基本过程 制订功能测试计划 阅读需求分析报告 编写功能测试用例 和测试数据 确定测试策略 手工执行测试 测试报告 BUG 跟踪表 录制测试脚本 设置检查点 执行测试脚本 搭建测试环境 功能测试总结 图图 3 13 1 功能测试基本过程功能测试基本过程 精品文档 3欢迎下载 模块一模块一 制订功能测试计划制订功能测试计划 学习目标学习目标 1 理解订票系统的需求分析报告 2 理解功能测试的一般过程 主要方法和策略 工作任务工作任务 1 阅读订票系统的需求分析报告 2 选择功能测试的策略 3 编写订票系统功能测试的计划 任务 1 阅读订票系统需求规格说明书 读一读 订票系统需求规格说明书 一 系统登录功能 系统启动后先显示登录窗体 必须通过输入正确的帐户和对应的密码才能进入系统 如果不正确则给出相应的提示信息 二 订票功能 1 登录成功后系统自动进入新增订票窗体 同时可以通过 新订票 按钮 或菜单进 入新增订票窗框体 2 在新增订票窗体中 依次输入订票日期 出发地 到达地 航班 订票顾客姓名 订票张数 座位类型 系统能够自动根据用户选择的航班显示航班号 航空公司 志飞时 间到达时间和单价 系统能够根据订票的票数 类型和单价自动计算出订单的总计金额 对用户输入的订票日期要进行验证 对于不满足条件的给出明确的提示信息 出发地 到 达地 航班系统自动显示 用户只要选择就可以 3 单击 insert order 按钮 系统保存相关信息并生成并显示此订单的订单号 并 给出保存是否成功的信息 4 当按了 insert order 按钮后 update order 和 delete order 按钮可用 没有 保存前这二个按钮是不可用的 通过这二个按钮可以对新增加的订单进行修改或删除操作 具体操作同修改订单和删除订单功能 三 查询订单功能 1 登录成功后在新增订票窗体 可以通过单击 打开订单 按钮 或者菜单 进入查 询订单条件对话框 2 在查询对话框中提供按 顾客姓名 订票日期 和订单号三种查询模式 3 按姓名查询 输入顾客姓名 能够模糊查询 只要输入姓名的一部分 系统以列 表方式结出查询的结果纪录 用鼠标在列表双击 或者选取后 单击 OK 按钮 所要的订单 系统将在订票主窗口中显示具体的订单信息 根据需要可以进行修改 删除等操作 如果 没有找到则显示 没有发现订单 请再试一次 4 按订票日期查询 输入具体的订票日期 只能输入数字 日期不完整 OK 按钮 精品文档 4欢迎下载 无效 能够对日期的合法性进行检查 如果查到对应的订票则显示一个 查询结果 的列 表 用鼠标在列表双击 或者选取后 单击 OK 按钮 所要的订单 系统将在订票主窗口中 显示具体的订单信息 根据需要可以进行修改 删除等操作 如果没有找到则显示 没有 发现订单 请再试一次 5 姓名和日期组合查询 选择取姓名和日期 在姓名栏输入查询的姓名 在日期栏输 入查询的日期 操作同 4 和 5 6 按订单号查询 输入指定的订单号 只能输入数字 单击 OK 进行查询 如果 查到对应的订票则系统将在订票界面上显示具体的订单信息 根据需要可以进行修改 删 除等操作 如果没有找到则显示 不存在这个数字 四 修改订单 1 打开指定的订单 open order 操作 新增订单单击 insert order 按钮后也可以 2 在订单主窗口中 修改订票日期 出发机场 到达机场 航班信息 顾客姓名和订 票张数等 要求与新增订票中相似 3 单击 update order 按钮保存修改结果 不单击 update order 按钮系统不会 保存修改结果 4 如果对订单信息进行了修改 没有单击 update order 按钮 进行 新建订单 或 打开订单 按钮时系统会提示 信息已修改 是否要保存 确认后保存 取消则返 回订单主窗口中 不保存则进入 新建订单 界面或 打开订单 界面 五 删除订单 1 打开指定的订单 open order 操作 新增订单单击 insert order 按钮后也可以 2 在订单主窗口中 单击 delete order 按钮或者 删除工具 删除当前订单 3 系统给出提示 是否要删除此订单 确认后删除 取消则不删除 六 报表统计功能 1 登录成功后在新增订票窗体 单击 报表 的按钮或在 Analysis 菜单中选择 Report 项 2 用纯文本的方式以行的方式 二行一条订单信息 和一行为主要信息 第二为到达 时间和到达机场 显示登录代理帐户所有订单的报表 并给出汇总数据 七 图表统计功能 1 登录成功后在新增订票窗体 单击 图表 按钮或在 Analysis 菜单中选择 Graph 项 2 通过 Graph 窗体以订单日期为单位显示订单数量 用户可以选择图表的形式 三维 柱形图表 二维柱形图表和三维饼图 显示按订单日期的订票数量统计 八 系统帮助功能 1 登录成功后在新增订票窗体 单击 帮助 按钮或在 Help 菜单中选择 contents 项 2 系统自动打开 Flight Reservation Help Version 1 0 帮助窗框体 为用户提供有 关系统的操作说明 精品文档 5欢迎下载 九 系统版权说明功能 1 登录成功后在新增订票窗体 在 Help 菜单中选择 About 项 2 系统显示一个窗体 用以显示本系统的版本说明信息 任务 2 制订订票系统的功能测试计划 做一做 功能测试也叫黑盒子测试或数据驱动测试 根据产品特征 操作描述和用户方案 测 试一个产品的特性和可操作行为以确定它们满足设计需求 软件的功能测试 用于验证应 用程序或网站对目标用户能正确工作 使用适当的平台 浏览器和测试脚本 以保证目标 用户的体验将足够好 就像应用程序是专门为该市场开发的一样 功能测试只需考虑各个 功能 不需要考虑整个软件的内部结构及代码 一般从软件产品的界面 架构出发 按照用 户需求编写出来的测试用例 输入数据在预期结果和实际结果之间进行评测 进而提出更加 使产品达到用户使用的要求 根据系统的需求规格说明书 可以看出这是一个规模比较小的系统 可以采用手工测 试和自动化测试相结合的方式进行测试 可以采用场景法 成效价类划分法 边界类法和 常见错误法来编写测试用例 本系统有 8 个功能点要测试 比较复杂的功能点是新增订票 查询订票和修改订票三个功能点 每个功能点大约需求 10 个测试用例 其它均为 2 5 个测 试用例 初步估计有 50 个测试用例 约有 3 人天的工作量 执行测试则有 8 人天的工作量 包括编写测试脚本 所需求人员和工作计划如下 回归测试不包括在内 订票系统功能测试项目小组成员 甲 测试小组组长 乙 测试工程师 丙 测试员 丁 测试员 订票系统功能测试计划 序号安排日期工作内容负责人备注 1 星期一上午编写测试计划 测试项目会议 分配工作任务 确定测试策略 甲全体参与 项目培训 软件开发项目经理 2 星期一下午至星 期二下午 阅读需求分析 编写测试数据 编写测试用例 乙 3 星期一下午至星 期二下午 搭建测试环境 输入部分测试数据 丙 丁 4 周三上午测试用例评审会 测试环境验收 甲全体参加 软件开发项目经理 5 周四 周五 第 二周周一 第二 执行测试 记录测试缺陷 丙 丁乙进行指导 精品文档 6欢迎下载 周周二全天 6 第二周三测试分析 撰写功能测试报告 乙 7 第二周周四上午提交测试报告甲交软件开发项目经 理 8 第二周周四下午项目小结甲全体人员参与 精品文档 7欢迎下载 模块二 编写功能测试的测试用例 学习目标学习目标 1 掌握等价类划分 边界值 场景等编写功能测试测试用例的方法 2 掌握测试用例的主要内容 编写格式 工作任务工作任务 1 根据需求报告编写登录功能的测试用例 2 根据需求报告编写订票功能的测试用例 3 根据需求报告编写查询功能的测试用例 任务 1 编写登录功能的测试用例 做一做 根据系统需求规格说明书的要求 采用场景法设计测试用例 在订票系统中可以设置 登录 新增订票 查询 修改订票 删除订票 打印报表 显示统计图表和帮助等 8 个大 的应用场景 同时考虑不同的运行环境 如 win98 win2000 winXP win vastar win7 等不 同的操作系统 对于不同的操作系统 可以使用相同的测试用例 操作系统地栏不同 对于登录场景可以采用有效等价类法编写测试用例 将测试用例分成错误和正确二大 类 在正确类中设立用户名和密码小写和大写都正确的 2 个测试用例 在错误类中采用边 界值法设立用户名和密码为空 用户名小于 4 个字符 密码小于 4 个字符 用户名不正确 密码不正确等 6 个测试用例 通过采用等价类法和边界值法可以保证测试用例能够覆盖到 所有的测试项 测试用例汇总表如下 测试用 例编号 主要测试内容预期结果测试结果 F L 1 用户名 密码为空显示帐户或者密码不对 F L 2 用户名少于 4 个字符 密码正确 显示姓名字符不少于 4 个字符 F L 3 用户名正确 密码少 于 4 个字符 显示密码字符不少于 4 个字符 F L 4 用户名不正确 密码 正确 显示帐户或者密码不对 F L 5 用户名正确 密码不 正确 显示帐户或者密码不对 F L 6 用户名正确 密码不 对 显示帐户或者密码不对 F L 7 用户名 密码正确 小 写 成功 显示订票窗体 F L 7 用户名 密码正确 大 写 成功 显示订票窗体 精品文档 8欢迎下载 注 这是一个测试用例的汇总表 在 Excel 中放在第一个工作表中 表的名称为 登 录功能测试用例汇总表 最后一栏是测试完成后填写 用于总后的统计 根据测试用例汇总表 编写测试数据 具体如下 输入项目测试数据 正确的用户名和密码test 和 mercury 错误的用户名和密码admin 和 admin 不足 4 个字符的用户名和密码te 和 mer 根据测试用例汇总表 CMMI3 对测试用例的格式要求和测试数据表 在 Excel 中逐个 编写测试用例 以用例编号作为工作表的表名 下面是 F L 2 测试用例的具体内容 测试用例编 号 F L 2 编写人赵航涛编写日期 2011 1 20 测试内容用户名少于 4 个字符 密码正确项目名称登录功能 操作系统 winXP 操作过程 1 双击 C Program Files Mercury Interactive QuickTest Professional samples flight app 目录下的 Flight4a exe 2 在代理帐户栏中输入 te 在密码栏中输入 Mercury 3 单击 OK 按钮 预期结果显示错误对话框 Agent name must be at least 4 characters long 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 下面是 F L 7 测试用例的具体内容 测试用例编 号 F L 7 编写人赵航涛编写日期 2011 1 20 测试内容用户名密码正确项目名称登录功能 操作系统 winXP 操作过程 1 双击 C Program Files Mercury Interactive QuickTest Professional samples flight app 目录下的 Flight4a exe 2 在代理帐户栏中输入 test 在密码栏中输入 Mercury 3 单击 OK 按钮 预期结果自动进入系统订票窗体 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 测试用例的重点是操作过程和预期运行结果 操作过程根据需求规格说明书 常规应 用程序的操作过程和编写的测试数据来编写 要求操作过程明确 先操作什么后操作什么 在哪儿输入 输入什么都要十分明确 测试人员可以根据这个操作步骤完成登录工作 在 F L 2 中操作过程的三个步骤是一般有软件登录的操作过程 操作过程中输入的 te mercury 则来自测试数据表 预期结果是根据规格说明书和常用软件开发中惯例和系 精品文档 9欢迎下载 统界面设计而确定的 提示信息的具体内容是根据系统界面设计来确定的 实际运行结果 测试人 测试时间 是否是缺陷和缺陷描述是由执行测试的人填写的 练一练 参考上述的二个例子 根据测试用例汇总表和测试数据表自己完成 F L 1 F L 4 F L 7 读一读 1 等价类划分 等价类划分是把所有可能的输入数据 即程序的输入域划分成若干部分 子集 然后 从每一个子集中选取少数具有代表性的数据作为测试用例 该方法是一种重要的 常用的黑 盒测试用例设计方法 划分等价类 等价类是指某个输入域的子集合 在该子集合中 各个输入数据对于揭露程序中的错误 都是等效的 并合理地假定 测试某等价类的代表值就等于对这一类其它值的测试 因此 可 以把全部输入数据合理划分为若干等价类 在每一个等价类中取一个数据作为测试的输入条 件 就可以用少量代表性的测试数据 取得较好的测试结果 等价类划分可有两种不同的情况 有 效等价类和无效等价类 有效等价类 是指对于程序的规格说明来说是合理的 有意义的输入数据构成的集合 利 用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能 无效等价类 与有效等价类的定义恰巧相反 设计测试用例时 要同时考虑这两种等价类 因为 软件不仅要能接收合理的数据 也要 能经受意外的考验 这样的测试才能确保软件具有更高的可靠性 设计测试用例 在确立了等价类后 可建立等价类表 列出所有划分出的等价类 输入条件有效等价类 无效等价类 然后从划分出的等价类中按以下三个原则设计测试用例 为每一个等价类规定一个唯一的编号 设计一个新的测试用例 使其尽可能多地覆盖尚未被覆盖地有效等价类 重复这一步 直 到所有的有效等价类都被覆盖为止 设计一个新的测试用例 使其仅覆盖一个尚未被覆盖的无效等价类 重复这一步 直 到所有的无效等价类都被覆盖为止 2 边界值分析法 边界值分析方法是对等价类划分方法的补充 1 边界值分析方法的考虑 长期的测试工作经验告诉我们 大量的错误是发生在输入或输出范围的边界上 而不是 发生在输入输出范围的内部 因此针对各种边界情况设计测试用例 可以查出更多的错误 使 用边界值分析方法设计测试用例 首先应确定边界情况 通常输入和输出等价类的边界 就是 应着重测试的边界情况 应当选取正好等于 刚刚大于或刚刚小于边界的值作为测试数据 而 不是选取等价类中的典型值或任意值作为测试数据 2 基于边界值分析方法选择测试用例的原则 1 如果输入条件规定了值的范围 则应取刚达到这个范围的边界的值 以及刚 刚超越这个范围边界的值作为测试输入数据 2 如果输入条件规定了值的个数 则用最大个数 最小个数 比最小个数少 1 比最大个数多 1 的数作为测试数据 精品文档 10欢迎下载 3 根据规格说明的每个输出条件 使用前面的原则 1 4 根据规格说明的每个输出条件 应用前面的原则 2 5 如果程序的规格说明给出的输入域或输出域是有序集合 则应选取集合的第 一个元素和最后一个元素作为测试用例 6 如果程序中使用了一个内部数据结构 则应当选择这个内部数据结构的边界 上的值作为测试用例 7 分析规格说明 找出其它可能的边界条件 任务 2 编写订票功能的测试用例 根据需求规格说明书 可以看出订票功能界面和内部逻辑都比较复杂 为了提高测试 的覆盖度 可以采用法设计测试用例 主要包括正确类和不正确类 对于日期栏应采用边 界值法来设计测试用例 对于出发地 到达地和航班采用场景法来设计测试用例 测试用 例的汇总表如下 测试用 例编号 主要测试内容预期结果测试结果 F N 1 输入非法日期 日超 过 31 显示 Invalid day Entered The day be valid for the given month 对话 框 F N 2 输入非法月份 月超过 12 显示 Invalid month Entered The month be greater than 01 and less than 12 对话框 F N 3 输入今天以前的日期显示 Valid flight dates are after 02 10 11 对话框 F N 4 输入正确日期 保存没有选择出发地 F N 5 输入正确日期和出发 地 保存 没有选择到达地 F N 6 输入正确日期 出发 地和到达地 保存 没有选择航班 F N 7 输入正确日期 出发 地 到达地和航班 保存 没有输入姓名 F N 8 输入正确日期 出发 地 到达地 航班和 顾客姓名 保存 成功保存 F N 9 修改顾客姓名 票数 保存 总价变化 成功保存 F N 10 修改座位类别 保存单价 总价变化 成功保存 F N 11 修改航班 保存单价 总价变化 成功保存 F N 12 修改到达地 保存航班信息清空 没有选择航班 F N 13 修改出发地 保存航班信息清空 没有选择到达地 精品文档 11欢迎下载 F N 14 修改日期 保存航班信息清空 没有选择到达地 F N 15 修改日期 出发地 到达地 航班 票数 顾客姓名和座位类别 保存 成功保存 根据订票测试用例汇总表 编写测试数据 具体如下 输入项目输入数据修改数据 1 没保存 修改数据 2 保存 用户名 test 密码 mercury 日期 03 02 1103 03 1103 03 11 日期 日错误 03 32 11 日期 月错误 13 02 11 日期 在今天之前 02 02 11 出发地 DenverParisParis 到达地 LondonLosAngelesDenver 航班号 自动显示 20262 2025317077 起发时间 自动显 示 10 21AM 8 12AM 10 24AM 降落时间 自动显 示 05 23PM 03 23PM 12 54AM 航空公司名称 自 动显示 AAAAAF 顾客姓名 Mark JonMark Li 票数 12 座位类别 EconomyBusiness 单价 自动显示 112 20 224 40 222 94 总金额 自动显示 112 20 448 80 445 88 订单号 自动显示 保存后才显示 11 注 由于系统日期不同 在具体测试时要根据实际情况对日期进行调整 或者将系统 日期改为 02 05 11 这样才能保证测试数据是有效的 根据测试用例汇总表 CMMI3 对测试用例的格式要求和测试数据表 在 Excel 中逐个 编写测试用例 以用例编号作为工作表的表名 下面是 F N 1 测试用例的具体内容 测试用例编 号 F N 1 编写人赵航涛编写日期 2011 1 20 测试内容日期输入错误 日超过 31 项目名称登录功能 操作系统 winXP 精品文档 12欢迎下载 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进入订票系统窗体 2 在 date of flight 中输入 03 32 10 3 在 Fly From 中选择 Denver 预期结果显示 Invalid day Entered The day be valid for the given month 对话框 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 下面是 F N 8 测试用例的具体内容 测试用例编 号 F N 8 编写人赵航涛编写日期 2011 1 20 测试内容成功订票项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进入订票系统窗体 2 在 date of Flight 中输入 03 02 11 3 在 Fly From 中选择 Denver 4 在 Fly To 中选择 London 5 单击 Flights 按钮 选择 20262 航班 6 在 name 栏中输入 Mark Jon 7 在 Tickets 栏中输入 1 8 在 Class 栏中选择 Economy 9 单击 insert order 按钮 预期结果单价和总价显示 112 20 状态栏显示 Insert Done Order N0 显示 11 显示 inserting order 对话框 此对话框大约 5 秒钟后自动消 失 数据库中增加相应的订单记录 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 下面是 F N 12 测试用例的具体内容 测试用例编 号 F N 12 编写人赵航涛编写日期 2011 1 20 测试内容保存后修改到达地项目名称登录功能 操作系统 winXP 操作过程 1 接着 F N 11 的界面 2 在 Fly To 中选择 LosAngeles 3 单击 Update order 按钮 精品文档 13欢迎下载 预期结果到达地 航班信息 座位类别 单价和合计清空 弹出 请选择到达城市 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 练一练 参照上面二个测试用例 自己课后完成 F N 3 F N 7 F N 15 测试用例 读一读 场景法 通过运用场景来对系统的功能点或业务流程的描述 从而提高测试效果 场景法一般 包含基本流和备用流 从一个流程开始 通过描述经过的路径来确定的过程 经过遍历所 有的基本流和备用流来完成整个场景 下面是场景法的基本设计步骤 1 根据说明 描述出程序的基本流及各项备选流 2 根据基本流和各项备选流生成不同的场景 3 对每一个场景生成相应的测试用例 4 对生成的所有测试用例重新复审 去掉多余的测试用例 测试用例确定后 对 每一个测试用例确定测试数据值 任务 3 编写查询订票功能的测试用例 根据需求规格说明书 可以看出查询订票功能界面和内部逻辑都比较复杂 为了提高 测试的覆盖度 可以采用场景法设计测试用例 主要包括按姓名查询 按日期查询 按订 单号查询和按姓名日期联合查询 4 种场景 对于日期查询用可用有效类和边界值法来设计 具体的测试用例 对于姓名和订单号查询应采用等价类法来设计测试用例 对于日期和姓 名组合查询要采用判定表法设计测试用例 测试用例的汇总表如下 测试用 例编号 主要测试内容预期结果测试结果 F O 1 按姓名查询 数据库 中没有的姓名 显示 没有记录 对话框 F O 2 按姓名查询 正确的 姓名 显示满足条件的 订票记录 列表框 F O 3 按姓名查询 姓名的 一部分 显示满足条件的 订票记录 列表框 F O 4 按日期查询 输入错 误天数 显示日期错误对话框 F O 5 按日期查询 输入错 误月份 显示日期错误对话框 F O 6 按日期查询 输入以显示满足条件的 订票记录 列表框 精品文档 14欢迎下载 前的正确日期 有记 录 F O 7 按日期查询 输入以 后的正确日期 有记 录 显示满足条件的 订票记录 列表框 F O 8 按日期查询 输入以 后的正确日期 无记 录 显示 没有记录 对话框 F O 9 按订单号查询 输入 不存在的订单号 显示 没有记录 对话框 F O 10 按订单号查询 输入 存在的订单号 显示满足条件的 订票记录 列表框 F O 11 按日期与姓名组合查 询 输入正确的姓名 和日期 显示满足条件的 订票记录 列表框 F O 12 按日期与姓名组合查 询 输入不存在的姓 名和日期 显示 没有记录 对话框 F O 13 按日期与姓名组合查 询 输入正确的姓名 和没有订票的日期 显示 没有记录 对话框 根据订票测试用例汇总表 编写测试数据 具体如下 输入项目输入数据 能查询到的顾客姓名 Bob Johnson 能查询到的顾客姓名的一部分 John 不能查询到的顾客姓名 ZhaoHangtao 日期 天错误 03 32 11 日期 月错误 13 02 11 可以查到记录的日期 在今天之前 02 12 11 可以查到记录的日期 在今天之后 03 02 11 不能查到记录的合法日期 04 02 11 存在的订单号 2 不存在的订单号 30 组合查询 1 可查到记录 Jon Baker 02 12 11 组合查询 2 姓名对日期不对 Jon 04 02 11 组合查询 3 姓名不对日期对 ZhaoHangtao 02 12 1 1 注 由于系统日期不同 在具体测试时要根据软件的安装情况对日期进行调整 这样 才能保证测试数据是有效的 根据测试用例汇总表 CMMI3 对测试用例的格式要求和测试数据表 在 Excel 中逐个 编写测试用例 以用例编号作为工作表的表名 下面是 F N 1 测试用例的具体内容 精品文档 15欢迎下载 测试用例编 号 F O 1 编写人赵航涛编写日期 2011 1 20 测试内容日期输入错误 日超过 31 项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进入订票系统窗体 2 单击 open order 按钮 3 在 open order 对话框中 选择 Customer Name 选项 4 在 Customer Name 栏中输入 ZhaoHangtao 单击 OK 按钮 预期结果显示 No orders found Please try again 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 下面是 F O 7 测试用例的具体内容 测试用例编 号 F O 7 编写人赵航涛编写日期 2011 1 20 测试内容成功订票项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进入订票系统窗体 2 单击 open order 按钮 3 在 open order 对话框中 选择 Flight Date 选项 4 在 Flight Date 栏中输入 03 02 11 单击 OK 按钮 预期结果弹出 Search Results 列表框 其中包含 Mark jon 和 zhao hang 等 4 条订票记录 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 下面是 F O 10 测试用例的具体内容 测试用例编 号 F O 10 编写人赵航涛编写日期 2011 1 20 测试内容保存后修改到达地项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进入订票系统窗体 2 单击 open order 按钮 3 在 open order 对话框中 选择 Order No 选项 4 在 Order No 栏中输入 2 单击 OK 按钮 预期结果弹出 Search Results 列表框 其中包含 Mark jon 和 zhao hang 等 4 条订票记录其中包含Fred Smith 在 2011 2 12 订的 3 张 4295航班的机票 精品文档 16欢迎下载 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 练一练 参照上面三个测试用例 自己课后完成 F O 3 F N 6 F N 110 测试用例 读一读 判定表法 判定表 Decision Table 它是分析和表达多逻辑条件下执行不同操作的 情况下的工具 在程序设计发展的初期 判定表就已被当做编写程序的辅助工具了 由于判 定表测试严格 能够将复杂的逻辑关系和多种条件组合的情况表达得既具体又明确 针对 不同的逻辑条件组合值 分别执行不同的操作 因此 使用判定表能够设计出完整的测试 用例集合 判定表是一种针对存在条件 动作关系或者因果关系的特性测试的用例设计方 法 判定表通常由 4 个部分组成 1 条件桩 Condition Stub 列出了问题的所有条件 列出条件的次序没有约束 2 动作桩 Action Stub 列出问题规定可能采取的操作 这些操作的排列顺序无 关紧要 3 条件项 Condition Entry 列出条件桩给出的条件并列出所有可能的取值 针 对条件桩的条件和条件项的取值 判断在整个程序模块中的所有可能的情况下其结果的真 假值 4 动作项 Action Entry 列出在条件项的各种取值情况下应该采取的动作 判定表的建立步骤如下 1 确定规则的个数 例如 有 n 个条件 那么决策表中就有 2n 个规则 每个条件取 真 假值 2 列出所有的条件桩和动作桩 3 填入条件项 4 填入动作项 得到初始判定表 5 简化判定表 合并相似规则 精品文档 17欢迎下载 模块三模块三 手工方式进行功能测试手工方式进行功能测试 学习目标学习目标 1 掌握测试环境的建立方法 2 掌握根据测试用例进行手工测试的方法 3 掌握正确填写测试用例 工作任务工作任务 1 搭建测试环境 2 根据测试用例进行功能测试 任务 1 测试环境 Testing environment 软件 硬件 网络 数据准备 测试工具 测试环境 是指为了完成软件测试工作所必需的计算机硬件 软件 网络设备 历史数据的总称 毫 无疑问 稳定和可控的测试环境 可以使测试人员花费较少的时间就完成测试用例的执行 也无需为测试用例 测试过程的维护花费额外的时间 并且可以保证每一个被提交的缺陷 都可以在任何时候被准确的重现 测试环境的搭建主要包括如下内容 操作系统 根据测试用例中操作系统的要求安装操作系统 数据库管理系统 根据系统设计说明书安装数据库管理系统 运行环境安装 根据系统设计说明书安装系统开发平台 不同开发平台开发的软件需 求安装特点的运行环境 如 JAVA 类软件要安装 JDK 对于 VB 开发的软件要安装 VB 运行环 境 对于 NET 开发的软件要安装 NET Framework 对于 B S 模式的系统 还要安装 WEB 服 务器和相关的插件等 如 IIS APACHE TOMCAT 等 测试工具试对象的安装 根据被测试系统的系统安装手册 测试对象系统配置 根据被测试系统的系统使用手册对系统进行一定的配置 保证其 能够正确运行 做一做 1 操作系统安装 安装 winXP SP3 请参考其它资料 2 数据库系统安装 安装 Office2003 系统使用的是 ACCESS 数据库 请参考其它 资料 3 运行环境安装 安装 NET Framework2 0 请参考后面的阅读材料 4 测试工具安装 安装 QTP9 2 请参考后面的阅读材料 5 测试对象系统安装 QTP9 2 安装的过程中会自动安装 Flight 应用软件 6 测试对象系统配置 QTP9 2 安装的过程中自动配置 ODBC 任务 2 手工执行测试用例 按照测试计划 根据测试用例进行测试 根据运行结果填写测试用例 对比测试结果 精品文档 18欢迎下载 与预期结果 确定是否存在缺陷 如果发现显示的结果与操作过程中定义的不同 或者界 面上出现错误 或者没有显示规定的对话框 就要认定出现了缺陷 如果发现实际结果与 预期结果不符的异常情况 首先要对异常情况进行初步的分析 排除人为因素 环境因素 的影响 重新执行这个测试用例 如果出现同样的异常问题 就可以确认为一个缺陷 要 在测试用例中记录这个缺陷并上报测试组长 做一做 1 手动执行 F N 1 测试用例 测试用例编 号 F N 1 编写人赵航涛编写日期 2011 1 20 测试内容日期输入错误 日超过 31 项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进 入订票系统窗体 2 在 date of flight 中输入 03 32 10 3 在 Fly From 中选择 Denver 预期结果显示 Invalid day Entered The day be valid for the given month 对话框 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 根据 F N 1 测试用例中的操作过程 依次执行相关的操作 1 启动系统 在登录对话框的用户名 密码中输入用户名和密码 有专门的测试 用例测试登录功能 在此不要仔细核对 2 在订票窗体中仔细检查 文字是否有错误 图片是否有错误 显示效果是否合 理等 3 在订票窗框体的日期栏中输入 03 32 11 在出发地中选择 Denver 4 观察是否弹出 Invalid day Entered The day be valid for the given month 对话框 对话框中的提示信息是否存在错误等 如图 3 2 精品文档 19欢迎下载 图图 3 23 2 F N 1F N 1 测试用例运行图测试用例运行图 5 根据运行的情况和测试用例预期结果进行对比 确认本次测试是否通过 有没 有发现错误 将结果填写到测试用例中 2 手动执行 F N 8 测试用例 测试用例编 号 F N 8 编写人赵航涛编写日期 2011 1 20 测试内容成功订票项目名称登录功能 操作系统 winXP 操作过程 1 启动 Flight4a exe 程序 帐户名输入 test 密码输入 mercury 进 入订票系统窗体 2 在 date of Flight 中输入 03 02 11 3 在 Fly From 中选择 Denver 4 在 Fly To 中选择 London 5 单击 Flights 按钮 选择 20262 航班 6 在 name 栏中输入 Mark Jon 7 在 Tickets 栏中输入 1 8 在 Class 栏中选择 Economy 9 单击 insert order 按钮 预期结果单价和总价显示 112 20 状态栏显示 Insert Done Order N0 显示 11 显示 inserting order 对话框 此对话框大约 5 秒钟后自动消失 数据库中增加相应的订单记录 实际运行结 果 测试人测试时间是否有缺陷 缺陷描述 根据 F N 8 测试用例中的操作过程 依次执行相关的操作 精品文档 20欢迎下载 1 启动 Flight4a exe 开始菜单 程序 QuickTest Professional sample application flight 根据测试用例的要求 在 login 窗体中输入 test 和 Mercury 如图 3 3 图图 3 33 3 F N 8F N 8 测试用例运行测试用例运行 2 单击 确认 按钮 如图 3 4 图图 3 43 4 F N 8F N 8 测试用例运行测试用例运行 3 根据要求依次输入相关的内容 如图 3 4 4 单击 insert order 按钮 显示如图 3 5 精品文档 21欢迎下载 图图 3 53 5 F N 8F N 8 测试用例运行测试用例运行 测试结果与测试用例中的预期结果相同 使用 ACCESS 打开 C Program Files Mercury Interactive QuickTest Professional samples flight app flight mdb 文件 选择 orders 表 此表中增加了 Mark Jon 订的 2011 年 3 月 2 日 202053 航班一张机票的记录 此测试用例通过 根据测试 结果填写 F N 8 测试用例 练一练 参照上面的二个例子 执行 F L 2 和 F L 6 二个测试用例 精品文档 22欢迎下载 模块四模块四 QTPQTP 自动化功能测试自动化功能测试 学习目标学习目标 1 掌握 QTP 的基础操作 2 掌握根据测试用例录制 QTP 测试脚本 2 掌握根据测试用例在 QTP 测试脚本中添加检查点 工作任务工作任务 1 在 QTP 中录制新增订票的测试脚本 2 在新增订票的测试脚本中设置检查点 3 执行新增订票测试脚本并分析 QTP 测试报告 任务 1 在 QTP 中录制新增订票的测试脚本 在 QTP 根据 F L 6 F N 1 F N 2 F N 3 F N 4 F N 5 F N 6 F N 7 F N 8 测试用例 录制增加订票的测试脚本 学一学 1 测试脚本 Testing script 一般指的是一个特定测试的一系列指令 这些指令 可以被自动化测试工具执行 为了提高测试脚本的可维护性和可复用性 必须在执行测试 脚本之前对它们进行构建 或许会发现这样的情况 即有的操作将出现在几个测试过程中 因此 应有目的地确定这些操作的目标 这样就可以复用它们的实施 测试脚本是自动执 行测试过程 或部分测试过程 的计算机可读指令 测试脚本可以被创建 记录 或使用 测试自动化工具自动生成 或用编程语言编程来完成 也可综合前三种方法来完成 测试脚本可以分为 线性脚本 是录制手工执行的测试实力得到的脚本 这种脚本包括所有的击键 功能 键 箭头 控制测试软件的控制键及输入数据的数字键 结构化脚本 类似于结构化程序设计 结构化脚本中含有控制脚本设计的指令 这些 指令或为控制结构或为调用结构 共享脚本 脚本可能被多个测试事例使用 数据驱动脚本技术 将测试输入存储在独立的文件中 而不是存储在脚本中 关键字驱动脚本 较复杂的数据驱动技术的逻辑扩展 2 关键字驱动 关键字驱动实际上是比较复杂的数据驱动技术的逻辑扩展 将数据文件变成测试用例 的描述 用一系列关键字指定要执行的任务 主要关键字包括三类 被操作对象 Item 操作 Operation 和值 value 用面向对象形式可将其表现为 Item Operation Value 将测试逻辑按照这些关键字进行分解 形成数据文件 用关键字的形式将测试逻辑封装在 数据文件中 测试工具只要能够解释这些关键字即可对其应用自动化 在关键字驱动技术 中 假设测试者具有某些被测系统的知识 所以不必告诉测试者如何进行详细的动作 只 是说明测试用例做什么 而不是如何做 这样在脚本中使用的是说明性方法和描述性方法 描述性方法将被测软件的知识建立在测试自动化环境中 这种知识包含在支持脚本中 例如 为完成在网页浏览时输入网址 一般的脚本需要说明在某某窗口的某某控件中 输入什么字符 而在关键字驱动脚本中 可以直接是在地址栏中输入网址什么什么 甚至 精品文档 23欢迎下载 更简单 仅说明输入网址什么 关键字驱动脚本的数量不随测试用例的数量变化 而仅随软件规模而增加 这种脚本 还可以实现跨平台的用例共享 只需要更改支持脚本即可 做一做 操作过程 1 启动 QTP WIN 系统的开始菜单 程序 QuickTest Professional QuickTest Professional 2 录制测试脚本 设置测试程序 在 QTP 窗体中单击工具栏中的 Record 按钮 弹出 Record and Run Setting 对话框 在对话框中单击 Windows Application 项 单击 新增 按钮 在弹出的文件对话框中单击 OK 按钮 系统默认打开 C Program Files Mercury Interactive QuickTest Professional samples flight app flight4a exe 文件 如 果要测试其它程序在此对话框中选择相应的程序文件 效果如图 3 6 单击 确定 按钮 系统自动启动 flight4a 程序 显示 flight 系统的登录界面 如图 3 7 图图 3 63 6 QTPQTP 中设置被测试应用程序中设置被测试应用程序 根据 F L 6 测试用例的操作步骤 在登录界面中分别输入 test 和 mercury 单击 确认 按钮 如图 3 7 精品文档 24欢迎下载 图图 3 73 7 QTPQTP 测试脚本录制测试脚本录制 根据 F N 1 测试用例的操作步骤 在订票窗体的 date of elight 栏中输入 02 01 10 然后在 Fly From 栏中选择 Denver 系统弹出 Valid flight dates are after 02 10 11 警告对话框 单击 确认 按钮 根据 F N 2 测试用例的操作步骤 在订票窗体的 date of elight 栏中输入 13 01 11 然后在 Fly From 栏中选择 Denver 系统弹出 Invalid month Entered The month be greater than 01 and less than 12 警告对话框 单击 确认 按钮 根据 F N 3 测试用例的操作步骤 在订票窗体的 date of elight 栏中输入 03 32 11 然后在 Fly From 栏中选择 Denver 系统弹出 Invalid day Entered The day be valid for the given month 警告对话框 单击 确认 按钮 根据 F N 8 测试用例的操作步骤 在订票窗体的 date of elight 栏中输入 03 02 11 然后在 Fly From 栏中选择 Denver 在 Fly To 中选择 London 单击 Flight 航班按钮 选择 20253 航班 在 name 栏中输入 Mark Jon 在 Tickets 栏中 输入 1 在 Class 栏中选择 Economy 单击 insert order 按钮 关闭 Flight 程序 3 单击工具栏中的 Stop 按钮 结束脚本的录制过程 4 单击工具栏的 SAVE 按钮 在弹出的 SAVE 对话框中 选择保存的位置 本例为 D 盘根目录 输入保有存的文件名 f q 1 单击 保存 按钮完成保存操作 任务 2 在新增订票的测试脚本中设置检查点 学一学 QTP 检查点 精品文档 25欢迎下载 标准检查点 数据库检查点 做一做 1 根据 F L 6 测试用例的预期结果 在关键字脚本窗体中 单击 Flight Reservation 单击系统主菜单栏中的 Insert 在子菜单中选择 Check Point 项 选 择 Standard CheckPoint 项 在弹出的 Checkpoint Properties 对话框中单击 OK 按钮 如图 3 8 图图 3 83 8 Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 掌握家居融资
- 工厂安全培训教育教学课件
- 运动与健康共舞
- 工厂安全培训心得
- 适应性进化预测-洞察及研究
- 动态响度实时控制-洞察及研究
- 咨询交付方案班
- 印刷厂网络扫描仪系统维护规章
- 腐生菌代谢产物分析-洞察及研究
- 股权托管合同范本模板6篇
- 企业融资培训课件
- 工具式型钢悬挑脚手架施工工法
- GB/T 3810.14-2016陶瓷砖试验方法第14部分:耐污染性的测定
- GB/T 32465-2015化学分析方法验证确认和内部质量控制要求
- GB/T 26567-2011水泥原料易磨性试验方法(邦德法)
- 西师版三年级上册四则混合运算形成性测试题
- 企业知识产权管理中的专利挖掘工作概述课件
- 【高等数学练习题】兰州交通大学专升本自考真题汇总(附答案解析)
- 【完整版】锁骨骨折护理查房课件
- 在商会中秋团圆会上的讲话
- 大学信息系统建设与运行维护管理办法
评论
0/150
提交评论