火车票自动售卖系统测试计划(共
9页)
-本页仅作为预览文档封面,使用时请删除本页-
<(火车票)自动售票机模拟软件
>
测试计划
版本 <>
2
目录
1. 简介
目的 背景 范围
项目核实
2. 测试需求
3. 测试策略 测试类型
功能测试 业务周期测试 用户界面测试
性能评测 负载测试 强度测试 容量测试 配置测试 安装测试 工具 4. 资源
角色
5. 项目里程碑 6. 可交付工件 测试模型 测试记录 缺陷报告
3
测试计划
1. 简介
目的
<(火车票)自动售票机模拟软件> 的这一“测试计划”文档有助于实现以下目标:
确定现有项目的信息和应测试的软件构件。 列出推荐的测试需求。
确定所需的资源,并对测试的工作量进行估计。 列出测试项目的可交付元素。
背景
应课程要求,为火车票自动售卖机模拟软件编写测试计划,指导测试工作。
1.3 范围
·功能测试--对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。 这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。 此类测试基于黑盒技术,该技术通过图形用户界面 (GUI) 与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。
·业务周期测试--业务周期测试应模拟在一段时间内对 <项目名称> 执行的活动。 应先确定一个时间段(例如一年),然后执行将在该时间段(一年内)发生的事务和活动。
·用户界面测试--用户界面 (UI) 测试用于核实用户与软件之间的交互。 UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。
·性能评测--性能评测是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。 性能评测的目标是核实性能需求是否都已满足。 实施和执行性能评测的目的是将测试对象的性能行为当作条件(例如工作量或硬件配置)的一种函数来进行评测和微调。
·负载测试--负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。 负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。 此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
·强度测试--强度测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争
4
用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。
·容量测试--容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。 容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 例如,如果测试对象正在为生成一份报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库,检验该软件是否正常运行并生成了正确的报表。
·配置测试--配置测试核实测试对象在不同的软件和硬件配置中的运行情况。 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。 客户机工作站可能会安装不同的软件,例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。
·安装测试--安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试。
1.4 项目核实
下表列出了制定测试计划时所使用的文档,并标明了各文档的可用性: 文档(版本/日期) 已创建或可用 需求规约 功能性规约 用例报告 项目计划 设计规约 原型 用户手册 是 是 是 是 是 是 是 已被接收或已经过复审 已提交 已提交 已提交 已提交 已提交 已提交 已提交 作者或来源 小组成员 小组成员 小组成员 小组成员 小组成员 小组成员 小组成员 无 无 无 无 无 无 无 备注 2.测试需求
测试名称 访问功能测试 用户界面测试 测试对象及测试目的 对测试对象的访问功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。 这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。 用户界面 (UI) 测试用于核实用户与软件之间的交互。 UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供5
性能评测 负载测试 强度测试 配置测试 安装测试 相应的访问或浏览功能。 性能评测是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。 性能评测的目标是核实性能需求是否都已满足。 负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。 负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。 强度测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。强度测试还可用于确定测试对象能够处理的最大工作量。 配置测试核实测试对象在不同的软件和硬件配置中的运行情况。 安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试。 3.测试策略
测试类型 功能测试
测试目标 确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等功能。 技术 利用手动输入有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或 警告消息。 各业务规则都得到了正确的应用。 所计划的测试已全部执行。 手动测试输入的局限性 完成标准 需考虑特殊事项
业务周期测试
测试目标 确保测试对象及背景的进程都按照所要求的业务模型和时间表正确运行。 技术 通过执行以下活动,测试将模拟若干个业务周期(手动测试): ·将修改或改进对测试对象进行的功能测试,以增加每项功能的执行次数,从而在指定的时间段内模拟 若干个不同的用户。 6
·将使用有效的和无效的数据或时间段来执行 所有与时间或数据相关的功能。 ·将在适当的时间执行或启用所有周期性出现的功能。 ·在测试中还将使用有效的和无效的数据,以核实以下 内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或 警告消息。 完成标准 需考虑特殊事项
用户界面测试
·通过测试对象进行的浏览可正确反映业务 的功能和需求,这测试目标 种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab 健、鼠标移动、 和快捷键)的使用。 ·窗口的对象和特征(例如,菜单、大小、位置、状态 和中心)都符合标准。 手动为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。 成功地核实出各个窗口都与基准版本保持一致 并不是所有定制或第三方对象的特征都可访问。 所计划的测试已全部执行。所发现的缺陷已全部解决 系统日期和事件可能需要特殊的支持活动 技术 完成标准 需考虑特殊事项
性能评测
测试目标 核实所指定的事务或业务功能在以下情况下的性能行为: 正常的预期工作量;预期的最繁重工作量 使用为功能或业务周期测试制定的测试过程(手动测试)。 ·通过修改数据文件来增加事务数量, 或通过修改脚本来增加每项事务的迭代数量。 ·脚本应该在一台计算机上运行,并在多个客户机上重复。 技术 完成标准 ·单个事务或单个用户:在每个事务所预期或要求的时间范围内成功地完成测试脚本,没有发生任何故障。 ·多个事务或多个用户:在可接受的时间范围内成功地完成测试脚本,没有发生任何故障。 使用多台实际客户机在系统上添加负载。 性能测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。 需考虑特殊事项
7
负载测试
测试目标 核实所指定的事务或商业理由在不同的工作量条件下的性能行为时间。 技术 使用为功能或业务周期测试制定的测试(手动测试)。 ·通过修改数据文件来增加事务数量, 或通过修改测试来增加每项事务发生的次数。 完成标准 多个事务或多个用户: 在可接受的时间范围内成功地完成测试,没有发生任何故障。 ·负载测试应该在专用的计算机上或在专用的机时内 执行,以便实现完全的控制和精确的评测。 ·负载测试所用的数据库应该是实际大小或相同缩放比例的数据库。
强度测试
测试目标 核实测试对象能够在以下强度条件下正常运行: ·连接或模拟了最大实际数量的客户机 ·多个用户对相同的数据或账户执行相同的事务 使用为性能评测或负载测试制定的测试(手动测试)。 ·要对有限的资源进行测试,就应该在一台计算机上运行测试,技术 而且 应该减少或限制服务器上的 RAM 和 DASD。 ·对于其他强度测试,应该使用多台客户机来运行 相同的测试或互补的测试,以产生最繁重的 事务量或最差的事务组合。 所计划的测试已全部执行,并且在达到或超出指定的系统限制时没有出现任何软件故障,或者导致系统出现故障的条件并不在指定的条件范围之内。 应该暂时减少用于系统的 DASD,以限制数据库可用空间的增长。使多个客户机对相同的记录或数据账户同时进行的访问达到同步。 需考虑特殊事项 完成标准 需考虑特殊事项 容量测试
核实测试对象在以下高容量条件下能否正常运行: 测试目标 ·连接或模拟了最大数量的客户机,所有客户机在长时间内执行相同的、且情况最坏的业务功能。 ·已达到最大的数据库大小,而且同时执行了 多个 查询或报表事务。 ·使用为性能评测或负载测试制定的测试(手动测试)。 ·应该使用多台客户机来运行相同的测试或 互补的测试,以便技术 在长时间内产生最繁重的事务量或最差的 事务组合。 ·创建最大的数据库大小,并使用多台客户机在长时间内同时运行查询和报表事务。 ·所计划的测试已全部执行,而且在达到或超出 指定的系统限制时没有出现任何软件故障。 对于上述的高容量条件,哪个时间段是可以接受的时间 完成标准 需考虑特殊事项
8
配置测试
测试目标 核实测试对象可在所需的硬件和软件配置中正常运行。 使用功能测试脚本(手动测试)。 ·在测试过程中或在测试开始之前,打开各种与非测试对象相关的软件,然后将其关闭。 技术 ·执行所选的事务,以模拟 Actor 与测试对象软件和 非测试对象软件之间的交互。 ·重复上述步骤,尽量减少客户机工作站上的 常规可用内存。 完成标准 对于测试对象软件和非测试对象软件的各种组合,所有事务都成功完成,没有出现任何故障。 ·通常使用的是哪些应用程序 ·应用程序正在运行什么数据例如,在 Excel 中打开的大型电子表格,或是在 Word 中打开的 100 页 文档。 需考虑特殊事项 安装测试
测试目标 核实在以下情况下,测试对象可正确地安装到各种所需的硬件配置中: ·首次安装。以前从未 安装过 <火车票)自动售票机模拟软件> 的新计算机 ·更新。 以前安装过相同版本的 <火车票)自动售票机模拟软件> 的计算机 手动安装,以验证 目标计算机的状况: ·首次安装 -<火车票)自动售票机模拟软件> ·<火车票)自动售票机模拟软件> 安装过或安装过较早的版本。 ·启动或执行安装。 <火车票)自动售票机模拟软件> 事务成功执行,没有出现任何故障。 应该选择 <火车票)自动售票机模拟软件> 的哪些事务才能准确地测试出 <火车票)自动售票机模拟软件> 应用程序已经成功安装,而且没有遗漏主要的软件构件。 技术 完成标准 需考虑特殊事项 工具
测试管理 缺陷跟踪 用于功能性测试的 ASQ 工具 用于性能测试的 ASQ 工具 项目管理 DBMS 工具 工具 手动测试 手动测试 手动测试 手动测试 手动测试 手动测试 产商/自产 版本 9
4.资源
硬件:使用小组成员的PC进行测试 数据库:MySQL 角色
人力资源 角色 所推荐的最少资源 (所分配的专职角色数量) 具体职责或注释 进行管理监督。 测试经理 刘扬 测试项目经理 职责: 提供技术指导 获取适当的资源 提供管理报告 确定测试用例、确定测试用例的优先级并实施测试用例。 刘扬 职责: 生成测试计划 生成测试模型 评估测试工作的有效性 执行测试。 职责: 测试员 刘扬 执行测试 记录结果 从错误中恢复 记录变更请求 确保测试环境和资产得到管理和维护。 职责: 管理测试系统 分配和管理角色对测试系统的访问权 实施员 刘扬 实施测试类和测试包,并对它们进行单元测试。 职责: 创建在测试模型中实施的测试类和测试包 测试设计员 测试系统管理员 刘扬 5.项目里程碑
里程碑任务 制定测试计划 设计测试 实施测试 执行测试 对测试进行评估 工作 开始日期 结束日期 10
6.可交付工件
测试模型
测试模型为手动建立,建立之后汇总成表提交。 测试记录
将手动测试的结果汇总成表格提交。 缺陷报告
将手动测试所得到的缺陷汇总成表格提交
11
因篇幅问题不能全部显示,请点此查看更多更全内容