Alpha版本 - 测试报告

总体测试计划

前端

模块 子模块 测试项 预期结果 测试工具 执行人
登录/注册模块 无网络 提示无网异常 robolectric 陈龙江
登录 输入用户名/密码为空,点击登录按钮 提示用户名/密码为空
输入用户名/密码长度小于6,点击登录按钮 提示用户名/密码长度小于6
输入用户名/密码长度大于20,点击登录按钮 提示用户名/密码长度大于20
输入用户名不合法,点击登录按钮
合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符
提示用户名不合法
输入密码不合法,点击登录按钮
合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合
提示密码不合法
输入用户名/密码不正确,点击登录按钮 提示用户名/密码错误
输入用户名/密码正确,点击登录按钮 若成功,跳转到主页面
若失败,提示登录失败
点击返回键 退出
点击注册按钮 跳转到注册页面
注册 焦点在用户名/密码输入框 在输入框下方显示格式提示 robolectric 陈龙江
输入用户名/密码为空,点击注册按钮 提示用户名/密码为空
输入用户名/密码长度小于6,点击注册按钮 提示用户名/密码长度小于6
输入用户名/密码长度大于20,点击注册按钮 提示用户名/密码长度大于20
输入用户名不合法,点击注册按钮
合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符
提示用户名不合法
输入密码不合法,点击注册按钮
合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合
提示密码不合法
输入密码与确认密码不一致,点击注册按钮 提示密码与确认密码不一致
输入用户名已被注册,点击注册按钮 提示用户名已被注册
输入用户名/密码合法,两次密码一致,点击注册按钮 若注册成功,提示注册成功信息并返回登录界面
若注册失败,提示注册失败信息
点击返回键 跳转到登陆界面
主页模块 无网络 提示无网异常 黑盒 陈龙江
底部导航栏 点击主页按钮 跳转到主页面
流星元素界面 - 根据用户记录情况随机显示光点
上下滑动元素界面 看到光点随机分布
点击光点 跳转到相应的记录界面
点击返回键 退出
日期选择器 上下滑动日期选择器的年月日,点击确定 显示所选日期的记录光点
文章模块 无网络 提示无网异常 黑盒 陈龙江
底部导航栏 点击文章按钮 跳转到文章页面
文章列表页 - 显示当天的推荐文章集
文章列表表项显示标题、作者、发布时间、摘要
上下滑动文章列表 滚动显示文章列表信息
点击文章列表的某一项 跳转到相应的详情页
点击返回键 退出
文章详情页 - 显示文章详情(标题、作者、发布时间、内容)
上下滑动文章详情页 滚动显示文章详情
点击返回键 跳转到文章页面
记录模块 无网络 提示无网异常 黑盒 陈龙江
底部导航栏 点击记录按钮 跳转到记录页面
记录编辑/查看页 点击文本框 进入编辑模式
输入框输入 正常显示输入内容
点击插入图片按钮,选择图片 插入图片
点击分享按钮 若成功,提示分享记录成功
若失败,提示分享失败
点击保存按钮 若成功,提示保存记录成功
若失败,提示保存失败
点击删除按钮 若成功,提示删除记录成功
若失败,提示删除失败
点击返回键 返回主界面
流星模块 无网络 提示无网异常 黑盒 陈龙江
底部导航栏 点击流星按钮 跳转到流星页面
流星列表页 - 瀑布流显示流星列表
列表项为卡片式布局,显示流星摘要
上下滑动流星列表 滚动显示流星列表
点击流星列表的某一项 跳转到相应的流星详情页
点击返回键 退出
流星详情页 - 显示流星详情
上下滑动详情页 查看流星详情
点击返回按钮/返回键 跳转到流星列表页
个人信息 无网络 提示无网异常 黑盒 陈龙江
底部导航栏 点击流星按钮 跳转到流星页面
个人信息页 - 显示用户的个人信息
(用户头像、用户名、使用天数、记录数)
点击发送反馈按钮 跳转到发送反馈页
点击设置按钮 跳转到个人信息设置页
点击返回键 退出
发送反馈页 输入反馈信息,点击发送按钮 发送反馈邮件
点击返回按钮/返回键 跳转到个人信息页
个人信息设置 个人信息设置页 点击选择头像按钮 打开相册 黑盒 陈龙江
点击选择头像按钮,从相册中选择一张图片 若成功,更换用户头像,提示更换成功
若失败,提示更换失败
点击修改用户名按钮 跳转到修改用户名页
点击修改密码按钮 跳转到修改密码页
点击返回按钮/返回键 跳转到个人信息页
修改用户名页 输入新的不合法用户名,点击保存按钮
合法:6-20位的字母、数字、下划线、中文组合,且以字母或中文作为第一个字符
提示用户名不合法
输入新的合法用户名,点击保存按钮 若成功,更新用户名,返回个人信息设置页,提示用户名修改成功
若失败,提示修改失败
点击返回按钮/返回键 跳转到个人信息设置页
修改密码页 输入旧密码不正确 提示旧密码不正确
输入新密码为空,点击完成按钮 提示新密码为空
输入新密码长度小于6,点击完成按钮 提示新密码长度小于6
输入新密码长度大于20,点击完成按钮 提示新密码长度大于20
输入密码不合法,点击完成按钮
合法:6-20位的字母、数字、符号!@#$%^&*()_=+|,.?:;'"{}[]-/\组合
提示密码不合法
输入新密码与旧密码相同 提示新密码与旧密码相同
输入旧密码/新密码/确认密码正确,点击完成按钮 若成功,跳转到个人信息设置页,提示密码修改成功
点击返回按钮 跳转到个人信息设置页

