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

下载本文档

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

文档简介

1、软件测试设计方案软件测试设计方案 20112011 级软件工程级软件工程 xx 公公司司 版权所有版权所有 不得复制不得复制 文档变更记录文档变更记录 班级班级学号学号姓名姓名 软件六班软件六班20112601616文章文章 软件六班软件六班20112601626唐晓兰唐晓兰 软件六班软件六班 20112601627 吴轲吴轲 得分:得分: 签名:签名: 文 档 信 息 文件标识:company-project-test-case 当前版本:0.1 作 者:唐晓兰,文章,吴轲 文件状态: 草稿 正式发布 正在修改 完成日期:2014-5-18 版 本 历 史 审 核 记 录 版本/状态作者参与

2、者起止日期备注 拟制:日期:2014-5-12 审核:日期: 审核:日期: 批准:日期: 目目目 录录录 0. 文档介绍文档介绍.4 0.1 文档目的.4 0.2 文档范围.4 0.3 读者对象.4 0.4 参考文献.4 1. 接口路径测试用例接口路径测试用例.5 1.1 被测试对象(单元)的介绍.5 1.2 测试范围与目的.5 1.3 测试环境与测试辅助工具的描述.5 1.4 测试驱动程序的设计.5 1.5 接口测试用例.6 1.6 路径测试的检查表.7 2. 功能测试用例功能测试用例.8 2.1 被测试对象的介绍.8 2.2 测试范围与目的.8 2.3 测试方案.8 2.4 功能测试用例.

3、24 3. 健壮性测试用例健壮性测试用例.24 3.1 被测试对象的介绍.24 3.2 测试范围与目的.25 3.3 容错能力/恢复能力测试用例.25 4. 性能测试用例性能测试用例.26 4.1 被测试对象的介绍.26 4.2 测试范围与目的.27 4.2 测试方案.27 4.3 性能测试用例.31 5. 单元单元测试用例测试用例.31 5.1 被测试对象的介绍.32 5.2 测试范围与目的.33 5.3 测试工具.33 5.4 测试用例.34 6. 图像用户界面图像用户界面测试用例测试用例.34 6.1 被测试对象的介绍.34 6.2 测试范围与目的.35 6.3 用户界面测试的检查表 3

4、5 7. 信息安全性测试用例信息安全性测试用例.35 7.1 被测试对象的介绍.35 7.2 测试范围与目的.36 7.3 信息安全性测试工具.36 7.4 信息安全性测试方案.36 7.5 信息安全性测试用例.39 8. 兼容兼容性测试用例性测试用例.39 8.1 被测试对象的介绍.39 8.2 测试范围与目的.39 8.3 测试工具 .40 8.4 测试方案 .40 8.5 可靠性测试用例.40 0.0 文档介绍文档介绍 测试用例文档是为针对图书馆管理系统而编写的,对图书馆管理系统的测 试用例以文档的形式记录下来。 0.1 文档目的文档目的 影响软件测试的因素很多,例如软件本身的复杂程度、

5、开发人员的自身素质 等等。有些因素是客观存在的,而有些因素是波动的、不稳定的,如何保证 软件测试质量的稳定?软件测试文档的目的是为了保证软件测试的质量,把人 为的因素减小到最小。同时编写软件测试文档,便于以后测试的更新。同时也 方便项目人员的交流。 0.2 文档范围文档范围 测试用例文档是针对图书馆管理系统的,因此文档范围控制在对图书馆管理 系统编写测试用例的范围之内。 0.3 读者对象读者对象 测试人员,相关项目人员,软件测试老师。 0.4 参考文献参考文献 软件测试技术与管理张大方 李炜著 湖南大学出版社 软件工程理论与实践白忠建等编著 高等教育出版社 实用软件测试指南whittaker

6、j.a. 马良荔 著 电子工业出版 1. 接口路径测试用例接口路径测试用例 1.1 被测试对象(单元)的介绍被测试对象(单元)的介绍 图书馆管理系统的用户接口,是用户与计算机交互的接口,图书馆管理员 通过接口对图书进行管理,以及对用户的借还书管理和更新。 jdbc,即 java 数据库连接,用于执行 sql 语句的 java api,为多种关 系数据库提供统一访问。 sql (structured query language)结构化查询语言,是一种数据库查询和程序 设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 测试范围与目的测试范围与目的 测试范围包括外部接口(用户接口

7、,软件接口)和内部接口。 用户(指管理员)接口是指采用可视化窗口; 软件接口是指 jdbc 与 sql 数据库的链接。 内部接口是指各个功能模块之间的接口(登录,查询,更新等) 。 对接口进行测试是为了发现接口的缺陷,增强图书馆管理系统的功能。 1.3 测试环境与测试辅助工具的描述测试环境与测试辅助工具的描述 系统测试环境(windows 2000 以上版本)以及外部组织的环境。 1.4 测试测试方案方案 对每一个接口,设计一个驱动模块和多个桩模块,驱动模块用以模式拟主 程序或者调用模块的功能,向被测模块传递数据。 1.5 接口测试用例接口测试用例 接口 a(外 部接口) 数据库接口 输入/动

