测试面试技能整理

测试基本流程

  • 敏捷测试
    1. 测试开发并行,项目整体视角较快
    2. 工作任务划分清晰,工作效率高
  • 用例设计方法
    1. 边界值
    2. 场景法
    3. 错误推测
    4. 判定表

通讯协议

不论是GSM还是CDMA,也不论是3G还是4G,尽管移动通信的技术在不断地进步,但因为移动通信的基本特点是通信终端的位置经常在变动,所以移动通信的基本原理,除了无线传输的链路,也就是专业上常说的空中接口外,也基本上没有太大的差别。下面我们就以GSM为例,简明地说一说移动通信的基本原理。
GSM是全球应用最为广泛的一种第二代移动通信的技术标准,由欧洲多国设立的移动通信特别小组(Group Special Mobile,简称GSM)所制定。国内中国移动和中国联通的移动通信网,就是遵循GSM技术标准的。我们都知道,手机要打电话,首先要有信号,这个信号就是指无线信号。手机通过无线信号与移动网的基站连接,基站再通过线缆与移动网络的其它网元连接。移动通信的主要的无线通信部分,就在手机和基站之间。我们知道,电话要接入电话网,需要将电话线插入到电话接口中。同样,手机要接入移动通信网,也需要一个接口,这就是基站与手机之间的无线传输链路,也称为空中接口。一个基站能提供多少条无线传输链路,就意味着能同时接入多少部电话。很显然,一个基站能提供越多的无线链路,当然是越好的一件事情,因为这样可以允许同时有越多的人打电话。但是因为每一条无线链路,都要占用一定的无线资源,所以越多的无线链路,就会占用越多的无线资源。什么是无线资源呢?所谓无线资源,指的是一段无线频率范围。为什么无线频段会成为资源呢?原来无线信号在自由空间的传播是没有边界的,不像有线信号那样集中在线

网络基础

  1. HTTP 超文本传输协议,端口80,信息是明文传输,在Appium自动化测试框架中使用这个
  2. HTTPS 以安全为目标的HTTP通道,简单的讲就是步骤1的安全版,在HTTP下加入SSL层,加密的详细内容就需要SSL

          –  建立一个信息安全通道,来保证数据传输安全

          –  确认网站的真实性

3. TCP协议

  • 三次握手:建立一个TCP连接时,需要客户端和服务器总共发三个包
  • 四次挥手:客户端和服务端均可主动发起挥手动作

4. 七层模型(OSI Open System Interconnecrion)
应用层:网络服务和最终用户的一个接口,其中的协议有:http….
表示层:数据的表示、安全、压缩,格式用JPEG、ascll、加密格式等
会话层:建立、管理、终止会话
传输层:定义传输数据的协议端口号:协议有TCP UDP数据包一旦离开网卡即进入网络传输层
网络层:进行地址寻找,IP等
数据链路层:建立逻辑连接、进行硬件地址的寻址等
物理层:建立维护断开物理连接

Python自动化

1.测试框架

– 公共模块:配置和共用的代码

– 接口封装类

– 存放单元测试的用例

– 存放测试数据

– 业务逻辑

– 测试资源

– 测试报告

2.PO模型(Page Object) 每个页面当成一个对象,给这些页面写一个类,主要就是元素定位和业务封装 测试脚本要和Page区分 开来,是因为需要什么区这些页面类区调用即可,这样的好处就是元素的页面发生任何变化只需要区维护Page页即可,测试类不需要去操心太多

Appium自动化测试

1. 降低维护成本

– 脚本里不要有坐标,图像识别这些

– 不要有sleep,需要动态等待(Python的动态等待)

– 脚本要基于面向对象,通过隔离变化来提升代码的可维护性

– 定时重启手机

– 网络良好

– 系统良好,屏蔽类似弹窗什么的

– 账号资源

– 手机与电脑,不能长期运行,不然他们也会发脾气,定时重启

2. 如何隔离变化

– 用例逻辑:封装用例,类似setup\Stop\Run等

– 业务逻辑:集成TestCaseBase,用例实现的本身,封装底层调用。封装业务逻辑的变化

– 界面逻辑:通常就是界面类,例如登录页,让控件位置的变化、ID的变化,可以控制在界面类中

– 控件驱动:检索控件,封装控件的获取方式

自动化测试

1. Monkey测试,Monkey测试的基础脚本

2. adb命令,即调试桥连接,是一种命令行工具,可以与你的模拟器或者是Android设备进行通讯,包括三部分组成:

– 是一个客户端,可以运行在你的开发机上

– 是一个服务端,以后台形式运行在你的开发机上,当一个server启动后,它就会绑定TCP的5037端口并且监听从adb客户端发出的请求,如果哪个应用占用的这个端口就需要先kill server将其杀掉

– 是一个守护进程,使得每个测试设备都能够运行在后台

– 常用命令:adb device\adb install \adb push\adb pull – 在自动化中的使用:使用adb方法通过打印脚本信息来判断设备连接情况

3. 批处理:并行直接顺序编辑即可,串行需要用到start %test%,采用的是不等待的方式

       

留言

本站文章如未特殊注明,均为原创,转载请注明出处: 未必平凡  本文链接地址: https://vv2014.com/786.html