后端

模块 子模块 测试项 预期结果 测试工具 执行人
异常与鉴权 异常 模型未找到 返回 json 包含错误代码和错误信息 Postman 李永盛
URL 未找到 返回 json 包含错误代码和错误信息 Postman 李永盛
请求方法错误 返回 json 包含错误代码和错误信息 Postman 李永盛
鉴权 非 GET 方式,body 内容非 json 返回 json 包含错误代码和错误信息 Postman 李永盛
header 无 Authorization 字段 返回 json 包含错误代码和错误信息 Postman 李永盛
路由中用户 id 错误 返回 json 包含错误代码和错误信息 Postman 李永盛
Refresh token 验证 返回 json 包含错误代码和错误信息 Postman 李永盛
Refresh token 过期 返回 json 包含错误代码和错误信息 Postman 李永盛
Token 验证 返回 json 包含错误代码和错误信息 Postman 李永盛
Access token 过期 返回 json 包含错误代码和错误信息 Postman 李永盛
路由中记录 id 错误 返回 json 包含错误代码和错误信息 Postman 李永盛
路由中文章 id 错误 返回 json 包含错误代码和错误信息 Postman 李永盛
用户 注册 缺少用户名或密码 返回 json 包含错误代码和错误信息 Postman 李永盛
用户名格式错误 返回 json 包含错误代码和错误信息 Postman 李永盛
密码格式错误 返回 json 包含错误代码和错误信息 Postman 李永盛
用户名已存在 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和用户 id、用户名 Postman 李永盛
登录 缺少用户名或密码 返回 json 包含错误代码和错误信息 Postman 李永盛
用户不存在 返回 json 包含错误代码和错误信息 Postman 李永盛
密码错误 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和用户 id、用户名、用户创建时间、用户 Token、刷新 Token、Token 过期时间 Postman 李永盛
更新用户Token 正确性测试 返回 json 包含错误代码 200 和用户 id、用户 Token、刷新 Token、Token 过期时间 Postman 李永盛
获取上传七牛云 Token 正确性测试 返回 json 包含错误代码 200 和用户 id、七牛 Token、Token 过期时间 Postman 李永盛
修改用户名 缺少用户名 返回 json 包含错误代码和错误信息 Postman 李永盛
用户名格式错误 返回 json 包含错误代码和错误信息 Postman 李永盛
用户名已存在 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和用户 id、新用户名 Postman 李永盛
修改密码 缺少新密码或旧密码 返回 json 包含错误代码和错误信息 Postman 李永盛
密码格式错误 返回 json 包含错误代码和错误信息 Postman 李永盛
旧密码错误 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和用户 id Postman 李永盛
获取头像 URL 正确性测试 返回 json 包含错误代码 200 和用户 id、头像 URL Postman 李永盛
修改头像 URL 缺少头像 URL 返回 json 包含错误代码和错误信息 Postman 李永盛
头像 URL 过长 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和用户 id、头像 URL Postman 李永盛
文章 获取文章 正确性测试 返回 json 包含错误代码 200 和10个文章 id、文章 URL、是否需要填充的集合 Postman 李永盛
更新文章 缺少 URL、发布时间、作者、标题、内容 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和文章 id Postman 李永盛
记录 恢复记录 正确性测试 返回 json 包含错误代码 200 和用户所有记录 id、URL、创建时间、是否分享的集合 Postman 李永盛
存储记录 缺少 URL、创建时间、是否分享、内容 返回 json 包含错误代码和错误信息 Postman 李永盛
正确性测试 返回 json 包含错误代码 200 和记录 id、URL Postman 李永盛
修改记录 无内容 返回 json 包含错误代码 200 和空的记录集合 Postman 李永盛
有 URL 时缺少内容 返回 json 包含错误代码和错误信息 Postman 李永盛
有内容时缺少 URL 返回 json 包含错误代码和错误信息 Postman 李永盛
有是否分享 返回 json 包含错误代码 200 和记录 id、是否分享 Postman 李永盛
完全测试 返回 json 包含错误代码 200 和记录 id、URL、内容、是否分享 Postman 李永盛
删除记录 正确性测试 返回 json 包含错误代码 200 和记录 id、URL Postman 李永盛
获取流星 正确性测试 返回 json 包含错误代码 200 和小于等于 20 个随机记录 id、URL、创建时间、内容的集合 Postman 李永盛

