集成测试计划书

集成测试计划书
 
作者:不详    文章来源:网络
 
 1引言

1.1编写目的

本文是描述****集成测试的大纲文章,主要描述如何进行集成测试活动?如何控制集成测试活动?集成测试活动的流程以及集成测试活动的工作安排。本文主要的读者对象是项目负责人,集成部门经理,集成测试设计师。

1.2背景

项目名称:***集成测试

项目相关对象:******************

1.3定义

**********:********************

1.4参考资料

《*********》

2测试项目

本测试主要为***系统的集成测试,目前***的版本为2.0,测试是***的最终集成测试,是建立在开发组程序员开发完毕自己的测试以及开发组测试的基础之上

3 被测特性

3.1操作性测试

主要测试操作是否正确,有无误差?分为两部分:

3.1.1返回测试

由主界面逐级进入最终界面,按EXIT键逐级返回,检查返回时候屏幕聚焦是否正确

比如:

1. 进入“系统设置”

2. 进入“频道搜索”

3. 进入“自动频道搜索”

4. 按EXIT键返回,检查当前聚焦是否为“频道搜索”

5. 按EXIT键返回,检查当前聚焦是否为“系统设置”

3.1.2进入测试

由主界面逐级进入最终界面,按MENU键返回主界面,再次进入,检查是否聚焦正确

比如:

1. 进入“系统设置”

2. 进入“频道搜索”

3. 进入“自动频道搜索”

4. 按MENU键返回主界面

5. 当前聚焦是否为“系统设置”

6. 进入“系统设置”,当前聚焦是否为“频道搜索”

3.2功能测试

测试机顶盒中每个应用的功能是否正确

3.3性能测试

3.3.1疲劳性测试

测试连续开机1个月不关机器,每3天去运行一次应用。看系统的稳定性

3.3.2大容量数据测试

前段***数据库表中含有大量数据,测试***功能

4 不被测特性

5 测试方法

1. 书写测试计划

2. 审核测试计划,未通过返回第一步

3. 书写测试用例;

4. 审核测试用例,未通过返回第三步

5. 测试人员按照测试用例逐项进行测试活动,并且将测试结果填写在测试报告上;(测试报告必须覆盖所有测试用例)

6. 测试过程中发现bug,将bug填写在bugzilla上发给集成部经理;(bug状态NEW)

7. 集成部经理接到bugzilla发过来的bug

7.1 对于明显的并且可以立刻解决的bug,将bug发给开发人员;(bug状态ASSIGNED);

7.2 对于不是bug的提交,集成部经理通知测试设计人员和测试人员,对相应文档进行修改; (bug状态RESOLVED,决定设置为INVALID);

7.3 对于目前无法修改的,将这个bug放到下一轮次进行修改;(bug状态RESOLVED,决定设置为REMIND)

8. 开发人员接到发过来的bug立刻修改;(bug状态RESOLVED,决定设置为FIXED)

9. 测试人员接到bugzilla发过来的错误更改信息,应该逐项复测,填写新的测试报告(测试报告必须覆盖上一次中所有REOPENED的测试用例);

10. 如果复测有问题返回第六步(bug状态REOPENED)

11. 否则关闭这项BUG(bug状态CLOSED)

12. 本轮测试中测试用例中有95%一次性通过测试,结束测试任务;

13. 本轮测试中发现的错误有98%经过修改并且通过再次测试(即bug状态CLOSED),返回第五步进行新的一轮测试;

14. 测试任务结束后书写测试总结报告;

15. 正规测试结束进入非正规测试,首先是ALPHA测试,请公司里其他非技术人员以用户角色使用系统。发现bug通知测试人员,测试人员以正规流程处理bug事件;

16. 然后是BETA测试,请用户代表进行测试。发现bug通知测试人员,测试人员以正规流程处理bug事件。

