4课程设计说明书 2资料.docx
《4课程设计说明书 2资料.docx》由会员分享,可在线阅读,更多相关《4课程设计说明书 2资料.docx(25页珍藏版)》请在冰豆网上搜索。
4课程设计说明书2资料
一、手机行业背景
1.手机的划分
手机的划分分为三种类型:
◆苹果机:
苹果机往往代表了潮流和时尚,代表了高端于精美的工业设计,但是由于其并不使用windows操作系统,而使用MacOSX操作系统,不兼容windows软件,习惯windows的用户很难上手,所以出现了苹果机叫好不叫座的情况。
◆安卓机:
Android(安卓)系统是手机或一些平板电脑等终端的操作系统,可以说是现在最流行的系统之一。
是目前最流行的手机智能平台,目前广泛的应用在智能手机上,在智能手机领域掀起了“Android风暴”。
◆功能机:
功能手机(英语:
Featurephone),是一种较低级的手机,它的运算能力与功能略逊于智能手机,但是功能比纯粹只能用来打电话的手机(dumbphone)多,主要适合老人和儿童使用。
2.目前市场上手机主流操作系统
目前应用在手机上的操作系统主要有:
◆Android(谷歌):
是目前最流行的手机智能平台,支持厂商有摩托罗拉、HTC、三星、LG、索尼爱立信,联想,中兴等。
◆iOS(苹果):
iOS是由苹果公司开发的手持设备操作系统。
iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
◆windowsphone(微软):
微软公司正式发布的智能手机操作系统,WindowsPhone平台的主要生产厂商有诺基亚、三星、HTC和华为等公司。
◆Blackberry(黑莓):
Blackberry(黑莓)是加拿大RIM公司(ResearchinMotionLtd.,,RIM)制造的手机。
3.手机的系统平台和芯片知识概述
◆手机系统平台:
手机系统平台就是手机的操作运行平台,分为高中低三种,常见的高端平台为JAVA平台、IOS平台,后逐渐出现像赛班、微软、安卓等高端手机平台,国机同样有这一技术,只是都是以中低端平台为主。
◆芯片:
芯片,英文为Chip;芯片组为Chipset。
芯片一般是指集成电路的载体,也是集成电路经过设计、制造、封装、测试后的结果,通常是一个可以立即使用的独立的整体。
“芯片”和“集成电路”这两个词经常混着使用,比如在大家平常讨论话题中,集成电路设计和芯片设计说的是一个意思,芯片行业、集成电路行业、IC行业往往也是一个意思。
4.智能机和功能机的特点
◆智能机:
(1)、具备无线接入互联网的能力:
即需要支持GSM网络下的GPRS或者CDMA网络的CDMA1X或3G(WCDMA、CDMA-2000、TD-SCDMA)网络,甚至4G(HSPA+、FDD-LTE、TDD-LTE)。
(2)、具有PDA的功能:
包括PIM(个人信息管理)、日程记事、任务安排、多媒体应用、浏览网页。
(3)、具有开放性的操作系统:
拥有独立的核心处理器(CPU)和内存,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。
(4)、人性化:
可以根据个人需要扩展机器功能。
根据个人需要,实时扩展机器内置功能,以及软件升级,智能识别软件兼容性,实现了软件市场同步的人性化功能。
(5)、功能强大:
扩展性能强,第三方软件支持多。
(6)、运行速度快:
随着半导体业的发展,核心处理器(CPU)发展迅速,使智能手机在运行方面越来越极速。
◆功能机:
(1)、超大按键:
不用带老花镜也看得很清楚。
每一个按键都达到1.5平方厘米以上,经100位老人现场实验,不用戴老花镜也一样看的很清楚。
(2)、超大字体:
比普通手机字体大4倍以上。
超大字体,黑色键盘,白色字体,比普通手机字体大4倍以上。
屏幕颜色反差对比,手机里没有比这再大的字了。
(3)、超大音量:
来电不必担心听不到铃音了。
超大音量,每次按键都有提示音,超大声音的来电不必担心听不到铃音了。
(4)、超长待机:
少充电,多省心。
二、测试理论
1.软件测试工程师的岗位职责
(1)、编写测试计划、规划详细的测试方案、编写测试用例。
(2)、根据测试计划搭建和维护测试环境;
(3)、执行测试工作,提交测试报告。
包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;
(4)、对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
(5)、提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
(6)、为业务部门提供相应技术支持,确保软件质量指标等。
2.测试流程以及项目流程
◆职能体系
图1
(1)、工业设计
职责:
手机的外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。
(2)、结构设计
职责:
手机的前壳、后壳、手机的摄像镜头位置的选择,固定的方式,电池如何连接,手机的厚薄程度,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。
(3)、硬件
职责:
主要设计电路以及天线+硬件调试+硬件测试。
(4)、QA(质量监督)
职责:
QA部门负担起整个流程质量保证的工作,督促开发过程是否符合预定的流程,保证项目的可生产性。
(5)、采购经理:
物料供应+SecondSource
◆项目节点
图2
◆项目的区分
图3
◆出货地区分
中国
全球
中国区运营商定制,部分用于电商
特殊开关控制特殊功能,实现出货地需求定制
图4
◆项目过程区分:
全球
中国
TOP3事项:
1.SDM值验证
2.本地化测试
3.语言测试
TOP3事项:
1.运营商Case
2.中国区APK
3.CTA认证
图5
项目差异导致模块差异;不同地区导致模块功能差异
3.常见的测试方法
◆白盒测试:
白盒测试,又称结构测试或者逻辑驱动测试。
白盒测试是把测试对像看作一个打开的盒子。
利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。
◆黑盒测试:
黑盒测试,又称功能测试或者数据驱动测试。
黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
◆自动化测试:
使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试和功能测试中用得较多。
通过录制测试脚本,然后执行这个测试脚本来实现测试过程的自动化。
国内领先的自动化测试服务提供商是泽众软件。
自动化测试工具有AutoRunner和TAR等。
◆回归测试:
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。
理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。
◆集成测试:
集成测试是指一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作并没有冲突。
部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。
这种类型的测试尤其与客户服务器和分布式系统有关。
一般集成测试以前,单元测试需要完成。
◆单元测试:
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。
单元测试重点检查模块内部代码的问题。
单元测试需要从程序的内部结构出发设计测试用例,因此其测试依据是详细设计说明书和程序源代码。
4.软件测试分类
如图6,图7所示
图6
图7
三、安卓基础知识
1.手机“模”和“频”
◆网络制式---模:
网络制式。
网络制式包括了GSM/EDGE(中国联通和移动的2G网络)、CDMA1x(中国电信的2G网络)、EV-DO(中国电信的3G网络)、WCDMA(中国联通的3G网络)、TD-SCDMA(中国移动的3G网络)、TD-LTE、FDD-LTE(4G网络)。
◆网络制式的承载---频:
无线数据网络通讯依靠电磁波振动达成振动的频率。
NOKIA6270是4频手机GSM850/900/1800/1900MHz;依此类推,所谓的“三频手机”就是指手机可以同时接收GSM900M、DCS1800Mhz以及PCS1900Mhz这三个频率段的信号,从中做出选择,哪一频段的的信号强,就选择那一基站的信号,如果一方接不通,可以自由转到别一个频段的信号上。
2.手机网络制式
◆中国手机网络制式有:
(1)中国移动的手机网络制式,图标有四种(G:
全称为GPRS,俗称2.5G,属2G网络,是基于GSM制式的数据传输模式;E:
全称为EDGE,俗称2.75G,仍属2G网络,也是基于GSM制式的数据传输模式;T:
全称:
TD-SCDMA,俗称3G,属3G网络;H:
全称HSPA,分为HSDPA和HSUPA两种,俗称3.5G,仍属3G网络,基于TD-SCDMA技术);
(2)中国电信的手机网络制式,图标有两种(1X:
全称为CDMA1X,属2G网络,这是早期的CDMA无线网络传输方式;3G:
全称为CDMA2000,属3G网络,是基于EVDO制式的数据传输模式,这是比较主流的无线网络传输方式);
(3)中国联通的手机网络制式,图标有三种(G:
全称为GPRS,俗称2.5G,属2G网络,是基于GSM制式的数据传输模式,这是早期的无线网络传输方式;E:
全称为EDGE,俗称2.75G,仍属2G网络,也是基于GSM制式的数据传输模式,这是比较主流的无线网络传输方式;H:
全称:
HSPA,分为HSDPA和HSUPA两种,俗称3G,属3G网络,基于WCDMA技术)。
◆目前3家移动运营商网络使用的手机网络:
(1)CDMA2000是一种3G网络制式,目前中国电信的3G网络选择这种制式。
WCDMA是联通选择的3G制式,TD-SCDMA则是移动的3G制式。
(2)联通2G网络制式是GSM制式,GSM制式是目前全球范围内应用最广的2G制式,超过80%的运营商的2G网络选择GSM制式。
联通3G网络制式为WCDMA,WCDMA制式是目前全球范围内应用最广的3G制式,超过80%的运营商的3G网络选择WCDMA制式。
移动的2G网络也是GSM,移动的3G网络制式是TD-SCDMA,TD-SCDMA制式的3G网络目前全世界就移动一家运营商在用。
电信的2G制式是CDMA,在美洲和日韩地区比较受欢迎,电信的3G制式是CDMA2000,这个制式也是在美洲比较受欢迎。
(3)双卡:
分为双模双卡和单模双卡。
Ø双模双卡:
指同时支持GSM、CDMA的双卡手机,可以放一张移动、联通卡和一张电信卡。
Ø单模双卡:
指GSM双卡或者CDMA双卡(CDMA双卡比较少),可以同时放两张移动/联通卡或者两张电信卡。
(4)双模:
指手机支持两种网络制式。
(5)双卡双待:
一部手机可以同时插入使用两家运营商的两张手机卡,而且能同时待机。
最好的分辨方法:
通过用A卡拨打B卡的方式来区别,能拨通的就是“双通”,无法接通则为“单通”。
(6)三网通吃:
三网通吃就是一部手机同时支持GSM、CDMA2000和WCDMA三种网络制式。
3.手机信号强度判别
(1)、当出现掉网的时候,首先我们应该立马查看信号强度,进行分析掉网的原因(设置-->关于手机-->信号强度),保留屏幕截图。
(2)、信号强度的解读和判断(公式ASU转换成dBm:
dBm=-113+(2*ASU))PS:
当dbm低于-113就没有信号了,而asu就一般情况下,大家都能够看到10-30,这才是一个比较正常的范畴,asu数值越大,信号强度越好。
(3)、信号强度和信号格数(状态栏信号柱)的显示的关系:
工程师就是根据接受电平数值进行信号格数的划分。
比如拿诺基亚与iPhone信号强度对比,不管格数显示多少,GSM协议中对手机接收灵敏度dBm值的要求都是相同的。
(4)、中国移动的规范规定,手机接收电平>=(城市取-90dBm;乡村取-94dBm)时,则满足覆盖要求,也就是说此处无线信号强度满足覆盖要求,即接受电平>=-90dBm,就可以满足覆盖要求,大家也可以用这个值去衡量自己的信号是否达标。
4.安卓版本的命名规则和发展流程
◆命名规则:
Android用甜点作为它们系统版本的代号的命名方法开始于Andoird1.5发布的时候。
作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:
纸杯蛋糕(Cupcake),Version:
1.5
甜甜圈(Donut)Version:
1.6
松饼(Eclair)Version:
2.0&2.1
冻酸奶(Froyo),Version:
2.2
姜饼(Gingerbread简称:
gb)Version:
2.3
蜂巢(Honeycomb简称:
hc)Version:
3.0
冰激凌三明治(IceCreamSandwich简称:
ics)Version:
4.0.1&4.0.2&4.0.3&4.0.4
果冻豆(JellyBean简称:
jb),Version:
4.1&4.2&4.3
奇巧巧克力(KitKat简称:
kk),Version:
4.4
棒棒糖 (英文:
Lollipop,简称:
ll)Version:
5.0
◆发展流程:
Android1.5
Android版本与代号:
Android1.5Cupcake 纸杯蛋糕
发布时间:
2009年4月
Android1.6
Android版本与代号:
Android1.6 Donut 甜甜圈
发布时间:
2009年9月
Android2.0&2.1
Android版本与代号:
Android2.0&2.1 Eclair 松饼
发布时间:
2009年10月
Android2.2
Android版本与代号:
Android2.2Froyo 冻酸奶
发布时间:
2010年5月
Android2.3
Android版本与代号:
Android2.3 Gingerbread 姜饼
发布时间:
2010年12月
Android3.0
Android版本与代号:
Android3.0Honeycomb 蜂巢
发布时间:
2011年2月
Android4.0
Android版本与代号:
Android4.0IceCreamSandwich 冰淇淋三明治
发布时间:
2011年4月
Android4.1&4.2&4.3
Android版本与代号:
Android4.1,4.2,4.3JellyBean 果冻豆
发布时间:
2012年6月
Android4.4
Android版本与代号:
Android4.4KitKat 奇巧
发布时间:
2013年9月
Android5.0
Android版本与代号:
Android5.0Lollipop 棒棒糖
发布时间:
2014年6月
四、模块方面
1.模块学习三部曲
◆总---分---总的模式
总:
总体了解整个模块内容
--------(X-Mind、模块文档)
分:
细节部分学习
--------Case执行、PR学习和分析、模块问题解决等
总:
是对自己所学内容的总结整理;
--------模块输出
其他方式:
模块讨论会;Down至老版本学习等
2.自己的模块
2.1原先的理解
我学的模块是Settings,我对Settings原先的理解就是设置手机模块的一部分,是对手机的通话设置、声音、日期和时间、数据使用情况的设置。
2.2现在的理解
Settings模块属于手机系统的公共模块,涵盖了手机系统最基本的设置,是用户使用比较频繁的一个模块。
包含了无线与网络、设备、个人、账户、系统的设置,但不包括手机其他功能模块如SMS、Call的设置,所以我们还需要仔细掌握和区分该模块的测试范围。
该模块功能点比较容易掌握,测试难点是它的功能设置测试点非常多,所以我们需要覆盖到每一个测试点,保证每个菜单设置功能基本正常,保证用户良好的用户体验。
2.3对这个模块的思考
学习Settings,其实不难,关键在于实践。
首先,你要知道Settings到底要测什么,Settings属于公共模块,有些模块是我们没有环境测试的,我们要明确自己该测到什么样的程度;有些其他模块会穿插在里面,但是不是你的模块,并代表就不要管,你也需要测,需要测试它的接口是否正常。
这边还需要你去该模块的工程师协调好。
千万不要造成模块的漏测。
其次,就是基础知识的学习了,你对Settings的每个菜单都要去理解,不理解你就不会知道该功能我们到底需要测试什么,要到达什么样的效果,这就需要你认真学习好基本功能,打好基础。
最后,要有良好的动手实践能力,去动手操作一遍。
有些菜单很简单,你也知道是什么意思,就不想去操作,那是不行的。
另外,不要墨守成规,要善于变通,有些手机的设计不同,所以功能的实现就不同,不要完全以另外一个手机的标准来衡量我们所测的手机。
要从用户的角度,真正达到我们手机测试的目的。
2.4如何去学习这个模块的
测试Settings,首先在测试Settings时,可以按照基本框架对其进行测试,这样测试思路比较清晰,测试点涵盖的比较全面,不会存在功能点的遗漏,然后是保证基本功能能实现且稳定的时候,可以测试一些交互、压力、性能确保其性能的稳定。
要注意以下3点:
a)要充分了解所负责的模块,版本较多时,合理安排测试任务,保证每个版本基本功能无遗漏。
b)要多和客户那边的工程师及时沟通,获得最新的需求,便于以后的测试工作,沟通要懂得表达自己的想法,即可以提一些建议性的问题。
c)发现问题后,不能急着提bug,要先搞清楚问题的原因,争取用最简洁的步骤重现bug,便于开发定位问题。
3.学习内容
3.1学一个模块所有要学习的内容
Settings
Settings
APN
VPN
Audioprofiles
Security
DataUsage
Language
Gesture
图8
3.2我自己现在进度如何
Settings相比其他模块是一个比较强大的模块,内容多且复杂,所以在学习的过程中还是比较慢的。
但根据自己的学习计划来看,按每天执行60个的速度来看,自己还是挺快的。
3.3已经学习的内容,在自己手机上的测试,检查
利用自己手机按照描述进行测试找出问题。
4.X-mind思维导图
4.1结合自己的手机写出模块一份思维导图
图9
图10
图11
5、Case执行
1.case理解
◆Case定义:
即测试用例,指对特定的产品进行测试任务的描述,体现测试方案、方法、技术和策略。
内容包括测试目标,测试环境,测试步骤,预期结果等。
图12
◆Case作用&重要性:
(1)指导测试的实施
(2)规划测试数据的准备
(3)评估测试结果的度量基准
(4)分析缺陷的标准
◆Case的几大特性:
(1)有效性
(2)可复用性
(3)易组织性
(4)可评估性
(5)可管理性
2.case执行步骤
Step1:
熟悉TestCase的结构,了解测试内容
Step2:
在测试版本上执行Case,并在执行的过程中填写测试结果
Step3:
测试完成后,由模块负责人填写测试数据,包括:
Comment、Result
3.自己如何执行case
3.1自己执行过的case
图13
4.case的结果标注
4.1第四次课讲的一般的结果标注
(1)、PASS通过
(2)、FAIL失败
(3)、其它
4.2适用于学生当前的结果标注
(1)、Pass:
通过
FailCase行为与手机不符
其他
(2)、Can’ttest无环境测试
无测试工具
4.3特殊结果的原因
(1)、所测的手机上找不到次功能
(2)、自己不会测试
(3)、一些词语的不理解