软件工程小组问世第八章之测试文档
1.引言
1.1编写目的
编写此文档的目的主要在于确定整个测试阶段建立测试测试的内容和范围,以供软件测试人员作为软件测试实施的参考。
1.2 项目背景
项目名称:燃烧我的卡路里
项目提出者/开发者/实施单位:跑酷来了成员小组
项目用户:“约跑”APP使用者
与其他系统的关系:在安卓系统上独立运行
1.3 缩写说明
无
1.4 术语定义
约跑:按照速度或者性别匹配伙伴并一起跑步;
1.5 参考资料
[1]窦万峰.软件工程与实践[M].北京:机械工业出版社,2018
1.6 版本信息
修改编号 |
修改日期 |
修改后版本 |
修改位置 |
修改内容概述 |
1 |
2019.6.17 |
1.0 |
全部 |
完成第一次编写 |
2.任务概述
2.1 测试目标
本测试的覆盖范围:
登录和注册模块
个人信息模块
约跑和GPS模块
通过测试,达到以下目标:
测试运行是否稳定
测试已实现的项目是否达到预期要求
测试是否能够运行正常的功能
2.2 测试环境
硬件环境:Android手机,笔记本电脑
软件环境:Android Studio
2.3 需求描述
2.3.1 数据需求
数据名称 |
名称含义 |
数据类型 |
数据长度 |
说明 |
Uid |
用户名称 |
Varchar |
12 |
由用户自设 |
Password |
用户密码 |
Varchar |
12 |
由用户自取 |
Uphone |
用户手机号 |
Int |
11 |
|
Usex |
用户性别 |
Varchar |
5 |
|
Uage |
用户年龄 |
Int |
3 |
|
Year |
本地年份 |
Int |
4 |
|
Month |
本地月份 |
Int |
2 |
|
Day |
本地日期 |
Int |
2 |
|
Hours |
本地小时 |
Int |
2 |
|
Minutes |
本地分钟 |
Int |
2 |
|
Seconds |
本地秒钟 |
Int |
2 |
|
Exdistance |
目标里程 |
Float |
10 |
用户设置的要达到的里程数 |
Extime |
预计时间 |
Int |
10 |
用户预估的跑步时间 |
Runtime |
跑步时间 |
Int |
10 |
用户跑步所消耗时间 |
Distance |
跑步里程 |
Float |
10 |
以km为单位 |
Velocity |
跑步速度 |
Float |
10 |
以km/h为单位 |
2.3.2 事物需求
android端:
测试中有两个用户,能够实现需求概述中的所有功能
web端:
保证服务器正常运行,能够实现需求概述中的所有功能
2.4 条件与限制
硬件设备:带有Android系统的智能手机
软件系统:调试系统
时间限制:课程设计时间有限,需要尽快完成测试工作。
3.计划
3.1测试方案
测试策略:黑盒测试。
测试过程:确认测试,针对可以实现的功能设计相关用例进行测试。
测试内容:app的所有功能。
测试技术:包括等价类划分,边界值分析,错误推测和因果图等方法。
技术标准:完成所有功能的测试
3.2测试项目
3.2.1 功能测试
测试目标 |
根据需求分析文档的说明,测试相应的功能。 |
测试方法 |
|
完成标准 |
实现需求分析里的功能 |
注意事项 |
无 |
3.2.2 界面测试
测试目标 |
检查界面设计是否规范。 |
测试方法 |
|
完成标准 |
界面能够正常显示并进行正常操作。 |
注意事项 |
无 |
3.2.3 回归测试
测试目标 |
测试系统是否有缺陷,并及时修正。 |
测试方法 |
在测试的过程中发现系统缺陷,应及时修正,每天对系统进行一次回归测试,在修正的程序中对发现的缺陷进行验证,以确保其得以改正。 |
完成标准 |
系统完整,无BUG |
注意事项 |
无 |
3.2.4 负载测试
测试目标 |
测试app并发运行功能。 |
测试方法 |
多用户安装此app时能否正常运行。 多用户运行此app进行约跑功能时能否正常运行。 |
完成标准 |
多用户,大负载时仍能正常运行。 |
注意事项 |
无 |
3.2.5 文档测试
测试目标 |
测试文档内容的准确性 |
测试方法 |
对需求文档,设计文档,用户文档采用走查的方式进行测试。 |
完成标准 |
文档正确而完整。 |
注意事项 |
无 |
3.3 测试准备
全员认真阅读需求分析说明书。
全员认真阅读概要设计,详细设计说明书,选择并编写合适的测试用例。
3.4测试机构及人员
跑酷小组全体人员共同参加测试。
- 测试项目说明
4.1 测试项目名称及测试内容
测试编号 |
测试内容 |
01 |
用户注册与登录 |
02 |
约跑 |
03 |
查看/修改个人信息 |
04 |
GPS定位 |
05 |
计步器 |
4.2 测试用例
测试用例编号 |
Test_001 |
测试项目 |
用户注册 |
测试标题 |
测试空用户名 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
123456(密码) |
操作步骤 |
1.输入密码 2.注册 |
预期输出 |
系统提示用户名和密码不能为空 |
测试用例编号 |
Test_002 |
测试项目 |
用户注册 |
测试标题 |
测试空密码 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
ABCD(用户名) |
操作步骤 |
1.输入用户名 2.注册 |
预期输出 |
系统提示用户名和密码都不能为空 |
测试用例编号 |
Test_003 |
测试项目 |
用户注册 |
测试标题 |
测试输入账号和密码 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
1.ABCD(用户名)2.1234(密码) |
操作步骤 |
1.输入用户名 2.输入密码 3.点击注册 |
预期输出 |
系统显示成功注册 |
测试用例编号 |
Test_004 |
测试项目 |
用户登录 |
测试标题 |
测试空用户名 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
1.1234(密码) |
操作步骤 |
1.输入密码并登录 |
预期输出 |
系统提示用户名和密码都不能为空 |
测试用例编号 |
Test_005 |
测试项目 |
用户登录 |
测试标题 |
测试空密码 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
ABCD(用户名) |
操作步骤 |
1.输入用户并登录 |
预期输出 |
系统提示用户名和密码都不能为空 |
测试用例编号 |
Test_006 |
测试项目 |
用户登录 |
测试标题 |
测试错误的用户名 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
1.ABCDkkk(用户名)2.1234(密码) |
操作步骤 |
1.输入用户名 2.输入密码并登录 |
预期输出 |
系统提示用户名错误 |
测试用例编号 |
Test_007 |
测试项目 |
用户登录 |
测试标题 |
测试错误的密码 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
1.ABCD(用户名)2.asjswofasjdawh |
操作步骤 |
1.输入用户名,2.输入密码并登录 |
预期输出 |
系统提示密码错误 |
测试用例编号 |
Test_008 |
测试项目 |
用户登录 |
测试标题 |
测试正确的密码和用户名 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
1.ABCD(用户名)2.1234 |
操作步骤 |
1.输入用户名 2.输入密码并登录 |
预期输出 |
成功登录并进入主界面 |
测试用例编号 |
Test_009 |
测试项目 |
查看个人界面 |
测试标题 |
从主界面跳转到个人界面 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
点击 |
操作步骤 |
在主界面点击跳转到个人界面并查看 |
预期输出 |
个人信息成功查看 |
测试用例编号 |
Test_010 |
测试项目 |
修改个人信息 |
测试标题 |
修改用户密码 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
修改密码 |
操作步骤 |
点击修改页面并对密码进行修改 |
预期输出 |
修改后可用新密码登录系统 |
测试用例编号 |
Test_011 |
测试项目 |
修改个人信息 |
测试标题 |
修改用户手机号,年龄,性别 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
修改 |
操作步骤 |
分别修改用户的手机号,年龄与性别 |
预期输出 |
修改后可直接显示 |
测试用例编号 |
Test_012 |
测试项目 |
GPS |
测试标题 |
测试系统是否能够定位成功 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
无 |
操作步骤 |
定位 |
预期输出 |
系统显示定位(50米内) |
测试用例编号 |
Test_013 |
测试项目 |
约跑 |
测试标题 |
一台手机约跑 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
无 |
操作步骤 |
1.打开约跑系统 |
预期输出 |
系统显示周围无可用设备 |
测试用例编号 |
Test_014 |
测试项目 |
约跑 |
测试标题 |
两台设备匹配成功后,实现约跑 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
无 |
操作步骤 |
两台设备近距离实现匹配 |
预期输出 |
系统显示匹配成功 |
测试用例编号 |
Test_015 |
测试项目 |
计步器 |
测试标题 |
测试计步器能否成功计步 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
无 |
操作步骤 |
拿着手机走路,测试能否成功记录步数 |
预期输出 |
系统成功显示步数 |
测试用例编号 |
Test_016 |
测试项目 |
用户退出 |
测试标题 |
测试能否成功退出系统 |
重要级别 |
高 |
预置条件 |
系统安装好本APP,并在联网的情况下成功打开 |
输入 |
无 |
操作步骤 |
1.点击系统上的退出按钮 |
预期输出 |
系统成功退出 |
4.3进度
小组成员全体参与每个测试用例。
4.4条件
硬件环境:Android手机,笔记本电脑
软件环境:Android Studio
人员条件:全体小组成员。
4.5测试资料
[1]计算机软件测试文档编制规范GB/T 9386-2008.
[2]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2009.
5.评价
5.1准则
质量准则:错误率在1%左右,点击按钮系统反应时间不超过0.5秒。
覆盖准则:用例覆盖度99%。
5.2结束标准
各个用例预期结果和实际结果一致。