资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,5/19/2014,#,测试类型与测试方法,主讲人:扶晓鹏,2014,年,5,月,测试类型,下载安装测试,功能测试,UI,测试,分辨率测试,配置测试(兼容性测试),文字测试,文档测试,性能测试,下载测试,下载程序时,用不同的网络连接方式进行下载:,wifinetwap,,中国移动、联通、电信的,2G,、,3G,、,4G,。检查程序是否能成功下载、安装并打开程序,能否成功进入首页并登录成功。,安装测试,安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下,:,例如,进行首次安装、升级都能进行安装。异常情况包括内存空间不足。第二个目的是核实软件在安装后可立即正常运行。安装测试点:,第一次安装程序,运行程序;,手机中有程序,用同一版本的程序(,覆盖安装),运行程序,;,手机中有旧版本程序,安装新版本程序(覆盖安装),运行程序;,运行旧版本程序,点击“立即更新”,更新成功,运行程序;,卸载旧程序后,再安装,,运行程序,;,内存不足时,安装程序,,运行程序,。,功能测试,功能测试指测试软件各个功能模块是否正确,逻辑是否正确。,对测试对象的功能测试应侧重于所有可直接追踪到案例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形界面,(GUI),与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。,比如手机银行跨行转账,用户登录手机银行,选择转账汇款,-,跨行转账,选择付款账号,输入收款人、收款账号、收款银行、转账金额、密码等信息,点击确定,进入结果界面,这一系列流程必须正确无误的走通,不能存在任何的错误。,UI,测试,UI,包括界面外观测试(布局、配色、字体、描述等)、互动界面测试(进入,/,退出方式、按键操作、跳转、焦点切换等)以及高级用户界面测试:,List,列表,TextBox,文本框,Form,组件,Alert,提示,UI,测试,-List,列表,List,,测试要点:单选、多选和菜单,测试,List,时,应充分考虑由于屏幕显示限制可能带来的异常,如:选项列表超过一屏显示高度,是否正确用滚动条;列表中某些项的长度超过屏幕宽度的排版是否正常等。,比如:基金 风险评估(单选),UI,测试,-,TextBox,文本框,TextBox,,主要采用输入域、等价类边界值方法设计测试案例,重点考虑:空输入、非法字符、特殊字符(,.”=%,空格等)、输入长度边界、显示效果验证等,如:登录:手机号码、登录密码,注册:证件号码、交易密码,转账汇款:转账金额,UI,测试,-Form,组件,Form,(,Item,),测试各类型,Item,子类的添加、插入和删除,布局的测试(追加,Item,位置、水平而已布局、垂直布局、左对齐,/,居中,/,右对齐)、各种可能的换行布局等,标签(,Label,)的测试(隐藏标签、显示标签、长度超过,1,行的标签、长度不足,1,行的标签、长度超长的标签、标签在界面不同位置上的显示,不同标签字体的显示等),如:机票预订 查询航班界面,各组件的布局,UI,测试,-Alert,Alert,有五种提示类型:,ALARM,(警报),,CONFIRMATION,(确定),,ERROR,(错误),,INFO,(信息提示),,WARNING,(警告)。测试要点:提示在界面上显示驻留的时间,提示还可包含自定义的图片(空图片、显示区域内可完整显示的图片、显示区域内不能完整显示的图片、尺寸达到极值的图片等)。,如:转账汇款 交易失败界面,登录时,手机号码为空,弹出提示框:手机号码不能为空,请重新输入。,分辨率测试,测试在不同分辨率下,界面的美观程度。一个好的软件要有一个极佳的分辨率,而在其他分辨率下也都能可以运行。,适配原则:,客户端,logo,,在各个手机上都应该清晰地显示;,标题或者底部栏必须,100%,的与手机宽度适配;,文字内容如果显示不下的话,可以自动适配宽度进行折行;,图片可以根据宽度进行自动缩放,屏幕宽度超过图片本身时,显示图片本身大小;,适配过程中,界面的元素的宽高最小值应该符合用户的主观舒适范围值。,不能完全使用分辨率的绝对比例来对界面布局进行缩放。,手机分辨率,Ios,手机:,480*320,像素(,iphone3,),960*640,像素(,iphone44sitouch4,),1136*640,像素(,iphone55c5sitouch5,),Android,手机:,320*240,像素,400,*,240,像素,800,*,480,像素,854,*480,像素,960,*,540,像素,960,*,640,像素,1280,*,720,像素,1920,*,1080,像素,1920,*,1200,像素,2560,*,1440,像素,Winphone,手机:,320*240,像素,400,*,240,像素,800,*,480,像素,854,*480,像素,1024,*,768,像素,1280,*,720,像素,1280,*,768,像素,1920,*,1080,像素,2560,*,1440,像素,平板分辨率,Ipad,:,1024,*,768,像素(,ipad12mini,),2048,*,1536,像素(,ipad34Airmini2,),Android pad,:,1024,*,600,像素,1024,*,768,像素,1280,*,800,像素,1920,*,1200,像素,2048,*,1536,像素,2560*1600,像素,Windows RT,:,1366,*,768,像素(微软,Surface RT,),配置测试,配置测试又叫兼容性测试。通过不能手机,浏览器,的下载,程序在不同,操作系统,上运行。运行程序过程中:,接打电话,查看短信、彩信,切换其他,APP,下载时,使用手机不同的浏览器:,自带浏览器,UC,浏览器,百度浏览器,QQ,浏览器,欧朋浏览器,操作系统(手机),1,、,ios,手机,:,Ios4,Ios5,Ios6,Ios7,Ios8,2,、,android,手机:,Android2.3.X,Android3.0,Android3.1,Android3.2,Android4.0,Android4.1,Android4.2,Android4.3,Android4.4,操作系统(平板),3,、,ipad,:,Ios4,Ios5,Ios6,Ios7,4,、,android,平板:,Android3.1,Android3.2,Android4.0,Android4.1,Android4.2,Android4.3,Android4.4,文字测试,文字测试:测试软件中是否拼写正确,是否易懂,不存在二义性,没有语法错误;文字与内容是否有出入等等,包括图片文字。,比如:“请输入正确的证件号码!”何谓正确的证件号码,证件可以为身份证,驾驶证,也可为军官证,如果改为“请输入正确的身份证号码!”用户就比较容易理解了。,文档测试,文档测试,测文档的正确性。主要是:,测试文档:测试计划、测试方案、测试案例、测试报告、用户操作手册。,其他文档:项目计划、需求规格说明书、界面原型(,ipad,、高级版、普通版)、接口文档、概要设计说明书、详细设计说明书、投产文档。,性能测试,由于银行用户众多,手机银行系统需满足大量用户同时使用时,系统响应如果不及时,将严重影响用户体验及数据的安全性。此时我们可以采用当前使用最广泛的自动化性能测试工具,LoadRunner,,并建立相应的测试环境,同时根据用户使用规律模拟真实用户的使用进行负载压力测试,确保手机客户端达到性能要求。,重点考虑:并发用户数、,TPS,、响应时间、交易成功率与,CPU,、内存、,IO,的利用率。,测试方法,软件测试方法:白盒测试、墨盒测试、灰盒测试。,白盒测试,:,又称结构测试,测试应用程序的内部结构或运作,以编程语言的角度来设计测试案例。测试者输入数据验证数据流在程序中的移动路径,并确定适当的输出。,黑盒测试,:,也称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。,灰盒测试,:,是介于白盒测试与黑盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。,测试案例,测试案例主要记录了测试的步骤、输入的数据、预期结果等内容。它是在执行测试之前由测试人员编写的指导测试的重要文档。,测试案例的主要用途:,防止遗漏:使软件测试的实施重点突出、目的明确,确保需求功能不被遗漏。,版本重复测试:快速正确的进行版本重复测试。,监督过程:可以准确、有效的评估测试的工作量。,评估结果:对产品进行评估,对测试完成情况进行评价。,提高效率:避免盲目测试。,缩短周期:版本更新和升级时,只需修正少部分测试案例,资源复用。,测试案例设计方法,测试案例设计方法:,等价类,、,边界值,、判定表、因果图、状态迁移、,流程分析,、正交试验、,输入域,、,输出域,、异常分析、错误猜测法等。,结合公司做的手机银行项目,用得比较多的方法是:,等价类,边界值,流程分析(场景法),输入域,输出域,异常分析,错误猜测法,案例一 登录密码修改,使用,等价类,划分方法对移动银行中“设置,-,修改密码”的“新密码”文本框进行测试案例设计。,需求:,登录手机银行的密码位数为,8,至,12,位,;,密码为字母和数字的组合,但是可以全部设置为数字,;,输入的密码不能够是,8,位完全相同,不能够,8,位连续顺序或者连续倒序的数字或者字母。,步骤一:划分等价类,按照需求要求,对“新密码”进行有效与无效的划分。,有效等价类:,8,位不完全相同且不能连续顺序或者连续倒序的,8,至,12,位数字,8,位不完全相同且不能连续顺序或者连续倒序的,8,至,12,位字母和数字组合,无效等价类:,8,位完全相同数字,8,位完全相同字母,8,位连续顺序数字,8,位连续顺序字母,8,位连续倒序数字,8,位连续倒序字母,“新密码”文本框输入,8-12,位字母,密码位数少于,8,位,密码位数大于,12,位,“新密码”文本框为空,“新密码”文本框输入特殊字符,步骤二:建立等价类表,编号,有效等价类,编号,无效等价类,1,8,位不完全相同且不能连续顺序或者连续倒序的,8,至,12,位数字,3,8,位完全相同数字,2,8,位不完全相同且不能连续顺序或者连续倒序的,8,至,12,位字母和数字组合,4,8,位完全相同字母,5,8,位连续顺序数字,6,8,位连续顺序字母,7,8,位连续倒序数字,8,8,位连续倒序字母,9,“新密码”文本框输入,8-12,位字母,10,密码位数超少于,8,位,11,密码位数超大于,12,位,12,“新密码”文本框为空,13,“新密码”文本框输入特殊字符,步骤三:编写 测试案例,编号,测试步骤,预期结果,实际结果,1,1,、成功进入“修改密码”设置页面;,2,、输入正确“旧密码”在“新密码”文本框输入“,6578375674,”“确认密码”与新密码一致,,3,、点击“完成”按钮;,新密码设置成功,2,1,、成功进入“修改密码”设置页面;,2,、输入正确“旧密码”在“新密码”文本框输入“,6578564afrg,”“确认密码”与新密码一致;,3,、点击“完成”按钮;,新密码设置成功,3,1,、成功进入“修改密码”设置页面;
展开阅读全文