1.按照是否查看代码来划分?
1)黑盒测试设计测试用例的方法有哪些? 边界值、等价类、错误推测法、功能分解法、因果图、判定表、正交试验法、场景法 2)按照开发阶段划分的哪几个阶段用的是黑盒测试? 集成测试,系统测试,验收测试,手工测试,自动化测试
3)单元测试:白盒测试
黑盒测试:测试的时候只关心输入和输出,不去看具体的功能的内部逻辑,不去关心代码程序具体的实现,代码已经进行屏蔽,我们只关心它能否根据我们给的输入,是否可以有一个合理的输出
4)白盒测试:对程序内部的逻辑,结构,功能进行的测试,测试代码的正确性
白盒测试的方法:
单元测试
1)语句覆盖法:不考虑逻辑,写一段代码对源代码中的每一条语句都能执行到;
2)循环覆盖:while,do while循环,对循环中的每一条语句在都要走一遍;
3)逻辑覆盖法:路径覆盖,条件覆盖,判断覆盖,条件组合,判定组合
if(A)
{
}else if(C&&D)
{
}else(B)
{
}
A为真走一遍,A判定为假走一遍
判定覆盖:判定为真走一遍,判定为假走一遍,他只判定一个具体的结果,对于判断语句,在设计用例的时候,要设计判断语句结果为True和False的两种情况
判定组合覆盖:A&&B&&E
true:A B E都为真
false:A为假,B,E为真;B为假,A,E为真;E为假,A,B为真;A,B,E都为假
条件覆盖:A,B,C可能取到的值都测一遍,设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次,不考判断语句的计算结果
灰盒测试:基于白盒测试和黑盒测试之间,既要关心输入和输出,又要关心程序内部的逻辑结构,和集成测试和接口,有时还要看软件文档;
朋友圈删除照片:拖拽到最下面
微信发朋友圈的测试用例:?
一:界面:
1)字体的大小:字体的大小可以改变吗?编辑朋友圈的时候的字体是否和发出的字体是否一致
2)图片:图片的排版格式(不同图片的排版是不一样的),最多可以有多少张图片?
3)上传视频的时候,视频展示的格式是什么样子的呢?
4)转发,在我们进行编辑朋友圈的时候,还没有任何内容的时候,右上角的发表按钮时灰色的
5)权限:谁可以看,默认是公开的
6)发送朋友圈的入口:打开朋友圈,右上角有一个相机,长按只发文字,短按的话发送文字和图片
7)在设置--->通用---->发现页管理---->关闭朋友圈选项;可以点击自己的头像,进入到自己的朋友圈进行发朋友圈功能操作
8)转发其他链接到朋友圈,将一些音乐,视频转发到朋友圈里面
9)只发送文字:朋友圈的长度是否有限制?文字过长是否会折叠?一个收回,一个展开
10)位置:点击位置进入到位置选择界面,可以搜索附近的位置并进行定位,智能搜索所在城市的位置,不能搜索城市以外的位置,比如说你在西安,不能搜索北京的故宫
11)搜索不到的位置,可以进行创建(比如说****的小窝),但是点开之后实际位置显示的是手机目前的定位
12)点击不显示位置,按下完成按钮之后,不会显示当前定位
二:提醒谁看权限
1)可以搜索想提醒的人
2)可以根据提醒的人的昵称第一个拼音的第一个字母直接进行查找,在最右面与1列
3)至少提醒一个人,最多提醒几个人看,如果提醒的人全选之后会发生什么
4)点击取消之后,退出提醒谁看界面
5)选择提醒谁看之后,成功发送的朋友圈下面是否有备注,被提醒的人的朋友圈是如何展示的?
三:朋友圈展示权限:
1)默认所有人可见
2)选择私密,仅自己可见,但是自己是不可以进行评论的,还有其他的朋友是看不到的
3)可以设置分组:可见组和不可见组可以共用,每次可以选择几个组?
4)分组可以进行设置可见权限、
5)分组可以进行设置不可见权限
6)公开
7)同步到QQ空间,点击到QQ空间标志,会同步到QQ空间
四:照片
1)最多选择九张照片
2)已经选择了大于一张的照片,在照片后面可以添加视频吗?
3)添加的照片怎么删除?3.1长按拖动,3.2点开照片,右上角删除
4)在已经添加了照片之后,如何去添加视频呢?只能把所有照片删除
5)选择照片的时候,有一个是否选择原图,发表之后,朋友圈展示的是否是原图,别的朋友看到你的朋友圈的时候,照片是不是原图
6)照片选择之后,顺序是可以重新进行排版的
7)发不同的张数的时候,照片的排版是不一样的
8)发照片的时候是可以添加文字的,有照片时添加文字的最大长度上限和纯发文字的最大长度限制是不是一样的
五:发视频:
1)视频的时间长度限制
2)可以一次性发几条视频’
3)发送视频的入口:
3.1从朋友圈点击相机按钮,点击直接拍摄
3.2从朋友圈点击相机按钮,点击从相册中直接选择
3.3在编辑页面已经添加了照片,可以把照片都删除,重新选择视频,通过第三方发视频
3.4发视频可以添加文字
六:混合:
视频和文字可以混合吗?视频和照片可以混合吗?文字和照片可以混合吗?文字,视频,照片可以一起发吗?
七:取消:保留还是不保留
八:转发:
8.1)公众号转发:配文字配表情
8.2)各种app转发:小红书,抖音,快手,B站,网易云,QQ
九:性能:发送文字的时候达到最长,发朋友圈时候的耗电量,占用的系统各项性能指标是否合理
十:兼容性
———————————————————————————————————————— 6.按地域划分测试:本质上来说就是一个软件在不同的本地化测试,在本地化有一个很好的表现
国际化测试-----本地化测试
1)软件国际化:这些软件可以适用于不同国家的语言,以及适用于不同国家的风俗习惯人民的使用习惯;例如我们国家的字体,宋体..,辛丑年,微软雅黑;
开发一款软件的时候运用了一种工程技术,可以使得软件适用不同国家的语言和当地的风俗习惯而不用修改软件的源码;比如说手机,一款手机初始化的时候,会让你选择你是哪一个区域的,选择文字(选中国就显示汉语,选英国就显示英文),但这是一个手机
2)如何进行软件国际化的测试?
1)点击切换了不同的国家之后,本地化之后的软件是否和原来的版本存在很大的差异,外观是否整齐,软件功能是否和原来的一致?
2)是否对所有的界面元素进行了本地化处理:包括对话框,菜单,工具栏,状态栏,提示信息,包括声音的提示还有日志)
语言(切换语言),提示信息(提示语音,提示英文还是提示中文)(年月日,辛丑年,日历;国外没有这回事);一些悲痛的日子(国难日)和传统节日,页面要变成灰色,所以要知道国家的一些重大的日子(8月15日),在过年的时候,要做一些比较喜庆的页面,在国外的圣诞节,会有一些喜庆的页面符合外国人的需求(比如说当伟大的医生李文亮去世的时候,许多的软件APP会变成黑色)
3)在不同的屏幕分辨率下界面是否正常显示,不同国家使用的硬件关键设备,芯片技术是不同的,硬件不一样,在系统上面的表现是完全不一样的(即使是同一款APP),这些APP在不同的屏幕上面,分辨率不同的情况下,是否页面能够正常的展示,以及在正常的展示情况下,功能是否发生了变化;
4)不同的国家的语言长度不同,因为语言的长度很可能会影响页面的排版,是否存在不同的字体大小,字体设置是否恰当
5)日期,数字格式,硬币货币(元角,相同的价钱折算成不同国家的货币)等是否能够适应不同国家的文化风俗,例如中国是年月日,英国是日月年,不同国家的度量单位是不一样的(KG,G,榜)
6)在不同的国家采用不同的度量单位,软件是否能够自适应和转换
7)语言(1,还是一,还是繁体中文的壹)
8)排序的方式是否考虑了不同语言的特点,例如,按照第一个字的汉语拼音顺序排列,但是英文按照首字母进行排序
9)软件是否可以在Windows上面或者其他操作系统的当前版本上面运行,是否可以在不同类型的硬件上面运行,特别是当地市场上的销售的流行硬件上面,一些APP是必须在一些硬件上运行,如果说在其他的硬件上面,是不可以运行的,如果不能在硬件上面运行,就要修改软件的配置
10)联机帮助和文档是否已经翻译,翻译后的链接是否正常,正文翻译是否正确,恰当,是否有语法错误,让本地使用者可以看懂,被使用者是否可以看懂这些文档;
1)当我们按照开发阶段来进行划分的时候,分成单元测试,集成测试,系统测试,还有验收测试,他们进行测试的依据,其实是软件测试开发模型V模型的每一个阶段,我们要知道他们的测试内容是什么,以及他们属于什么类型的测试,是黑盒还是白盒?
2)系统测试分为冒烟测试(作用,是测试人员是否可以进行测试的原则,主要是对我们的系统的一个核心功能和流程的一个测试)和回归测试(啥时候做回归测试?)
3)按照实施组织去划分,就是让那些人员去测试:a,b,第三方测试,b测试是在a测试之后进行的
4)静态测试:IOS25010
|