前端测试过程

详情表格

https://magiclink.teambition.com/shares/5a13687a1d77e2d5c512acb4

单元测试

登录

注册

后端测试报告

异常与鉴权

异常

模型未找到

URL 未找到

请求方法错误

鉴权

非 GET 方式,body 内容非 json

header 无 Authorization 字段

路由中用户 id 错误

Refresh token 验证

Refresh token 过期

Access token 验证

Access token 过期

路由中记录 id 错误

路由中文章 id 错误

用户

注册

缺少用户名或密码

用户名格式错误

密码格式错误

用户名已存在

正确性测试

登录

缺少用户名或密码

用户不存在

密码错误

正确性测试

更新用户 Token

正确性测试

获取上传七牛云 Token

正确性测试

修改用户名

缺少用户名

用户名格式错误

用户名已存在

正确性测试

修改密码

缺少新密码或旧密码

密码格式错误

旧密码错误

正确性测试

获取头像 URL

正确性测试

修改头像 URL

缺少头像 URL

头像 URL 过长

正确性测试

文章

获取文章

正确性测试

更新文章

缺少 URL、发布时间、作者、标题、内容

正确性测试

恢复记录

正确性测试

存储记录

缺少 URL、创建时间、是否分享、内容

正确性测试

修改记录

无内容

有 URL 时缺少内容

有内容时缺少 URL

有是否分享

完全测试

删除记录

正确性测试

获取流星

正确性测试

场景测试

场景描述

