终于盼来了十一长假,准备开启一场愉快的旅行,心情是如此美丽~~
可是旅行过程中,难免出现一些意外,有时候不得不取消这次美妙的行程。那取消行程能顺利吗?如果重新开始又会怎么样呢?
带着以上疑问,让我们看看测试实践中,如果取消一个正在进行的操作,会发生什么现象吧?
测试方法说明
一、方法介绍
启动某个操作然后停止,检查应用程序是否能正常工作。可以对任何提供取消选项的功能或者较长时间才能完成的功能进行该方法的测试
二、使用场景
1.提供取消、关闭选项的功能(包括取消按钮及各种隐藏的取消操作)
比如:有取消按钮的功能
比如:取消操作的行为:取消键“back键”“esc键“、“alt + F4”“杀进程”
2.与网络请求相关的功能
比如:上传数据、下载过程中取消操作
比如:请求数据过程中,进行刷新操作
3.读写文件、数据库相关的功能
4.应用启动过程,取消启动行为
三、事例现象
实例1:操作中断,结果异常
简述:微信公众号播报过程中,按home键进入桌面,语音播报停止
步骤:
1.进入微信公众号,点击公众号进行播报
2.播报过程中,按home键进入桌面
实际结果:语音播报停止
预期结果:语音播报不会停止
实例2:操作取消,重复步骤,结果异常
简述:下载任务管理器中会出现两个相同的下载任务
步骤:
1.小米手机,点击一个软件的下载按钮
2.当下载完成并弹出安装确认页面时,不点击按钮
3.再次触发该软件的下载
实际结果:下载器中会出现两个相同的任务
预期结果:下载器中相同的任务只出现一个
测试实践
1.测试功能:xx新项目-新手引导功能(可参考当下最火的那个王者xx游戏)
2. 功能介绍:首次启动app,会进入新手引导页面,通过音乐和导航两个步骤的介绍和实践来学习该app的使用方法
3. 测试结果:发现9个有效bug,其中7个bug是通过取消测试法发现的(让程序猿哭一会吧)
类型1:通过不同的行为,取消操作,结果异常
1)导航列表页,点击下一步按钮,无法点击
2)在新手任务引导一直点击跳过,到最后界面没有语音播放
3)在音乐引导过程中,输入“我不想听周杰伦的歌”,实际可以识别并播放
类型2:操作终止后,重复执行步骤,结果异常
1)在新手引导过程中,按home键退出至桌面,再启动语音app,新手引导重新开始
类型3:某操作终止后,执行其他操作,结果异常
1) 启动音乐app,按home键退出至桌面;再启动语音app,音乐界面会先闪一下
2)音乐播放、暂停后,按home键退出,启动语音助手,助手崩溃
3) Fm播放中,按home键退出,启动语音,语音闪退
总结归纳
1.发现问题的原因:
测试人员见到的绝大多数问题与应用程序自我清除能力不足有关。经常出现软件状态混乱、内部变量数据出现问题、文件状态未更新、系统处于停顿状态使软件不能继续工作
2.重点关注内容:
按照方法说明和事例进行归纳,运用此方法测试需要关注以下内容:
1)测试对象的状态改变后,进行取消操作,程序能正常工作
2)操作被取消后,再次执行,程序能正常工作