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