图书管理系统软件测试方案_第1页
图书管理系统软件测试方案_第2页
图书管理系统软件测试方案_第3页
图书管理系统软件测试方案_第4页
图书管理系统软件测试方案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试设计方案 2011级软件工程XX 公 司版权所有 不得复制文档变更记录班级 学号 姓名软件六班 20112601616 文章软件六班 20112601626 唐晓兰软件六班 20112601627吴轲 文 档 信 息 版 本 历 史 审 核 记 录 得分:签名: 目 录0. 文档介绍 . 5 0.1文档目的 . 5 0.2文档范围 . 5 0.3读者对象 . 5 0.4参考文献 . 5 1. 接口-路径测试用例 . 6 1.1被测试对象(单元的介绍 . 6 1.2测试范围与目的 . . 6 1.3测试环境与测试辅助工具的描述 . 6 1.4测试驱动程序的设计 . . 6 1.5接口测试

2、用例 . 71.6路径测试的检查表 . . 82. 功能测试用例 . . 10 2.1被测试对象的介绍 . . 10 2.2测试范围与目的 . . 10 2.3测试方案 . 错误!未定义书签。2.4功能测试用例 . 243. 健壮性测试用例 . . 24 3.1被测试对象的介绍 . . 24 3.2测试范围与目的 . . 253.3容错能力 /恢复能力测试用例 . . 254. 性能测试用例 . . 26 4.1被测试对象的介绍 . . 26 4.2测试范围与目的 . . 27 4.2测试方案 . 274.3性能测试用例 . 315. 单元测试用例 . . 31 5.1被测试对象的介绍 . .

3、 32 5.2测试范围与目的 . . 33 5.3测试工具 . 335.4测试用例 . 346. 图像用户界面测试用例 . 34 6.1被测试对象的介绍 . . 34 6.2测试范围与目的 . . 356.3 用户界面测试的检查表 357. 信息安全性测试用例 . 35 7.1被测试对象的介绍 . . 35 7.2测试范围与目的 . . 36 7.3信息安全性测试工具 . . 36 7.4信息安全性测试方案 . . 367.5信息安全性测试用例 . . 398. 兼容性测试用例 . . 39 8.1被测试对象的介绍 . . 39 8.2测试范围与目的 . . 39 8.3测试工具 . . 40

4、 8.4测试方案 . . 40 8.5可靠性测试用例 . . 400.0 文档介绍测试 用例 文档 是 为针对 图书 馆管理 系 统而编 写的 ,对 图书 馆管理 系统 的测试 用例 以文档 的 形式记 录下 来。0.1 文档目的影响软件测试的因素很多,例如软件本身的复杂程度、 开 发 人 员的 自 身 素质等 等 。有些 因素 是客观 存在 的,而有 些因素 是波 动的 、不 稳定的,如 何 保 证 软 件 测 试 质 量 的 稳 定 ? 软 件 测 试 文 档 的 目 的 是 为 了 保 证 软 件 测 试 的质量 ,把 人为的 因 素减小 到最 小。同 时 编写软 件测 试文档 ,便于以

5、 后测 试的更 新。 同时也 方 便项目 人员 的交流 。0.2 文档范围测试用例文档是针对图书馆管理系统的, 因此文档范围控制在对图书馆管 理系统编写测试用例的范围之内。0.3 读者对象测试人员,相关项目人员,软件测试老师。0.4 参考文献软件测试技术与管理张大方 李炜著 湖南大学出版社软件工程理论与实践白忠建等编著 高等教育出版社实用软件测试指南 Whittaker J.A. 马良荔 著 电子工业出版1. 接口-路径测试用例1.1 被测试对象(单元的介绍图书馆管理系统的用户接口,是用户与计算机交互的接口,图书馆管理 员通过接口对图书进行管理,以及对用户的借还书管理和更新。JDBC ,即 J

6、AVA 数据库连接,用于执行 SQL 语句的 JAVA API ,为多种 关系数据库提供统一访问。SQL (Structured Query Language结构化查询语言, 是一种数据库查询和程 序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。1.2 测试范围与目的测试范围包括外部接口(用户接口,软件接口和内部接口。用户(指管理员接口是指采用可视化窗口;软件接口是指 JDBC 与 SQL 数据库的链接。内部接口是指各个功能模块之间的接口(登录,查询,更新等 。对接口进行测试是为了发现接口的缺陷,增强图书馆管理系统的功能。 1.3 测试环境与测试辅助工具的描述系统测试环境(Wind

7、ows 2000 以上版本以及外部组织的环境。 1.4 测试方案对每一个接口, 设计一个驱动模块和多个桩模块, 驱动模块用以模式拟 主程序或者调用模块的功能,向被测模块传递数据。1.5 接口测试用例 1.6 路径测试的检查表 2. 功能测试用例2.1 被测试对象的介绍功能测试是指对图书馆管理系统的各项功能进行测试,也叫黑盒测试。 从系统产品的界面架构出发,测试是否都能实现相应的功能并记录。 被测试对象主要包括:用户登录界面修改主题功能退出系统功能查询书籍功能添加新书功能删除书籍功能预览书库功能用户修改密码功能用户管理功能借书功能还书功能2.2 测试范围与目的使用黑盒测试当中的等价类划分、因果关

8、系图、边界值测试、错误推断 等方法,测试该图书管理系统是否能实现用户能力,借书、还书、管理用户等 相关功能。2.3测试方案用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上 所有基本流和备选流。根据设计的基本流和备选流,设计测试用例,使用有错推断的测试方式, 测试每一个备选流;2.4功能测试用例 1112 13 14 15 16 17 18 19 20 21 2223 24 25 3. 健壮性测试用例3.1 被测试对象的介绍健壮性测试是用于该图书管理系统系统在出现故障时,包涵错误数据处 理、 异常情况处理和非法操作处理的测试是否能够自动恢复、 或者忽略故障继 续运行。 即指在异常情

9、况下, 该系统还能正常运行的能力。 健壮性有两层含义:一是容错能力,二是恢复能力。3.2 测试范围与目地测试范围:容错性测试通常构造一些不合理的输入来引诱软件出错,例 如:(1输入错误的数据类型。(2输入定义域之外的数值。(4系统能否重新运行 ;(4有无重要的数据丢失 ;(5是否毁坏了其它相关的软件硬件。测试目的:确保软件在处理错误数据和异常问题时各个功能模块工作正常, 提高终端 软件的容错能力。 进行异常测试的目的和依据如下, 我们之前的测试案例都是 在验证这三条特性: 成熟性:终端软件为避免由软件中错误而导致失效的能力 容错性:终端软件在错误数据或者违规操作的情况下,软件维持规定 的性能级

10、别的能力 易恢复性:在发生故障的情况下,终端软件重建规定的性能级别并恢 复受直接影响的数据的能力3.4 容错能力 /恢复能力测试用例 26 4. 性能测试用例4.1 被测试对象的介绍软件的性能是软件的一种非功能特性, 它关注的不是软件是否能够完成特 定的功能,而是在完成该功能时展示出来的及时性。4.2 测试范围与目的性能测试的范围控制在图书馆管理系统,测试系统的集成功能。目的是 测试图书馆管理系统的集成功能是否都正常。4.3测试方案使用 LoadRunner 工具进行一下几种测试:负载测试:主要用于描述常规的性能测试,通过模拟生产运行的业务压力 和使用场景组合来测试系统的性能是否满足生产要求。

11、针对图书管理系统的登陆、借书、还书、续借、图书查询等功能,分别设 置场景,设置同时使用的用户数量,进行测试。压力测试:对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者 不能接收用户请求的性能点, 来获得系统能提供的最大的服务级别的测试。 通 俗地讲,压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。27使用场景组合的方式,同时进行借书、还书、续借等功能。设置场景,不 断施加用户数量,进行测试,直到确定系统最大服务级别。疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户 数或 者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指 标和资源监控指标来确定系统处

12、理最大工作量强度性能的过程。设置 20, 、 30、 50个用户长时间运行该系统, 测试系统故障发生的的时间, 和故障的具体类型,发现系统的问题。4.4 性能测试用例 28 29 30 31 32 5. 单元测试5.1 被测试对象的介绍Junit 是一个开发源代码的 Java 测试框架, 用于编写和运行可重复的测试。 是用于单元测试框架体系 xUnit 的一个实例(用于 java 语言 。该系统中的 ChStr 类共有 toChinese , nullToString , filterStr 三个 函数,使用 junit 测试这三个函数;5.2 测试范围与目的 33 toChinese(函数用

13、于将字符串转换为 GBK 编码,以下为源代码: 5.3测试工具Junit 测试工具;5.4测试用例设计1. 含 ; String数组2. 含 & String数组3. 含 < String数组4. 含 > String数组5. 含 String数组6. 含 _ String数组347. 含 / String数组8. 含 % String数组9. 不含以上符号的 String 数组10. 空 数组以下为具体测试用例 针对此函数我们采用等价类划分法生成 JUnit 测试用例总共划分出 4个用 例,分别是:数组 v 为空或不为空数组 toV 的合法输入(不为空和不合法输入(为空以

14、下为具体测试用例 针对此函数我们采用等价类划分法生成 JUnit 测试用例总共划分出 3个用 例,分别是:数组 strvalue 为空或不为空,其中数组不为空又分为汉字数组和字符 数组两种以下为具体测试用例35 6. 图形用户界面测试用例6.1 被测试对象的介绍被测试对象主要包括各种图形用户界面(GUI ,包括登录界面,借书界 面,还书界面以及新书入库界面、6.2 测试范围与目的测试范围包括图书馆管理系统中的各种界面。 目的是测试各种图形用户 界面是否都正常运行。6.3 用户界面测试的检查表 36 7. 信息安全性测试用例7.1 被测试对象的介绍安全性测试检查系统对非法侵入的防范能力。测试期间

15、,测试人员假扮 非法入侵者, 采用各种办法试图突破防线。 安全性测试检测图书馆管理系统能 否抵制各种的危机,从而保证系统的各项安全。7.2 测试范围与目的测试范围限制在图书馆管理系统:物理层安全系统层安全应用层安全管理层安全7.3 信息安全性测试方案拟采用功能验证,漏洞扫描,模拟攻击试验,侦听技术进行信息安全性测试功能验证 采用黑盒测试方法,对涉及安全的软件功能进行测试漏洞扫描 采用主机或系统漏洞扫描器自动检测远程或本机安全性弱点 模拟攻击试验 采用冒充、重演、消息篡改、服务拒绝、内部攻击、外部 攻击、陷阱门、特洛伊木马方法进行测试侦听技术 对数据进行截取分析的过程,主要用于对网络加密的验证

16、7.4信息安全性测试用例37 38 39 40修改密码 前提条件 系统已经安装相应的保护机制 非法入侵手段 是否实现目 代价利益分析 标 输入错误旧密码 否 代价大于利益 不输入确认新密码 不输入新密码 新密码和确认新密码不一致 新密码中有空格 新密码为空 新密码为符合要求的最多字符 . 新密码为符合要求的最少字符 新密码为非允许字符 看是否支持 tap 和 enter 键等; 密码是否可以复制粘贴; 密码是 否以 * 之类的加秘符号 . 看密码是否区分大小写,新密 码中英文小写, 确认密码中英文 大写 特 殊 字 符 : 比 如。/ ' " </html> 这些

17、是否会造 成系统崩溃 注 入 式 bug : 比 如 密 码 输 入 个 or 1=1 8.兼容性测试 8.1 被测试对象的介绍 测试该系统的以下特性: 1.不同的硬件条件,比如: PC,MAC,PDA,WIFI 等 2.不同的浏览器软件和版本 3.带有不同插件的浏览器 4.不同的浏览器选项下的表现 5.不同的图像分辨率下的测试 6.不同的系统色彩下的测试 7.不同的系统字体大小下的测试 8.不同的网速下的测试 8.2 测试范围与目的 测试图书管理系统在 IE5/IE6/IE7/IE8/IE9 等几个浏览器中,各个界面显 示的情况; 测试图书管理系统在 windows xp/windows 7/windows 8/linux 操作系统中 的运行情况;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论