1、手机软件测试入门指导手机软件测试入门指导 之简易介绍之简易介绍Contents测试入手前的准备工作测试入手前的准备工作1测试流程测试流程2测试规范及注意事项测试规范及注意事项3小结小结4准备工作v熟悉业务熟悉业务我们想要做好任何一个行业的软件测试工作,我们想要做好任何一个行业的软件测试工作,必须要理解透该行业的业务逻辑。其实手机也一必须要理解透该行业的业务逻辑。其实手机也一样,我们只有熟悉并理解了任何一个功能点或菜样,我们只有熟悉并理解了任何一个功能点或菜单项所要实现的一个标准,才能去判别该功能点单项所要实现的一个标准,才能去判别该功能点或菜单项是否存在或菜单项是否存在bug。所以在此,我建议
2、大家在入手测试工作之前,所以在此,我建议大家在入手测试工作之前,可以先拿我们一款软件稳定成熟的手机试用每一可以先拿我们一款软件稳定成熟的手机试用每一个菜单项,比较一下它实现的功能是否与我们之个菜单项,比较一下它实现的功能是否与我们之前所理解的一致,如有疑问或怀疑的地方可以相前所理解的一致,如有疑问或怀疑的地方可以相互讨论或请教一下我们的前辈。互讨论或请教一下我们的前辈。准备工作v形成对的敏感度形成对的敏感度在熟悉业务之后,我们进一步的工作就应该在熟悉业务之后,我们进一步的工作就应该是是)在操作手机菜单项的时候记录下所有我们所认)在操作手机菜单项的时候记录下所有我们所认为的并与其它测试人员讨论定
3、下结果。最为的并与其它测试人员讨论定下结果。最终理解哪些是我们误认为的。终理解哪些是我们误认为的。)再拿我们的单去比较该款软件已存在的)再拿我们的单去比较该款软件已存在的库,比较一下哪些是已经被我们忽略的地库,比较一下哪些是已经被我们忽略的地方。方。注意:大家在使用手机时务必要使用任何一个菜单项,不能想当然的注意:大家在使用手机时务必要使用任何一个菜单项,不能想当然的去认为它是实现什么功能,而是要实实在在的去操作。不遗漏任何菜去认为它是实现什么功能,而是要实实在在的去操作。不遗漏任何菜单可以帮助我们在进行后续的测试工作时养成良好习惯。单可以帮助我们在进行后续的测试工作时养成良好习惯。测试流程v
4、测试流程 现有的测试类别分为全面测试全面测试、专项测试专项测试、大功能测试大功能测试。我们可以根据当前软件的稳定程度或修改范围来决定应开展哪种/哪2种方式的测试工作。下面我们来分别讲述一下何为全面全面测试、专项测试测试、专项测试及大功能测试大功能测试。全面测试 全面测试 全面测试是三种测试类别中最花费时间,也是最能发全面测试是三种测试类别中最花费时间,也是最能发现问题的一种。但有些时候因为项目进度的原因我们现问题的一种。但有些时候因为项目进度的原因我们只能选择性的针对有些版本进行全面测试。全面测试只能选择性的针对有些版本进行全面测试。全面测试又包括单功能、矩阵、隐藏功能的测试又包括单功能、矩阵
5、、隐藏功能的测试A)单功能测试即执行每一个菜单项或功能点,找出与预)单功能测试即执行每一个菜单项或功能点,找出与预期结果之间存在的差异性。如我们在执行电话簿查找期结果之间存在的差异性。如我们在执行电话簿查找时,应使用各种方式查找电话簿条目(如存有姓名时,应使用各种方式查找电话簿条目(如存有姓名(纯英文(纯英文/汉字汉字/数字数字/符号符号/各种格式组合的名字),各种格式组合的名字),名字为空),检测是否能查找到相应的条目并显示正名字为空),检测是否能查找到相应的条目并显示正常。以此类推的方式来进行单功能测试。常。以此类推的方式来进行单功能测试。全面测试B)矩阵测试(交叉测试),即同时执行几项功
6、能,检测)矩阵测试(交叉测试),即同时执行几项功能,检测这些功能之间是否冲突,会不会引起不正常的现象。这些功能之间是否冲突,会不会引起不正常的现象。如在通话时来信息,照相界面来电如在通话时来信息,照相界面来电/信息信息/闹钟等等情闹钟等等情况下,本机界面显示及反应是否正常。况下,本机界面显示及反应是否正常。C)隐藏功能测试,即测试客户能使用到的但又未以菜单)隐藏功能测试,即测试客户能使用到的但又未以菜单形式显示的功能点,如电话簿列表界面排序是否正常,形式显示的功能点,如电话簿列表界面排序是否正常,通话质量(信号强弱,回音,电流声,音量大小)是通话质量(信号强弱,回音,电流声,音量大小)是否否O
7、K,充电完成的图标显示是否正常,用户界面显示,充电完成的图标显示是否正常,用户界面显示效果,操作时手机的反应速度是否在可接受的范围内效果,操作时手机的反应速度是否在可接受的范围内等等。该测试方法可随着经验的积累来提高敏感度。等等。该测试方法可随着经验的积累来提高敏感度。总之,全面测试需要我们在保证单功能的同时尽总之,全面测试需要我们在保证单功能的同时尽量补充我们其它的测试点。量补充我们其它的测试点。专项测试 专项测试 专项又分为修改专项又分为修改bug、更改客户需求、更改客户需求、更换硬件配置(换更换硬件配置(换FLASH,换屏,换摄像头),换屏,换摄像头)这三种。这三种。专项测试即针对修改项
8、及其可能影响到的专项测试即针对修改项及其可能影响到的模块(有时我们可能不了解修改模块(有时我们可能不了解修改bug后会影响后会影响到哪一模块时,可以向我们相关项目的软件开到哪一模块时,可以向我们相关项目的软件开发者咨询了解)进行检测发者咨询了解)进行检测 修改修改bug和更改需求的测试就较简单一点,和更改需求的测试就较简单一点,下面我们重点介绍一下专项测试下面我们重点介绍一下专项测试换换FLASH,屏,屏,摄像头摄像头所需执行的操作。所需执行的操作。专项测试FLASH专项测试 我们所需的操作即是针对使用到闪存的模块(如我们所需的操作即是针对使用到闪存的模块(如电话簿,短彩信,通话记录,相机,录
9、音,视频录像电话簿,短彩信,通话记录,相机,录音,视频录像器)不断的进行存满和清空及开关机的操作,检测我器)不断的进行存满和清空及开关机的操作,检测我们的手机是否存在异常现象。具体操作如下:们的手机是否存在异常现象。具体操作如下:1.将电话簿将电话簿/短信短信/通话记录通话记录/相机相机,彩信,录音彩信,录音,视频录视频录像器像器(因这四个模块的存储空间是共享的,所以我们可因这四个模块的存储空间是共享的,所以我们可以放在一起测试以放在一起测试)所分配的空间分别存储满后执行关机所分配的空间分别存储满后执行关机再开机操作,查看我们的数据是否能写入且能正常显再开机操作,查看我们的数据是否能写入且能正
10、常显示。示。2.执行执行1后,再往将电话簿后,再往将电话簿/短信短信/通话记录通话记录/相机相机,彩信,彩信,录音录音,视频录像器里存入数据,检测是否不能继续存入视频录像器里存入数据,检测是否不能继续存入且有提示语,并无其它异常现象(如死机,当前已存且有提示语,并无其它异常现象(如死机,当前已存数据显示异常)。数据显示异常)。专项测试 3.将电话簿将电话簿/短信短信/通话记录通话记录/相机相机,彩信,录音彩信,录音,视频录视频录像器分别清空后执行开关机操作,查看我们的数据是像器分别清空后执行开关机操作,查看我们的数据是否能被清空,同时我们还可以穿插操作只将已满数据否能被清空,同时我们还可以穿插
11、操作只将已满数据删除一条记录的操作。删除一条记录的操作。4.执行执行3后,再往电话簿后,再往电话簿/短信短信/通话记录通话记录/相机相机,彩信,彩信,录音录音,视频录像器里存入数据(不需存满)执行开关机视频录像器里存入数据(不需存满)执行开关机操作,查看该数据是否已被保存且显示正常。操作,查看该数据是否已被保存且显示正常。如此重复如此重复1,2,3,4操作操作20次即可。此项测试次即可。此项测试我们主要用到了压力测试和边界值测试方法,还有更我们主要用到了压力测试和边界值测试方法,还有更多细节上的东西我们可在测试的时候自己添加(如我多细节上的东西我们可在测试的时候自己添加(如我们可以看下在短信空
12、间已满的情况下来信息是否有提们可以看下在短信空间已满的情况下来信息是否有提示,且将短信删除一条后是否能将其接收到)。示,且将短信删除一条后是否能将其接收到)。专项测试屏(LCD背光)的专项测试LCD背光的测试工作我们所需的操作如下即可:背光的测试工作我们所需的操作如下即可:1.调节背光为不同级别后检测调节背光为不同级别后检测 a)背光亮度是否显示正常)背光亮度是否显示正常 b)在各界面(特别是搜网界面)是否有屏闪现象,是)在各界面(特别是搜网界面)是否有屏闪现象,是否在可接受的范围内。否在可接受的范围内。c)在各界面屏灭后按键)在各界面屏灭后按键/触屏触屏/其它突发事件发生时其它突发事件发生时
13、是否能正常点亮背光是否能正常点亮背光 d)开关机界面是否显示正常)开关机界面是否显示正常2.调节背光的时候为不同时长后检测调节背光的时候为不同时长后检测 a)背光亮灭的时间是否正常)背光亮灭的时间是否正常 b)在各界面屏灭后按键)在各界面屏灭后按键/触屏触屏/其它突发事件发生时其它突发事件发生时是否能正常点亮背光是否能正常点亮背光专项测试摄像头专项测试 它包括三大功能的测试:相机,录像器,网络摄像头(部它包括三大功能的测试:相机,录像器,网络摄像头(部分手机带视频通话功能,还需注意)分手机带视频通话功能,还需注意)1.在相机在相机/录像器录像器/网络摄像头(拍照,网络摄像头(拍照,QQ视频)界
14、面的视频)界面的预览效果是否预览效果是否Ok 2.拍照拍照/录像录像/网络摄像时显示及成像效果是否网络摄像时显示及成像效果是否OK(清晰(清晰度,亮度,尺寸,是否变形或分屏等)度,亮度,尺寸,是否变形或分屏等)以上两点均要在不同的条件下测试(如在不同的特效,不以上两点均要在不同的条件下测试(如在不同的特效,不同尺寸同尺寸,不同焦距下等等),不同焦距下等等)3.拍照拍照/录像录像/网络摄像时或播放相片网络摄像时或播放相片/视频过程中有其它视频过程中有其它事件干扰(来电,来信息,插拔耳机,蓝牙连接请求等)事件干扰(来电,来信息,插拔耳机,蓝牙连接请求等)界面是否显示正常,且事件干扰完成后是否退出到
15、应有的界面是否显示正常,且事件干扰完成后是否退出到应有的界面。界面。测试流程 一般情况下,我们的专项测试均是配合全一般情况下,我们的专项测试均是配合全面测试或大功能测试来一起进行的,其中全面面测试或大功能测试来一起进行的,其中全面测试多应用在新项目前期或不稳定测试多应用在新项目前期或不稳定/改动大的改动大的版本上,而(专项版本上,而(专项+大功能测试)则多半是在大功能测试)则多半是在软件改动较小或是较稳定的情况下使用的,其软件改动较小或是较稳定的情况下使用的,其实如果在时间允许的情况下,我建议还是多采实如果在时间允许的情况下,我建议还是多采用全面测试。用全面测试。大功能测试 大功能测试 大功能
16、测试即是对手机中的基本功能(通大功能测试即是对手机中的基本功能(通话,信息,话,信息,wap,摄像头等)进行测试,目的,摄像头等)进行测试,目的是保证我们手机的基本功能可以实现,这种测是保证我们手机的基本功能可以实现,这种测试象上页所描述的一样,一般是结合专项测试试象上页所描述的一样,一般是结合专项测试进行的,它是在我们的软件改动小,影响范围进行的,它是在我们的软件改动小,影响范围小的情况下(一般在项目的后期)使用,用来小的情况下(一般在项目的后期)使用,用来对我们软件做一个最基本的保证工作。对我们软件做一个最基本的保证工作。我们现在使用的大功能表格(见附件)即我们现在使用的大功能表格(见附件
17、)即是我们做大功能测试时的一个参照表格,随着是我们做大功能测试时的一个参照表格,随着我们手机功能的不断延伸我们也应更新我们的我们手机功能的不断延伸我们也应更新我们的表格。表格。测试规范及注意事项v 测试规范测试规范1.测试的测试的BUG一定要定位清楚严重等级及复现路径一定要定位清楚严重等级及复现路径,如确实如确实是不稳定的是不稳定的bug务必要重复操作务必要重复操作N次次,计算其出现的概率计算其出现的概率2.描述描述bug时应尽量简洁但不失明了时应尽量简洁但不失明了,不要让我们的软件工不要让我们的软件工程师在修改此问题的时候还来专门来问我们操作方式程师在修改此问题的时候还来专门来问我们操作方式
18、.3.及时核对之前版本已存在的及时核对之前版本已存在的bug并进行处理并进行处理,如已修复的如已修复的bug就可将其关闭就可将其关闭4.测试出的严重测试出的严重bug应及时与其它同事分享应及时与其它同事分享,检测是否是我检测是否是我们在测项目的通用问题们在测项目的通用问题.测试规范及注意事项5.最终版的软件应进行一次回归测试最终版的软件应进行一次回归测试,即核对即核对bug库中已存库中已存在的所有在的所有bug是否又有重现是否又有重现/客户所有需求是否均以实现客户所有需求是否均以实现.6.应及时将我们测试出的严重应及时将我们测试出的严重bug登记入电子档登记入电子档,以便后续以便后续测试时查阅
19、进而避免此类问题的存在测试时查阅进而避免此类问题的存在.测试规范及注意事项v 注意事项注意事项1.测试第一版软件时应同时核对该项目的产品配置表测试第一版软件时应同时核对该项目的产品配置表,如有如有不符项应提交不符项应提交bug给软件工程师下版修复给软件工程师下版修复.2.注意核对软件中注意核对软件中SP(第三方第三方)的要求的要求,最起码要保证我们的最起码要保证我们的产品在量产时产品在量产时SP已完全加入并已完全加入并OK.3.关注不同版本软件中存在的差异性关注不同版本软件中存在的差异性.如上下两个版本存在如上下两个版本存在差异性差异性.应及时向项目应及时向项目/软件工程师核实清楚软件工程师核
20、实清楚.4.注意辨别软硬件问题注意辨别软硬件问题,可找负责该项目的项目经理帮忙排可找负责该项目的项目经理帮忙排查是否属于硬件问题查是否属于硬件问题(如调频广播死机如调频广播死机/搜索不到频道搜索不到频道,摄摄像头死机等像头死机等),如是硬件问题及时修理如是硬件问题及时修理.测试规范及注意事项5.如测试手机硬件不齐全的应及时向项目反应并尽量尽快解如测试手机硬件不齐全的应及时向项目反应并尽量尽快解决决6.在闲暇或思维限制性大时我们可以去翻阅一下我们的在闲暇或思维限制性大时我们可以去翻阅一下我们的bug库来提高自己的敏感度库来提高自己的敏感度.7.我们应尽量保证所测试的第一版或前几版软件足够全面我们应尽量保证所测试的第一版或前几版软件足够全面,因为测试到后期我们也可能存在一个倦怠现象,不能更好因为测试到后期我们也可能存在一个倦怠现象,不能更好的发现问题,即使发现问题也可能会影响到我们项目的进的发现问题,即使发现问题也可能会影响到我们项目的进度度.8.所有的功能点均要在操作后再去确定它是否所有的功能点均要在操作后再去确定它是否OK,一定不能一定不能自认为自认为.小结 世界上不存在百分百完美的软件,但是我们世界上不存在百分百完美的软件,但是我们可以通过我们的努力去尽量减少缺陷的存在。可以通过我们的努力去尽量减少缺陷的存在。