当前位置:首页 > 经验 >

po模式原理(为什么要使用po模式)

来源:原点资讯(www.yd166.com)时间:2022-11-04 18:11:32作者:YD166手机阅读>>

po模式原理,为什么要使用po模式(1)

点击上方头像关注我,每周早上 09:00准时推送,每月不定期赠送技术书籍。

Hi,500 经典面试资料合辑,面试题多如云海,以下列一些测试面试题:

测试基础理论
  • 你在设计测试用例的时候用到的方法有哪些?
  • 测试计划包括哪些主要步骤和信息?
  • 测试报告需要包含哪些内容?测试报告交付文档有哪些?你认为测试报告的侧重点是什么?
  • Bug的生命周期?你是怎么跟进Bug的?
  • Bug记录包含哪些内容?如何提交高质量的bug记录?
  • 测试分为哪几个阶段?
  • 什么是回归测试?
  • 什么是验收测试?Alpha测试和Beta测试的区别是什么?
  • 你提的问题,开发人员说不是BUG时,你怎么办?
  • 测试结束的标准是什么?

测试思维考察

  • 如何测试一个杯子?
  • 如何测试一把伞?
  • 如何测试一支钢笔?
  • 如何测试一个桌子?
  • 如何测试一个行李箱?
  • 如何测试一部电梯?
  • 如何测试一台洗衣机?
  • 如何测试N95口罩?

测试用例设计

  • 登录功能,你怎么设计测试用例?
  • 怎么测试购物车模块,你怎么设计测试用例?
  • QQ收藏表情功能,你怎么设计测试用例?
  • 网上银行转账是怎么测的,你怎么设计功能测试用例?
  • 支付宝充值的测试,你怎么设计功能测试用例?
  • 支付宝提现的测试,你怎么设计功能测试用例?
  • 朋友圈点赞及评论,你怎么设计测试用例?
  • QQ功能,你怎么设计测试用例?
  • 微信发红包,你怎么设计测试用例?
  • 转账功能,你怎么设计测试用例?
  • 如何测试二维码?

接口测试基础

  • 常见的HTTP接口测试请求方式有哪些?
  • GET请求与POST请求的区别?
  • HTTP请求特点?
  • HTTP请求的组成部分?
  • HTTP协议首部字段有哪些?
  • HTTP接口请求参数类型有哪些?
  • HTTP协议的请求方式有哪些?
  • cookie、session、token的区别?
  • HTTP和HTTPS的区别?
  • 你所知道的HTTP状态码?
  • API测试中使用的一些常用协议?
  • 你所知道的常见接口类型有哪些?
  • 常见的HTTP Header及其作用?
  • 列举API测试中使用的一些常用协议?
  • 你所知道的较常用的API文档模板?
  • 你是如何用工具做接口测试的?
  • Postman中设置环境变量有什么用?
  • Jmeter中如何实现关联?
  • 接口测试如何设计测试用例?
  • 接口安全性用例设计如何设计?
  • 接口测试质量评估标准是什么?
  • 请问你是如何做接口测试的?
  • 接口测试执行中需要比对数据库吗?

网络基础知识

  • 请介绍一下OSI,TCP/IP,五层协议?
  • OSI七层模型的作用分别是?
  • 请介绍一下你了解的网络协议?
  • 请简述ping一下的原理?
  • 什么是DNS解析?
  • 请简述TCP三次握手和四次挥手?
  • 简述TCP与UDP的区别?
  • 从浏览器输入URL到将页面渲染出来,发生了什么?
  • 网页突然加载不出来,可能导致的原因有哪些?
  • 请简单说一下你了解的端口及对应的服务?

