测试方案模板新
1 概述
1.1 编写目的
[说明编写本测试方案的目的是为软件开发项目管理者、软件工程师、系统维护工程
师、测试工程师提供关于**系统整体系统功能和性能的测试指导。] 1.2
读者对象
[本测试方案可能的合法读者对象为软件开发项目管理者、软件工程师、测试组、系
统维护工程师] 1.3
项目背景
[可以如下那样简单说明,根据项目的具体情况,方案编写者也可以进行详细说明 项目名称:*** 简称:*** 项目代号:*** 委托单位:*** 开发单位:*** 主管部分:***]
1.4 测试目标
[说明进行项目测试的目标或所要达到的目的]
1.5
参考资料
[列出编写本测试方案时参考的资料和文献]
2 测试配置要
2.1
测试手段
[在此参照《测试计划》说明测试方法和工具,注明执行测试时,必须同时填写《测
试记录表》] 2.2
测试数据
[在此简要说明测试数据的形成,如以客户单位具体的业务规则和《***系统需求分析
说明书》,参考《***系统概要设计说明书》、《***系统详细设计说明书》和《数据规格说明书》中规定的运行限制,设计测试用例,作为整个**系统的测试数据。]
2.3 测试策略
[在此说明测试策略,可以如下这样说明:
测试过程按三个步骤进行,即单元测试、组装、系统测试,根据不同阶段测试的侧重
点不同,分别介绍测试策略:
A)单元测试
首先按照系统、子系统和模块进行划分,但最终的单元必须是功能模块,或面向对象过程中的若干个类。单元测试是对功能模块进行正确检验的测试工作,也是后续测试的基础。目的是在于发现各模块内部可能存在的各种差错,因此需要从程序的内部结构出发设计测试用例,着重考虑以下五个方面:
1)模块接口:对所测模块的数据流进行测试。
2)局部数据结构:检查不正确或不一致的数据类型说明、使用尚未附值或尚未初始化的变量、错误的初始值或缺省值。
3)路径:虽然不可能做到穷举测试,但要设计测试用例查找由于不正确的计算(包括算法错、表达式符号表示不正确、运算精度不够等)、不正确的比较或不正常的控制流(包括不同数据类型量的相互比较、不适当地修改了循环变量、错误的或不可能的循环终止条件等)而导致的错误。
4)错误处理:检查模块有没有对预见错误的条件设计比较完善的错误处理功能,保证其逻辑上的正确性。
5)边界:注意设计数据流、控制流中刚好等于、大于或小于确定的比较值的用例。 B)集成测试
集成测试也叫组装测试或联合测试。通常,在单元测试的基础上需要将所有的模块按照设计要求组装成系统,这时需要考虑的问题:
1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。 2)一个模块的功能是否会对另一个模块的功能产生不利的影响。 3)各个子功能组合起来,能否达到预期要求的父功能。 4)全局数据结构是否有问题。
5)单元模块的误差累积起来,是否会放大,从而达到不能接受的程度。 我们在组装时可参考采用一次性组装方式或增殖方式组装方式。 C)系统测试
系统测试目的是在于验证软件的功能和性能及其他特性是否与用户的要求一致,主要是下列类型的测试:
1)用户界面测试:测试用户界面是否具有导航性、美观性、行业或公司的规范性、是否满足设计中要求的执行功能。
2) 性能测试:测试相应时间、事务处理效率和其他时间敏感的问题。 3) 强度测试:测试资源(内存、硬盘)敏感的问题。 4) 容量测试:测试大量数据对系统的影响。
5) 容错测试:测试软件系统克服软件、硬件故障的能力。 6) 安全性测试:测试软件系统对非法侵入的防范能力。
7) 配置测试:测试在不同网络、服务器、工作站的不同软硬件配置条件下,软件系
统的质量。
8) 安装测试:确保软件系统在所有可能情况下的安装效果和一旦安装之后必须保证
正确运行的质量。]
2.4. 测试通过准则
[在此规定本系统通过测试的准则,即当依据测试用例执行者测试结果与预期结果相符,或测试结果与预期结果虽有不符但不可归咎于应用程序时为测试通过,反之则为测试失败。]
3 软件结构介绍
3.1
概述
[在此概要介绍应用系统的整体功能,如模块包括**,**和数据维护系统等**个系统,
每个系统又包括若干个子系统或功能模块。] 3.2
整体功能模块介绍
系统名称 子系统 软件项标识 备注 [在此介绍**系统的功能模块如下表所示] 序号 1 2 3 4 5 6 7 8 9 10 11 3.3 3.4
整体功能模块关系图
[此处给出软件功能模块结构图。]
系统外部接口功能模块关系图
[此处说明整个应用系统和已经存在或即将存在的其他应用系统之间关于数据通信和
功能调用等的接口约定和具体的运作机制。具体项目可以根据实际情况进行裁剪。] 3.5
系统内部接口功能模块关系图
[此处说明整个应用系统内部各子系统或子系统内部各功能模块之间关于数据通信和
功能调用等的接口约定和具体的运作机制。]
4 单元测试用例
[注:模板是按照系统模块化进行编写的,具体项目可参照执行,如面向对象的编程时可以按照组件进行单元测试。] 4.1 **系统 4.1.1 **子系统
4.1.1.1 **模块测试
[软件项代号:** 方案代号:**
需求规格说明:在此详细描述软件项的用户需求。 测试用例:在次说明模块测试要用到的测试用例 1. 针对测试对象设计的第一个测试用例。 说明测试用例名、测试用例标识号、测试用例的测试目标、测试用例的详细描述、测试用例要用到的特殊设备和要求。测试数据包括正常数据,错误数据,异常数据等 前提条件:描述完成本测试用例的必要前提条件。 执行时间:描述执行本测试用例的估计执行时间。 测试过程:第(N)步:描述一个单独的测试步骤。 2. 针对测试对象设计的第二个测试用例。 。。。。。。 预期输出: 1. 测试用例一的预期输出。 2. 测试用例二的预期输出。 。。。。。。 测试人: 填写说明:
1. “软件项代号”是来自于软件功能结构划分中的规定。
2. “需求规格说明”是来自于《需求分析说明书》、《概要设计说明书》和《详细
设计说明书》中的需求和设计要求。
测试时间: 年 月 日
3. “测试用例”是根据《需求分析说明书》和《详细设计说明书》来制定的。 4. “预期输出”是根据《需求分析说明书》和《详细设定说明书》来制定的。 5. “方案代号”是由测试方案编写人员根据实际情况制定的。]
4.1.1.2 **模块测试用例
4.1.1.3 **模块测试用例
4.1.1.4 **模块测试用例
4.1.1.5 **模块测试用例
。。。。。。 。。。。。。 。。。。。。 。。。。。。
4.1.2 **子系统
4.1.2.1 **模块测试用例
4.1.2.2 **模块测试用例
4.1.2.3 **模块测试用例
4.1.2.4 **模块测试用例
4.2 **系统
。。。。。。
。。。。。。
。。。。。。
。。。。。。
4.2.1 **子系统
4.2.1.1 **模块测试用例
4.2.1.2 **模块测试用例
4.2.1.3 **模块测试用例
4.2.1.4 **模块测试用例
。。。。。。 。。。。。。 。。。。。。 。。。。。。
4.2.2 **子系统
。。。。。。
4.2.3 **子系统
。。。。。。
5 集成测试用例
5.1
系统外部接口测试
与**系统接口测试
5.1.1
[软件项代号:XX 方案代号:YY
需求规格说明:**。。。。。。 测试用例:(和模块测试一样进行相关说明)**。。。。。。 预期输出:**。。。。。。 测试人:
测试时间:年 月 日
填写说明:
1)“软件项代号”是来自于软件功能结构划分中的规定,由“本系统接口软件项代号_对方接口系统软件项代号”格式确定。
2)“需求规格说明”是来自于《需求分析说明书》和《概要设计说明书》中的需求和设计要求。
3)“测试用例”是根据《需求分析说明书》和《概要设计说明书》来制定的。 4)“预期输出”是根据《需求分析说明书》和《概要设计说明书》来制定的。]
5.1.3
5.1.2 与YY系统接口测试
。。。。。。
与ZZ系统接口测试
。。。。。。
5.2 系统内部接口测试
子系统内部功能模块借口2测试
5.2.1
5.2.1.1 X1子系统内部功能模块之间的接口测试 5.2.1.1.1 M1M2功能模块间接口测试用例
[软件项代号:XX 方案代号:YY
需求规格说明:XX。。。。。。 测试用例:XX。。。。。。 预期输出:XX。。。。。。 测试人: 填写说明:
1)“软件项代号”是来自于软件功能结构划分中的规定,由“本系统接口软件项代号_对方接口系统软件项代号”格式确定。
2)“方案代号”是由测试方案编写人员根据实际情况制定的。
3)“需求规格说明”是来自于《需求分析说明书》和《概要设计说明书》中的需求和设计要求。
测试时间: 年 月 日
4)“测试用例”是根据《需求分析说明书》和《概要设计说明书》来制定的。 5)“预期输出”是根据《需求分析说明书》和《概要设计说明书》来制定的。]
5.2.2.2 XiXj子系统功能模块之间的接口测试
5.2.2.3 XmXn子系统功能模块之间的接口测试
。。。。。。 。。。。。。
6 系统测试用例
6.1
病毒测试
[软件项代号:XX 方案代号:YY
需求规格说明:XX。。。。。。 测试用例:XX。。。。。。 预期输出:XX。。。。。。 测试人: 填写说明:
1)“软件项代号”是来自于软件功能结构划分中的规定。 2)“方案代号”是由测试方案编写人员根据实际情况制定的。
3)“需求规格说明”是来自于《需求分析说明书》和《概要设计说明书》中的需
测试时间: 年 月 日 求和设计要求。
4)“测试用例”是根据《需求分析说明书》和《概要设计说明书》来制定的。 5)“预期输出”是根据《需求分析说明书》和《概要设计说明书》来制定的。]
6.2
6.2.1
用户界面测试
[在此说明用户界面测试用例]
用户界面测试用例1
。。。。。。
6.2.2 6.3 6.4
6.4.1
用户界面测试用例2
。。。。。。
6.2.3 用户界面测试用例n
。。。。。。
性能测试
[在此说明性能测试用例]
6.3.1 性能测试用例1
。。。。。。
6.3.2 性能测试用例2
。。。。。。
6.3.3 性能测试用例n
。。。。。。
强度测试
[在此说明强度测试用例]
强度测试用例1
。。。。。。
6.4.2 强度测试用例2
。。。。。。
6.4.3 6.7
6.7.2
强度测试用例n
。。。。。。
6.6 配置测试
[在此说明配置测试用例]
6.6.1 配置测试用例1
。。。。。。
6.6.2 配置测试用例2
。。。。。。
6.6.3 配置测试用例3
。。。。。。
安装测试
[在此说明安装测试用例]
6.7.1 安装测试用例1
。。。。。。
安装测试用例2
。。。。。。
6.7.3 安装测试用例n
。。。。。。
6.8
安全性测试
[在此说明用户界面测试用例]
6.8.1 6.9
6.9.2
安全性测试用例1
。。。。。。
6.8.2 安全性测试用例2
。。。。。。
6.8.3 安全性测试用例n
。。。。。。
回归测试
[在此说明回归测试用例]
6.9.1 回归测试用例1
。。。。。。
回归测试用例2
。。。。。。
6.9.3 回归测试用例n
。。。。。。
7 附录
7.1 附录1 审批记录表
签名 日期 备注 角色 软件项目经理 开发部经理 测试部主任 工程经理 质量保证人员 配置管理人员 出师表
两汉:诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也
。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。
愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。
今当远离,临表涕零,不知所言。
因篇幅问题不能全部显示,请点此查看更多更全内容