一,计划说明
a.本次测试所选择的产品:
keep&悦跑圈
b.预估项目完成时间
项目 | 内容说明 | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 10 | 10 |
Estimate | 估计这个任务需要多少时间 | 5 | 5 |
Testing Design | 测试设计 | 60 | 50 |
Analysis | 需求和测试需求分析 | 20 | 20 |
Design Test Cases | 设计测试用例 | 50 | 60 |
Testing Environment | 搭建测试环境(安装测试工具,管理工具等相关软件和支撑软件) | 20 | 20 |
Testing Implementation | 测试实施 | 50 | 45 |
Test | 执行测试 | 30 | 30 |
Reporting | 报告 | 20 | 20 |
Test Report | 测试报告 | 20 | 20 |
Postmorten & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 0 |
合计 | 290 | 280 |
二,需求说明
a.产品keep和悦跑圈功能模块划分图:
在使用过keep和悦跑圈之后,基于二者相同的功能,对二者进行了功能模块划分,具体划分如下图所示:
b.实时运动模块功能划分图:
keep软件与悦跑圈软件在实时运动模块的功能存在相对较大的差异,对于keep,实时运动模块进一步划分为:训练,跑步,行走,kit,骑行。悦跑圈,实时运动模块划分为:训练,约定跑,线上马,赛事live。具体功能划分及说明如下表:
keep实时运动功能模块划分:
悦跑圈实时运动模块功能划分:
三,测试说明
a.测试用例设计思路
我所负责的部分主要是实时运动模块,分析keep以及悦跑圈的实时运动模块之后,我提取了二者相同的子功能部分(最小功能模块)包括:跑步训练,跑步设置,训练计划,跑步班及赛事参与。基于软件的特性,本次测试我主要使用的是测试三板斧中的场景测试法。基于二者相同的功能模块,我分别对keep和悦跑圈设计了流程图,划分了基本流和备选流。由于事件流之间相互比较独立,因此我选择通过将基本流和备选流组合,基于独立路径划分出了不同的场景,剔除少量不可行场景后,根据可行场景设计了测试用例。具体流程图以及场景的设计如下:
.跑步训练
keep跑步训练流程图:
场景构建:
——场景一:基本流+备选流1
开始运动但未检测到运动,后选择结束运动
——场景二:基本流+备选流1+备选流2
开始运动但未检测到运动,后选择继续运动,正常保存数据结束
——场景三:基本流+备选流1+备选流2+备选流4
开始运动但未检测到运动,后选择继续运动,后暂停,但选择结束后,运动时间过短后选择继续运动,正常保存数据结束
——场景四:基本流+备选流1+备选流2+备选流3
开始运动但未检测到运动,后选择继续运动,后暂停,但选择结束后,运动时间过短后选择结束运动,放弃保存数据结束
——场景五:基本流+备选流2
开始运动,检测到运动,期间有暂停运动,选择继续运动,后结束运动,正常保存数据结束
——场景六:基本流+备选流4
开始运动,检测到运动,期间无暂停,长按结束后运动时间过短后选择继续运动,正常保存数据结束
——场景七:基本流+备选流3
开始运动,检测到运动,期间无暂停,长按结束后运动时间过短后选择不再运动,放弃保存数据结束
悦跑圈跑步训练流程图:
场景构建:
——场景一:基本流+备选流1
运动前热身,期间无暂停,正常保存数据
——场景二:基本流+备选流1+备选流2
运动前热身,期间有暂停,正常保存数据
——场景三:基本流+备选流1+备选流3
运动前热身,期间有暂停,运动时间过短,放弃保存数据结束
——场景四:基本流+备选流1+备选流2+备选流3
运动前热身,期间有暂停,运动时间过短,放弃保存数据
——场景五:基本流+备选流2
运动前不热身,期间有暂停,正常保存数据结束
——场景六:基本流+备选流2+备选流3
运动前不热身,期间有暂停,时间过短,放弃保存数据结束
——场景七:基本流+备选流3
运动前不热身,期间无暂停,时间过短,放弃保存数据结束
.跑步设置
keep跑步设置流程图:
场景构建:
——场景一:基本流+备选流1
跑步主页面直接进行设置,不设置音量
——场景二:基本流+备选流2
跑步主页面直接进行设置,并设置音量
悦跑圈跑步设置流程图:
场景构建:
——场景一:基本流+备选流1
进入跑步模块设置,并设置音乐
.训练计划
keep训练计划流程图:
场景构建:
——场景一:基本流+备选流1
进入健身指南,选择课程加入训练,并正常训练,保存数据退出结束
——场景二:基本流+备选流2
进入动作训练区,设置目标,保存数据退出结束
——场景三:基本流+备选流3
进入课程推荐,进行课程设置,选择课程加入我的训练,正常保存数据结束
——场景四:基本流+备选流3+备选流4
进入课程推荐,进行课程设置,选择课程加入我的训练,运动时间过短,不保存数据结束
——场景五:基本流+备选流1+备选流4
进入健身指南,进行可选项设置,加入我的训练,开始训练,训练时间过短,不保存数据结束
——场景六:基本流+备选流2+备选流4
进入运动训练区,设置目标,运动时间过短,不保存数据结束
悦跑圈训练计划流程图:
场景构建:
——场景一:基本流+备选流1
选择添加训练计划,正常保存数据退出
——场景二:基本流+备选流1+备选流2
选择添加训练计划,不保存数据退出
——场景三:基本流+备选流2:
不选择添加训练计划,不保存数据退出
.跑步班及赛事参与
keep跑步班及赛事参与流程图:
场景构建:
——场景一:基本流+备选流1+备选流4
确认加入跑步训练营
——场景二:基本流+备选流1+备选流3
取消加入跑步训练营
——场景三:基本流+备选流2+备选流5
确认加入马拉松赛事
——场景四:基本流+备选流2+备选流6
取消加入马拉松赛事
悦跑圈跑步班及赛事参与流程图:
场景构建:
——场景一:基本流+备选流1+备选流4
选择班级,支付失败
——场景二:基本流+备选流1+备选流3
选择班级,支付成功,参与活动
——场景三:基本流+备选流2+备选流5
选择赛事,报名失败
——场景四:基本流+备选流2+备选流5
选择赛事,报名成功,参与赛事
b.功能测试界面截图
keep运行截图(部分运行结果):
——跑步训练:
正在跑步运动界面截图 运动时间过短无法保存数据界面截图
——跑步设置:
音量设置 基础设置
——训练计划:
我的训练 课程推荐 动作训练 推荐活动
——跑步班及赛事参与:
马拉松赛事 训练班参加
悦跑圈运行截图(部分运行结果):
——跑步训练:
正在跑步界面截图 跑步时间过短保存数据失败
——跑步设置:
音乐设置 基础设置
——训练计划:
——跑步班及赛事参与:
班级参与 马拉松赛事参与
c.测试管理工具说明
测试工具:禅道
版本号:企业版1.1.4
下载链接:http://dl.cnezsoft.com/zentao/biz1.1.4/ZenTaoPMS.biz1.1.4.win64.exe
d.测试管理工具界面截图
keep测试用例集合:
keep bug集合:
悦跑圈测试用例集合:
悦跑圈bug集合:
四,相同功能差异分析
针对我所负责的模块——实时运动模块,keep和悦跑圈所实现的相同功能主要有:实时跑步功能,训练规划功能,设置功能,班级参与赛事参与。下面我将分别从这四个方面分析两种软件的差异,并对二者的优劣进行分析。
跑步训练
keep优点:keep在运动后对是否进行了运动进行了有效的检错,如果检测到未运动,系统自动暂停运动,悦跑圈并没有此功能。
keep运动后在对数据进行保存时会提醒你运动时间过短,是否继续运动延长时间,但悦跑圈不会给你继续运动的选择
悦跑圈优点:悦跑圈在开始跑步前有一个跑前热身选项,设计非常合理,keep没有此项功能。
跑步设置
跑步设置上,keep除了基础设置并没有什么突出点,但是悦跑圈在基础设置的基础上给了用户本地导入音乐的选项,用户可以播放所选择的音乐。
训练计划
keep优点:keep的训练计划非常的丰富,可以从健身指南,动作训练,课程推荐三个入口导入训练计划,内容涵盖范围很广十分丰富,并且用户可以一次性参与多个训练计划。相对而言,悦跑圈的训练计划设计非常简单,用户只能选择四个训练计划之中的一个,并且内容单调,仅涵盖跑步选项,且用户只能一次加入一个计划。
跑步班及赛事参与
keep优点:加入keep的跑步班并不需要收取费用,但是悦跑圈每个班级会有不同的程度的收费
悦跑圈优点:悦跑圈的跑步班种类繁多,完成任务有奖励,形式多样,且赛事种类繁多,支持线上马。
五,工作说明
本次工作贡献率为:0.24
扩展任务在小组成员毕博平台资料附件中