性能测试

  • 解释常用的性能指标名称与具体含义?
  • 性能测试包含了哪些测试类型?
  • 你认为不同角色关注的软件性能要点分别是?
  • 如何得到性能测试需求?
  • 简述性能测试流程?
  • 需求分析阶段,你从哪几个方面入手性能测试?
  • 你如何识别性能瓶颈?
  • 打开浏览器输入网址到页面渲染,响应时间通常可以细分为哪些?
  • 软件为什么会有性能问题?
  • 什么是内存泄露?
  • 出现内存泄露的根本原因是什么?你是怎么定位内存泄露?
  • 敏捷开发模型,如何开展性能测试?
  • 你在性能测试中遇到哪些性能问题?
  • 了解哪些资源监控命令?
  • 性能测试如何防止数据污染?
  • 怎么根据线下环境评估线上环境的性能?
  • 你一般都是采用哪些方法来造数据?
  • Linux中的buffer和cache的作用?大量的buffer和cache是异常情况吗?
  • 分布式系统的性能测试,如何做系统性能评估、性能瓶颈与性能指标分析?
  • 写一个性能监控脚本,要求以特定时间间隔(如3s)采集计算机或特定进程的资源(如CPU、内存)占用情况。
  • 双11高并发大促场景下,为什么只能够下订单, 而不能够退款?(服务降级等)
  • 支付宝系统可以从哪些角度优化提升性能?(缓存、异步、分布式等)
  • 天猫上亿商品数据如何完成快速统计?(Fork/Join任务拆分等)
  • 支付宝转账提现功能应该如何优化?(一致性、高吞吐方案等)
  • 淘宝网络抖动,如何避免用户重复下订单?

APP测试

  • Web测试和App测试的相同点和区别?
  • 如何测试一个App的登录场景?
  • Push消息如何测试?
  • App的闪退通常是什么原因造成的?
  • 测试过程中遇到APP出现crash或者ANR,你会怎么处理?
  • 你平常会看日志吗, 一般会出现哪些异常(Exception)?
  • APP 测试的内容主要包括哪些,如何开展?
  • APP性能测试关注点及常见APP性能测试工具?
  • 如何对app进行弱网测试?
  • 你在工作中常用的 adb 命令?
  • 介绍一下APP测试流程?
  • APP测试需要提前准备哪些测试资源?
  • Android手机和IOS手机,系统有什么区别?
  • IOS和Android的APP测试有什么区别?
  • 介绍你常用的APP抓包工具?
  • APP日志如何抓取?
  • adb三个组件是指?
  • 介绍一下Android四大组件?
  • Activity生命周期?
  • 你知道Android SDK中自带的几个工具吗?
  • 你所了解的APP测试工具?
  • 介绍一下冷启动、暖启动、热启动、首屏启动?
  • 谈谈你对冷启动的理解?

小程序测试

  • 小程序版本类型有哪些?
  • 小程序的架构是怎么样的?
  • 小程序测试和APP测试的异同点有哪些?
  • 小程序的测试点有哪些方面?


数据库灵魂拷问

  • 什么是事务?
  • 什么是事务的ACID特性?
  • 事务的隔离级别与对应的问题?
  • 对于多列索引,哪些情况下能用到索引,哪些情况用不到索引?
  • MySQL是如何解决幻读的?
  • MySQL常见死锁场景有哪些?
  • drop、delete与truncate的区别?
  • 谈谈对索引的理解?
  • 哪些情况可能无法使用上索引?
  • 一个查询语句只查询到一条记录,但是总在扫描数据库,试分析原因?
  • 若客户反馈系统慢,如何查找问题?
  • MySQL如何做大表DDL?
  • MySQL主从复制的原理和好处?
  • MySQL内部的线程,各自负责什么工作?
  • Explain执行计划中要关注哪些要素?
  • MySQL主从复制延迟原因与表现?
  • MySQL备份原理?
  • Mysql 什么情况会造成慢查询?
  • MySQL锁到底锁住了什么?
  • 谈谈MySQL锁超时,以及如何避免死锁?
  • MySQL锁的优化策略?
  • MySQL有哪些日志,请简要介绍?
  • 重做日志和二进制日志的区别?
  • 重做日志和二进制日志如何保证一致性?
  • MySQL常见存储引擎及各自特点?
  • 你在公司中,是怎么准备测试数据的?

