1、XX 市 XX 软件开发项目内部测试方案修订人签字: 审核人签字: 批准人签字:日期: 日期: 日期:修订历史纪录 变更类型:增加/修订/ 删除版本号 日期 变更类型 修改人 摘要 备注V1.0目录1 引言 .41.1 系统概述 .41.2 文档概述 .41.3 范围 .41.4 目标读者及阅读建议 .51.5 参考文档 .52 软件测试环境 .52.1 测试环境 .52.2 参与组织 .62.3 人员角色 .62.4 测试工具 .63 计划 .73.1 总体计划 .73.1.1 测试级 .73.1.2 测试准备 .73.1.3 测试类别 .73.2 计划执行的测试 .93.2.1 测试范围
2、.93.2.2 测试重点 .103.2.3 测试入口准则 .103.2.4 测试通过标准 .103.3 测试用例 .114 测试实施 .114.1 轮次执行 .114.2 测试计划 .114.3 缺陷管理 .125 测试评价 .126 风险预估和应对 .137 测试输出物 .141 引言1.1 系统概述随着广大 XX 市民百姓对住房需求的增加,住房市场呈现高速发展趋势,管理中心各项业务得到了快速发展。业务的发展与信息系统的发展是相辅相成的,住房资金业务的快速发展、信息技术日新月异的发展和广大市民百姓对政府服务水平预期的不断提高,对管理中心信息化系统的建设提出了更高要求。为实现管理中心未来五年业
3、务发展目标,通过业务需求驱动和先进技术需求驱动重构管理中心核心业务系统。本次系统重建的业务需求主要包括创新面向个人办理业务的业务模式、丰富服务渠道、优化业务流程、提高资金管理水平、有效管控风险、提高办公效率,促进信息共享等方面;技术需求包括构建全新技术架构重构核心系统、运用云计算和大数据技术有效处理数据支持决策分析、持续提升安全体系建设、持续提升 IT 服务保障体系建设、升级基础设施条件等。1.2 文档概述本文档描述了 XX 市 XX 管理中心系统内部测试阶段工作的相关情况,内容包括进行测试的环境、测试工作的标识以及测试工作的时间安排等,在实际工作中指导测试人员完成测试工作。主要包括以下几点目
4、的: 尽可能发现被测试软件中的错误,以便开发人员进行修正,提高软件的可靠性; 确定测试策略,并对测试策略加以说明。另,本文档不涉及性能测试,具体内容见性能测试方案; 确定所需资源,对测试工作量进行估计; 客观反映产品中存在的缺陷,为提高产品质量服务; 完成本阶段的测试工作,为产品交付做准备。1.3 范围设计针对 XX 市 XX 中心业务系统的系统测试功能测试方案。通过上述方案用以验证: 产品功能是否满足需求规定并能够正常运行功能测试; 用户界面是否与需求保持一致,保证用户界面的友好性、易操作性用户界面测试; 产品性能是否满足需求规定并能够正常运行性能测试;1.4 目标读者及阅读建议目标读者 阅
5、读建议项目经理及评审人员 全文档仔细阅读测试负责人及测试工程师 全文档仔细阅读开发工程师 仔细阅读“章节 2”-“章节 4”,其他部分了解性阅读1.5 参考文档文档 参考内容 作者或来源 使用备注GBT-8567-2006 计算机软件文档编制规范:软件测试计划(STP)文档格式 确定文档格式及涉及内容需求规格说明书 项目组 确定测试需求及策略大/中日程计划 测试计划 项目组 确定测试计划及人员安排2 软件测试环境2.1 测试环境硬件 配置信息 数量软件分类 软件名称 版本操作系统浏览器客户端数据库客户端硬件 配置信息 数量软件分类 软件名称 版本操作系统 WEB 中间件硬件用途服务器数据库2.
6、2 参与组织参与方 人员 提供资源 参与工作参与阶段参与时间 备注 2.3 人员角色下表列出了在项目内部测试工作过程中的人员配备:角色 人员 职责项目经理 提供技术指导并获取适当资源 负责整个项目中的协调工作测试负责人 编写测试方案、计划 项目测试的日常管理工作 监控测试工作,规避风险 编写系统测试报告等测试工程师 编制和维护测试用例 执行测试并记录结果 缺陷跟踪开发工程师 对程序缺陷进行修改 程序新版本发布 必要时参加进行功能测试2.4 测试工具工具类型 工具名称 版本 备注用例管理工具缺陷管理工具数据库项目管理3 计划3.1 总体计划该系统测试的策略有功能测试、用户界面测试和性能测试,功能
7、测试要覆盖系统中的每个功能。在功能测试时既要输入正确的数据,测试功能是否满足,也要对每个功能中的每个数据输入域故意输入错误的数据,测试系统的健壮性。用户界面测试核实各个窗口风格(包括颜色、字体、提示信息、图标、Title 等)都与需求保持一致,或符合可接受标准,保证用户界面的友好性、易操作性,而且符合用户操作习惯。性能测试往往针对软件的一部分功能,进行专项测试。执行完一组工作后,及时检查是否已达到预定目标,是否已执行完该过程所有的步骤等,如实际情况与计划出入较大,应及时调整计划。考虑到各种因素和条件的限制,采用黑盒测试方案,即根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试
8、用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确地完成预期功能,得到希望的输出;或者是对不合法的输入和操作能够正确地识别和防御。3.1.1 测试级执行的测试级别为系统级。3.1.2 测试准备 测试方案编写完成并邮件告知项目组成员; 测试组根据需求规格说明书完成测试内容确认和重点交易列表,需项目经理或开发人员确认; 项目经理安排相关人员完成内部测试环境的配置; 测试开始前将与开发人员配合将“测试相关信息.xls”文档整理完成,包括测试环境配置、Bugfree 用户信息,柜员信息等;3.1.3 测试类别3.1.3.1 功能测试功能测试侧重于可以被直接追踪利用例或
9、业务功能和业务规则的所有测试需求。这些测试的目标在于核实能否正确的接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面(GUI)与应用程序交互并分析输出结果来验证应用程序及其内部进程。以下列出测试方法概要:测试范围: 验证数据精确度、数据类型、业务功能等相关方面的正确性测试目标: 核实所有功能均已正常实现,且与需求一致。方法: 利用有效的和无效的数据来执行各个用例或功能,以核实以下内容: 在使用有效的数据时得到预期结果; 在使用无效的数据时显示相应的错误信息或警告; 各业务规则都得到了正确的应用;依据: 测试用例完成标准: 所计划的测试已全部执行 所发现
10、的缺陷已全部解决(无 1,2 级遗留缺陷)需考虑的特殊事项3.1.3.2 用户界面(UI)测试用户界面(UI)测试用于核实用户与软件之间的交互。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI 测试还可确保 UI 中的对象按照预期的方式运行,并符合公司或行业的标准。测试范围: 1、导航、链接、Cookie、页面结构(包括菜单、背景、颜色) 、字体、按钮名称、Title、提示信息的一致性等2、友好性、可操作性、易用性测试目标: 核实各个窗口风格(包括颜色、字体、提示信息、图标、Title 等)都与需求保持一致,或符合可接受标准,能够保证用户界面的友好
11、性、易操作性,而且符合用户操作习惯。方法: WEB 非功能性通用测试方法,手工测试完成标准: UI 符合可接受标准,能够保证用户界面的友好性、易操作性,而且符合用户操作习惯需考虑的特殊事项重点测试网上业务平台、政务网站等对外门户的用户界面。3.1.3.3 性能测试性能测试对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能测试的目标是核实性能需求是否都已满足。实施和执行性能测试的目的是将测试对象的性能行为当作条件(例如工作量或硬件配置)的一种函数来进行测试和微调。测试范围: 多用户长时间在线操作时性能方面的测试测试目标: 核实系统在大流量的数据与多用户操作时软件性能的稳定性, 不
12、造成系统崩溃或相关的异常现象。方法: 使用 loadrunner 工具进行测试完成标准: 系统满足用户需求中所要求的性能要求需考虑的特殊事项3.2 计划执行的测试3.2.1 测试范围序号分类 核心 用例来源 用例编写人员测试策略 备注1 功能测试、用户界面测试、性能测试23456789101112131415161718192021序号分类 核心 用例来源 用例编写人员测试策略 备注2223242526272829303132注:具体各核心内容下的交易见“交易测试情况一览表” ,此处不逐一列出。3.2.2 测试重点测试重点主要从以下几个方面考虑,针对测试重点,在用例的编写与评审、人员安排、测试
13、轮次、BUG 解决要求等方面都应高于其他部分。 需求中,优先级高的重点功能或用户的常用功能; 开发过程中,重点关注的模块、功能及特性(此项通过交易的代码修改量等内容确定,由项目经理提供) ; 相关领导的关注点和意见; 开发人员的能力和水平差异; 以往版本或其他项目中的常见问题;注:此项内容由项目经理配合进行确认,具体交易列表及重点测试交易,见“交易测试情况一览表” ,此处不逐一列出。3.2.3 测试入口准则 在提交测试组进行系统测试前,开发工程师需要经过自测试以及开发组组内互测; 测试组接收测试,且通过冒烟测试后,方可进行系统测试。3.2.4 测试通过标准 系统无业务逻辑错误和二级缺陷,经确定的所有缺陷都已得到商定的解决结果;