1、基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A1 / 30密 级:公开 秘密 机密受控状态:受控文件 普通文件文件编号:基于 WIFI 智能插座的用户互动测试方案(编制时间:2014 年 3 月 11 日)文件标识项目组名称文件名称 基于 WIFI 智能插座的用户互动测试方案文件位置文件版本号 V1.0文件状态修改历史版本 日期 说明 负责人A0 2014-3-11 创建基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A2 / 30目 录1. 概述 .41.1. 范围 .41.2. 引用文档 .42. 测试概要 .42.1. 测试环境 .
2、42.2. 人力资源 .52.3. 测试时间计划 .62.4. 测试工具 .63. 测试策略 .63.1. 测试类型 .83.1.1. 功能类型 .83.1.2. 用户界面测试 .83.1.3. 业务周期测试 .93.1.4. 性能基准测试 .103.1.5. 负载测试 .113.1.6. 压力测试 .113.1.7. 并发测试 .123.1.8. 强度测试 .123.1.9. 容量测试 .133.1.10. 安全性和访问控制测试 .143.1.11. 数据和数据库完整性测试 .153.1.12. 故障转移和恢复测试 .163.1.13. 安装测试 .173.1.14. 配置测试 .183.2
3、. 测试策略 .194. 测试对象及方法 .194.1. 常用测试方法及通用功能测试注意事项 .19基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A3 / 304.1.1. 常用测试方法 .194.1.2. 通用功能测试注意事项 .234.2. 功能测试对象及测试重点 .244.2.1. 用户登录 .244.2.2. 消息推送 .244.2.3. 开关控制 .254.2.4. 设备管理 .264.2.5. 综合查询 .264.2.6. 数据分析 .264.2.7. 指示灯状态 .264.2.8. 安装测试 .264.3. 性能测试对象及测试重点 .274.3.1.
4、负载压力测试 .274.3.1.1. 用户登录 .274.3.1.2. 能耗查询 .274.3.1.3. 开关控制 .284.3.2. 稳定性测试 .29基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A4 / 301. 概述1.1. 范围对智能插座、手机客户端和服务器端软件三者之间实现互动的过程进行系统测试。系统测试目标:满足需求规格说明书中各项功能要求,且各功能使用正确。主要测试内容包括:1.用户注册、登录、修改信息;2.APP 接收服务器推送的应用消息;3.通过 APP 对插座进行实时和定时的开关功能;4.通过 APP 查询插座开关状态、电量信息、设备信息。性能
5、测试及其他非功能性测试内容待定。1.2. 引用文档下表列出了制定测试计划所引用的文档:表 Error! No text of specified style in document.-1 参考文献序号 文档名称 版本号 作者或来源 备注1基于 WIFI 智能插座的用户互动设计方案20140114-ltV1.02. 测试概要2.1. 测试环境描述测试该项目所需要的硬件环境,见“表 ”表 Error! No text of specified style in document.-2 测试硬件环境设备名称 数量 型号 备注基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A
6、5 / 30Android 手机 3描述测试该项目所需要的软件环境,见“表 ”表 Error! No text of specified style in document.-3 测试软件环境软件名称 版本号 备注2.2. 人力资源所有参与此项目的测试人员见“表 ”表 Error! No text of specified style in document.-4 测试人力资源角色 资源数量/具体人员 具体职责或注释测试经理测试项目经理1进行管理监督。职责:提供技术指导、获取适当的资源、提供管理报告测试设计员 1确定测试用例、确定测试用例的优先级并实施测试用例。职责:生成测试计划、生成测试模型
7、、评估测试工作的有效性基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A6 / 30测试员 3执行测试。职责:执行测试、记录结果、从错误中恢复、记录变更请求测试系统管理员 1确保测试环境和资产得到管理和维护。职责:管理测试系统、授予和管理角色对测试系统的访问权数据库管理员 1确保测试数据(数据库)环境和资产得到管理和维护。职责:管理测试数据(数据库)2.3. 测试时间计划表 Error! No text of specified style in document.-5 测试时间计划分类 开始时间 结束时间 总计(天数) 总计(人时)2.4. 测试工具 测试工具可以按
8、其执行的功能分类; 研发提供的测试工具; 测试管理工具 QC,用于辅助测试活动或工件的计划、设计、实施、执行、评估和管理; LoadRunner 性能测试工具。3. 测试策略测试策略提供了推荐用于测试对象的方法。对于每种测试,都应提供测试说明,并解释其实施和执行的原因。基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A7 / 30如果不实施和执行某种测试,则应该用一句话加以说明,并陈述这样做的理由。例如,“将不实施和执行该测试,该测试不合适。 ”制定测试策略时所考虑的主要事项有:将要使用的方法以及判断测试何时完成的标准。下面列出了在进行每项测试时需考虑的事项,除此之外
9、,测试还只应在安全的环境中使用已知的、受控的数据库来执行。 表 Error! No text of specified style in document.-6 测试类型选择测试项 测试类型 说明 功能测试 必选 用户界面测试 必选业务周期测试 可选性能基准测试 可选 稳定性测试 可选负载测试 可选压力测试 可选 并发测试 可选强度测试 可选容量测试 可选安全性和访问控制测试 可选数据和数据库完整性测试 可选故障转移和恢复测试 可选 安装测试 必选 配置测试 可选对于必选测试类型,应包含在任意测试设计及执行中。对于可选测试类型,可根据产品特点、测试重点、测试约束等条件进行选择,在“测试项”栏中
10、填写“” 。基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A8 / 303.1. 测试类型3.1.1. 功能类型测试对象的功能测试应该侧重于可以被直接追踪到用例或业务功能和业务规则的所有测试需求。这些测试的目标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面 (GUI) 与应用程序交互并分析输出结果来验证应用程序及其内部进程。以下列出的是每个应用程序推荐的测试方法概要:测试目标 确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。方法利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下
11、内容:在使用有效数据时得到预期的结果。在使用无效数据时显示相应的错误消息或警告消息。各业务规则都得到了正确的应用。完成标准 所计划的测试已全部执行。所发现的缺陷已全部解决。需考虑的特殊事项确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)适用阶段 子系统测试、集成测试、系统测试3.1.2. 用户界面测试通过用户界面 (UI) 测试来核实用户与软件的交互。UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。基于 WIFI 智能插座的用户互动测试方案 QES
12、-P-08-A/0-07A9 / 30测试目标核实以下内容:通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(Tab 健、鼠标移动和快捷键)的使用窗口的对象和特征(例如:菜单、大小、位置、状态和中心)都符合标准。方法为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。完成标准 证实各个窗口都与基准版本保持一致,或符合可接受标准需考虑的特殊事项并不是所有定制或第三方对象的特征都可访问。适用阶段 子系统测试、集成测试、系统测试3.1.3. 业务周期测试业务周期测试应模拟在一段时间内对试点项目执
13、行的活动。应先确定一段时间(例如一年) ,然后执行将在该时段内发生的事务和活动。这种测试包括所有的每日、每周和每月的周期,以及所有与日期相关的事件(如备忘录) 。测试目标 确保测试对象及后台进程都按照所要求的业务模型和时间表正确运行。方法通过执行以下活动,测试将模拟若干个业务周期:将修改或增强对测试对象进行的功能测试,以增加每项功能的执行次数,从而在指定的时段内模拟若干个不同的用户。将使用有效的和无效的日期或时段来执行所有与时间或日期相关的功能。将在适当的时候执行或启动所有周期性出现的功能。在测试中还将使用有效的和无效的数据,以核实以下内容:在使用有效数据时得到预期的结果。在使用无效数据时显示
14、相应的错误消息或警告消息。各业务规则都得到了正确的应用。基于 WIFI 智能插座的用户互动测试方案 QES-P-08-A/0-07A10 / 30完成标准 所计划的测试已全部执行。所发现的缺陷已全部解决。需考虑的特殊事项 系统日期和事件可能需要特殊的支持活动需要通过业务模型来确定相应的测试需求和测试过程。适用阶段 子系统测试、集成测试、系统测试3.1.4. 性能基准测试性能基准测试是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能基准测试的目标是核实性能需求是否都已满足。实施和执行性能基准测试的目的是将测试对象的性能行为当作条件(例如工作量或硬件配置)的一种函
15、数来进行评价和微调。注:以下事务均指“逻辑业务事务” 。这种事务被定义为将由系统的某个主角通过使用测试对象来执行的特定用例,例如,添加或修改某个合同。测试目标核实所指定的事务或业务功能在以下情况下的性能行为:正常的预期工作量预期的最繁重工作量方法 使用为功能或业务周期测试制定的测试过程。通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务的迭代次数。脚本应该在一台计算机上运行(最好是以单个用户、单个事务为基准) ,并在多台客户机上重复。完成标准单个事务或单个用户:在每个事务所预期或要求的时间范围内成功地完成测试脚本,没有发生任何故障。多个事务或多个用户:在可接受的时间范围内成功地完成测试脚本,没有发生任何故障。