几点说明:

  • 测试回归计划为三次;
  • 测试用例应该写得比较详尽,步骤一定要标明清楚(应该包括:编号,测试描述,前置条件,测试步骤以及测试希望结果);
  • 对于测试人员觉得应该进行的测试项目,测试人员应该报告测试设计人员,完善和健全测试用例;
  • 测试报告与测试用例分开,测试报告标明测试用例序号以及是否通过Y/N;
  • 对于集成部经理无法决定的上交项目负责人决定;
  • 性能测试中的疲劳性测试可以结合在功能测试部分,即测试期间不关闭机器;
  • 性能测试中的大容量数据测试放在测试后部分轮次(第二步,只需要进行一次)

6 测试通过标准

测试结果与测试用例中期望的结果一致,测试通过,否则标明测试未通过。

6.1测试结果审批过程

6.1.1测试回归申请结束

测试人员提出申请这轮测试结束,提交集成部经理;

集成部经理召集本组人员开会讨论;

讨论通过,进行下一轮测试,并且部署下一轮测试的注意事项,流程等内容;

如果发现这轮测试目前还存在问题没有解决,延期下一轮测试时间,讨论下一步工作应该如何进行。

6.1.2测试结果申请结束

测试人员提出申请测试结束,提交集成部经理;

集成部经理召集本组人员开会讨论;

1. 讨论通过,结束测试任务;

2. 如果发现目前测试还存在问题没有解决,延期测试结束时间,并且讨论下一步工作应该如何进行。

7 测试挂起和恢复条件

7.1挂起条件

  • 进入第一轮测试,测试人员大体了解一下产品情况,如果在一小时之内发现5个以上(含5个)操作性错误,或者3个以上(含3个)功能性错误,退回测试组测试;
  • 遇到有项目优先级更高的集成测试任务;
  • 遇到有项目优先级更高的集成任务;
  • 在测试复测过程中发现产品无法运行下去;
  • 人员,设备不足。

7.2恢复条件

  • 符合进入集成测试条件(一小时之内发现5个以下(不含5个)操作性错误,或者3个以下(不含3个)功能性错误);
  • 项目优先级更高的集成测试任务暂告完成;
  • 项目优先级更高的集成任务暂告完成;
  • 复测过程中产品可以运行下去;
  • 人员,设备到位。

8应提供的测试文件

  • 测试计划书
  • 测试用例
  • 测试报告
  • 测试总结

9测试任务

  • 制定审核测试计划
  • 制定和审核测试用例
  • 进行测试活动
  • 书写测试报告

10测试环境需求

10.1硬件需求

***********

10.2软件需求

************

10.3测试工具

*************

10.4测试需要的条件

**************

10.4.1需要的文档

  • 用户手册
  • 应用手册
  • 安装说明

10.4.2需要完成的任务

  • 程序员本人测试
  • 测试组完成测试

11角色和职责

  • 集成(测试)经理:控制并完成测试任务和测试过程,决定测试人员提交上来的bug是否需要修改;
  • 测试设计人员:书写集成测试用例;
  • 测试人员:按照测试用例进行测试活动;
  • 开发人员:MHP程序bug修改;
  • 用户代表:进行BETA测试。

12 人员和培训

  • 集成测试经理有责任对测试相关人员进行测试流程,规章制度培训;
  • 测试设计人员有责任对测试人员进行测试操作培训

13 测试进度

测试工作 进度(人*工作日)
测试计划 8
测试设计60
测试执行总共进度30
每次回归进度10
测试报告

14风险及应急计划

设备不到位:加紧设备购买;

人员不到位

人员请假:请假人员回来加班或赶紧测试进度/申请调配新的人员;

人员离职:调配新的人员;

人员调配到其他部门或项目:调配新的人员;

开发人员开发频频出错:通知开发部门,商量策略;

其他原因的测试工作频频被挂起或者挂起后迟迟恢复不了:加班或延期

15审批

集成部经理 技术部经理

姓名: 姓名:

日期: 日期:

 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