用户 场景描述 评价
小明 小明最近开始有点搞不懂自己。明明和女朋友在一起很久了,但还是会对她的一些小毛病无法忍受;明明自己没做错什么,但是心情不好的朋友还是和自己莫名其妙的吵了一架。他不懂自己到底是哪里出了问题。小明开始偶尔在睡觉前记录自己一天来和朋友间发生的事,或美好或争吵,剖析自己对事情的感受和想法;偶尔也会去阅读推送的文章。慢慢地他发现,通过自我对话和阅读文章,他开始对自己有了更好的认识,对朋友间的关系也有了更好的把握。 此类用户需要一个倾诉和记录个人情绪并辅助自我心理治愈的空间,是项目的最大受益类用户
小红 小红的第四段恋情在昨天黯然消散,她不懂自己到底哪里不好,他们都要离她而去。她偶尔会去翻阅app推荐的心理文章,渐渐地,她发现越来越多的共鸣浮现了出来,无论是推荐的文章,亦或是他人的分享记录。现在她也开始写下自己的故事,点下分享的按钮。 此类用户能在这里产生共鸣,或能更充分的使用这个空间
小强 小强是一个乐观开朗的男孩,没有什么事是一顿烧烤解决不了的,如果有,那就两顿!他利用平时的碎片时间去阅读app的推荐文章,一来文章确实让他感兴趣,二来通过文章也能丰富他的知识和对以后的行动有个指导作用。 此类用户对文章推荐功能的兴趣较大
小梅 这已经是小梅卸载掉的第三个日记app了!她非常喜欢和习惯写日记,享受自己的私人空间。她希望这款app能满足她大量使用日记记录功能的需求。 此类用户对日记记录功能的需求较大

测试过程

场景名 具体描述 测试结果
注册 输入用户名、密码、确认密码 ->注册 成功
登录 输入用户名、密码 -> 登录 成功
发记录 点击加号 -> 输入(图文)-> 保存 成功
查看、编辑、分享记录 主页 -> 日期选择 -> 点击任意光点 -> 编辑 -> 增删改 -> 保存 -> 分享 成功
阅读 文章 -> 滑动查看列表 -> 点击查看详情 -> 退出 成功
查看流星 流星 -> 滑动查看列表 -> 点击查看详情 -> 退出 成功
修改个人信息 个人 -> 设置 -> 点击头像/用户名/密码 -> 修改 -> 保存 ->退出 成功
发送反馈 个人 -> 点击发送反馈 -> 填写反馈信息 -> 发送 -> 退出 成功

测试矩阵

https://magiclink.teambition.com/shares/5a198fb01d77e2d5c564fb1b

压力测试

服务器返回所有记录(每个json包大小0.5MB),一共500个请求包,每次同时25个,服务器能在2秒内完成百分之90的请求且不出错,每个请求获得返回包的平均时间是1秒。这说明目前这个时间点的用户规模,服务器性能和代码都是撑得住的。

(疼讯一元云主机是真的用着很凄凉了...orz)

短数据,100个请求,50个并发

ab -n 100 -c 50 http://119.29.179.150:81/api/users/9/avatar This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient).....done

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/avatar Document Length:

119 bytes

Concurrency Level: 50 Time taken for tests: 0.992 seconds

Complete requests: 100 Failed requests: 0 Total

transferred: 42400 bytes HTML transferred: 11900 bytes

