对于手机软件,我一点也不陌生,或许可以这样说,没有用例,我也一样可以把新项目进行到最后,这也叫熟能生巧吧。手机整机测试,主要在于用例设计,用例设计的好,设计的全面,这样一般不会遗漏测试点。
手机软件测试步骤:
1、功能测试;
2、交叉测试;
3、性能测试;
4、专项测试;
5、回归测试;
我一般都是测试按照以上几个步骤测试,一个项目到量产时基本不会有什么问题。当然了,这几点所包含的知识点有很多很多。下面我详细说一下吧。
一、功能测试
这是一个大范围,功能测试很简单,但是也很繁琐,您需要有足够的耐心和细心,也要有足够的发现问题的敏感度。功能测试主要在于用例的设计,用例的好处是知道要测试什么,怎么测试,不会漏掉测试点。
用例这一块我就不多说明了,涉及到每个模块,不是一两句话可以说明白的,而且每个手机项目功能也不尽相同,用例也只能用作参考。
用例的设计,需要全面,简单,步骤清晰,让人看的不会太费劲。
二、交叉测试
交叉测试也是一个很重要的测试方法,每个人对这个交叉可能理解有点不同,我的理解是,多个功能交叉测试,举个例子更容易理解吧,就是听歌时你可以设计同时进入相机,有来电,或进入FM听收音,还有比如有G-sensor功能的,进入浏览器有来电时,旋转屏幕,看界面显示有无异常等,思路就如此,更多的交叉要自己去拓宽,这个也靠自己平时知识的积累,开始不熟时,你可以想到一个记一个,慢慢地熟后就熟能生巧了。
三、性能测试
性能测试一般都要借助工具,如果靠手动的话,工作量太大,不太现实。我一般用monkey做这一块测试,可以每个模块每个模块测试,也可以交叉模块测试。关于Monkey的测试方法,网上搜索就很多很多,在这里就没有必要叙述了。当然,用monkey时,需要先获取APK包名导出来,很多人不知道怎么用,找了各种各样的方法都不行。
下面我可以跟大家说说几个方法:
1:通过adb shell的pm命令,查看包名(不需要root)
adb shell pm list package #将获取手机内所有apk对应的包名通过adb shell的pm命令,查看包名(不需要root)adb shell pm list package #将获取手机内所有apk对应的包名2:通过使用adb shell的dumpsys命令,查看包名(不需要root)adb shell dumpsys window w | findstr / | findstr name=#需要先打开apk后,再敲入命令我一般都是用第一种,不需要root,很简单就可以获取包名。
四、专项测试专项测试我的理解是,针对某一个问题或某个功能根据用例作针对性测试。我自己一般更新了相机等三大件后或发现一个概率性问题时会作专项测试。当然,新项目的三大件也是需要做专项测试的。用例我也不一一介绍了,网上的资料也非常多,如果要介绍的话几天也介始不完。
五、回归测试回归测试比较容易理解,我们测试时会发现很多问题,问题点会提给软件工程师修改,修改后,我们需要验证有没有修改好,且要看会不会引发别的问题,当然,在测试前,我们就可以想一想,改某一个问题时会涉及到哪些问题,大概跟什么有关,会改出哪些问题。这样,会对验收有很大的帮助,避免漏测试。举个例子,兼容了新的LCD,那这时就要想到,相机拍摄时旋转播放视频时,方向会不会出问题,这个我们功能机的项目曾有出现过几次此现象。所以LCD不单是显示上的问题,更是会引发功能性问题。不过这个例子本来不适合回归测试的,不过大家有这些思路就好了。
手机软件测试主要是这几个步骤吧,当然,测试时会遇到各种各样的问题,但是平心应对,基本也不会难的,工具方面遇到问题时,首先多想想哪里出了问题,一般都是驱动,端口,USB或是手机本身的问题。多考虑这几个方面,相信遇到问题也会迎刃而解的。我测试多年,哪怕是新平台,遇到问题基本都可以独立解决了。