8、作期望的输出/相应实际情况 输入think in java 进行查询 访问成功,显示对 应的信息 正确 输入三毛流浪记 进行查询 访问失败,提示没 有书籍 正确 输入think in java1进行查询 访问失败,提示没 有书籍 正确 连接时填写 connection con=drivermana ger.getconnect ion(url,root ,19931119); 成功访问数据库正确 连接时填写 connection con=drivermana ger.getconnect ion(url,root ,2344); 连接失败正确 接口 b(管理员登 录接口) 管理员登录 输入/动

9、作期望的输出/相应实际情况 管理员用户名:文 章, 密码:wenzhang 登录成功,进入系 统 正确 用户名:文章 2 ,密码:hujianfeng 登陆失败,提示没 有该用户 错误 用户名:123456, 密码:hujianfeng 用户名为非字符, 显示错误 错误 用户名:文章 密码: 提示:请输入密码错误 用户名:唐晓兰 密码:2342 提示:用户名或者 密码输入错误 错误 用户名: jiajijiajipajipoajdi 密码:123 提示:用户名超出 范围 错误 更改主题,设置为 灰色 界面成功修改为灰 色 正确 退出系统退出该系统正确 接口 c(内部接口)查询、跟新、删除 输入

10、/动作期望的输出/相应实际情况 输入书名:c 程 序设计 显示有或者没有此书正确 输入书名: abddfdfdfdfdafds 显示输入格式不对正确 输入书名:空(不 输入) 提示请输入书名正确 添加新书:花儿与 少年 ,预览图书 书库中有花儿与少年 的相关信息 正确 删除书籍:花儿 与少年 ,预览图书 书库中没有花儿与少年 的相关信息 正确 添加新书;花儿与 少年 ,查询书籍 查找到该书的相关信息正确 添加新书:空(不 输入) 提示,请输入书籍的信 息 正确 1.6 路径测试的检查表路径测试的检查表 检查项检查项结论结论 数据类型问题 ()变量的数据类型有错误吗? ()存在不同数据类型的赋值

11、吗? ()存在不同数据类型的比较吗? 有(数据类型书写错误) 有 无 变量值问题 ()变量的初始化或缺省值有错误吗? ()变量发生上溢或下溢吗? ()变量的精度不够吗? 无 发生 够 逻辑判断问题 ()由于精度原因导致比较无效吗? ()表达式中的优先级有误吗? ()逻辑判断结果颠倒吗? 无 有 有 循环问题 ()循环终止条件不正确吗? ()无法正常终止(死循环)吗? ()错误地修改循环变量吗? ()存在误差累积吗? 正确 是 否 无 内存问题 ()内存没有被正确地初始化却被使用吗? ()内存被释放后却继续被使用吗? ()内存泄漏吗? ()内存越界吗? ()出现野指针吗? 无 无 不泄露 为越界

12、 未出现 文件 i/o 问题 ()对不存在的或者错误的文件进行操作吗? ()文件以不正确的方式打开吗? ()文件结束判断不正确吗? ()没有正确地关闭文件吗? 无 无 无 有 错误处理问题 ()忘记进行错误处理吗? ()错误处理程序块一直没有机会被运行? ()错误处理程序块本身就有毛病吗?如报告 的错误与实际错误不一致,处理方式不正确等等。 ()错误处理程序块是“马后炮”吗?如在被 是 有 无 无 它被调用之前软件已经出错。 2. 功能测试用例功能测试用例 2.1 被测试对象的介绍被测试对象的介绍 功能测试是指对图书馆管理系统的各项功能进行测试,也叫黑盒测试。从系 统产品的界面架构出发,测试是

13、否都能实现相应的功能并记录。 被测试对象主要包括: 用户登录界面 修改主题功能 退出系统功能 查询书籍功能 添加新书功能 删除书籍功能 预览书库功能 用户修改密码功能 用户管理功能 借书功能 还书功能 2.2 测试范围与目的测试范围与目的 使用黑盒测试当中的等价类划分、因果关系图、边界值测试、错误推断等 方法,测试该图书管理系统是否能实现用户能力,借书、还书、管理用户等相关 功能。 2.3 测试方案测试方案 2.3.1.场景设计 用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所 有基本流和备选流。 2.3.2.测试用例设计 根据设计的基本流和备选流,设计测试用例,使用有错推断的

