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