测试音乐播放器时发现的一个逻辑错误

上一篇 / 下一篇  2007-11-28 11:10:15 / 个人分类:测试心得

今天是测试音乐播放器的最后一天,经过两天的测试修改,前面发现的问题都已经解决的差不多了,原打算上午就再做一次回归测试,如果没什么问题,下午就可以准备发布了。

可是上午测试的时候竟然发现了一个比较严重的逻辑问题。其实这个问题之前就已经发现,只是因为当时测试的时候没有发生异常,就被开发人员给忽悠了,他还义正词严的说逻辑没问题。

现在把测试的问题详细描述一下:

操作步骤:

    播放器根据播放列表播放歌曲,状态是播放器正在播放过程中,然后我清空当前的播放列表,再重新添加歌曲,建立新的播放列表。

期望的结果:

    播放器播放完当前的歌曲后,按照新的播放列表继续播放,从新列表的第一首开始顺序播放。

实际结果:

    播放列表根据前一个列表的顺序,播放新列表中的歌曲,举例说明:比如播放器现在播放的是前一个列表中的第一首歌曲,那当这首歌播放完毕后,播放器会继续播放新列表中的第二首歌曲,而不是从第一首歌曲开始播放,同理,如果播放的是前一个列表中的第n首歌,那下一个播放的就是新列表中的第n+1首歌曲。

异常情况:

    当前一个列表的长度〉=新列表的长度时,播放器就无法继续播放新列表,而是出现播放结束时的推荐歌曲页面,举例说明:如果当前播放的是旧列表中的第5首歌曲,而新列表只有五首或者少于五首歌曲,那播放下一首的时候,播放器根据程序是要播放新列表中的第六首歌曲,这时播放器就无法播放新的列表了。

错误原因:

    播放器读取的参数是列表中的歌曲ID,比如列表长度为6,第一首歌曲的id=1,第二首歌曲的id=2,以此类推,当清空列表重新添加歌曲时,播放列表的数组被清空,再将新添加的歌曲重新排列,即新的列表中,第一首歌曲id=1,第二首歌曲的id=2,以此类推。但是清空列表的时候,由于正在播放中,播放队列并没有清空,此时播放的歌曲的id仍为旧列表中的id值,于是按照播放顺序,下一首就为当前id+1的歌曲,即新列表中的第id+1首歌。

建议:

    在播放歌曲时作一个判断,即如果清空了列表,播放的id也要重新排列。

现在这个问题可让开发人员大伤脑筋啊,又要重新讨论这个逻辑了。

 


TAG: 逻辑 播放器 测试心得

godismycompany的个人空间 引用 删除 godismycompany   /   2010-12-14 11:09:49
我想原来的程序也必须是在每一次播放完一首歌曲之后都要在做ID++的动作,然后判断是不是大于列表中歌曲的总数量。把获得列表中歌曲总数的动作设为一个函数,如getSongNum,这样一旦列表中歌曲总数变化了,这个函数返回的歌曲总数自然就会变化,是不是就不会出现文中说的BUG。因为播放歌曲一般分为四种模式:单曲、循环、随机和顺序,文中说的BUG最可能在顺序播放模式下出现,因为顺序播放到最后一首的时候会,播放动作就停止了,
说的有点乱,请各位指正!
godismycompany的个人空间 引用 删除 godismycompany   /   2010-12-14 10:53:35
很详细
引用 删除 51test-xia   /   2010-12-13 18:06:25
挺详细的
引用 删除 51test-xia   /   2010-12-13 18:05:35
1
引用 删除 hzhqvi   /   2010-01-29 10:29:38
谢谢斑竹的实践分亨了,希望大家多多分亨
见贤思齐,遇不贤好自省 引用 删除 Salanganezhou   /   2010-01-28 17:34:30
很对不起,不小心点错了!是想加分的!斑竹写的很不错,分析的很透彻
见贤思齐,遇不贤好自省 引用 删除 Salanganezhou   /   2010-01-28 17:33:01
-5
平凡的美好的个人空间 引用 删除 平凡的美好   /   2010-01-28 11:37:06
好牛!!
引用 删除 语铃   /   2009-09-09 16:46:25
bug分析的很透彻。偶也在测试播放器。郁闷的是软件的机制不了解,开发们进度赶没时间写,苦于找不到这方面的资料
xsheep的个人空间 引用 删除 xsheep   /   2009-08-15 20:55:49
谢谢斑竹,我测得东西中也有播放器,没考虑到你说的这种操作,回头试试。
引用 删除 linda_825   /   2009-07-28 06:47:42
引用 删除 linda_825   /   2009-07-28 06:47:22
5
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 2198
  • 日志数: 1
  • 建立时间: 2007-11-28
  • 更新时间: 2007-11-28

RSS订阅

Open Toolbar