14、测试方式,测 试每一个备选流; 2.4 功能测试用例功能测试用例 功能 a 描述登录界面 用例目的测试管理员能否正常登录 前提条件用户已经注册,操作系统正常运行,以及各硬件配置 恰当,管理员登陆 输入/动作期望的输出/响应实际输出/响应 输入: 用户名:admin ,密码:admin 登录成功登陆成功 输入: 用户名:admin 密码:qwerty 用户名或密码错误用户名或密码错误 输入: 用户名:adm 密码:admin 用户名或密码输入错误用户名或密码错误 输入: 用户名:admin ,密码:admin 新开页面 输入: 用户名:admin ,密码:admin 登陆成功 跳转至首页 登陆失

15、败 用户不能重复登录 错误,用户能重复登陆 输入密码能否加密显示加密显示密码密码加密显示 密码框是否能复制内容提示不能在密码框复制无提示,但无法成功复制 密码 功能 b 描述图书档案查询功能 用例目的测试用户能否正常查询数据库中的书本 前提条件操作系统正常运行、各硬件配置恰当,管理员登陆 输入/动作期望的输出/响应实际输出/响应 选择: 查询依据:书名 输入: 书籍名字:java 2 实用教 程 点击: 查询 显示 java 2 实用教程的 相关信息:书本的名字、 出版社、作者、入库时间、 所在书架等 成功显示数据信息 选择: 查询依据:书名 输入: 书籍名字:qwer 点击:查询 无图书信息

16、暂无图书信息 修改查询结果不能修改查询的结果能修改查询结果,但无法 保存改变数据 选择: 查询依据:书名 输入: 书籍名字:qwer 回车 查询对应的结果成功显示数据信息 选择: 查询依据:条形码 输入: 书籍类型:234234 点击: 查询 显示对应书籍的相关信息: 书本的名字、出版社、作 者、入库时间、所在书架 等 成功显示数据信息 选择: 查询依据:条形码 输入: 书籍类型:123 点击: 查询 无图书信息暂无图书信息 选择: 查询依据:类别 输入: 书籍类型:网络编程 点击: 查询 显示对应书籍的相关信息: 书本的名字、出版社、作 者、入库时间、所在书架 等 成功显示数据信息 选择:

17、查询依据:类别 输入: 书籍类型:123 点击: 查询 无图书信息暂无图书信息 选择: 查询依据:作者 输入: 作者:shuanyulin 点击: 查询 显示对应书籍的相关信息: 书本的名字、出版社、作 者、入库时间、所在书架 等 成功显示数据信息 选择: 查询依据:作者 输入: 作者:qwer 点击: 查询 无图书信息暂无图书信息 选择: 查询依据:出版社 输入: 出版社:人民邮电出版社 点击: 查询 显示对应书籍的相关信息: 书本的名字、出版社、作 者、入库时间、所在书架 等 成功显示数据信息 选择: 查询依据:出版社 输入: 作者:qwer 点击: 查询 无图书信息暂无图书信息 选择:

18、查询依据:书架 输入: 书架:书架 2 点击: 查询 显示对应书籍的相关信息: 书本的名字、出版社、作 者、入库时间、所在书架 等 成功显示数据信息 选择: 查询依据:书架 输入: 书架:书架 2 点击: 查询 无图书信息暂无图书信息 功能 c 描述图书借阅查询功能 用例目的测试用户能否正常查询数据库中的图书借阅记录 前提条件操作系统正常运行、各硬件配置恰当,管理员登陆 输入/动作期望的输出/响应实际输出/响应 选择: 查询依据:书名 输入: 书籍名字:java 2 实用教 程 点击: 查询 显示 java 2 实用教程的 相关借阅信息 成功显示数据信息 选择: 查询依据:书名 输入: 书籍名

19、字:qwer 点击:查询 无图书借阅信息暂无图书借阅信息 选择: 查询依据:书籍条形码 输入: 书籍类型:234234 点击: 查询 显示对应书籍相关借阅 信息 成功显示数据信息 选择: 查询依据:书籍条形码 输入: 书籍类型:123 点击: 查询 无图书借阅信息暂无图书信息 选择: 查询依据:读者条形码 输入: 书籍类型:234234 点击: 查询 显示对应读者相关借阅 信息 成功显示数据信息 选择: 查询依据:读者条形码 输入: 书籍类型:123 点击: 查询 无图书借阅信息暂无图书信息 选择: 查询依据:类别 输入: 书籍类型:网络编程 点击: 查询 显示对应书籍相关借阅 信息 成功显示

