各模块已完成组装,可以通过远程桌面连接访问了。先开始测试饮食记录模块。
1.首先进行登录,界面如下图。利用数据库中的用户和对应密码进行登录
2.登陆后,进入主页
3.点击饮食记录进入该模块,发现在饮食记录模块在上传食谱后也添加了饮食识别功能,于是又修改了测试用例的内容。接着根据已修改的测试用例进行测试,结果如下表
用例编号 | 模块 | 功能 | 用例标题 | 前提条件 | 用例步骤/输入动作 | 预期结果 | 预期输出与 实际输出是否一致 | 错误注释 |
1 | 饮食记录 | 按钮测试 | 饮食记录按钮功能测试 | 已登录账号 | 点击饮食记录按钮 | 跳转至饮食记录页面 | √ | |
2 | 发布食谱按钮功能测试 | 已登录账号 | 点击发布食谱按钮 | 跳转至饮食记录页面 | √ | |||
3 | 记录模块共xx篇按钮功能测试 | 已登录账号 | 点击共xx篇按钮 | 跳转至饮食记录页面 | √ | |||
4 | 饮食上传按钮功能测试 | 饮食记录界面正常 | 点击饮食上传按钮 | 弹出上传窗口 | √ | |||
5 | 上传图片按钮功能测试 | 饮食上传弹窗正常 | 点击上传图片按钮 | 弹出本地文件夹,供选择图片 | √ | |||
6 | 关闭上传弹窗按钮功能测试 | 弹窗正常显示 | 点击关闭上传弹窗按钮 | 关闭弹窗 | √ | |||
7 | 识别上传图片按钮功能测试 | 上传成功 | 点击识别上传图片按钮 | 显示返回菜谱按钮和识别上传图片按钮 | √ | |||
8 | 返回菜谱记录按钮功能测试 | 上传成功 | 点击返回菜谱记录按钮 | 返回饮食记录页面 | √ | |||
9 | 继续上传按钮功能测试 | 上传成功 | 点击继续上传按钮 | 弹出上传饮食的弹窗 | √ | |||
10 | 取消按钮功能测试 | 识别上传图片弹窗正常 | 点击取消按钮 | 关闭弹窗 | √ | |||
11 | 上传饮食测试 | 可填项是否允许部分为空 | 饮食上传弹窗正常 | 正常上传图片,但不输入任何信息,点击确定 | 仅显示食谱图片 | √ | ||
12 | 可填项仅输入特殊字符 | 饮食上传弹窗正常 | 输入许多特殊字符 | 可以显示,并正常分行 | 否,不分行 | 不能正常分行,会显示到超出页面范围 | ||
13 | 可填项是否允许全部为空 | 饮食上传弹窗正常 | 直接点击确定按钮 | 提示上传失败 | 否,显示的是上传成功 | 上传空饮食为无效举动,应该提示上传失败 | ||
14 | 上传图片类型测试 | 点击上传图片按钮,弹出本地文件夹 | 选择一个不属于图片类型的文件 | 上传图片失败,提示:请上传正确图片类型 | 否,显示的是没有上传图片 | 提示不准确,不是没有上传图片是上传图片类型不正确 |
饮食记录模块出现的问题
1.上传饮食成功后,结果识别按钮逻辑冗余。点击结果上传按钮,出现图1,再点击识别按钮出现图2,再点击确定才能识别。
图1 图2
建议:结果识别改为识别上传图片,按下该按钮直接出现识别的结果弹窗,删掉图1和图2,按下是和否后返回上传成功界面
2.当没有上传图片时,在上传成功后,点击结果识别按钮进行识别时,没有反应。
建议:提示没有上传图片,无法识别
3.当上传饮食各项均不填写,直接点击上传按钮时,会发布空菜谱。考虑到页面的可用性,建议提示发布失败。
4.当发布的饮食名称较长时,可能会出现页面内容失调的情况。
(1)详情图标会被遮挡。
(2)显示内容超出页面范围
(3)图片大小出界
5. 当上传饮食输入的菜名均为数字和特殊字符时,不能正常换行显示。在上传饮食输入菜名和食材时,我尝试了中文文字、英文、特殊字符、数字、文字+特殊字符、文字+数字、数字+特殊字符等组合,发现只有文字和英文可以正常分行显示
6. 自适应问题。放缩窗口,会使输入框和菜谱名称的位置变化
7.还有一些细节问题,翻页图标没有居中对齐,建议将饮食记录上传时间去掉时分秒。
总结
饮食记录模块加入饮食识别的功能是我没有想到的,这样就很方便将识别出的食材与自己发布时写的食材做对比,进行查缺补漏,不过识别时存在冗余的步骤。饮食记录模块主要的问题还是在界面布局的细节上, 其他方面功能都很正常。