2024年1月20日发(作者:渠翠绿)
手机软件测试员基础知识
软件测试
软件测试就是利用测试工具按照测试方案与流程对产品进行功能与性能测试,甚至根据需要编写不一致的测试工具,设计与保护测试系统,对测试方案可能出现的问题进行分析与评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
软件测试概念
使用人工或者者自动手段来运行或者测试某个系统的过程,其目的在于检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别.
它是帮助识别开发完成(中间或者最终的版本)的计算机软件(整体或者部分)的正确度(correctness) 、完全度(completeness)与质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
软件测试的内容
软件测试要紧工作内容是验证(verification)与确认(validation ),下面分别给出其概念:
验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的情况。(Do the right thing)
1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;
2.程序正确性的形式证明,即使用形式理论证明程序符合设计规约规定的过程;
3.评市、审查、测试、检查、审计等各类活动,或者对某些项处理、服务或者文件等是否与规定的需求相一致进行推断与提出报告。
确认(validation)是一系列的活动与过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件(Do it right)
1.静态确认,不在计算机上实际执行程序,通过人工或者程序分析来证明软件的正确性;
2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。
通常测试流程:
1.需求分析阶段:要紧就是对业务的学习,分析需求点。
2.测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包含人员,软件硬件资源,测试点,集成顺序,进度安排与风险识别等内容。
3.测试设计阶段:测试方案通常由对需求很熟的高资深的测试工程师设计,测试方案要求根据《SRS》上的每个需求点设计出包含需求点简介,测试思路与全面测试方法三部分的方案。《测试方案》编写完成后也需要进行评审。
4.测试方案阶段:要紧是对测试用例与规程的设计。测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了全面的懂得。这时开始编写用例才能保证用例的可执行与对需求的覆盖。测试用例需要包含测试项,用例级别,预置条件,操作步骤与预期结果。其中操作步骤与预期结果需要编写全面与明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要评审。
5.测试执行阶段:执行测试用例,及时提交有质量的Bug与测试日报,测试报告等有关文档。
软件测试的分类
从是否关心软件内部结构与具体实现的角度划分
A.白盒测试
B.黑盒测试
C.灰盒测试
从是否执行程序的角度
A.静态测试
B.动态测试。
从软件开发的过程按阶段划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
软件生存周期
软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试与测试、验收与运行、保护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或者备查,以提高软件的质量。但随着新的面向对象的设计方法与技术的成熟,软件生命周期设计方法的指导意义正在逐步减少
软件计划与可行性研究(问题定义、可行性研究)
需求分析
软件设计(概要设计与全面设计)
编码
软件测试
运行与保护
手机平台
一种是基频(硬件平台)来划分,另一种是按操作系统(软件平台)来划分。
我们通常所说的手机操作平台实际是指软件平台,也就是手机的操作系统。
现在要紧的手机基频厂家有德州仪器、爱立信移动平台、高通、联发科、NXP、飞思卡尔、英飞凌、博通、展讯。
目前使用最广泛的手机平台要紧有: Symbian、Research In Motion、iPhone OS、Android、Microsoft Windows Mobile、Linux
根据IDC 与 Gartner的2010年的数据显示,移动操作系统排行如下图
Symbian OS(中文译音“塞班系统”)由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。现已被NOKIA全额收购。
目前根据人机界面的不一致,Symbian体系的UI(User Interface 用户界面)平台分为Series 60、Series 80、Series 90、UIQ等。Series60要紧是给数字键盘手机用,Series 80是为完整键盘所设计,Series 90则是为触控笔方式而设计。另外一个重要的平台是由Symbian百分之百转投资的UIQ Technology所开发出来的UIQ。
Series 60 : 支持多种分辨率,机型如:5320xm,6122c,
基本定位于单手操纵设备,至今为止,分为第一版第二版与第三版还有最新的第五版,第五版为触屏版本,包含诺基亚E77,N97,5800XM,5800i5802XM,5530XM,5230.x6三星i8910,第三版还分为预FP1(MR),FP1,FP2,支持176X208, 240x320、352x416分辨率,五方向键,两个功能键。使用Symbian OS Preal平台。里面的菜单呈九宫格或者十二宫格方式排列。支持MIDP JAVA与使用C++编写的.SIS扩展程序包。不失小巧体积的强力手机系列。代表机器有6681/7610/N73/N80/N95,同时这个系统与UI Style也授权给了一些其他手机厂商比如西门子、三星、松下等。
Series 80 :
NOKIA把这个系列的机器叫做Communicator,在型号上只有一个系就是9系。使用的是Symbian OS Crystal平台。它代表了NOKIA最强的技术,每代都是当时NOKIA所有最高级技术的集合体。最大特点就是像个铅笔盒(或者者说遥控器……),外部有一个标准的手机操作界面,里面横向打开后有一个640X200的大屏幕,有四个功能键、N个快捷键与一个完整的QWERTY键盘。净重通常都在200克上下,但是功能强大。能够说是最棒的商务用手机了。NOKIA自己的高层基本都用这玩意儿。典型代表有9110/9210/9300/9500 (抛掉9000与9210C/9290这些过渡品不说,这个系就只出了这几款)。
Series 90 :
使用640X320的大屏幕,除了很少的几个功能/方向键以外完全是触摸屏操纵。典型代表有7710
Research In Motion blackberry黑莓
iPhone OS是由苹果公司为iPhone开发的操作系统。它要紧是给iPhone与iPod touch使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iPhone OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概512MB的存储空间。
Windows Mobile,是 Microsoft 用于 Pocket PC 与 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备要紧有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mobile Classic。目前常用版本Windows Mobile 6.1,最新的版本是6.5。
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件与开放源代码进展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,同时使用GNU 工程各类工具与数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
手机软件格式
手机软件格式,顾名思义就是手机软件的格式。目前要紧有:摩托罗拉、诺基亚、索尼爱立信的非智能手机支持的JAR(JAVA平台)、摩托罗拉的mpkg(LINUX系统)、诺基亚的sisx(S60系统)、摩托罗拉与HTC支持的Android系统的APK格式、mrp(包含国产的贴牌、杂牌、品牌,已经数量极其庞大的其它山寨机都带有这个平台)。
目前要紧有:JAR(JAVA平台)、JAD(JAVA平台)、sis(S60V1-V2 UIQ平台)、sisx(S60V3平台)、cab(windows mobile平台)、mpkg(OS X package苹果操作平台)、MRP(高通Brew平台、TI、MTK、LINUX等平台)、nes(手机模拟器游戏的格式,有些国产游戏手机会用)等……
MTK斯凯平台
mrp
MRP格式,是一种轻量级的虚拟平台MINIJ平台格式文件,用标准的ANSI C编写,文件大小大约只有JAVA的1/6.目前MRP的应用范围还是比较广的,已经开发出许多的软件与游戏,具有很大的进展潜力。国内普遍的手机(包含国产的贴牌、杂牌、品牌,已经数量极其庞大的其它山寨机都带有这个平台)。
Symbian系统
sis
所谓 sis 软件是指后缀名为 sis 的专门为Symbian操作系统的Series 60系列平台(s60)与以上版本的智能手机开发的安装包软件。
sisx
塞班os9.1用了新的安全内核与编译程序,与第一二版完全不兼容了,修改也很烦恼,要重新编写程序,因此为了与往常区别,os9.1(含更高级版本)就用sisx作为新的格式。
Windows Mobile系统
cab
是微软制订的压缩包格式,多用于WM平台的的智能手机,下载后执行该CAB文件即可进行安装使用了.
exe
WINDOWS操作系统中的二进制可执行文件,可在操作系统存储空间中浮动定位的可执行程序。MS-DOS与MS-WINDOWS下,此类文件扩展名为.exe
Linux系统
gz/tgz/tar//tar.Z/bz2
Linux系统下的压缩格式,Linux系统很多的源码包都用这个格式打包。
mpkg
是摩托LINUX系统手机支持的一种软件,是在摩托Linux下的一种软件包,在摩托Linux的手机上都能够安装,且其功能十分强大。只是由于Linux版本的区别,并不能通用于所有手机,必需严格按照机型匹配安装。
pkg
是新版Linux触摸屏支持的格式,新版本身是支持MPKG的,只是前提是要通过MOTO的认证.因此把第三方软件把MPKG改成了PKG
iPhone OS系统
pxl
PXL是 iphone的一种安装文件格式,你可下列载pc suit 来安装第三方软件
JAVA平台
jar
常见的软件格式,适用于JAVA手机.对机型的要求比较严格,假如错误的下载会出现格式损坏,无法运行等现象。
jad
适用于JAVA手机.jad是jar的描述文件.jad描述了jar的文件大小与安装路径.能够先下载jad,熟悉一些基本信息后,再决定是否下载jar文件。
以上两种格式事实上适用于绝大多数手机。由于JAVA平台并非智能手机平台,智能手机均能够通过软件扩展实现对这一格式的支持。
2024年1月20日发(作者:渠翠绿)
手机软件测试员基础知识
软件测试
软件测试就是利用测试工具按照测试方案与流程对产品进行功能与性能测试,甚至根据需要编写不一致的测试工具,设计与保护测试系统,对测试方案可能出现的问题进行分析与评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
软件测试概念
使用人工或者者自动手段来运行或者测试某个系统的过程,其目的在于检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别.
它是帮助识别开发完成(中间或者最终的版本)的计算机软件(整体或者部分)的正确度(correctness) 、完全度(completeness)与质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
软件测试的内容
软件测试要紧工作内容是验证(verification)与确认(validation ),下面分别给出其概念:
验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的情况。(Do the right thing)
1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;
2.程序正确性的形式证明,即使用形式理论证明程序符合设计规约规定的过程;
3.评市、审查、测试、检查、审计等各类活动,或者对某些项处理、服务或者文件等是否与规定的需求相一致进行推断与提出报告。
确认(validation)是一系列的活动与过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件(Do it right)
1.静态确认,不在计算机上实际执行程序,通过人工或者程序分析来证明软件的正确性;
2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。
通常测试流程:
1.需求分析阶段:要紧就是对业务的学习,分析需求点。
2.测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包含人员,软件硬件资源,测试点,集成顺序,进度安排与风险识别等内容。
3.测试设计阶段:测试方案通常由对需求很熟的高资深的测试工程师设计,测试方案要求根据《SRS》上的每个需求点设计出包含需求点简介,测试思路与全面测试方法三部分的方案。《测试方案》编写完成后也需要进行评审。
4.测试方案阶段:要紧是对测试用例与规程的设计。测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了全面的懂得。这时开始编写用例才能保证用例的可执行与对需求的覆盖。测试用例需要包含测试项,用例级别,预置条件,操作步骤与预期结果。其中操作步骤与预期结果需要编写全面与明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要评审。
5.测试执行阶段:执行测试用例,及时提交有质量的Bug与测试日报,测试报告等有关文档。
软件测试的分类
从是否关心软件内部结构与具体实现的角度划分
A.白盒测试
B.黑盒测试
C.灰盒测试
从是否执行程序的角度
A.静态测试
B.动态测试。
从软件开发的过程按阶段划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
软件生存周期
软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试与测试、验收与运行、保护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或者备查,以提高软件的质量。但随着新的面向对象的设计方法与技术的成熟,软件生命周期设计方法的指导意义正在逐步减少
软件计划与可行性研究(问题定义、可行性研究)
需求分析
软件设计(概要设计与全面设计)
编码
软件测试
运行与保护
手机平台
一种是基频(硬件平台)来划分,另一种是按操作系统(软件平台)来划分。
我们通常所说的手机操作平台实际是指软件平台,也就是手机的操作系统。
现在要紧的手机基频厂家有德州仪器、爱立信移动平台、高通、联发科、NXP、飞思卡尔、英飞凌、博通、展讯。
目前使用最广泛的手机平台要紧有: Symbian、Research In Motion、iPhone OS、Android、Microsoft Windows Mobile、Linux
根据IDC 与 Gartner的2010年的数据显示,移动操作系统排行如下图
Symbian OS(中文译音“塞班系统”)由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。现已被NOKIA全额收购。
目前根据人机界面的不一致,Symbian体系的UI(User Interface 用户界面)平台分为Series 60、Series 80、Series 90、UIQ等。Series60要紧是给数字键盘手机用,Series 80是为完整键盘所设计,Series 90则是为触控笔方式而设计。另外一个重要的平台是由Symbian百分之百转投资的UIQ Technology所开发出来的UIQ。
Series 60 : 支持多种分辨率,机型如:5320xm,6122c,
基本定位于单手操纵设备,至今为止,分为第一版第二版与第三版还有最新的第五版,第五版为触屏版本,包含诺基亚E77,N97,5800XM,5800i5802XM,5530XM,5230.x6三星i8910,第三版还分为预FP1(MR),FP1,FP2,支持176X208, 240x320、352x416分辨率,五方向键,两个功能键。使用Symbian OS Preal平台。里面的菜单呈九宫格或者十二宫格方式排列。支持MIDP JAVA与使用C++编写的.SIS扩展程序包。不失小巧体积的强力手机系列。代表机器有6681/7610/N73/N80/N95,同时这个系统与UI Style也授权给了一些其他手机厂商比如西门子、三星、松下等。
Series 80 :
NOKIA把这个系列的机器叫做Communicator,在型号上只有一个系就是9系。使用的是Symbian OS Crystal平台。它代表了NOKIA最强的技术,每代都是当时NOKIA所有最高级技术的集合体。最大特点就是像个铅笔盒(或者者说遥控器……),外部有一个标准的手机操作界面,里面横向打开后有一个640X200的大屏幕,有四个功能键、N个快捷键与一个完整的QWERTY键盘。净重通常都在200克上下,但是功能强大。能够说是最棒的商务用手机了。NOKIA自己的高层基本都用这玩意儿。典型代表有9110/9210/9300/9500 (抛掉9000与9210C/9290这些过渡品不说,这个系就只出了这几款)。
Series 90 :
使用640X320的大屏幕,除了很少的几个功能/方向键以外完全是触摸屏操纵。典型代表有7710
Research In Motion blackberry黑莓
iPhone OS是由苹果公司为iPhone开发的操作系统。它要紧是给iPhone与iPod touch使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iPhone OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概512MB的存储空间。
Windows Mobile,是 Microsoft 用于 Pocket PC 与 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备要紧有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mobile Classic。目前常用版本Windows Mobile 6.1,最新的版本是6.5。
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件与开放源代码进展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,同时使用GNU 工程各类工具与数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
手机软件格式
手机软件格式,顾名思义就是手机软件的格式。目前要紧有:摩托罗拉、诺基亚、索尼爱立信的非智能手机支持的JAR(JAVA平台)、摩托罗拉的mpkg(LINUX系统)、诺基亚的sisx(S60系统)、摩托罗拉与HTC支持的Android系统的APK格式、mrp(包含国产的贴牌、杂牌、品牌,已经数量极其庞大的其它山寨机都带有这个平台)。
目前要紧有:JAR(JAVA平台)、JAD(JAVA平台)、sis(S60V1-V2 UIQ平台)、sisx(S60V3平台)、cab(windows mobile平台)、mpkg(OS X package苹果操作平台)、MRP(高通Brew平台、TI、MTK、LINUX等平台)、nes(手机模拟器游戏的格式,有些国产游戏手机会用)等……
MTK斯凯平台
mrp
MRP格式,是一种轻量级的虚拟平台MINIJ平台格式文件,用标准的ANSI C编写,文件大小大约只有JAVA的1/6.目前MRP的应用范围还是比较广的,已经开发出许多的软件与游戏,具有很大的进展潜力。国内普遍的手机(包含国产的贴牌、杂牌、品牌,已经数量极其庞大的其它山寨机都带有这个平台)。
Symbian系统
sis
所谓 sis 软件是指后缀名为 sis 的专门为Symbian操作系统的Series 60系列平台(s60)与以上版本的智能手机开发的安装包软件。
sisx
塞班os9.1用了新的安全内核与编译程序,与第一二版完全不兼容了,修改也很烦恼,要重新编写程序,因此为了与往常区别,os9.1(含更高级版本)就用sisx作为新的格式。
Windows Mobile系统
cab
是微软制订的压缩包格式,多用于WM平台的的智能手机,下载后执行该CAB文件即可进行安装使用了.
exe
WINDOWS操作系统中的二进制可执行文件,可在操作系统存储空间中浮动定位的可执行程序。MS-DOS与MS-WINDOWS下,此类文件扩展名为.exe
Linux系统
gz/tgz/tar//tar.Z/bz2
Linux系统下的压缩格式,Linux系统很多的源码包都用这个格式打包。
mpkg
是摩托LINUX系统手机支持的一种软件,是在摩托Linux下的一种软件包,在摩托Linux的手机上都能够安装,且其功能十分强大。只是由于Linux版本的区别,并不能通用于所有手机,必需严格按照机型匹配安装。
pkg
是新版Linux触摸屏支持的格式,新版本身是支持MPKG的,只是前提是要通过MOTO的认证.因此把第三方软件把MPKG改成了PKG
iPhone OS系统
pxl
PXL是 iphone的一种安装文件格式,你可下列载pc suit 来安装第三方软件
JAVA平台
jar
常见的软件格式,适用于JAVA手机.对机型的要求比较严格,假如错误的下载会出现格式损坏,无法运行等现象。
jad
适用于JAVA手机.jad是jar的描述文件.jad描述了jar的文件大小与安装路径.能够先下载jad,熟悉一些基本信息后,再决定是否下载jar文件。
以上两种格式事实上适用于绝大多数手机。由于JAVA平台并非智能手机平台,智能手机均能够通过软件扩展实现对这一格式的支持。