20、数据信息 选择: 查询依据:借阅时间 输入: 借阅时间: 从:2007-44-11 到:2007-12-30 点击保存 报错,开始时间输入错 误 报错,开始时间输入错误 选择: 查询依据:借阅时间 输入: 借阅时间: 从:2007-04-11 到:2007-12-300 点击保存 报错,结束时间输入错 误 报错,结束时间输入错误 选择: 查询依据:借阅时间 输入: 借阅时间: 从:2007-04-11 到:2007-02-03 点击保存 报错,时间输入出错无报错,显示无借阅记录 功能 d 描述借阅到期提醒功能 用例目的测试用户能否正常查询数据库中即将到期的图书借阅 记录 前提条件操作系统正常运

21、行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 点击:借阅到期提醒显示对应书籍相关借阅 信息 成功显示数据信息 功能 e 描述图书馆信息管理功能 用例目的测试用户能否正常查询、修改数据库中存储的图书馆 信息 前提条件操作系统正常运行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 输入: 图书馆名称:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 图书馆名称: 点击保存 提示:请将数据填写完 整 提示:请将数据填写完整 输入: 馆长:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 馆长: 点击保存 提示:请将数

22、据填写完 整 提示:请将数据填写完整 输入: 联系电话:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 联系电话: 点击保存 提示:请将数据填写完 整 提示:请将数据填写完整 输入: 联系地址:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 联系地址: 提示:请将数据填写完 整 提示:请将数据填写完整 输入: 联系邮箱:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 联系邮箱: 点击保存 提示:请将数据填写完 整 提示:请将数据填写完整 输入: 图书馆网址:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 图书馆网址: 点击保存 提示:请将数据填写

23、完 整 提示:请将数据填写完整 输入: 图书馆简介:1 点击保存 提示:成功修改数据提示:成功修改数据 输入: 图书馆简介: 点击保存 提示:请将数据填写完 整 提示:请将数据填写完整 输入: 建馆时间:2007-11-22 点击保存 提示:成功修改数据提示:成功修改数据 输入: 建馆时间:2007-110-22 点击保存 提示:时间输入有误提示:图书馆信息修改失 败 输入: 建馆时间:2007-11-220 点击保存 提示:时间输入有误提示:图书馆信息修改失 败 输入: 建馆时间:dfgadg 点击保存 提示:时间输入有误提示:图书馆信息修改失 败 输入: 建馆时间: 点击保存 提示:请将数

24、据填写完 整 提示:请将数据填写完整 功能 e 描述管理员设置功能 用例目的测试用户能否正常查询、修改数据库中存储的管理员 信息 前提条件操作系统正常运行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 点击: 添加管理员信息 输入: 管理员名称: 管理员密码: 确认 密码: 点击保存 提示:请输入数据提示:请输入管理员名称 点击: 添加管理员信息 输入: 管理员名称:admin 管理员密码: 确认 密码: 点击保存 提示:请输入数据提示:请输入管理员密码 点击: 添加管理员信息 输入: 管理员名称:admin 管理员密码:admin 确认 密码: 点击保存 提示:

25、请输入数据提示:请确认管理员密码 点击: 添加管理员信息 输入: 管理员名称:admin 管理员密码:admin 确认 密码:admin 点击保存 提示:管理员已存在提示:管理员已存在 点击: 添加管理员信息 输入: 管理员名称:admin1 管理员密码:admin1 确认 密码:admin1 点击保存 提示:管理员添加成功提示:管理员添加成功 点击: 添加管理员信息 输入: 管理员名称:admin1 管理员密码:admin1 确认 密码:admin 点击保存 提示:密码输入有误提示:管理员添加成功 点击: 权限设置 选择: 所有权限 点击保存 提示:权限修改成功提示:管理员权限设置成 功 功

26、能 e 描述参数设置功能 用例目的测试用户能否正常查询、修改数据库中存储的参数信 息 前提条件操作系统正常运行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 输入: 办证费:40 点击保存 提示:参数修改成功提示:参数设置信息修改 成功 输入: 办证费:a 点击保存 提示:参数输入错误提示:参数设置信息修改 成功 输入: 办证费:40 提示:参数修改成功提示:参数设置信息修改 成功 输入: 有效期限:3 点击保存 提示:参数修改成功提示:参数设置信息修改 成功 输入: 有效期限:a 点击保存 提示:参数输入错误提示:参数设置信息修改 成功 功能 f 描述书架设置功

