鸽子开发组--测试总结
测试目的与目标
在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的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 | 测试显示用户信息设置界面功能 | 无 | 所有功能都能实现 | 所有功能实现 | 与预期相同 |