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