27、能 用例目的测试用户能否正常查询、修改数据库中存储的书架信 息 前提条件操作系统正常运行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 点击:添加书架信息 输入: 书架名称:asdf 点击保存 提示:添加书架成功提示:书架信息添加成功 点击:添加书架信息 输入: 书架名称:asdf 点击保存 错误,书架名重复提示:书架信息添加成功 点击:添加书架信息 输入: 书架名称: 点击保存 错误,请输入书架名提示:书架信息添加成功 点击:修改 输入: 书架名称: 点击保存 错误,请输入书架名提示:书架信息修改成功 选择: 书架名:asdf 点击:删除 提示:成功删除书架错误

28、:删除书架信息失败 功能 g 描述读者类型管理功能 用例目的测试用户能否正常查询、修改数据库中存储的读者类 型信息 前提条件操作系统正常运行、各硬件配置恰当,管理员身份登 陆 输入/动作期望的输出/响应实际输出/响应 点击: 添加读者信息 输入: 类型名称:测试员 可借数量:3 点击保存 提示:读者类型添加成 功 提示:读者类型添加成功 点击: 添加读者信息 输入: 类型名称: 可借数量:3 点击保存 提示:请输入读者类型 名称 提示:请输入读者类型名 称 点击: 添加读者信息 输入: 类型名称:测试员 可借数量: 点击保存 提示:请输入可借数量提示:请输入可借数量 点击: 添加读者信息 输入

29、: 类型名称:学生 可借数量:1 点击保存 提示:重复的读者类型提示:该读者类型已存在 点击: 修改 类型名称:测试 可借数量:1 点击保存 提示:读者类型修改成 功 提示:读者类型修改成功 点击: 添加读者信息 输入: 类型名称: 可借数量:3 点击保存 请输入读者类型名称读者类型修改成功 点击: 添加读者信息 输入: 类型名称:测试 可借数量: 点击保存 提示:请输入可借数量提示:读者类型修改成功 点击: 删除 提示:读者类型删除成 功 提示:读者类型删除成功 功能 h 描述图书档案管理功能 用例目的测试用户能否正常查询、修改数据库中存储的图书信 息 前提条件操作系统正常运行,各硬件配置恰

30、当,管理员登陆 输入/动作期望的输出/相应实际输出/相应 点击: 添加图书信息 输入: 条形码:11011101 书名:咱们结婚吧 作者:高圆圆 单价:12.3 出版社:清华大学出版社 点击保存 提示:图书信息添加成功提示:图书信息添加成功 点击: 添加图书信息 输入: 提示:请填写完整的图书 资料 提示:请输入对应的空白 信息 条形码、书名、单价时, 一项或者一项以上输入内 容为空 点击确定 点击: 添加图书信息 输入: 条形码:11011101 书名:爸爸去哪了 作者:李圆圆 单价:12.3 出版社:机械工业出版社 入库时间:2012/2/3 点击确定 提示:图书号已经被使用, 请重新使用

31、 提示:该图书信息已存在 点击: 添加图书信息 输入: 图书号:中啊圣加嗲未经 点击确定 提示:图书号格式错误提示:图书信息添加成功 点击: 添加图书信息 输入: 单价:3333333333333333 点击确定 提示:单价超过范围提示:图书信息添加失败 点击: 添加图书信息 输入: 单价:dadf-sadfsd 点击确定 提示:格式错误提示:图书信息添加成功 点击: 修改 输入: 条形码:11011101 书名:咱们结婚 作者:高圆圆 单价:12.3 出版社:清华大学出版社 点击保存 图书信息修改成功提示:图书信息修改成功 点击:提示:请填写完整的图书提示:请输入对应的空白 修改 输入: 条

32、形码、书名、单价时, 一项或者一项以上输入内 容为空 点击确定 资料信息 点击: 修改 输入: 条形码:11011101 书名:爸爸去哪了 作者:李圆圆 单价:12.3 出版社:机械工业出版社 入库时间:2012/2/3 点击确定 提示:图书号已经被使用, 请重新使用 提示:该图书信息已存在 点击: 修改 输入: 图书号:中啊圣加嗲未经 点击确定 提示:图书号格式错误提示:图书信息修改成功 点击: 修改 输入: 单价:3333333333333333 点击确定 提示:单价超过范围提示:图书信息修改失败 点击: 修改 输入: 单价:dadf-sadfsd 点击确定 提示:格式错误提示:图书信息修

