《《手机测试培训》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《手机测试培训》PPT课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、手机测试 培训.培训内容手机测试基本概念和模块的分类黑盒测试基本概念黑盒测试基本方法手机测试基本概念什么是手机测试?手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成压力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物理电气指标,也有专门的仪器。什么是软件测试?软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质
2、量,并对其是否能满足设计要求进行评估的过程。手机软件测试的主要功能大类 相关的手机功能,主要可以分为:Call、SMS/MMS、Launcher、Setting、Browser、WiFi、BT、SUPL、TP、Camera&Gallery、Contact、Email、Downloading、Video streaming、3rd APK等功能。手机软件测试的主要测试功能简介:Call:主要功能是打电话,其中除了普通的打电话之外,还会测试紧急拨号,三方通话等功能;SMS/MMS:收发彩信和短信,检查内容以及先关字符是否正确;Launcher:手机主界面,主要测试更换背景,添加图标和widget,
3、以及锁屏界面等功能;Setting:手机相关设置,可以控制手机中的各个功能,屏幕亮度、睡眠模式、情景模式、安全锁等;Browser:各种格式的网页、HTTP流程、相关菜单WiFi:WiFi的加密模式、WiFi信道、wifi display手机软件测试的主要测试功能简介:BT:蓝牙profile、蓝牙的兼容性、蓝牙性能等测试SUPL:SUPL1.0、SUPL2.0(协议case)、性能测试TP:屏幕触点测试Camera&Gallery:拍照,编辑照片、拍摄视屏等测试Contact:联系人的增删改测试,导入导出、群组等测试Email:三种邮箱的配置、收发各种格式的邮件等Downloading:DS
4、W(普通下载)、DDW(OMA联盟规定的一种下载方式)、DRM(OMA联盟规定的一种下载方式)Video streaming:各种类型的视屏的在线播放、HTTP/SDP/IMPS协议3rd APK:各种第三方APK的相关测试(如:手机内置的APP)培训内容手机测试基本概念和模块的分类黑盒测试基本概念黑盒测试基本方法测试基本概念软件测试技术从大的方面可以分为两类:静态测试:对软件进行分析、检查和审阅,不实际运行被测试的软件。约可找出3070%的逻辑设计错误;动态测试:通过运行软件来检验软件的动态行为和运行结果的正确性;8动态测试黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是
5、否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求。9黑盒测试特点优点适合于各阶段的软件测试;从用户角度进行系统测试;容易入手生成测试数据;缺点某些代码得不到测试;不易进行充分性测试;自动化测试复用性较差;10培训内容手机测试基本概念和模块的分类黑盒测试基本概念黑盒测试基本方法黑盒测试基本方法u等价类划分u边界值分析u因果图法u场景法12等价类划分等价类划分是一种典型的黑盒测试方法。该方法是把所有可能的输入数据划分为若干部分,从每一部分中选取少数有代表性的数据作为测试用例。所谓等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的
6、错误都是等效的。并合理地假定:测试某等价类的代表值就等价于对这一类其它值的测试。等价类划分方法适用于测试各种合法输入和非法输入是否能产生正确的输出结果。划分等价类等价类的划分有两种不同的情况:有效等价类:是指对于程序规格说明来说,是合理的,有意义的输入数据构成的集合。利用它,可以检验程序是否实现了规格说明预先规定的功能和性能。无效等价类:是指对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合。利用它,可以检查程序中功能和性能的实现是否有不符合规格说明要求的地方。14等价类划分举例例如:微信的登录有效等价类:在文本框中输入正确的账号;无效等价类:输入一个错误的账号;点击桌面APP的图标
7、有效等价类:运行APP;无效等价类:APP无反应;WiFi输入密码长度至少要8位有效等价类:输入长度=8位;无效等价类:输入长度8位;边界值分析人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。应当选取正好等于,刚刚大于,或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。边界值分析法原则如果输入条件规定了值的范围,则应选取刚达到这个范围的边界值,以及刚刚
8、超过这个范围的边界值作为测试输入数据 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试用例 如果输出结果限定在某个范围内,则应选取测试用例,使输出结果刚刚达到这个范围的边界值,或刚刚超过这个边界值 17边界值分析法举例例如:支付宝划账的限额(限额100)测试case:测试划账99元、100元、101元这三种情况WiFi hotsport最多可以被8个终端连接测试case:连接7个终端、连接8个终端、连接9个终端这三种情况File manager的文件导入的最大值(假设剩余还有4.7G)测试case:导入4.8G的文件,导入4.7G的文件、导入4.6
9、G的文件因果图法在软件系统中往往存在非常复杂的业务逻辑,需要多种条件配合才能得到正确的结果在测试时必须考虑输入条件的各种组合,可能的组合数将是天文数字。因此必须考虑使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。19因果图生成步骤(1)分析软件需求规格说明书中关于功能和业务流程的描述中,判断出哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件或程序动作),并给每个原因和结果赋予一个标识符;(2)分析软件需求规格说明描述中的语义,找出原因与结果之间,原因与原
10、因之间对应的关系,根据这些关系,画出因果图;20因果图生成步骤(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件;(4)把因果图转换成判定表;(5)把判定表的每一列拿出来作为依据,设计测试用例;21因果图例子手机连接网络:测试前提条件WiFi010SIM卡100结果能上网无法上网登录:测试前提条件账号0110密码1010结果能够登录无法登录场景法现在的软件几乎都是用事件触发来控制流程,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。用例场景用来描述流经用例的路径,从用例开始
11、到结束遍历这条路径上所有的基本流和备选流。每一条独立路径成为一个场景,设计测试用例使其覆盖每一种可能的场景。基本流与备选流基本流指流经用例中最基本的用例。在带箭头的直线表示。备选流指在特定条件下执行的流程,备选流执行结果:回到基本流;在启动一个新的备选流;终止用例;24利用场景法设计测试路径1、根据业务需求,将业务描述为基本流和备选流,并用图表示出来;2、在流程图中,采用路径覆盖方法,列出每一条从开始用例到达结束用例的路径;3、在每一个路径中,设计测试用例,并完成系统测试;25场景法场景1 基本流场景2 基本流 备选流1场景3 基本流 备选流1 备选流2场景4 基本流 备选流3场景5 基本流
12、备选流3 备选流1场景6 基本流 备选流3 备选流1 备选流2场景7 基本流 备选流4场景8 基本流 备选流3 备选流4流程图补充软件测试就是:使用人工或自动手段来运行或测试某一系统的过程,其目的在于发现错误,检验是否满足用户需求或弄清预期结果与实际结果的差别。(或,以检验产品是否满足需求为目标)测试思维:主要的测试思维有以下几种软件测试正向思维软件测试反向思维广义软件测试定义软件测试正向思维测试的方法是试图验证软件是工作的,即软件的功能是按照预先设计的执行的,以正向思维,针对系统的所有功能,逐个验证其正确性。这里主要使用的测试方法是因果图和场景测试两种方法,在手机的测试过程中一般ergo的测
13、试就是按照步骤一步步的测试。同时在正向思维的测试的同时,也可以加入些特殊的测试,例如之前的流程图中是一个解锁PIN码的流程图,可以在解锁是拔出SIM卡,断电,等不太符合正规的操作。又或者在电话时,移除SIM卡;或者在加载网页时,进入飞行模式等。软件测试反向思维软件测试反向思维就是认为软件有错的情况下去测试这个软件。关于软件测试反向思维的三个重要观点:A.测试是为了证明程序有错,而不是证明程序无错的。B.一个好的测试用例在于它能发现以前未发现的错误。C.一个成功的测试是发现了以前未发现错误的测试。反向思维在测试过程当中,起到了一个推断错误的最用,例如:微信登录,按照正向的思维来说就是,输入正确的内容,登录成功即可;但是按照反向思维来说,可以直接想像直接想如何登录失败,那么登录失败的会有哪些?1.手机没有网络2.没有输入值3.账号或者密码输入错误4.输入的账号没有注册广义软件测试定义广义的测试,引入两个概念来覆盖测试的范畴:验证(Verification),确认(Validation)验证(Verification):通过检查和提供客观证据来证实指定的需求是否满足。确认(Validation):通过检查和提供客观证据来证实特定目的的功能或应用是否已经实现。比较V and V的特点:验证:就是验证需求是否满足;确认:就是确认功能是否实现。这一项主要是验证运营商的定定制化的东西。
限制150内