鸽子开发组--测试总结 测试目的与目标 测试用例 登录模块 注册模块 上传文件模块 文件分享模块 离线下载模块 搜索功能 后台管理测试

在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。

测试后的软件各模块基本功能可以顺利进行,尽可能的提高软件的健壮性。



· 从是否关心软件内部结构和具体实现的角度划分:黑盒测试和白盒测试;

· 从是否执行程序的角度:静态测试和动态测试;

· 从软件开发的过程按阶段划分有:单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试;

单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块(这里所说的程序模块在Java中一个模块就是一个方法),进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

集成测试 (组装测试、联合测试),通常在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:

· 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

· 一个模块的功能是否会对另一个模块的功能产生不利的影响;

· 各个子功能组合起来,能否达到预期要求的父功能;

· 全局数据结构是否有问题;

单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。

确认测试(Validation Testing),确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。

系统测试(System Testing),是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。

验收测试(Acceptance Testing),在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。

测试用例

Go-Storage所需要经过的测试分为六个模块,分别为登录模块、上传文件模块、分享模块、下载模块、搜索模块与后台模块。以下为该软件的测试用例

登录模块

功能特性 用户登录验证
测试目的 验证是否需要正确格式注册
测试数据 用户名:123@qq.com 密码:123123123
测试内容 操作描述 数据 期望结果 实际结果 测试状态
1 输入用户但不输入密码 用户名123123123 密码为空,输入密码 请输入密码 与期望值相同
2 输入密码但不输入用户 密码123123123 用户名为空,输入用户名 请输入用户名 与期望值相同
3 输入正确用户名但输入错误密码 用户名123@qq.com密码123123 用户名或密码错误 用户名与密码错误 与期望值相同
4 输入正确用户名和密码 用户名123@qq.com密码123123123 登录成功 登录成功 与期望值相同

注册模块

功能特性 用户注册
测试目的 验证注册是否需要合法
测试数据 用户名:1234@qq.com 密码:123123
测试内容 操作描述 数据 期望结果 实际结果 测试状态
1 输入错误的用户名正确的密码 用户名1234 密码123123 用户名格式错误 请输入正确的用户名 与期望值相同
2 输入正确的用户名过短的密码 用户名1234@qq.com 密码123 密码格式错误 密码太短请重新输入 与期望值相同
3 输入正确的用户名和密码但确认密码错误 用户名1234@qq.com 密码123123 确认密码123 确认密码不一致 两次密码输入不一致,请重新输入 与期望值相同
4 输入正确的用户名密码与确认密码 用户名1234@qq.com 密码123123 确认密码123123 注册成功 注册成功 与期望值相同

上传文件模块

功能特性 用户注册
测试目的 验证文件的合法性
测试数据 图片(.JPG .GIF .PNG等等) 音频(.CD .WAVE .MP3等等) 文档(.doc .docx .txt .xml等等)
测试内容 操作描述 数据 期望结果 实际结果 测试状态
1 上传上类图片 上传.JPG .GIF .PNG文件 文件上传成功 文件上传成功 与期望值相同
2 上传上类音频 上传.CD .WAVE .MP3文件 文件上传成功 文件上传成功 与期望值相同
3 上传上类文档 上传.doc .docx .txt .xml文档 文件上传成功 文件上传成功 与期望值相同
4 上传不符合要求的文件 上传.tmp文件 文件上传失败 文件上传不符合要求 与期望值相同

文件分享模块

功能特性 文件分享
测试目的 验证各功能是否正常使用
测试数据 模拟用户点击使用各个功能
测试内容 操作描述 数据 期望结果 实际结果 状态
1 点击“打开分享的文件” 打开分享的文件 成功打开分享的文件 与期望结果相同
2 点击“变更为私密分享” 变更为或取消私密分享 成功变更分享状态 与期望结果相同
3 点击“是否允许预览” 变更预览状态 成功变更预览状态 与期望结果相同
4 点击“取消分享” 取消分享 成功取消分享 与期望结果相同

离线下载模块

功能特性 离线下载
测试目的 验证下载功能可用且文件无误
测试数据 各个格式文件一份
测试内容 操作描述 数据 期望结果 实际结果 状态
1 点击“新建离线下载任务”,不输入下载地址 无法进行下一步 无法进行下一步操作 与期望结果相同
2 点击“新建离线下载任务”,填写符合规定的数据 开始下载 开始下载 与期望结果相同

搜索功能

功能特性 搜索网站信息
测试目的 验证是否能进行信息的搜索,以及结果是否正确
测试数据 文件
测试内容 操作描述 文件名 期望结果 实际结果 测试状态
1 搜索框输入“图像”,点击搜索 “图像” 找到带“图像”的所有数据 无法正确找到 影响功能的错误
2 搜索框输入“oracle”,点击搜索 “oracle” 找到带“oracle”的数据 出现乱码 影响功能的错误

后台管理测试

功能特性 管理后台
测试目的 测试管理员是否能进行后台管理操作
测试数据 账号:admin@gksec.com 密码:water123
测试内容 操作描述 数据 期望结果 实际结果 测试状态
1 点击后台登陆,输入账户密码,点击登录 账号:admin@gksec.com 密码:water123 进入后台管理界面 显示登陆成功,进入管理界面 与预期相同
2 测试用户管理界面功能 所有功能都能实现 所有功能实现 与预期相同
3 测试上传界面功能 所有功能都能实现 所有功能实现 与预期相同
4 测试下载管理界面功能 所有功能都能实现 所有功能实现 与预期相同
5 测试搜索管理界面功能 所有功能都能实现 所有功能实现 与预期相同
6 测试显示用户信息设置界面功能 所有功能都能实现 所有功能实现 与预期相同