33、改成功 点击: 删除 提示:图书信息删除成功提示:图书信息删除成功 功能 i 描述更改口令功能 用例目的测试该系统能否提供用户修改密码功能 前提条件操作系统正常运行,各硬件配置恰当 输入/动作期望的输出/相应实际情况 输入: 用户名:admin 原密码:admin 新密码:123 确认密码:123 点击保存 提示:修改密码成功提示:修改密码成功 输入: 用户名/原密码/新密码/确 认密码 ,其中一项或者 一项以上为空 点击确定 提示:请填写用户的所有 信息 提示:请输入对应空白信 息 输入: 用户名:werwer 点击确定 提示:该用户不存在提示:无法修改用户名 输入: 用户名:admin 密

34、码:124 点击确定 提示:密码输入错误提示:原密码输入有误 输入: 原密码:admin 新密码:234 确认密码:2345 点击确定 提示:密码修改错误提示:两次密码输入不一 致,请重输 3. 健壮性测试用例健壮性测试用例 3.1 被测试对象的介绍被测试对象的介绍 健壮性测试是用于该图书管理系统系统在出现故障时,包涵错误数据处理、 异常情况处理和非法操作处理的测试是否能够自动恢复、或者忽略故障继续运行。 即指在异常情况下,该系统还能正常运行的能力。健壮性有两层含义:一是容错 能力,二是恢复能力。 3.2 测试范围与目测试范围与目地地 测试范围:容错性测试通常构造一些不合理的输入来引诱软件出错

35、,例如: (1)输入错误的数据类型。 (2)输入定义域之外的数值。 (4)系统能否重新运行; (4)有无重要的数据丢失; (5)是否毁坏了其它相关的软件硬件。 测试目的: 确保软件在处理错误数据和异常问题时各个功能模块工作正常,提高终端软 件的容错能力。进行异常测试的目的和依据如下,我们之前的测试案例都是在验 证这三条特性: 成熟性:终端软件为避免由软件中错误而导致失效的能力 容错性:终端软件在错误数据或者违规操作的情况下,软件维持规定的性 能级别的能力 易恢复性:在发生故障的情况下,终端软件重建规定的性能级别并恢复受 直接影响的数据的能力 3.4 容错能力容错能力/恢复能力测试用例恢复能力测

36、试用例 异常输入/动作容错能力/恢复能力造成的危害、损失 用户名输入:jjkjkdf容错能力强,正常恢复未造成危害 正在添加新书时,关闭 窗口 重启时,系统正常未造成危害 修改密码:输入错误的 原始密码 系统停止正常工作造成危害 修改密码:输入新密码 和确认密码不一致 系统停止正常工作造成危害 关闭数据库系统报错系统不能正常工作,没有 友好提示错误 正在使用系统是,关闭 电源 重启时系统正常工作未造成危害 4. 性能测试用例性能测试用例 4.1 被测试对象的介绍被测试对象的介绍 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定 的功能,而是在完成该功能时展示出来的及时性。 4

37、.2 测试范围与目的测试范围与目的 性能测试的范围控制在图书馆管理系统,测试系统的集成功能。目的是测 试图书馆管理系统的集成功能是否都正常。 4.3 测试方案测试方案 使用 loadrunner 工具进行一下几种测试: 负载测试:主要用于描述常规的性能测试,通过模拟生产运行的业务压力和 使用场景组合来测试系统的性能是否满足生产要求。 针对图书管理系统的登陆、借书、还书、续借、图书查询等功能,分别设置 场景,设置同时使用的用户数量,进行测试。 压力测试:对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不 能接收用户请求的性能点,来获得系统能提供的最大的服务级别的测试。通俗地 讲,压力测试是

38、为了发现在什么条件下应用程序的性能会变得不可接受。 使用场景组合的方式,同时进行借书、还书、续借等功能。设置场景,不断 施加用户数量,进行测试,直到确定系统最大服务级别。 疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或 者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源 监控指标来确定系统处理最大工作量强度性能的过程。 设置 20,、30、50 个用户长时间运行该系统,测试系统故障发生的的时间, 和故障的具体类型,发现系统的问题。 4.4 性能测试用例性能测试用例 4.4.1 预期性能指标测试用例 用例编号:001 用例描述web 响应时间 用例目的打开

