1、软件测试工程师管理系统测试计划文 档 编 号:版 本 号:1.0软件产品名称:软件测试工程师管理系统软件开发部门: 软件测试部门: 编 写: 日 期:审 核: 日 期: 批 准: 日 期: 第 2 页 共 27 页目 录1. 引言 51.1 测试计划概述 .51.2 被测试系统概述 .51.3 测试计划制定依据 .61.4 预期读者 .62. 测试范围 62.1 测试特性与软件需求的对应关系 .72.1.1 安装 /卸载测试 72.1.2 功能测试 .73. 术语定义 93.1 软件错误与缺陷定义 .93.2 其他术语的定义 .94. 测试目标与策略 94.1 测试目标 .94.2 测试方法
2、.94.3 测试工具 .94.4 测试地点 .95. 测试状态转换标准和再启动要求 96. 测试通过准则 97. 应提供的测试文档 .108. 测试资源需求 .108.1 硬件需求 108.2 软件需求 108.3 网络需求 108.4 人员需求 108.5 其他需求 119. 人员、职责及培训要求 .11第 3 页 共 27 页9.1 人员组成 119.2 人员分工与职责 119.3 培训要求 1110. 测试进度 .1111. 风险和应急 .1211.1 影响计划的潜在因素 1211.2 应急措施 1212. 测试的局限性 .1213. 计划的批准 .1214. 参考文档 .13第 4 页
3、 共 27 页1 引言1.1 测试计划概述计划名称: 软件测试工程师管理系统测试计划文档编号: 测试部门: 计划作者: 计划审核: 本测试计划将对软件测试工程师管理系统的测试方法、测试工具、测试范围、测试种类、测试的软件硬件环境、测试进度、测试人员的分工和职责以及测试流程进行详细的定义和整体的描述。对软件测试工程师管理系统将采用黑盒测试方法,完成第一轮测试。1.2 被测试系统概述产品名称: 软件测试工程师管理系统开发部门: 测试版本: V1.0最新版本: V1.0本项目的目标是完成一个计算机人事管理系统,实现人事管理的自动化。系统的主要功能包括:人事信息的录入、管理、查询、删除、生成报表等。进
4、入本系统提供用户选择菜单,要求人机界面友好,具有错误处理和故障恢复能力。1.3 测试计划制定依据本测试计划是依据软件测试工程师管理系统开发计划 、 软件测试工程师管理系统需求规格说明书 、 软件测试工程师管理项目条款等。1.4 预期读者(1) 项目管理人员;(2) 测试人员;(3) 开发人员。2 测试范围测试类型 是否计划进行测试 测试的优先级 说明安装/卸载测试 否 最高优先级 程序的安装与卸载测试功能测试 是 最高优先级 系统功能的正确实现及第 5 页 共 27 页与需求是否符合的测试资源占有测试 否对系统在安装或运行后对硬盘、内存、CPU 及网络占有率测试兼容性测试 是 低优先级系统对各
5、种运行环境的兼容性(例如操作系统、浏览器)以及与历史版本的兼容性、与第三方软件的兼容性测试可靠性/稳定性测试 是 最高优先级系统运行的可靠性、对各种异外情况错误处理能力的测试并发测试 否 系统对并发操作的支持性测试压力测试 否 系统在大负载量条件的性能测试用户友好性测试 是 中等优先级主要是指测试人员以用户的角度对系统操作的方便性、可使用性、界面友好性的给出评价。软件安全性测试 否主要从软件安全性角度测试系统对业务数据保存、访问及软件系统自身的安全性进行测试。配置测试 否指对被测系统使用说明书中要求的软硬件配置进行验证。在此主要指硬件的配置要求验证测试。恢复测试 否是指被测试系统的服务器端或客
6、户端或网络在机器突然出故障(例如突然断电或断网)后重新恢复正常的能力测试。文档检查 否对提供的用户手册、系统的在线帮助等技术文档进行一致性检查。其他测试: 否备注:(1)请在表中选择本次测试计划进行的测试类型,并对测试的优先级给以说明。(2)测试的优先级分为四个级别,请在表格中填写相应序号。1 最高优先级:首先测试,并详细测试;2 中等优先级:正常测试;3 低优先级: 只需粗略测试,但本次测试必须进行;第 6 页 共 27 页4 最低优先级:只需粗略测试,可以留到下轮测试进行;2.1 测试特性与软件需求的对应关系2.1.1 安装/卸载测试安装环境测试需求说明运行环境本软件的最终运行环境是操作系
7、统 DOS5.0 以上,或Windows95/98/2000/me/NT/XP 等 DOS 环境上,要求有中文平台或操作系统为中文的计算机上,配有一台打印机。运行软件系统所需的设备能力一台微机:主频=100,硬盘=1M,内存=1M;一台打印机;支持软件环境操作系统:DOS5.0 以上,或 Windows95/98/2000/me/NT/XP。开发环境:Microsoft Visual C+6.0;接口该系统硬件和软件与外界软件没有接口,也不需要网络环境;在界面上,要求使用 DOS 菜单选择,用户可以随时选择菜单进行;在操作上,要求操作简单,通过少数的选择菜单或单击按钮即可完成操作;在系统运行任
8、何阶段,提示给用户当前系统的状态。2.1.2 功能测试表 4 功能测试需求说明模块名称 测试需求 模块开发人员 备注输入工程师资料 对这些输入的信息进行合法性检查。删除指定工程师资料 一是根据编号删除,一是根据姓名删除查询指定工程师资料 一是根据编号查询,一是根据姓名查询。修改指定工程师资料根据姓名和编号找到后并提示用户修改。计算工程师月薪水根据当月的月效益,计算工程师的当月工资。薪水(基本工资10月有效工作日天数月效益工作年限100)0.9月保险金第 7 页 共 27 页保存工程师资料输入工程师资料对工程师资料进行排序,排序使用三种方式:编号排序(升序) 、姓名排序(升序)和工龄排序(降序)
9、 。采用哪种排序方式,由用户选择。重点测试输出工程师资料清空所有工程师资料打印工程师资料信息报表从文件重新得到工程师资料退出系统备注:(1)在测试项一栏中,请填写需要进行测试的主要功能模块,不需要划分太细,以功能模块进行划分即可。 (2)在“测试注意事项或特殊说明 ”一栏,请给出在进行本项测试时,需要重点测试的方面或其他使用说明。3 术语定义此部分定义与测试计划执行有关的重要术语和缩略语,其中主要对软件错误与缺陷的划分标准进行定义。3.1 软件错误与缺陷定义软件错误与缺陷定义见附录。3.2 其他术语的定义无。第 8 页 共 27 页4 测试目标与策略4.1 测试目标尽可能发现系统中存在的错误和
10、设计缺陷。验证系统的可靠性,检查系统的正确性和系统的友好性。4.2 测试方法421 使用非法输入。例如,在只允许输入数字的地方,输入英文或特殊字符。422 直接输入默认值。例如,默认值是空,则不改变此默认值,而将空值作为输入值。423 输入临近或者超出程序处理范围的数值。424 使用特殊字符、特殊长度、无效的文件名。425 改变文件访问权限。425 使文件内容错误,并让软件使用这个文件。4.3 测试工具主要进行功能的手工测试,所以没有使用特殊的测试工具。4.4 测试地点本测试计划的的执行地点在机房。5 测试状态转换标准和再启动要求测试状态转换标准和再启动要求见附录。6 测试通过准则测试通过准则
11、参见附录。7 应提供的测试文档- 软件产品提交测试委托书 软件测试需求说明书第 9 页 共 27 页 测试计划 测试用例设计与执行报告 测试用例设计评审记录 软件问题清单 测试分析报告-8 测试资源需求8.1 硬件需求根据系统的环境要求,系统运行要求满足的最低硬件配置标准为:系统环境需求见安装条件8.2 软件需求以上列出了系统运行要求的软件环境。测试还需要文档处理软件 Microsoft Office2003。8.3 网络需求无 网 络 需 求 。8.4 人员需求(1) 本测试需要测试人员 三至四名(一名测试负责人、二至三名测试人员) ;(2) 需要该系统开发人员一名,负责对测试人员进行该系统
12、的使用培训和解释测试人员在测试中遇到的各种系统使用问题,同时负责对错误加以确认。8.5 其他需求 暂无。第 10 页 共 27 页9 人员、职责及培训要求9.1 人员组成小组成员 3-4 人。9.2 人员分工与职责人员分工与职责见附录。9.3 培训要求暂无。10 测试进度测试进度计划表起止日期 测试任务制定测试计划; 熟悉被测试系统搭建测试环境进行测试前被测系统培训; 设计测试用例测试用例评审执行测试用例整理测试结果,出软件问题清单和测试分析报告。上报测试结果,第一轮测试结束.注:回归测试时间将在回归测试前进行详细制定。11 风险和应急11.1 影响计划的潜在因素在测试计划执行过程中,可能存在
13、以下因素影响计划的按时完成: 测试人员对被测试产品的熟悉进度慢; 测试人员对测试工具的使用熟悉程序不够; 被测试产品存在重大错误,以致于测试无法继续,需要开发组进行额外的调试和修改才能继续;第 11 页 共 27 页 硬件、软件或网络环境出现故障等。其中第一点是影响测试进度的最大的因素。11.2 应急措施如果上述潜在的可能事件发生,则通过适当加班来保证计划的按时完成。如果是由于被测试产品存在重大错误而严重影响测试进度,则考虑按照测试暂停标准来暂停该测试。12 测试的局限性 系统硬件配置存在不可预测的问题; 测试范围不能覆盖所有的可能情况; 测试时间的限制; 测试数据可能不全面; 测试工具自身的
14、缺陷; 测试人员的失误。13 计划的批准本测试计划需 XX 批准。14 参考文档 软件测试工程师管理系统开发计划 ; 软件测试工程师管理系统需求规格说明书 ; 软件测试工程师管理系统数据库设计说明书第 12 页 共 27 页附录 软件错误与缺陷的定义对于软件的错误和缺陷,目前主要依据其严重程度划分五个级别: 致命性错误数据丢失,数据计算错误、数据传递错误、对数据库造成破坏,造成操作系统或其他支撑系统崩溃、非正常关闭和非正常死机。 严重性错误应用系统崩溃、非正常关闭和无响应,但没有造成数据丢失。系统的主要功能不能正确实现或不完整。 一般性错误规定的非主要功能没有实现或不完整、影响系统的运行; 设
15、计不合理造成性能低下。 告警性错误不影响业务运行的功能问题。 建议软件设计和功能实现等不完全合理之处提出建议。第 13 页 共 27 页附录 测试状态转换标准和再启动要求“测试状态转换标准”用 于 开 始 、 暂 停 或 结 束 全 部 或 部 分 与 本 计 划 有 关的 测 试 项 的 测 试 活 动 的 标 准 , 这 三 种 标 准 通 常 指 启 动 标 准 、 暂 停 标 准 和 退 出标 准 。“测试再启动要求”规 定 当 测 试 重 启 动 时 必 须 重 复 的 测 试 活 动 。1 测试启动标准 测试部由公司管理层领导,具体由总工负责领导职能。各软件产品或项目组提交测试需经
16、过公司管理层书面指派。 公司所研发的各项面向市场的软件系统均需通过测试,才能对外发布,特殊情况由公司管理层书面认可。 公司各项软件产品的开发计划书中均需要列出交付测试时间和测试时间,以及相应的修改和回归测试时间。测试部基于各开发计划制定相应的测试计划,软件系统开发计划的变更必须变更相关的测试安排。 软件产品或项目提交测试部进行测试必须满足以下条件: 提交测试的软件系统必须是一个稳定的、待发布的版本,必须明确定义系统版本号(即在系统各部分,系统本身、用户手册等方面均表明该版本) ,如果本版本还没有开发完成或将进行大量的修改,不能提交测试; 软件产品或项目在提交测试之前,本产品或项目组必须在内部进
17、行自己的单元测试和集成测试; 提交测试的软件系统必须是商品化包装的,并需附有: 用户手册、使用说明书(至少两者必备其一) ; 软件需求说明书; 其它最好还能够提交相关培训教材、演示程序等电子文档。 软件系统开发组必须向测试部提供足够的培训和技术指导,以便测试工作的顺利开展。在测试期间,开发组必须指定一名骨干开发人员,帮助测试部解决相关问题。 若是对将发布的产品或将验收的项目进行测试,则必须给测试留出足够的时间,以保证测试的质量。 提交测试的软件系统版本在测试期间保持稳定,即测试部只对初始提交的系统版本进行测试,产品或项目组在测试期间的修改只在下一轮测试中进行测试。特殊情况(即提交版本无法继续测
18、试,如安装程序错误等问题)下,可以在测试期间更换版本,但必须经过测试部的同意。 回归测试是指不包含功能修改(含界面修改等)情况下测试部对原来测出的问题进行的再次测试。若引入新功能超过 10%,则认为是新的系统测试,测试部必须进行全面测试。2 测试暂停标准当在测试过程中出现下列情况之一,则测试将暂停: 对于某类测试,测试环境变得(或者测试中发现)没有准备好,则暂停此类测试; 对于提交测试的版本而言,如果其预计的功能修改量超过总功能的第 14 页 共 27 页10%,产品或项目组应即时通报测试部,并向公司相关负责人汇报,测试部有权利向公司领导建议暂停或取消本轮测试,避免测试的无效劳动,避免造成人力
19、、财力等资源的浪费。 发现被测试系统有大量错误或非常严重错误,以至于测试不能继续或继续测试没有意义,则测试部应向总工提交报告,由总工决定是否暂停整个系统测试。 当系统中某个功能模块有非常严重的错误,以致于不能完成预期的功能,则暂停此功能模块的测试。3 测试退出标准当出现下列情况之一则退出此系统的本次测试: 测试计划中所有规定的测试内容和回归测试都已经运行完成。 根据上级主管对测试结果的意见,要求结束本次测试。4 启动要求当测试重新启动时,必须重复的主要测试活动有: 当是某功能模块的测试重新启动时,则此功能模块的所有测试用例都要重新运行,并且调用此功能模块的其他功能模块的相关测试用例也要重新运行
20、。 当是整个系统的测试重新启动时,则发生修改的部分和与之相关联的部分的测试用例都要重新运行。第 15 页 共 27 页附录 测试通过准则1 测试项通过标准测试项的通过标准目前定义为:当此项的功能能够正确地完成,并且它的操作没有引起其他功能项或整个系统的错误,则认为此项测试通过。2 系统测试通过标准系统测试的通过标准目前定义为:对于每一类测试,当没有发现致命性错误和严重性错误、一般性错误数量小于测试用例总数的 2%,告警性错误数量小于测试用例总数的 5%,则认为系统通过本次测试,但要以测试结果评审会的评审结果为最后标准。第 16 页 共 27 页附录 人员分工与职责1 项目总负责 负责审定和批准
21、测试计划 ; 负责审定其他测试文档,包括:测试用例设计及执行报告 、 软件问题清单 、 测试分析报告 ; 负责测试状态转换(进入、暂停、退出)的最终审定和批准。2 测试负责人 负责制定系统测试计划; 负责组织实施测试计划; 负责整个测试过程的管理工作; 负责对被测试产品的评价工作,并编写测试分析报告 ; 负责与开发组交流测试结果和测试进展情况,并协调错误的修改和测试的矛盾; 负责对测试人员进行测试工具的培训; 负责组织被测试产品的培训; 负责的所有测试文档的管理。3 测试人员 负责设计测试用例; 负责执行测试; 负责测试用例原始文档的保存和整理工作; 负责错误的分类和测试结果的统计工作; 负责
22、编写测试用例设计与执行报告 。4 开发人员 负责软件问题分析、确认; 进行被测试系统的培训; 填写软件问题清单中相应的栏目。5 测试用例的评审测试用例评审会主要由测试部相关人员、开发部相关人员组成,必要时包括质量部相关人员。如果是验收测试还要包括客户、最终用户的有关人员。特殊情况下,还包括有公司相关领导及有关专家。评审结果报项目总负责人批准。6 测试结果的评审测试结果评审会主要由测试组相关人员、开发组相关人员和质量部组成,如果是验收测试还要包括客户、最终用户的有关人员。如果是重要的项目或产品发布前的测试结果评审,还包括有公司相关领导及有关专家。评审结果报项目总负责人批准。第 17 页 共 27 页第 18 页 共 27 页第 19 页 共 27 页第 20 页 共 27 页第 21 页 共 27 页第 22 页 共 27 页第 23 页 共 27 页第 24 页 共 27 页第 25 页 共 27 页第 26 页 共 27 页第 27 页 共 27 页北京夜场招聘 http:/ 邹梓菱兂