集成测试计划 版本:V1.3 文 档 编 号 保 密 等 级 作 者 最后修改日期 审 核 人 最后审批日期 批 准 人 最后批准日期 修订记录 日期 版本 修订说明 修订人 目 录 1 简介 3 1.1 目的 3 1.2 背景 3 1.3 范围 3 1.4 参考文档 3 2 测试约束 3 2.1 测试进出条件 3 2.1.1 进入条件 3 2.1.2 退出条件 3 2.2 测试通过和失败准则 3 2.2.1 通过准则: 3 2.2.2 失败准则: 4 2.3 测试启动/结束/暂停/再启动准则 4 2.3.1 测试启动准则 4 2.3.2 测试结束准则 4 2.3.3 测试暂停/再启动准则 4 3 测试需求 4 4 测试风险 5 5 集成策略 5 6 测试策略 5 6.1 策略描述 5 6.2 测试类型 5 6.2.1 功能测试 5 6.2.2 接口测试 6 6.2.3 容错测试 6 6.2.4 回归测试 6 6.3 测试轮数 7 7 测试资源 7 7.1 人力需求 7 7.2 测试环境 8 7.3 测试工具 8 8 测试进度 8 9 本阶段量化计划 9 10 交付物 9 简介 目的 【描述集成测试计划的编写目的及本次集成测试的主要目的。】 如,编写目的:本文档用于描述XXX开发项目集成测试所要遵循的规范以及确定测试方法、测试环境、测试用例的编写和测试整体进度的计划安排、人力资源安排等。 测试目的:集成测试的目的是测试组成XXX系统的各子模块间的接口及功能实现等。 背景 【描述项目或产品的背景。】 范围 【描述集成测试在项目的整体范围。如,需要集成的各功能模块的描述。】 参考文档 【描述本次集成测试所需要参考的文档。】 测试约束 【描述本次集成测试所要遵循的准则及条件约束等。】 测试进出条件 进入条件 【描述集成测试测试依据和满足该阶段测试进入的条件和约束。】 退出条件 【描述满足该阶段测试退出的条件,要根据 《项目量化管理计划》中第3节的内容来制定退出条件,例如 致命和严重级别的缺陷清除率达到 100%,致命和严重的缺陷修复率达到100%,一般缺陷的修复率达到99%并且遗留缺陷数小于5个;同时参考《测试过程》中的相关描述,并要求系统测试每轮发现的缺陷数量呈收敛趋势。】 测试通过和失败准则 通过准则: 【描述集成测试每一轮测试通过的条件。】 如,每轮测试所有用例全部执行完毕,且没有出现致命性错误,回归测试或执行新增测试用例时不再出现问题,则测试工作通过; 失败准则: 【描述集成测试某轮次测试失败的条件。】 如,每轮测试所有用例全部执行完毕,没有出现致命性错误,回归测试或执行新增测试用例时不再出现问题,且回归测试的周期不少于X天,回归测试执行的测试用例数比例不低于XX%,则测试工作通过。 测试启动/结束/暂停/再启动准则 测试启动准则 【描述集成测试执行启动的约束准则。】 如, 配置管理员提交给测试组每次build的正确版本及集成的模块清单。 测试环境通过检验之后。 测试结束准则 【描述集成测试执行结束的约束准则。】 如,测试案例全部执行完毕,测试结果证明系统符合需求,遗留的问题满足测试退出条件且在质量标准允许范围内,即可结束测试测试暂停/再启动准则 【描述集成测试执行过程中出现的特殊情况的约束准则。】 如,被测模块出现某个致命性错误。测试案例无法继续执行,测试工作需暂停,如果非关联模块可以进行测试则执行非关联模块的测试;当这些问题得到解决后重新启动该模块的测试工作测试需求 【根据系统集成构建计划,列举每次集成的新版本产生新的测试需求功能点,包括接口的测试需求。】 需求ID 模块 子模块 待测试功能需求点 优先级 模块一 子模块1 功能点1 功能点2 … 功能点N 子模块2 … 子模块N 测试风险 【此处描述测试任务可能遇到的风险,以及规避的方法】 风险 编号 风险描述 风险发生可能性 (高、中、低) 风险的影响程度 (高、中、低) 责任人 规避方法 集成策略 【描述集成的方法、集成的顺序和集成的环境。详细的集成环境见《环境配置清单-集成环境》 集成顺序一般有:深度优先、自下而上、自上而下等; 深度优先:即关键(主控路径上的)业务流程涉及到的模块先集成到一起,然后再集成辅助业务模块; 自下而上:即已实现的较底层的功能优先集成,然后逐层上升,形成整个系统; 自上而下:即事先存在一个稳定的架构,不断地向下细化,最后实现所有具体的功能细节; 集成顺序的选择可以是不同集成顺序的综合。 】 集成计划 【说明项目周期内计划执行的集成活动的时间安排】 集成次号 集成目标 被集成对象 计划集成时间 包含的接口 测试策略 【测试策略提供了对以上测试对象实施测试的方法。上一节“测试需求”中说明了将要测试哪些对象,而本节则要说明如何对这些测试对象进行测试。】 【对每一个工作版本将进行以下三种类型的测试:A、接口测试测试接口调用。B、功能测试测试工作版本应该实现的功能。C、回归测试,在新版本中执行以前集成版本的测试用例脚本。】 策略描述 【此处描述根据项目的具体特征所确定的集成测试的策略(如:测试可行性分析,测试技术方法确定,测试类型选择以及集成的方案环境描述等】 测试类型 【此处描述集成测试选择的测试类型,一般建议有如下四种:】 功能测试 测试目标: 确保已经集成工作版本的正确性,能够实现该集成版本应该具有的功能的正确性以及完整性。 技术: 重用为系统功能测试设计的部分测试用例,部分测试过程。生成测试脚本,实现测试自动化。 完成标准: 所计划的测试全部执行、 对以前版本的接口完成了回归测试、 所发现的高优先级缺陷和高等级的缺陷已完全解决。 需考虑的特殊事项: 开发人员应该保证每个后续的集成版本的基本界面元素都未改变。 考虑测试脚本的重用性以及自动化测试测试方法描述 【此处描述一个特定的测试类型在项目测试活动中如何具体的执行。】 接口测试 测试目标: 确保“测试需求”中对应的所有工作版本的内部单元组合到一起后能够按照设计的意图协作运行,接口的调用正确。 技术: 重用为系统测试准备的测试用例、 分析测试用例对接口的覆盖情况,对没有覆盖的接口设计足够的测试用例,以覆盖所有的调用接口。 为每个测试用例制定测试过程,生成测试脚本。以实现测试的自动化。 完成标准: 所计划的测试全部执行、 对以前版本的接口完成了回归测试、 所发现的高优先级缺陷和高等级的缺陷已完全解决。 需考虑的特殊事项: 开发人员应该保证每个后续的集成版本的基本界面元素都未改变。 考虑测试脚本的重用性以及自动化测试测试方法描述 【此处描述一个特定的测试类型在项目测试活动中如何具体的执行。】 容错测试 测试目标: 验证异常错误流程能顺利执行,并有易懂的提示信息 技术: 包含在上述功能和接口的测试用例设计中 完成标准: 对每一个非法的操作显示相应的错误信息或警告信息。 需考虑的特殊事项: 测试方法描述 【此处描述一个特定的测试类型在项目测试活动中如何具体的执行。】 回归测试 测试目标: 确保前一个集成的版本并未因为新版本的增量集成而带来缺陷。 技术: 在新的集成版本中使用前一个集成版本的自动化测试脚本执行自动化测试。 完成标准: 前一个集成版本的所用测试用例已全部执行。 所发现的缺陷已全部解决。 需考虑的特殊事项: 开发人员应该保证每个后续的集成版本的基本界面元素都未改变。 考虑测试脚本的重用性以及自动化测试测试方法描述 【此处描述一个特定的测试类型在项目测试活动中如何具体的执行。】 测试轮数 【根据集成计划确定的集成次数,计划整个产品开发周期内集成测试的次数】 测试资源 人力需求 【列出此项目的测试人员配备方面的需求。】  角色 人员 具体职责 测试经理 进行管理监督。 职责:          提供技术指导          获取适当的资源          提供管理报告 测试设计员   确定测试用例、确定测试用例的优先级并实施测试用例。 职责: 生成测试计划 生成测试模型 评估测试工作的有效性 测试员 执行测试。 职责: 执行测试 记录结果 从错误中恢复 记录变更请求 测试系统管理员 确保测试环境和资产得到管理和维护。 职责:管理测试系统    分配和管理角色对测试系统的访问权 数据库管理员 确保测试数据(数据库)环境和资产得到管理和维护。 职责:  管理测试数据(数据库)   测试环境 【列出了测试项目所需的系统资源。 】 资源 名称/类型 硬件和网路环境 数据库服务器 - 网络或子网 - 服务器名称 - 数据库名称 用户端测试 PC 包括特殊的配置需求 测试数据存储库 \\JJJ\Test\Data - 网络或子网 内部局域网 - 服务器名称 \\JJJ 测试开发 PC \\03824-1,\\02194-2,\\02336。 软件环境 DBMS 中间件 AppServer 浏览器 其它 测试工具 【本次测试将使用的工具】 用途 工具 厂商/自产 版本 测试管理 测试执行 缺陷报告 测试进度  【根据集成测试的轮次,分解测试工作,计算工作量(N:人数,M:工作日)。每一轮次任务均包括上轮次的回归验证工作】 编号 任务 工作量(人日) 开始日期 结束日期 制定测试计划 N*M 设计测试用例 执行测试(第一轮) 执行测试(第二轮) … 执行测试(第N轮) 最后一轮回归测试测试进行评估 合计工作交付物 【描述集成测试需要交付工作产品】 交付物名称 责任人 参与者 交付日期 测试计划 测试用例 测试脚本 测试报告 。。。
测试计划书的主要目的是规划测试活动,确保测试能够达到预期的目标和质量水平。下面是一个学生管理系统的测试计划书的范例,供参考: 1. 测试目标 本次测试的目标是验证学生管理系统的功能和性能是否符合需求,包括但不限于以下方面: - 功能测试:验证系统的基本功能是否正常工作,包括添加学生、修改学生信息、查看学生列表等。 - 兼容性测试:验证系统在不同操作系统、浏览器、设备上的兼容性。 - 性能测试:验证系统在高并发、大数据量、长时间运行等情况下的性能表现。 - 安全测试:验证系统在安全性方面的表现,包括用户身份验证、数据加密等。 2. 测试环境 本次测试将在以下环境中进行: - 操作系统:Windows 10 - 浏览器:Chrome, Firefox, Safari, Edge - 设备:PC, 手机, 平板 - 数据库:MySQL 3. 测试策略 本次测试将采取以下策略: - 黑盒测试测试人员不了解系统内部实现细节,只关注系统对外表现。 - 白盒测试测试人员了解系统内部实现细节,对系统代码进行测试。 - 自动化测试:使用自动化测试工具对系统进行测试,提高测试效率和准确性。 - 手动测试测试人员手动模拟用户操作进行测试。 4. 测试内容 本次测试将覆盖以下内容: - 学生信息管理功能测试 - 功能模块集成测试 - 兼容性测试 - 性能测试 - 安全测试 5. 测试用例 测试用例将根据测试内容进行编写,具体包括: - 学生信息添加测试用例 - 学生信息修改测试用例 - 学生信息查询测试用例 - 学生信息删除测试用例 - 系统异常处理测试用例 6. 测试计划 测试计划如下: - 测试时间:xx月xx日-xx月xx日 - 测试人员:测试组成员 - 测试工具:自动化测试工具、性能测试工具 - 测试报告:每日汇报测试进展和测试结果,最终撰写测试报告,总结测试结果和问题。 7. 风险评估 本次测试可能面临以下风险: - 数据库连接失败 - 系统崩溃或死机 - 兼容性问题无法解决 - 性能问题修复困难 8. 测试结果分析 测试结果将根据测试用例进行分析,包括测试通过率、测试失败原因、缺陷报告等,并提出改进建议。测试报告将在测试完成后提交给项目组和开发人员,以供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值