39、 web 响应时间是否符合要求 步骤输入/动作期望性能(平 均值) 1打开 ie 浏览器 2http:/user- 20120223fs:8080/ strutslibrarysyst em/ 3点击转到5 4关闭浏览器 用例编号:002 用例描述web 响应时间 用例目的测试登陆响应时间是否符合要求 步骤输入/动作期望性能(平 均值) 1打开 ie 浏览器 2http:/user- 20120223fs:8080/ strutslibrarysyst em/ 3点击转到5 4输入用户名: admin 密码:admin 5点击登陆2 6点击退出 7关闭浏览器 用例编号:003 用例描述web

40、响应时间 用例目的测试图书查询响应时间是否符合要求 步骤输入/动作期望性能(平 均值) 1打开 ie 浏览器 2http:/user- 20120223fs:8080/ strutslibrarysyst em/ 3点击转到5 4输入用户名: admin 密码:admin 5点击登陆2 6输入图书名 7点击查询2 8退出系统 用例编号:004 用例描述web 响应时间 用例目的测试借阅图书响应时间是否符合要求 步骤输入/动作期望性能(平 均值) 1打开 ie 浏览器 2http:/user- 20120223fs:8080/ strutslibrarysyst em/ 3点击转到5 4输入用户

41、名: admin 密码:admin 5点击登陆2 6输入图书名 7点击查询2 8点击借阅图书2 9退出系统2 4.4.2 用户并发测试:核心模块 功能 登陆系统 目的 测试多人同时登陆系统的性能情况 方法 设置登陆场景,设计多个用户同时使用 1、用户打开首页网址 2、填写用户名 3、填写按钮 步骤 4、点击确定 并发用户数响应时间业务成功率cpu 使用率内存使用率 20 50 100 200 功能借书 目的 测试多人同时借书的性能情况 方法 设置借书场景,设计多个用户同时使用 步骤 1、输入读者 id 2、输入书本 id 3、点击确定 并发用户数响应时间业务成功率cpu 使用率内存使用率 20

42、 50 100 200 功能 查询书籍 目的 测试多人同时查询书籍的性能情况 方法 设置查询场景,设计多个用户同时使用 1、输入书本的 id/名字/类型 2、点击确定 步骤 并发用户数响应时间业务成功率cpu 使用率内存使用率 20 50 100 200 功能 还书 目的 测试多人同时还书的性能情况 方法 设置还书场景,设计多个用户同时使用 1、输入读者 id 2、输入书本 id 3、点击确定 步骤 并发用户数响应时间业务成功率cpu 使用率内存使用率 20 50 100 200 4.4.3 用户并发测试:组合模块 功能100 人同时操作:25 人登陆,25 人借书,25 人还书,25 人取查

43、询书 籍 目的 测试 100 人同时对系统操作,系统的性能情况 方法 事务平均响 应时间 事务最大 响应时间 平均每秒 事务数 事务成功率并发用户 数 登 陆 借 书 还 书 查 询 登 陆 借 书 还 书 查 询 登 陆 借 书 还 书 查 询 登 陆 借 书 还 书 查 询 每秒 点击 率 平均流 量(字 节/秒) 25 人登陆, 25 人借书, 25 人还书, 25 人取查 询书籍 并发用户 数 cpu 利用 率 mem 利用 率 磁盘 i/o 情况db 参数 1其它参 数 25 人登陆, 25 人借书, 25 人还书, 25 人取查 询书籍 4.4.4 疲劳强度测试 极限名称最大并发用

44、户数 前提条件 系统在该用户数目下能正常运行 运行时间 5 个小时 输入/动作输出/响 应 是否能正常运 行 故障发生的时 刻 故障描述 20 个用户并发操 作 30 个用户并发操 作 50 个用户并发操 作 5.单元测试单元测试 5.1 被测试对象的介绍被测试对象的介绍 junit 是一个开发源代码的 java 测试框架,用于编写和运行可重复的测试。 是用于单元测试框架体系 xunit 的一个实例(用于 java 语言) 。 该系统中的 chstr 类共有 tochinese,nulltostring,filterstr 三个函 数,使用 junit 测试这三个函数; 5.2 测试范围与目的

45、测试范围与目的 fillterstr()函数用于过滤危险字符,以下为源码: public static final string filterstr(string str) str=str.replaceall(;,); str=str.replaceall(); str=str.replaceall(,); str=str.replaceall(,); str=str.replaceall(-, ); str=str.replaceall(/,); str=str.replaceall(%,); return str; nulltostring()函数用于处理字符串中的空值,以下为源代码:

46、public static final string nulltostring(string v, string tov) if (v = null | .equals(v) v = tov; return v; tochinese()函数用于将字符串转换为 gbk 编码,以下为源代码: public static string tochinese(string strvalue) try if (strvalue = null) strvalue=; else strvalue = new string(strvalue.getbytes(iso8859_1), gbk); strvalue

47、 = strvalue.trim(); catch (exception e) strvalue=; return strvalue; 5.3 测试工具测试工具 junit 测试工具; 5.4 测试用例设计测试用例设计 5.4.1 fillterstr()函数测试用例 1. 含 ; string 数组 2. 含 sss通过 ss通过 ssss通过 ssss通过 s_ss s通过 s/sss通过 s%sss通过 ssssss通过 null “” 通过 5.4.2 nulltostring()函数测试 针对此函数我们采用等价类划分法生成 junit 测试用例总共划分出 4 个用例, 分别是: 数组

48、 v 为空或不为空 数组 tov 的合法输入(不为空)和不合法输入(为空) 以下为具体测试用例 vtov预期输出实际测试结果 nullssss通过 nullnullnull通过 ssss通过 snulls通过 5.4.3tochinese()函数测试 针对此函数我们采用等价类划分法生成 junit 测试用例总共划分出 3 个用例, 分别是: 数组 strvalue 为空或不为空,其中数组不为空又分为汉字数组和字符数组 两种 以下为具体测试用例 strvalue预期输出实际测试结果 null“”通过 汉字?通过 hanzihanzi通过 6. 图形用户界面测试用例图形用户界面测试用例 6.1 被

49、测试对象的介绍被测试对象的介绍 被测试对象主要包括各种图形用户界面(gui) ,包括登录界面,借书界面, 还书界面以及新书入库界面、 6.2 测试范围与目的测试范围与目的 测试范围包括图书馆管理系统中的各种界面。目的是测试各种图形用户界 面是否都正常运行。 6.3 用户界面测试的检查表用户界面测试的检查表 检查项测试人员的评价 窗口切换、移动、改变大小时正常吗?正常 各种界面元素的文字正确吗?(如标题、提 示等) 正常 各种界面元素的状态正确吗?(如有效、无 效、选中等状态) 正确 各种界面元素支持键盘操作吗?支持 各种界面元素支持鼠标操作吗?支持 对话框中的缺省焦点正确吗?正确 数据项能正确

50、回显吗?能 对于常用的功能,用户能否不必阅读手册就 能使用? 能 执行有风险的操作时,有“确认” 、 “放弃” 等提示吗? 有 操作顺序合理吗?合理 有联机帮助吗?有 各种界面元素的布局合理吗?美观吗?不是很美观 各种界面元素的颜色协调吗?不太协调 各种界面元素的形状美观吗?不太美观 字体美观吗?美观 图标直观吗?直观 7. 信息安全性测试用例信息安全性测试用例 7.1 被测试对象的介绍被测试对象的介绍 安全性测试检查系统对非法侵入的防范能力。测试期间,测试人员假扮非法 入侵者,采用各种办法试图突破防线。安全性测试检测图书馆管理系统能否抵制 各种的危机,从而保证系统的各项安全。 7.2 测试范

51、围与目的测试范围与目的 测试范围限制在图书馆管理系统: 物理层安全 系统层安全 应用层安全 管理层安全 7.3 信息安全性测试方案信息安全性测试方案 拟采用功能验证,漏洞扫描,模拟攻击试验,侦听技术进行信息安全性测试 功能验证采用黑盒测试方法,对涉及安全的软件功能进行测试 漏洞扫描采用主机或系统漏洞扫描器自动检测远程或本机安全性弱点 模拟攻击试验采用冒充、重演、消息篡改、服务拒绝、内部攻击、外部攻 击、陷阱门、特洛伊木马方法进行测试 侦听技术对数据进行截取分析的过程,主要用于对网络加密的验证 7.4 信息安全性测试用例信息安全性测试用例 输入验证 前提条件系统正常运行 非法入侵手段是否实现目标代价利益分析 输入很大的数 输入超长字符 输入特殊字符 输入中英文空格 输入特殊字符串 输入与要求不同类型的字符 输入 html 和 javascript 代码 关于 url 测 试 前提条件 系统已经安装相应的保护机制 非法入侵手段是否实现目标代价利益分析 某些需登录后或特殊用户才能进 入的页面,是否可以通过直接输入 网址的方式进入 对于带参数的网址,恶意修改其参 数,(若为数字,则输入字母,或很大 的数字,或输入特殊字符等)后打 开网址是否出错,是否可以非法进 入某些页面 搜索页面等 url 中含有关键字的, 输入 html 代码或 javascript 看

温馨提示

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

评论

0/150

提交评论