十一、已上岸字节,整理一波测开面经
App测试和Web测试的区别
- web和app的区别
-
- web项目,一般都是b/s架构,基于浏览器的。
-
- App则是C/S的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。
设计用例的方法、依据有那些
- 白盒测试
-
- 白盒测试用例设计有如下方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。依据就是代码结构。
- 黑盒测试
-
- 黑盒测试用例设计方法:基于用户需求的测试、等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验法、场景法。依据是用户需求规格说明书,详细设计说明书。
软件测试的流程
- 测试需求分析阶段:
- 测试计划阶段:
- 测试设计阶段:主要是编写测试用例
- 测试执行阶段:搭建环境,执行冒烟测试(预测试)
- 测试评估阶段:
聊天功能设计测试用例
微信红包功能怎么测试
微信朋友圈的点赞功能
################################################################
网络
- tcp三次握手和四次挥手
- 网络七层有哪些,tcp,udp,arp,TCP/IP都在哪一层 http,tcp,ip协议
- tcp和udp的区别、特点
- http请求方式有哪些:GET、POST、HEAD、PUT、DELETE、CONNECT、OPTIONS、TRACE。
- 拥塞控制和快重传
- TCP和UDP区别、怎么让udp实现可靠连接
- socket编程
- session与cookies区别,以及分别存储在什么地方
- 常见的状态码:502 网关错误 (Bad gateway)、504 Gateway Time-out。
- CDN
关于电梯的测试用例-持续更新
- 电梯上升的加速度-0人
- 电梯上升的加速度-5人
- 电梯上升的加速度-满人
- 电梯上升的匀速度-0人
- 电梯上升的匀速度-5人
- 电梯上升的匀速度-满人
- 电梯开始减速的加速度-0人
- 电梯开始减速的加速度-5人
- 电梯开始减速的加速度-满人
- 电梯开始减速的时机-只上一层
- 电梯开始减速的时机-上到顶层
- 电梯连续运行1小时
- 电梯连续运行1天
- 电梯门开的初加速度
- 电梯门开的匀速
- 电梯门开的减速度
- 电梯门关的初加速度
- 电梯门关的匀速
- 电梯门关的减速度
- 电梯门关闭的时候 中间有隔断物体-很小
- 电梯门关闭的时候 中间有隔断物体-中等
- 电梯门关闭的时候 中间有隔断物体-很大
- 电梯门关闭途中撞到静止隔断物体
- 电梯门关闭途中撞到强行伸张的隔断物体
- 电梯门关闭途中撞到逐渐缩小的隔断物体
- 电梯门关闭途中有人在外按开
- 电梯门关闭途中有人在内按开
- 电梯门关闭途中被强行停止并打开的减速度
- 电梯门关闭途中被强行停止并打开的加速度
- 有人在外按上-此时电梯在楼下且向下运行
- 有人在外按上-此时电梯在楼下且向上运行
- 有人在外按上-此时电梯在楼下且正在停止接人中
- 有人在外按下-此时电梯在楼下且向下运行
- 有人在外按下-此时电梯在楼下且向上运行
- 有人在外按下-此时电梯在楼下且正在停止接人中
- 有人在内按楼下层-此时电梯在上升过程中
- 有人在内按楼下层-此时电梯在某层停止-刚刚是上升-且非顶层
- 有人在内按楼下层-此时电梯在下降过程中
- 有人在内按楼下层-此时电梯在某层停止-刚刚是下降
- 有人在内按楼下层-此时电梯在某层停止-刚刚是上升-正好顶层
- 有人在内按楼下层-此时电梯正在下降-且下一层就是按下的楼层
- 有人在内按当前层-此时电梯正在开门-之前是向下
- 有人在内按当前层-此时电梯正在关门-之前是向上
- 有人在外按上-此时电梯在上升-且下一层就是按下层
- 有人在外按下-此时电梯在下降-且下一层就是按下层
- 有人在内按当前层-此时电梯刚刚关门-开始向下
- 有人在内按当前层-此时电梯刚刚关门-开始向上
- 有人在内按楼上层-此时电梯在上升过程中
- 有人在内按楼上层-此时电梯在某层停止-刚刚是下降-非底层
- 有人在内按楼上层-此时电梯在下降过程中
- 有人在内按楼上层-此时嗲你在某层停止-刚刚是上升
- 有人在内按楼下层-此时电梯在某层停止-刚刚是下降-正好底层
- 考虑到双电梯的情况,需要想到互相配合,节省时间和耗能
- 考虑到电梯门禁情况。
黑盒白盒测试方法
黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
等价类划分:是把程序的输入域划分成若干部分,然后从每个部分中取少数具有代表性数据作为测试用例。
边界值分析法: 是对输入或输出的边界值作为测试用例
错误推测设计方法就是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。
因果图法:利用图解法分析输入的各种组合关系,写出判定表,从而设计相应的测试用例
判定表:是把作为条件的所有输入的各种组合值以及对应输出值都列出来形成的表格称为判定表
正交试验设计:从大量的实验数据中挑选适量的、有代表性的点来设计测试用例
白盒测试
逻辑覆盖法
- 语句覆盖:每条语句至少执行一次。
- 判定覆盖:每个判定的每个分支至少执行一次。
- 条件覆盖:每个判定的每个条件应取到各种可能的值。
- 判定/条件覆盖:同时满足判定覆盖条件覆盖。
- 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。
- 路径覆盖:使程序中每一条可能的路径至少执行一次。
基本路径测试法