手机检测新技术论文.docx
《手机检测新技术论文.docx》由会员分享,可在线阅读,更多相关《手机检测新技术论文.docx(19页珍藏版)》请在冰豆网上搜索。
![手机检测新技术论文.docx](https://file1.bdocx.com/fileroot1/2023-4/2/8427effe-d39c-44ab-97db-ce64f42cb97f/8427effe-d39c-44ab-97db-ce64f42cb97f1.gif)
手机检测新技术论文
手机检测新技术
【摘要】手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结
构的测试。
硬件测试一般都有严格的物理电气指标,也有专门的仪器。
软件测试
是人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足
规定的需求或弄清预期结果与实际结果之间的差别。
GrenfordJ.Myers曾对软件
测试的目的提出:
测试是为了发现程序中的错误而执行程序的过程;好的测试方
案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今
为止尚未发现的错误的测试。
这一方面也说明了软件在手机上的重要性;另一方
面也说明手机软件测试的难度。
【关键词】硬件测试软件测试
一、硬件测试
1、手机摄像头工作原理
景物通过镜头(LENS)生成的光学图像投射到图像传感器(SENSOR)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过数据总线输到手机中的SystemLSI
进行处理,最后通过LCD就可以看到图像了。
2、手机摄像头组成部分
(1)、PCB板
PCB板又分为硬板,软板,软硬结合板三种,CMOS可用任何一种板,但CCD的话就只能用软硬结合板。
(2)、数字信号处理芯片DSP(CCD用)
DSP结构框架:
ISP(imagesignalprocessor)(镜像信号处理器)和JPEGencoder(JPEG图像解码器)。
1
ISP的性能强大是决定影像流畅的关键,JPEGencoder的性能也是关键指标之一。
而JPEGencoder又分为硬件JPEG压缩方式,和软件RGB压缩方式。
DSP控制芯片的作用是:
将感光芯片获取的数据及时快速地传到baseband
中并刷新感光芯片,因此控制芯片的好坏,直接决定画面品质(比如色彩饱和度、
清晰度)与流畅度。
(3)、图像传感器(SENSOR)
Sensor将从lens上传导过来的光线转换为电信号,再通过内部的DA转换
为数字信号。
由于Sensor的每个pixel只能感光R光或者B光或者G光,因此
每个像素此时存贮的是单色的,我们称之为RAWDATA数据。
要想将每个像素的
RAWDATA数据还原成三基色,就需要ISP来处理。
(4)、固定器(HOLDER)
固定器的作用是用来固定LENS的,同时在固定器中还要加上一块滤波片。
(5)、镜头(LENS)
镜头是仅次于CMOS芯片影响画质的第二要素,其组成是透镜结构,由几片透镜组成,一般可分为塑胶透镜(plastic)或玻璃透镜(glass)。
当然,所谓塑胶透镜也非纯粹塑料,而是树脂镜片,当然其透光率感光性之类的光学指标是比不上镀膜镜片的。
通常摄像头用的镜头构造有:
1P、2P、1G1P、1G2P、2G2P、2G3P、4G、5G等。
透镜越多,成本越高,相对成像效果会更出色;而玻璃透镜又比树脂贵。
因
此一个品质好的摄像头应该是采用多层玻璃镜头!
现在市场上的多数摄像头产品为了降低成本,一般会采用廉价的塑胶镜头或一玻一塑镜头(即:
1P、2P、1G1P、1G2P等),对成像质量有很大影响!
其中镜头,DSP,传感器是最重要的三个部分。
3、手机摄像头测试方法
(1)、对于镜头的测试有杂光;
Resolution解析度;Distortion畸变;Flare耀斑;
2
Lightleaking漏光;
(2)、对于图像传感器的测试有
AWB白平衡;
Gray灰阶;
动态范围;
AE曝光收敛范围;
色彩还原;
工频干扰;
暗角测试;
坏点&黑点测试;
信号噪点比;
二、软件测试
1、手机软件测试的基础知识
1、手机软件测试的分类
手机软件系统测试的角度分为:
功能模块测试,交叉事件测试,压力测试,容量性能测试,性能测试和用户手册测试等。
(1)、功能模块测试:
首先应分析功能模块的功能项,测试每个功能项是否能
够实现对应的功能。
一般根据测试案例(TestCase)或软件本身的流程就可以完成基本功能测试。
(相对简单,故障也较容易解决)
(2)、交叉事件测试:
又叫做事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。
例如通话过程中接收到短信或另一来电。
应该以执行干扰的冲突事件不会导致手机死机或花屏等严重的问题。
交叉事件测试非常重要,能发现很多应用中潜在的性能问题。
另外有中英
文模式切换的手机要注意中英文模式切换后的功能实现存在的问题,这通常会被测试人忽略。
(3)、压力测试:
又叫边界值容测试或极限负载测试,即测试过程中,已经达
到某一软件功能的最大容量,边界值或最大的承载极限,仍然对其进行相关操作。
例如连续进行短信的接收和发送,超过收件箱和PIM卡所能存储的最大的条数,
3
仍然进行短消息的接收或发送,以检测软件在超常态条件下的表现,来评估用户能否接受。
压力测试用手工测试非常繁锁,可以考虑自动化测试,目前没有比较大量使用的工具,一般都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。
(4)、容量测试:
又叫满记忆体测试,包括手机的用户可用内存和SIM/PIM卡的所有空间被完全使用的测试。
此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件的极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。
与压力测试有些类似,也可考虑自动化测试。
(5)、兼容性测试:
也就是不同品牌手机,不同网络,不同品牌和不同容量大小的SIM/PIM卡之间的互相兼容的测试,以短消息为例:
中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,接收,显示和回复功能是否正常等。
2、手机基本功能测试
(1)、短信息
A测试项目:
编写短信
测试方法:
进入新短信菜单,选择输入法,进行编辑。
判断标准:
所有的输入法都能实现,必须包含智能拼音、英文、字母、数字、标点符号的输入模式,如果有笔划输入,其功能也须能实现。
B测试项目:
发送短信
测试方法:
编辑好短信息后,按确认键,然后输入对方号码或者从电话本中选择号码,按确认键进行发送(前提条件:
必须正确设置短信中心号码)。
判断标准:
短信能够成功发送并要有保存提示或自动进入已发信箱,建议能够实现短信群发。
C测试项目:
删除短信
测试方法:
在收件箱中,选择某条短信,按选项菜单,选择删除项,再按确认键。
判断标准:
能够删除所选短信。
D测试项目:
锁定短信
测试方法:
在收件箱或者发件箱中选取某条短信息,然后选择发送到锁定箱。
判断标准:
发送成功后,锁定箱中必须有已经选取发送的信息;将在收件箱或发
件箱中短信删除,锁定箱中相应的短信必须存在。
4
E测试项目:
回复短信
测试方法:
在收件箱中选择某条短信,在短信选项中选择回复,然后进行编辑,确认后发送。
判断标准:
能够实现短信的回复操作。
F测试项目:
转发短信
测试方法:
在收件箱中选择某条短信息,在短信选项中选择转发,然后进行编辑,并输入第三方的号码或者从电话本中选择号码,按确认键进行发送。
判断标准:
能够实现短信的转发。
G测试项目:
短信排序
测试方法:
进行短信按时间进行正排序和反排序的选择。
判断标准:
短信排序完成后必须按照所选择的排序方法进行排序。
H测试项目:
预置短信
测试方法:
进入此菜单,选择所要发送的短信,按发送键,然后输入对方号码或者从电话本中选择号码进行发送。
判断标准:
所选择的短信必须能够发送成功。
I测试项目:
可用空间
测试方法:
进入此菜单,可以查看SIM卡和话机中短信的可存和已用空间。
判断标准:
容量的显示必须正确
J测试项目:
提取号码
测试方法:
进入收件箱,阅读某条短信,在选项中选择提取发送方的号码进行保
存或者呼叫。
判断标准:
短信发送方号码能够被提取出来并能进行保存和呼叫等操作。
K小区广播
(1)测试项目:
阅读
测试方法:
选择此项菜单,进行信息的阅读。
判断标准:
能够读取信息。
(2)测试项目:
广播信道或设置
测试方法:
对广播信道进行选择、增加和删除。
判断标准:
能够正常进行操作。
5
(3)测试项目:
语言
测试方法:
对小区广播的语言进行选择。
判断标准:
所收到的短信必须对应所选择的语言。
(4)测试项目:
提示
测试方法:
对收到广播信息时的提示铃声和模式进行设置。
判断标准:
收到信息时的提示音必须是所选择的音乐。
L测试项目:
语音信箱
测试方法:
此服务开通后,若对方有留言,进入语音信箱后,听取语音留言(必须要有正确的密码)。
判断标准:
能够正确收听到对方留言。
M测试项目:
信息提示
测试方法:
对收到短消息时的提示模式和提示铃声进行选择。
判断标准:
检测来短信时的提示必须正确。
(2)、电话本测试
A查找
按姓名查找
选择输入法,输入所要查找的号码对应姓名中的第一个、前二个、前三个至全部显示的字或字符,然后按OK键(例如:
号码对应的姓名为王小方,如果输入字
符W,可以查找到以w开头的所有电话记录;如依次类推,如果输入WXF,便可直接查找到相应的电话记录)。
能够查找到所有符合查找条件的电话本记录;建议支持模糊查找。
按位置查找
数字输入法输入号码的排列号,然后按OK键。
能够查找到所有符合查找条件的电话本记录。
按群组查找
选择号码所在的群组,按OK键。
能够进入相应的群组进行选择按号码查找
输入想要查找的号码中任意一个或一串数字,按OK键。
能够查找到所有符合查找条件的电话本记录;必须支持模糊查找。
6
B新建
选择保存路径:
SIM卡或话机后,进行姓名、号码、群组等编辑,然后保存退出。
编辑的号码能够保存到指定的存储位置。
如果SIM卡或者话机内存已满,再存入新建记录时,必须出现相应的溢出提示
C删除
对一个电话记录或者全部电话记录进行删除操作。
将电话记录删除,全部删除时
必须有相应的确认提示。
(3)、通话记录测试
A测试项目:
删除
测试方法:
对已拨/已接/未接/拒接中的电话记录进行单条删除和全部删除操作,当电话记录达到最大容量时,手机自动删除最老的记录,并且保存最近的电话记录。
判断标准:
手动删除操作能够实现,而且当电话记录达到最大容量时,能够自动删除最老的记录,并且保存最近的电话记录。
B测试项目:
保存
测试方法:
对已拨/已接/未接/拒接中的电话记录进行保存操作。
判断标准:
电话记录保存操作能够实现。
C测试项目:
呼叫
测试方法:
对已拨/已接/未接/拒接中的电话记录进行呼叫操作。
判断标准:
电话记录呼叫操作能够实现。
D测试项目:
发信息
测试方法:
对已拨/已接/未接/拒接中的电话记录进行发信息操作。
判断标准:
对电话记录能够实现发信息操作。
。
E测试项目:
存储空间确认
测试方法:
正确显示存储空间总量,并且区分已用空间、未用空间。
判断标准:
能够正确显示存储空间容量。
F测试项目:
通话计费
测试方法:
在网络的支持下,是否能查询最近一次通话和总通话的通话话费;必须可以对通话话费进行清零重计费操作。
7
判断标准:
在网络的支持下,可以实现通话费用的查询及清零重计费操作
G测试项目:
通话计时
测试方法:
查看手机是否能保留上次通话时间、所有呼入通话时间、所有呼出通话时间、和全部通话时间?
判断标准:
必须能够保留各类通话时间。
通话过程中必须正确显示通话所持续的时间。
(4)、系统设置
A时间设置
进入此菜单,对时间、时间格式(12小时制、24小时制)分别进行设置、设置
了超出范围的时间(错误的时间),其提示必须正确;不同的时间格式,其显示
必须正确;检测时钟的走时必须正确(大小屏时间显示必须一致),测试时钟的
走时是否正确(包括大小屏时间显示是否一致)。
B日期设置
进入此菜单,对日期、日期显示格式(数字、模拟)分别进行设置。
设置了超出范围的日期(错误的日期),其提示必须正确;不同的日期显示模式,其显示必须正确;将手机中凡是可以设置的年份都必须测试一遍,具体方法为:
在每年12个月份中抽取2天(第一天或者最后一天),参照万年历进行核对。
每年每个月份的日期和星期必须一一正确对应;特别注意闰年闰月的日期。
C闹钟设置
进入此菜单,对每个闹钟(闹钟一、闹钟二或更多)的所有选项进行设置闹钟中
的选项设置超出范围,其提示必须正确;设置时间到,闹钟提醒必须会实现(开
机或关机)。
D接听设置
翻盖接听,开启此功能打开翻盖必须能直接接听来电;应答键接听,开启此功能有来电必须按应答键才可以接听电话;任意键接听,开启此功能有来电必须按任意键才可以接听电话。
E显示设置
背景灯设置,对背景灯各个选项进行设置,当背景灯设置为关闭时,对手机进行任何操作时不点亮背景灯;其他设置时,必须能按设置时间关闭背景灯,且一旦对手机进行操作时,能正常地点亮背景灯;若是翻盖手机,应能够在翻盖打开时
8
自动点亮屏幕背景灯,显示调节用导航键或侧键调节显示的亮度和对比度必须能够随意调节并正确保存和实现;桌面设置,对待机界面进行设置,桌面显示与设置必须相符,色系选择逐一选择各色系,屏幕显示必须与所选色系相符,彩屏控制,逐一选择各关屏时间、实际关屏时间必须能与设置相符。
F语言选择,逐一选择各语言手机菜单必须以所选语言正确显示,并且在所选的语言下,不能出现其它的语言
G开关机设置,自动开关机时间设置,手机必须实现自动开/关机;开关机动画设置,逐一设置各开/关机动画操作时实际动画必须与设置相符;开机问候语设置,任意设置开机问候语开机时,实际问候语必须与设置相符。
H自动重拨功能,开启该功能时,手机必须能自动按照设置重播未接通(拨出)
电话;关闭时,该功能必须取消。
I自动接听功能,手机必须会在短暂铃声后自动接听电话(此接听方式仅在手机接上免持听筒或车用免持听筒时方有作用)。
J分钟提醒开启/关闭该功能(开启此功能后,手机会在通话时间达到或接近一分钟(例如:
50ms)时,提示通话者一分钟时间快到了)实际必须与设置相符。
K触摸屏校正,进行触摸屏校正完毕后,触摸屏精度必须符合要求。
L恢复原厂设置,选择该项并确定手机的每一项设置必须回到出厂时的默认设置。
M省电模式设置,对该菜单各选项逐一进行设置启动屏幕保护时间必须与设置相
符,按任意键必须能够恢复到最后一次操作时的界面。
N指示灯设置,开启/关闭该功能必须能在搜寻网络、登陆网络、正常待机、无
网络、来电或来短信、来电未接或短信未读、充电、电池电量低等不同状态下以
不同方式正确显示。
O语音拨号功能,开启该功能后拨号,手机必须优先使用该功能,语音识别必须正确;关闭后,语音拨号不识别。
2、手机软件测试用例设计实践(用例的优先级)
1、测试用例设计概述
测试伴随着在整个手机软件开发的各个阶段中,测试质量的高低直接关系
到手机软件的可用性,好友性和可靠性。
可以说,测试环节是手机软件开发的重
9
要环节,是整个开发过程的“中枢神经”。
同时,测试用例的设计在测试过程中是非常重要的一个环节,是重中之重。
一般来说,设计测试用例应该考虑如下几方面:
1)有效性:
测试用例是测试人员测试过程中的重要参考依据。
不同的测试人员
依据相同的测试用例所得到的输出应该是一致的。
2)可复用性:
良好的测试用例具有重复使用功能,使得测试过程事半功倍,设
计良好的测试用例将大大节约时间,提高测试效率。
3)易组织性:
即使是很小的项目,也可能有几千甚至更多的测试用例,测试用
例可能在数月甚至几年的测试过程中被创建和使用,正确的测试计划会很好地组织这些测试用例并提供给测试人员或者其他项目的人参考和有效的使
用。
4)可评估性:
从测试的项目管理角度来说,测试用例的通过率是检验代码质量
的保证。
经常说代码的质量不高或者代码的质量很好,量化的标准应该测试用例的通过率和软件错误(bug)的数目。
5)可管理性:
测试用例也可以作为检验人员进度、工作量以及跟踪/管理测试人
员的工作效率的因素,尤其是比较适用于对于新的测试人员的检验,从而更加合理做出测试安排和计划。
2、手机软件测试用例设计分析
通常手机软件测试用例可以分为如下几类:
1)基本功能测试用例设计
A、基本功能是指手机软件向手机用户提供的最小的、可以进行的所有简单操作的集合。
B、基本功能测试是指测试工程师在被测试的手机上进行实际操作,来验证
操作是否可行,操作的结果是否满足设计要求,如果不满足,就要报告错误。
具
体的操作例如:
浏览网页,下载应用,多频互动,玩游戏,定时任务,播放静态
音乐文件(mp3),播放一段视频文件,等等。
以“语音助手”功能为例,基本功能测试的用例可以从如下方面进行考虑:
①语音识别率
②搜索的范围
③有效率
10
④可用性
⑤网络模式和离线模式
⑥离线模式是否会消耗流量
⑦有哪些功能
⑧怎样使用起来更方便
例如:
为了方便用户更快的进入语音助手,考虑到动作启动,就是讲手机拿起,
靠近耳朵,像打电话一样,可以启动语音助手,还有任意界面长按menu键,也可以启动语音助手。
考虑到用户喜好不同,为了更广泛的适应更多的用户,又设计了不同的音色:
普通话女声、普通话男声、广东话女声、广东话男声、河南话男声、东北话女声、湖南话男声、四川话女声、唐老鸭。
语音助手的功能:
可以打电话、发短信、播放音乐,打开应用、创建闹钟、创建日程、查找联系人、查看天气、地图导航、搜索、翻译、聊天、美食餐饮等。
以下是语音助手的几条用例举例:
测试目的
操作步骤
预期结果
锁屏时(黑屏),拿起手
前置条件:
开启动作启动
1.
不能启动语音助手
机靠近耳朵不能启动语音
操作步骤(V5):
2.
正常启动语音助手
助手
1.锁屏后(黑屏时),拿起
手机靠近耳朵
2.点亮屏幕时,拿起手机靠
近耳朵
日程创建识别成功时,直
操作步骤(V5):
1.
能正常识别,显示挂件
接显示日程挂件,及确定、1.说创建日程相关命令,
确定/取消按钮,提示时是
取消按钮
如:
创建晚上八点的日程,否创建
观察界面
反复切换音色后,语音助手界面音色图标及语音播报音色正常
操作步骤(V5):
1.语音播报的音色是选择
1.选择任意音色,进入语音的音色助手界面,操作功能,观察
语音播报
11
2.重复1,5遍。
在测试过程中,每一个软件版本都测试相同的用例,如果出现问题需要判
断次错误来着手机还是用例,如果是因为用例的错误导致的问题,则需要将次问题报告费相应的工程师,以便及时修改,提高测试效率。
如果是手机软件自身的问题,则需要提交相应是BUG,等工程师将问题解决,使其在下一个或者其他软件版本不再出现。
2)交互测试
所谓交互测试是指当手机不同的两个或者多个功能之间有交互的时候,对手机所应该处的状态或者行为进行测试,被测手机的状态或者行为应该与需求设计中的要求一致。
交互测试的测试用例可以从如下方面考虑:
①相同的操作下,如果能调出不同是功能,优先选择哪个功能
②在用到某个功能时,需要调用另一个功能,是否能正常调用
例如:
在联系人详情界面,如果没有开启智能通话,则将手机拿起靠近耳朵,进行打电话的动作调用的是语音助手功能,若开启了智能通话,则优先执行打电话功能。
如果手机没有安装QQ,而你通过语音助手要打开QQ,此时,语音助手会调用软件商店,根据个人意愿看是否要下载。
以下是语音助手的几条用例举例:
测试目的
智能拨号开启时,在联系人详情、信息对话界面拿起手机不启动语音助手,而是拨号
操作步骤预期结果
前置条件:
智能拨号开启、1-3.不启动语音助手,而
开启动作启动是拨号
操作步骤(V5):
1.在联系人详情界面拿起手机启动语音助手
2.信息对话界面拿起手机启动语音助手
3.通话记录详情界面拿起手机启动语音助手
12
在软件商店找到相关用户相关应用时,搜索到的结果直接在软件商店搜索结果界面
操作步骤(V5):
2.在软件商店找到相关用
1.说搜索应用相关的命令,户相关应用时,搜索到的
如:
搜索愤怒的小鸟等结果直接在软件商店搜索
2.查看界面
结果界面
3)临界测试
所谓的临界测试是指当手机的某些可用资源达到或者超过理论允许的极大值时,在手机上继续进行某种操作时候的测试。
此时手机的行为应该是友好的,可被使用者接受的,应该与需求分析的要求相符合。
①临界测试的测试用例可以从如下方面考虑:
②使用达到极限时,会不会出现崩溃现象;
③出现的现象,用户是否能接受;
例如:
系统空间剩余空间不足5%时,手机不能安装软件,需要对其进行清理,方可安装。
4)压力测试
压力测试是指对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统提供的最大服务级别的测试。
压力测试的测试用例可以从如下方面考虑:
①多次操作某个功能是否会出现异常
②长时间使用某个软件是否会出现异常
例如:
将手机多次恢复出厂,手机是否会出现掉卡现象,是否出现手机不识卡,不能注册到网络。
长时间听音乐,是否会出现无声、卡音、破音等问题;
多次插拔SIM卡,是否会出现手机不是卡,不能注册网络的现象;长时间拍照或者连拍,手机是否会出现崩溃等异常现象;长时间看视频,是否出现卡屏,不流畅现象。
3、手机软件测试中常见问题
首先先解释何为软件测试?
何为BUG?
13
软件测试就是在规定条件下,对软件进行操作,以发现错误,对于软件质量
进行评估。
测试测试的对象不仅是程序,还包括数据和文档。
BUG就是基于用户需求操作过程中软件系统表现出的错误、缺陷或故障。
非基于用户需求操作过程中,表现出以下任一种现象:
安全问题、死机、重启、数
据丢失、出现异常现象后停止非基于用户需求操作后,不能恢复的。
1、关于概率性问题
概率性问题无论对软件测试人员还是对开发人员而言都是比较头疼的一个
问题。
概率主要分为100%和INT这两种,INT含大于5%和小于5%的。
100%的在回归测试中只需在一版本上验证是否改正,确认已改关闭注明在什么版本上已改,验证人,未改跟工程师确认重新打开。
INT回归测试中需在一版本上验证20次,
看是否改正,改正的不能关闭,须填写交流记录在什么版本上验证已改,验证人。
未改跟工程师