1、3.1.8 容量测试 121.简介目的 的这一“测试计划”文档有助于实现以下目标: 确定现有项目的信息和应测试的软件构件。 列出推荐的测试需求。 推荐可采用的测试策略,并对这些策略加以说明。 确定所需的资源,并对测试的工作量进行估计。 列出测试项目的可交付元素。 明确测试管理过程及测试任务背景物联网设备管理与维护系统对应用部分和PDA部分进行测试。范围本次计划将进行单元测试、集成测试、系统测试。文档(版本/日期)已创建或可用已被接受或已经过复审作者或来源备注需求规约 是 否功能性规约用例报告项目计划设计规约原型用户手册业务模型或业务流程数据模型或数据流业务功能和业务规则项目或业务风险评估测试需
2、求测试采用黑盒测试和测试工具进行白盒测试,按照测试用例来执行。测试策略测试类型数据和数据库完整性测试测试目标:确保数据库访问方法和进程正常运行,数据不会遭到损坏。方法: 调用各个数据库访问方法和进程,并在其中填充有效的和无效 的数据或对数据的请求。 检查数据库,确保数据已按预期的方式填充,并且所有 数据库事件都按正常方式出现;或者检查所返回的数据,确保为 正当的理由检索到了正确的数据完成标准:所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。需考虑的特殊事项: 测试可能需要 DBMS 开发环境或驱动程序以便在数据库中直接 输入或修改数据。 进程应该以手工方式调用。 应使用小型或
3、最小的数据库(其中的记录数很有限)来 使所有无法接受的事件具有更大的可见性。功能测试确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 各业务规则都得到了正确的应用。 所计划的测试已全部执行。 所发现的缺陷已全部解决。确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)业务周期测试测试目标确保测试对象及后台进程都按照所要求的业务模型和时间表正确运行。通过执行以下活动,测试将模拟若干个业务周期: 将修改或增强对测
4、试对象进行的功能测试,以增加每项功能的执 行次数,从而在指定的时段内模拟若干个不同的用户。 将使用有效的和无效的日期或时段来执行所有与时间或日期相关 的功能。 将在适当的时候执行或启动所有周期性出现的功能。 在测试中还将使用有效的和无效的数据,以核实以下内容: 所发现的缺陷已全部解决。 系统日期和事件可能需要特殊的支持活动 需要通过业务模型来确定相应的测试需求和测试过程。用户界面测试核实以下内容: 通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括 窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法 (Tab 健、鼠标移动和快捷键)的使用 窗口的对象和特征(例如:菜单、大小、位置、状
5、态和 中心)都符合标准。为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。证实各个窗口都与基准版本保持一致,或符合可接受标准并不是所有定制或第三方对象的特征都可访问。性能评价核实所指定的事务或业务功能在以下情况下的性能行为: 正常的预期工作量 预期的最繁重工作量 使用为功能或业务周期测试制定的测试过程。 通过修改数据文件来增加事务数量,或通过修改脚本来增加每项 事务的迭代次数。 脚本应该在一台计算机上运行(最好是以单个用户、单个事务为 基准),并在多台客户机(虚拟的或实际的客户机,请参见下面 的“需考虑的特殊事项”)上重复。 单个事务或单个用户:在
6、每个事务所预期或要求的时间范围内 成功地完成测试脚本,没有发生任何故障。 多个事务或多个用户:在可接受的时间范围内成功地完成测试 脚本,没有发生任何故障。综合的性能测试还包括在服务器上添加后台工作量。可采用多种方法来执行此操作,其中包括: 直接将“事务强行分配到”服务器上,这通常以“结构化查询语 言”(SQL) 调用的形式来实现。 通过创建“虚拟的”用户负载来模拟许多个(通常为数百个)客 户机。 此负载可通过“远程终端仿真”(Remote Terminal Emulation) 工具来实现。 此技术还可用于在网络中加载“流 量”。 使用多台实际客户机(每台客户机都运行测试脚本)在系统上添 加负
7、载。性能测试应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。性能测试所用的数据库应该是与实际大小相同或等比例缩放的数据库。负载测试核实所指定的事务或商业理由在不同的工作量条件下的性能行为时间。 使用为功能或业务周期测试制定的测试。 通过修改数据文件来增加事务数量,或通过修改测试来增加每项 事务发生的次数。 多个事务或多个用户:在可接受的时间范围内成功地完成测试,没有发生任何故障。 负载测试应该在专用的计算机上或在专用的机时内执行,以便 实现完全的控制和精确的评测。 负载测试所用的数据库应该是与实际大小相同或等比例缩放的数 据库。强度测试核实测试对象能够在以下强度条件下
8、正常运行,不会出现任何错误: 服务器上几乎没有或根本没有可用的内存(RAM 和 DASD) 连接或模拟了最大实际(或实际可承受)数量的客户机 多个用户对相同的数据/账户执行相同的事务 最繁重的事务量或最差的事务组合(请参见上面的“性能测 试”)。注: 强度测试的目标还可表述为确定和记录那些使系统无法 继续正常运行的情况或条件。 客户机的强度测试在“配置测试”的第 3.1.11 节中进 行了说明。 使用为性能评价或负载测试制定的测试。 要对有限的资源进行测试,就应该在一台计算机上运行测试,而 且应该减少或限制服务器上的 RAM 和 DASD。 对于其他强度测试,应该使用多台客户机来运行相同的测试
9、或互 补的测试,以产生最繁重的事务量或最差的事务组合。所计划的测试已全部执行,并且在达到或超出指定的系统限制时没有出现任何软件故障,或者导致系统出现故障的条件并不在指定的条件范围之内。 如果要增加网络工作强度,可能会需要使用网络工具来给网络加 载消息或信息包。 应该暂时减少用于系统的 DASD,以限制数据库可用空间的增 长。 使多个客户机对相同的记录或数据账户同时进行的访问达到同 步。容量测试核实测试对象在以下大容量条件下能否正常运行: 连接(或模拟了)最大(实际或实际可承受)数量的客户机,所 有客户机在长时间内执行相同的、且情况(性能)最差的业务功 能。 已达到最大的数据库大小(实际的或按比
10、例缩放的),而且同时 执行了多个查询或报表事务。 应该使用多台客户机来运行相同的测试或互补的测试,以便在长 时间内产生最繁重的事务量或最差的事务组合(请参见上面的 “强度测试”)。 创建最大的数据库大小(实际的、按比例缩放的、或输入了代表 性数据的数据库),并使用多台客户机在长时间内同时运行查询 和报表事务。 所计划的测试已全部执行,而且在达到或超出指定的系统限制 时没有出现任何软件故障。对于上述的大容量条件,哪个时段是可以接受的时间?安全性和访问控制测试应用程序级别的安全性:核实主角只能访问其所属用户类型已被授权使用的那些功能或数据。系统级别的安全性:核实只有具备系统和应用程序访问权限的主角
11、才能访问系统和应用程序。确定并列出各用户类型及其被授权使用的功能或数据。 为各用户类型创建测试,并通过创建各用户类型所特有的事务来核实其权限。 修改用户类型并为相同的用户重新运行测试。对于每种用户类型,确保正确地提供或拒绝了这些附加的功能或数据。系统级别的访问:请参见下面的“需考虑的特殊事项”各种已知的主角类型都可访问相应的功能或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务。必须与相应的网络或系统管理员一起对系统访问权进行检查和讨论。由于此测试可能是网络管理或系统管理的职能,可能不需要执行此测试。故障转移和恢复测试确保恢复进程(手工或自动)将数据库、应用
12、程序和系统正确地恢复到了预期的已知状态。测试中将包括以下各种情况: 客户机断电 服务器断电 通过网络服务器产生的通信中断 DASD 和/或 DASD 控制器被中断、断电或与 DASD 和/ 或DASD 控制器的通信中断 周期未完成(数据过滤进程被中断,数据同步进程被中 断)。 数据库指针或关键字无效 数据库中的数据元素无效或遭到破坏应该使用为功能和业务周期测试创建的测试来创建一系列的事务。一旦达到预期的测试起点,就应该分别执行或模拟以下操作: 客户机断电:关闭 PC 的电源。 服务器断电:模拟或启动服务器的断电过程。 通过网络服务器产生的中断:模拟或启动网络的通信中 断(实际断开通信线路的连接或关闭网络服务器或路由 器的电源)。 DASD 和 DASD 控制器被中断、断电或与 DASD 和 DASD 控制器的通信中断:模拟与一个或多个
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1