• 1. 手机软件测试 经验分享
  • 2. 目录引言 Android、ios系统介绍 传统手机测试与手机应用软件测试区别 手机软件测试定义 手机软件的生命周期及大概成分 测试的策略 测试计划 测试用例 执行测试 测试报告 手机测试注意事项 测试方法
  • 3. 引言 移动电话(英文名Mobile)通称为手机,从开始的大哥大到后来的2G,现在的3G以及4G的出现,越来越智能化,面对如此快速的发展,手机带来了无限的商机,截止2012年初,全球手机用户数量达到60亿,全球87%的人口都拥有手机,其中最大的增长来自中国和印度,占新增的30%,22%的用户每个月至少上一次网,预计2014年,手机上网用户将超过电脑。
  • 4. Android、iosAndroid是什么? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,最新版本为Android 4.2Jelly Bean(果冻豆)。 生产android手机厂商有哪些? 中国台湾:HTC 韩国:三星 美国:moto 中国大陆:酷派、魅族、华为、中兴等
  • 5. Android、ios Ios是什么? iOS是由苹果公司为iPhone开发的操作系统。它 主要是给iPhone、iPod touch以及iPad使用。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。 Ps:测试人员了解ios需要熟悉iPhone、iPad、iPod touch的基本使用方法,这样才能把握系统性能,在以后的基于ios的应用测试才能让产品质量更好。
  • 6. 传统手机测试和手机应用软件测试传统手机测试 传统的手机测试,我们说的是指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。 手机应用软件测试 手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。
  • 7. 手机软件测试定义手机软件测试属于我们软件测试的一块,他也符合软件测试的规则。传统的软件测试过程包括需求分析、计划、实现、执行、评审5个过程,手机软件测试也在其中。 那么手机软件测试不同的地方在哪儿了? 手机软件测试网络多样化 2G网络:GSM、CDMA 3G网络:WCDMA、TD-SCDMA、CDMA2000 wifi:一种可以将个人电脑、手持设备(如PDA、手机)等终 端以无线方式互相连接的技术。
  • 8. 手机软件测试定义手机软件测试支持系统多样化 软件系统: Android、iOS 、symbian、Windows Phone、。 手机界面分辨率类型多样化 320*480 (HVGA) 480*800 (WVGA) 540*960 (QHD) 720*1280 (720P)等
  • 9. 手机软件测试定义 通过上面的了解我们可以基本给手机软件 测试定义了: 手机软件测试:他是符合多种网络,不同系统不同分辨率下发现软件缺陷,保证并提高软件质量的过程。
  • 10. 手机软件的生命周期及大概成分软件的生命周期相信大家已经非常熟悉。根据我以往的测试经验,一款手机软件的生命周期也差不多与软件生命周期的流程一致:软件定位、需求分析、软件设计、程序编码、测试、运维。 在了解了其生命周期之后,现在就让我们站在测试的角度看看一款手机软件的大概成分。 排除各种平台以及软件的性质(社交应用、游戏等等),一款手机软件的成分大体可分为:界面及功能模块入口、符合用户需求及策划案的基本操作功能模块、实现模块的接口部分、实现功能的协议。
  • 11. 测试的策略 不论是手机软件还是Web测试,你采用的测试方法取决于你的测试策略。每一款软件的测试侧重点都有不同。如手游的侧重点包含有可移植性、运行的流畅性等等。 一般的测试策略制定,须根据产品上线计划设计。设计测试策略需注意以下几点: 1.明确测试目的,定位好测试的方向和主体; 2.根据产品计划及软件的特性,确定测试优先级及功能优先级; 3.确定可用资源 测试策略的主要内容大概包含以下几点 1.新功能测试;2.系统测试;3.压力测试;4.负载测试;5.兼容测试;6.可移植性评估;7.轮换人员测试;8.回归测试。 灵活而机动的测试策略,不仅仅包含上述内容。结合实际测试情况,可以有新的内容加入。如劳逸结合的任务分配等等、极限值测试等等。
  • 12. 测试计划任何摆脱销售计划的测试计划都是不合实际的。脱离了测试策略的计划,是无效的。如何根据测试策略制定测试计划? 1.根据上线计划及测试资源,明确测试周期 2.根据测试策略,编写冒烟测试CheckList、测试用例以及确定测试人员 3.根据优先级,确立测试中止时间。
  • 13. 测试用例手机软件测试用例的架构,基本上是沿着“界面及入口-基本功能-压力及负载测试-中断及其他异常”的主线,结合实际的项目需求进行衍生的。用例发挥最大功效的时机,是在软件初期版本的测试阶段。因此,为了保证产品的上线计划不受阻碍,必须确保用例的覆盖率达95%以上。用例的编写方法多种多样,但应注意尽量减少测试冗余项。至于每个部分的测试内容,须结合实际例子分析。
  • 14. 执行测试初期版本的测试,应尽量不脱离测试用例。对于移植版本,UI界面是重点测试内容。中断测试,主要要注意操作的时机以及发生中断时,程序的错误处理机制是否合理。
  • 15. 测试报告测试报告的内容,主要是概述被测软件的基本情况,并根据测试覆盖率以及其他测试数据(如Bug数、Bug分布等)总结软件当前状态。 一般的测试报告已Word文档形式发布,主要内容包括测试背景(软件说明)、测试周期及使用资源、测试数据列表及简要说明(尽量以图表形式制作,更加直观)、测试总结、遗留问题说明、用例附件以及需求附件
  • 16. 手机测试注意事项(一)界面UI 在手机软件测试中由于手机的分辨率多样化,在测试的时候会出现功能不对应,点击范围重叠,点击范围溢出等情况。 在测试的时候这样的情况是经常出现,所以在测试时尤其是移植测试要重点留意UI才能保证软件功能的正确。
  • 17. 手机测试注意事项(二)手机软件交互性 手机上面有很多自带应用功能,往往由于调用手机内置的接口的时候处理出错,导致程序crash。 比如关于手机照相功能,测试软件的时候,调用手机照相功能是否处理正确,返回应用后,程序是否正常。
  • 18. 手机测试注意事项(三)手机软件测试网络多样化 PC上的网络不外乎就是电信跟联通为主流,但是由于手机支持的制式,厂商不一样导致手机的网络多样,并且现在大多数的手机支持wifi连接。 所以测试过程中,要在不同的网络下测试软件产品使用情况。
  • 19. 手机软件测试注意事项(四)手机按键对软件功能的影响 以Android系统手机为例,有几个主要按键:锁屏、主页、菜单、返回、相机、音量等,在我们测试过程中注意这些键的功能是否实现和对软件功能的影响。
  • 20. 手机软件测试注意事项(五)与主流第三方软件兼容性 目前手机应用中有很多受欢迎的第三方软件(如:QQ、微信、新浪微博、360手机卫士、QQ管家)成为很多用户必装的应用,在测试过程中应多留意与这些软件的兼容性,尤其是杀毒类软件( 360手机卫士、QQ管家)具有释放内存功能,释放内存时很容易与真在运行的程序起冲突。
  • 21. 常用测试方法-交叉事件测试又叫事件或冲突测试,是指应用在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如应用执行过程中插入USB线连接电脑、后台播放音乐、后台运行QQ、接收短信、呼入电话、设置闹铃、备忘录提醒,执行干扰的冲突事件不能导致应用软件异常,手机死机或花屏等严重问题。
  • 22. 常用测试方法-压力测试存储压力:在手机运行内存占用率最高时运行应用。 响应能力压力:手机软件有时候进行某个操作需要比较长的时间,在处理期间不断地进行其他操作。 网络流量压力:网络流量始终处于很高的状态(第三方软件下载),验证软件各功能是否依然能正常工作
  • 23. 常用测试方法-容量测试即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完全使用的测试,如在内存空间已满时进行安装应用或者下载等操作,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。
  • 24. 常用测试方法-兼容性测试应用在不同品牌手机、不同系统版本、不同分辨率、不同网络(WIFI\GSM\3G)进行测试,检测各功能是否均能正常使用,界面是否均显示正常等。
  • 25. 常用测试方法-低电量测试 手机在低电量时性能会相对不稳定,不同的手机厂商,在手机低电量时采取不同的处理机制,有些会开启节能模式,有些会自动降频,电量不足事件警告的出现也有可能导致程序出错,因此有必要在手机低电量时进行测试。
  • 26. 常用测试方法-易用性测试易用是对终端软件最基本、最重要的要求。不好用的软件很难吸引用户,用户的忠诚度也会相应降低。易用性体现在:应用一用便知、一学就会,方便快捷的了解应用的功能(如充值类软件,默认显示sim卡号码)。易用的软件能让一个新用户快速学习、熟悉软件,并在使用软件过程中体现我们的贴心服务,超出用户预期的体现是我们追求的目标。
  • 27. The End