Requests per second: 100.77 [#/sec] (mean) Time per request:

496.173 [ms] (mean) Time per request: 9.923 [ms] (mean, across all concurrent requests) Transfer rate: 41.73 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 37 62 53.7 52 432 Processing: 53 273 81.9 304 461 Waiting: 53 273 82.0 304 461 Total: 91 335

103.0 357 799

Percentage of the requests served within a certain time (ms) 50%

357 66% 368 75% 374 80% 381 90% 404 95% 449

98% 736 99% 799 100% 799 (longest request)

短数据,200个请求,200个并发

ab -n 200 -c 200 http://119.29.179.150:81/api/users/9/avatar This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient) Completed 100 requests

Completed 200 requests Finished 200 requests

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/avatar Document Length:

119 bytes

Concurrency Level: 200 Time taken for tests: 1.318 seconds

Complete requests: 200 Failed requests: 5 (Connect: 0,

Receive: 0, Length: 5, Exceptions: 0) Non-2xx responses: 5 Total

transferred: 84470 bytes HTML transferred: 24115 bytes

Requests per second: 151.78 [#/sec] (mean) Time per request:

1317.670 [ms] (mean) Time per request: 6.588 [ms] (mean, across all concurrent requests) Transfer rate: 62.60 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 43 80 72.5 70 461 Processing: 54 554 271.2 587 1093 Waiting: 53 552 269.1 586 1093 Total: 117 633

290.7 658 1278

Percentage of the requests served within a certain time (ms) 50%

658 66% 837 75% 858 80% 866 90% 911 95% 1129

98% 1268 99% 1275 100% 1278 (longest request)

短数据,350个请求,175个并发

ab -n 350 -c 175 http://119.29.179.150:81/api/users/9/avatar This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient) Completed 100 requests

Completed 200 requests Completed 300 requests Finished 350 requests

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/avatar Document Length:

119 bytes

Concurrency Level: 175 Time taken for tests: 7.555 seconds

Complete requests: 350 Failed requests: 19 (Connect: 0,

Receive: 0, Length: 19, Exceptions: 0) Non-2xx responses: 19

Total transferred: 147146 bytes HTML transferred: 42847

bytes Requests per second: 46.32 [#/sec] (mean) Time per request:

3777.734 [ms] (mean) Time per request: 21.587 [ms] (mean, across all concurrent requests) Transfer rate: 19.02 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 40 515 1141.1 65 6414 Processing: 43 436 299.5 425 1016 Waiting: 43 432 299.6 421 1016 Total: 97 951

1078.9 750 6764

Percentage of the requests served within a certain time (ms) 50%

750 66% 876 75% 945 80% 1183 90% 1575 95% 3699

98% 3794 99% 6506 100% 6764 (longest request)

短数据,400个请求,200个并发

ab -n 400 -c 200 http://119.29.179.150:81/api/users/9/avatar This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient) Completed 100 requests

Completed 200 requests Completed 300 requests Completed 400 requests

Finished 400 requests

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/avatar Document Length:

119 bytes

Concurrency Level: 200 Time taken for tests: 7.632 seconds

Complete requests: 400 Failed requests: 34 (Connect: 0,

Receive: 0, Length: 34, Exceptions: 0) Non-2xx responses: 34

Total transferred: 167356 bytes HTML transferred: 49742

bytes Requests per second: 52.41 [#/sec] (mean) Time per request:

3815.845 [ms] (mean) Time per request: 19.079 [ms] (mean, across all concurrent requests) Transfer rate: 21.42 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 39 994 2033.8 67 6322 Processing: 49 362 264.6 299 1189 Waiting: 49 361 264.6 297 1188 Total: 107 1356

1971.9 622 6708

Percentage of the requests served within a certain time (ms) 50%

622 66% 788 75% 1157 80% 1256 90% 6373 95% 6546

98% 6619 99% 6636 100% 6708 (longest request)

较长数据,100个请求,10个并发

ab -n 100 -c 10 http://119.29.179.150:81/api/users/9/notes This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient).....done

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/notes Document Length:

4253 bytes

Concurrency Level: 10 Time taken for tests: 4.771 seconds

Complete requests: 100 Failed requests: 0 Total

transferred: 455800 bytes HTML transferred: 425300 bytes

Requests per second: 20.96 [#/sec] (mean) Time per request:

477.080 [ms] (mean) Time per request: 47.708 [ms] (mean, across all concurrent requests) Transfer rate: 93.30 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 41 63 63.9 51 425 Processing: 52 259 473.6 100 4094 Waiting: 52 118 194.1 77 1807 Total: 103 322

475.5 158 4145

Percentage of the requests served within a certain time (ms) 50%

158 66% 288 75% 370 80% 436 90% 590 95% 980

98% 1895 99% 4145 100% 4145 (longest request)

较长数据,500个请求,25个并发

ab -n 500 -c 25 http://119.29.179.150:81/api/users/9/notes This is

ApacheBench, Version 2.3 <$Revision: 1706008 $> Copyright 1996 Adam

Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The

Apache Software Foundation, http://www.apache.org/

Benchmarking 119.29.179.150 (be patient) Completed 100 requests

Completed 200 requests Completed 300 requests Completed 400 requests

Completed 500 requests Finished 500 requests

Server Software: nginx/1.10.3 Server Hostname:

119.29.179.150 Server Port: 81

Document Path: /api/users/9/notes Document Length:

4253 bytes

Concurrency Level: 25 Time taken for tests: 20.114 seconds

Complete requests: 500 Failed requests: 0 Total

transferred: 2279000 bytes HTML transferred: 2126500 bytes

Requests per second: 24.86 [#/sec] (mean) Time per request:

1005.708 [ms] (mean) Time per request: 40.228 [ms] (mean, across all concurrent requests) Transfer rate: 110.65 [Kbytes/sec]

received

Connection Times (ms)

min mean[+/-sd] median max Connect: 38 93 120.4 55 1104 Processing: 53 852 1323.4 464 15753 Waiting: 48 350 708.3 132 9951 Total: 98 945

1331.2 571 15806

Percentage of the requests served within a certain time (ms) 50%

571 66% 863 75% 1096 80% 1214 90% 2024 95% 2722

98% 4988 99% 8146 100% 15806 (longest request)

Bug记录

1001

    1. 打开登录页
2. 输入用户名"test001"
3. 输入密码"我是谁我在哪"
4. 点击登录
  • 预期结果:提示密码格式错误
  • 实际结果:弹出提示"用户名或密码错误"

1002

    1. 打开注册页
2. 输入用户名"test001"
3. 输入密码"我是谁我在哪"
4. 输入确认密码"我是谁我在哪"
5. 点击注册
  • 预期结果:提示用户名/密码格式错误
  • 实际结果:弹出提示"注册失败,请稍候重试"

1003

    1. 点击底部导航栏的主页按钮
2. 滚动日期选择器至2017年10月31日,点击确定
3. 滚动日期选择器,将月滚动至11月
4. 滚动日期选择器,将日滚动至19日
5. 点击确定
  • 预期结果:

    1. 日期更改为2017年10月31日,显示当天的主页

    2. 日期更改为2017年11月19日,显示当天的主页
  • 实际结果:步骤3时程序崩溃

1004

    1. 点击底部导航栏的主页按钮
2. 滚动日期选择器至2016年2月29日,点击确定
3. 滚动日期选择器,将年滚动至2017年
4. 滚动日期选择器,将月滚动至11月
5. 滚动日期选择器,将日滚动至19日
6. 点击确定
  • 预期结果:

    1. 日期更改为2016年2月29日,显示当天的主页

    2. 日期更改为2017年11月19日,显示当天的主页
  • 实际结果:步骤3时程序崩溃

1005 [fixed]

    1. 断开网络连接
2. 点击底部导航栏的文章页按钮
  • 预期结果:无网异常处理
  • 实际结果:程序无响应

1006

    1. 点击修改密码
2. 输入旧密码为空
3. 输入新密码为空
4. 输入确认密码为空
5. 点击完成
  • 预期结果:提示旧密码/新密码为空
  • 实际结果:弹出提示"新密码不能为空"

1007

    1. 点击修改密码
2. 输入旧密码为空
3. 输入新密码"test002"
4. 输入确认密码"test002"
5. 点击完成
  • 预期结果:提示旧密码为空
  • 实际结果:弹出提示"修改密码失败,请稍后重试"

1008

    1. 断开网络连接
2. 点击底部导航栏的新建记录按钮
3. 输入文字”今天又是充满希望的一天“
4. 点击保存
  • 预期结果:无网异常处理
  • 实际结果:程序崩溃

1009

    1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改头像
5. 选择一张图片
  • 预期结果:无网异常处理
  • 实际结果:程序卡死

1010

    1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改用户名
5. 输入新的用户名test003
6. 点击保存
  • 预期结果:无网异常处理
  • 实际结果:程序卡死

1011

    1. 断开网络连接
2. 点击底部导航栏的用户页按钮
3. 点击设置按钮
4. 点击修改密码
5. 输入旧密码"test002"
6. 输入新密码"test003"
7. 输入确认密码"test003"
8. 点击保存
  • 预期结果:无网异常处理
  • 实际结果:程序卡死

1012

    1. 点击底部导航栏的主页按钮
2. 日期选择2017-11-19
3. 点击任意光点查看
4. 退出
  • 预期结果:处于2017-11-19的记录主页
  • 实际结果:主页日期显示为当天

issue

  • 安卓端

  • 服务器端