Python编程基础

  • 请描述set的用途并举例说明?
  • Python 中类方法,类实例方法,静态方法的区别?
  • python的数据类型有哪些?
  • Python中的可变类型和不可变类型都有哪些?
  • Python中的intern机制,你有了解过吗?
  • 函数的参数定义有几种方式?
  • 进程,线程,协成,你是怎么理解的?
  • Python 中 *args 和 **kwargs 的作用?
  • Python 中 with 操作文件为什么不用手动关闭,原理是什么?
  • 什么是 PEP8 规范?
  • pytest 和 unittest 的区别?
  • Json和 dict 的区别?
  • json.loads和json.dumps的区别?
  • Python中常见的异常基类?
  • 列表和元组的区别?
  • 列表反转有哪几种方式?
  • 列表推导式是什么?
  • 字典的原理?

Python编程

  • 统计在一个队列中的数字,有多少个正数,多少个负数?
  • 四个数字可组成多少个无重复的数字?
  • 输入三个整数x,y,z,将这三个数由小到大输出。
  • 将一个列表的数据复制到另一个列表中
  • Python实现冒泡排序
  • Python判断是否为回文数
  • Python求最大公约数
  • Python求最小公倍数
  • Python求中位数
  • 判断101-200之间有多少个素数,并输出所有素数。
  • 打印出100-999之间所有的"水仙花“数。
  • 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  • Python实现找出1000以内的所有完数。
  • Python多种方法打印九九乘法表。
  • Python多种方法交换两个变量的值。
  • Python多种方法实现打印斐波拉契数列。
  • 给定一个数 a,判断一个数字是奇数还是偶数。
  • 输入一个姓名,判断是否姓李。
  • 判断一个字符串是不是纯数字组成?
  • 请把字符串"*ITester软件测试小栈"里的字符串逐个打印出来。
  • 字符串"微信公众号:ITester软件测试小栈",输出为”ITester软件测试小栈:微信公众号"。
  • list 对象info_list= [{"name":"coco","age":20},{"name":"vivi","age":30},{"name":"cici","age":25}],按照 age 从大到小降序排列。
  • 用简洁的方法合并a_list = ['I','T','e','s','t','e','r'],b_list = [666,'t','e','s','t',520],并且元素不能重复。
  • 已知一个字符串为“hello_world_ITester”,如何得到一个队列:[“hello" ,”world”,"ITester"]?
  • 把字符串s中的每个空格替换成”!”,输入:s = “We are happy.”,输出:“We!are!happy.”?
  • 有个列表['hello', 'world', 'ITester'],如何把列表里面的字符串联起来得到字符串“hello_ world_ITester”?
  • 从下标 0 开始找索引,找出单词 “welcome” 在字符串“Hello, welcome to my world.” 中出现的位置,找不到返回 -1。
  • 从0开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you ? hello world, hello ITester!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
  • 统计字符串“Hello, welcome to ITester.” 中字母 e 出现的次数。
  • 判断字符串 a = “welcome to ITester” 是否包含单词 b = “ITester”,包含返回 True,不包含返回 False。
  • 将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To ITester” 全部转成小写。
  • 将字符串 a = “ welcome to ITester ”首尾空格去掉。
  • 输入一个字符串 str,输出第 m 个只出现过 n 次的字符,如在字符串 gbgkkdehh 中,找出第 2 个只出现 1 次的字符,输出结果:d。
  • 随机生成一个长度10的整型列表,元素随机分布在1-100内。按从小到大的顺序排序列表并打印,然后输出顺序打乱后的列表
  • 请把两个列表提取作为字典?
  • 计算1-1000以内能被7整除,除以5余3的整数,并按行打印。
  • 递归实现数字的阶乘N!,如n=9时,s=9*8*7*6*5*4*3*2*1
  • 合并两个列表,并消除重复的值。
  • while循环实现输出2 - 3 4 - 5 6 ... 100 的和。
  • 检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回。
  • 将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定。
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  • 统计一个文件或一个字符串中所有单词出现的次数。
  • 用多种Python方法实现对一个序列进行反转输出。
  • 用多种Python方式实现查找某字符串里面是否存在指定字符,如果存在,则进行替换。
  • Python获取当前时间戳、年-月-日、年-月-日 时:分:秒。
  • Python实现输入一个日期,判断输入的日期是该年的第几天。
  • Python中dict和json格式怎么转换?
  • Python将如何2个元组合并成字典?

Python高阶编程

  • Python 的内存管理机制及调优手段?
  • 什么是 lambda 函数,有什么好处?
  • 你对装饰器的理解?
  • Python 排序算法的理解?
  • Python常见的魔法方法?
  • 什么是Python单例模式?
  • Python中的深拷贝和浅拷贝有什么区别?
  • 说一下hash算法和哈希冲突?
  • 怎么解决哈希冲突?
  • 什么是闭包函数?

Python接口自动化测试

  • 什么项目适合做接口自动化测试?
  • 请问你是如何做接口测试的?
  • 接口测试如何设计测试用例?
  • request 模块发送请求的时候,怎么传递参数?
  • 接口测试执行中需要比对数据库吗?
  • 接口测试质量评估标准是什么?
  • 接口产生的垃圾数据如何清理?
  • 其他接口要先获取接口信息,如何让登录的接口只在其他接口调用一次?
  • 接口测试断言从哪些方面去设计?
  • 依赖于第三方数据的接口如何进行测试?
  • 需要鉴权的接口,你是如何处理的?
  • API测试有哪些优势?接口调不通,如何去排查?
  • 请求接口中常见的返回状态码?
  • 你平常做接口测试的过程中发现过哪些Bug?
  • 接口测试的数据你放在哪?
  • 没有接口文档,如何做接口测试?
  • 接口自动化使用的测试框架是什么?
  • 你所知道的接口安全性方面的测试?
  • unittest和pytest区别?
  • Python中如何进行数据驱动测试?
  • 公司的自动化使用的测试框架是什么?
  • 你平常做接口测试的过程中发现过哪些bug?


Python UI自动化测试

  • 列举web自动化中常见的元素定位方式?
  • 简述你所知道的延时等待方式?
  • 如何模拟浏览器的前进和后退、刷新?
  • Selenium运行原理?
  • Selenium 自动化如何进行文件上传?
  • UI自动化测试用例如何设计?
  • 什么是PO模式?
  • 请简单介绍下PO模式的原理?
  • 什么是Xpath?
  • 你认为PO模式的封装原则有哪些?
  • 你怎么提高UI自动化脚本的稳定性?
  • 基于Web端如何做自动化测试,谈谈你的思路和方向?
  • UI 自动化测试中,如何做集群?
  • Selenium中如何保证操作元素成功率?
  • 如何提高selenium脚本的执行速度?
  • Selenium如何处理下拉选择框?
  • Selenium如何处理alert?
  • selenium自动化中quit和close的区别?
  • 做UI自动化的困难是什么?
  • 元素定位不到的原因?
  • Selenium有几种常见定位方式?
  • PO设计模式的原理?哪些地方能够改善?

Java基础

  • JDK 、JRE 、JVM的区别和联系?
  • 什么是跨平台性?
  • Java中IO流分为几种?
  • Java中的== 和 equals 的区别是什么?
  • Collection 和 Collections 有什么区别?
  • 线程有哪些状态?
  • Java 中的线程池是如何实现的?
  • 如何在 Java 线程池中提交线程?

Java编程

  • 如何将字符串反转?
  • 求1到100以内的所有质数?


Dubbo相关常见面试题

  • 什么是Dubbo?
  • Dubbo核心组件是?
  • Dubbo的工作原理是?
  • 介绍一下Dubbo框架分层?
  • Dubbo支持哪些协议?
  • Dubbo核心配置有哪些?
  • Dubbo有哪几种集群容错方案、哪几种负载均衡策略?
  • Dubbo用到哪些设计模式,简要介绍?
  • Dubbo有哪些注册中心?
  • Dubbo内置了哪几种服务容器?
  • Dubbo有哪几种配置方式?
  • Dubbo超时时间怎样设置?
  • Dubbo的主要应用场景?


Redis

  • 谈谈你对Redis的了解?
  • Redis 的数据类型?
  • 使用 Redis 有哪些好处?
  • Redis 相比 Memcached 有哪些优势?
  • Redis 的持久化机制是什么?各自的优缺点?
  • Redis 常见性能问题和解决方案?
  • Redis 过期键的删除策略?
  • 为什么 Redis 需要把所有数据放到内存中?
  • Redis 如何设置密码及验证密码?
  • MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据?
  • 有哪些办法可以降低 Redis 的内存使用情况呢?
  • Redis 的内存用完了会发生什么?
  • Redis 最适合的场景?
  • Redis常见性能问题和解决方案?
  • MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?

Docker

  • 谈谈你对Docker的理解?
  • Docker 有什么优势?
  • Docker 容器有几种在状态?
  • 有什么常用的 Docker 命令?
  • 如何让容器随着 Docker 服务启动而自动启动?
  • 什么是仓库?
  • 什么是镜像?
  • 什么是容器?
  • 仓库、镜像、容器的关系是?
  • 如何指定容器的端口映射?
  • 如何修改容器的目录映射?
  • 如何查看官方镜像服务的默认端口是什么?

Git

  • 在 Git 中提交的命令是什么?
  • 什么是 Git 中的“裸存储库”?
  • 如何在Git中创建存储库?
  • 怎样将 N 次提交压缩成一次提交?
  • 什么是 Git 复刻(fork)?、
  • 分支(branch)和克隆(clone)之间有什么区别?
  • “拉取请求(pull request)”和“分支(branch)”之间有什么区别?
  • 如何Git 恢复先前的提交?

Spring

  • 使用Spring框架能带来哪些好处?
  • 什么是控制反转(IOC)?什么是依赖注入?
  • 请解释Spring Bean的生命周期?
  • 你知道spring的生命周期初始化回调方法有几种方法实现?实现原理是什么?或者说他们的执行时机和在bean的生命周期哪里体现了?
  • 你平常工作中有做过一些spring的二次开发吗?或者你有没有针对spring去实现过扩展?
  • MyBatis源码中用了哪些设计模式?为什么要用这些设计模式?
  • 什么是缓存雪崩?如何解决?

Java接口自动化

  • 你是怎么测试接口的?
  • 接口测试中的加密参数如何处理?
  • 简单介绍一下自动化项目整体框架结构?
  • 谈谈你对同步和异步的理解?
  • 接口响应格式是Json,如何用Java代码解析?
  • Testng的监听器是怎么使用的?
  • Testng中都有哪些注解?

安全测试

  • 你知道的安全测试类型有哪些?
  • 什么是XSS,有什么危害,如何防御?
  • 什么是CSRF,有什么危害,如何防御?
  • 什么是SQL注入,原理是什么,如何防御?
  • 什么是XPath注入,原理是什么,如何防御?
  • 安全测试攻防手段有哪些?
  • 安全测试能发现哪些问题?
  • 安全测试与渗透测试的区别?
  • 安全测试流程是什么?
  • 你知道的安全测试平台有哪些?
  • 你会使用的安全测试工具有哪些?

大数据测试

  • 什么是大数据?
  • 大数据的类型?
  • 大数据中的数据格式?
  • 大数据的测试类型?
  • 数据预处理验证主要验证什么?
  • 大数据对数据库测试从哪些方面开展?
  • 请介绍一下BI、数据仓库、ETL?
  • 怎么创建ETL测试用例?


Devops

  • 什么是测试左移,测试右移?
  • 什么是Devops?
  • 自动化在DevOps中如何发挥效益?

项目相关

  • 你们公司业务中,自动化和手工分别占多少?

非技术问题

  • 为什么要离职?
  • 为什么想来我们公司面试?
  • 你对加班怎么看?
  • 你的职业规划是什么?
  • 你的期望薪资是多少?
  • 你还有什么想问我的吗?

..........持续更新敬请期待..........


我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。Boss直聘好文社区签约作者,腾讯云社区优质创作者。专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

po模式原理,为什么要使用po模式(2)

po模式原理,为什么要使用po模式(3)

想获取更多最新干货内容

快来星标 置顶 关注

每周一、三、五 08:30见

栏目热文

poi设备工作原理(poi运营模式详解)

poi设备工作原理(poi运营模式详解)

全面5G距离我们越来越近了,特别是在一二线城市中,已经基本实现了5G的大面积覆盖,出门在外时刻接收5G信号已经成为了日常...

2022-11-04 17:59:47查看全文 >>

poc和pod区别(pod技术的代表)

poc和pod区别(pod技术的代表)

不知道你是不是一个像我一样是一个曾经超级在意别人喜不喜欢我,在意别人的情绪的人。在意自己是不是让别人舒不舒服,如果不能满...

2022-11-04 18:41:18查看全文 >>

pod工作原理(pod的组成部分)

pod工作原理(pod的组成部分)

1. 核心组件原理 —— pod 核心原理1.1 pod 是什么pod 也可以理解是一个容器,装的是 docker 创建...

2022-11-04 18:19:49查看全文 >>

pod网络是什么(什么是pod数据中心)

pod网络是什么(什么是pod数据中心)

前言Pods是可以在Kubernetes中创建和管理的最小的可部署计算单元。Pod 是一组(一个或多个)容器(例如 Do...

2022-11-04 18:30:05查看全文 >>

pod和sod的区别(pod的作用)

pod和sod的区别(pod的作用)

近年来国家对农药的管控力度越来越强,无论在政策导引、还是食品安全上,绿色健康的农药成分以及使用方式越来越受推崇,这给生物...

2022-11-04 18:12:39查看全文 >>

pod 有哪些特性(pod基础知识)

pod 有哪些特性(pod基础知识)

本文主要包括Pod的基本概念、使用场景,以及如何在时速云平台上进行Pod的编排部署,希望对大家在进行微服务架构实践时有所...

2022-11-04 18:17:48查看全文 >>

pod是什么装置(pod泵干嘛用的)

pod是什么装置(pod泵干嘛用的)

“吸烟有害身体健康”,这是在购买香烟的包装上都能看到的一句话。但提到电子烟,却仿佛是一种比传统香烟要更安全的存在。了解到...

2022-11-04 18:31:08查看全文 >>

pod原理讲解(pod启动过程)

pod原理讲解(pod启动过程)

1.pod核心原理概念:k8s的作用k8s是用来管理容器,但不直接操作容器,最小操作单元是pod(间接管理容器)特点:1...

2022-11-04 18:20:32查看全文 >>

repo 工作原理(repo入门和基本用法)

repo 工作原理(repo入门和基本用法)

常见的代码托管平台github、gitLab和BitBucket等,基本都会使用Git作为版本控制工具。平台一般都提供两...

2022-11-04 18:19:48查看全文 >>

pod示意图(pod技术的代表)

pod示意图(pod技术的代表)

智东西(公众号:zhidxcom)作者 | 程茜编辑 | 漠影近几年,AI 模型的规模呈数量级增长态势。从 2018 年...

2022-11-04 18:35:28查看全文 >>

文档排行