软件测试岗位常见的面试题整理
在软件测试岗位中,比较常见的测试题都有哪些呢?
1、测试理论
1-1 如何编写测试用例?
1-2常见黑盒测试方法有哪些?其中一种方法举例
1、等价类划分法
2、边界值分析法
3、因果图法
4、场景法
6.判定表驱动分析法
5、正交实验设计法
7、错误推测法
1-3举例一些登录功能的测试点
可以通过一下几个方面回复
1、可以根据需求文档,拆分测试点
2、可以结合用例的设计方法进行编写,具体的可以查看原文《如何编写测试用例》
一、基本功能测试
二、页面测试:
三、安全测试:
四、性能测试:
五、其他测试:
1-4 WEB测试与APP测试的区别?
https://jingyan.baidu.com/article/e3c78d641620577c4c85f5b8.html
可以系统架构上的区别:
web端的服务器更新后,客户端会自动同步更新;
如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
1-5、对于复现率不高的BUG怎么处理?
1-6、什么是稳定性测试?
2网络相关
三次握手与四次挥手是什么?
当浏览器地址栏输入URL后,会发生呢什么?
网络的OSI7层模型?
GET请求与POST请求的区别?
session 与tokem 的区别?
session 与cookie 的区别?
自动化测试
什么事PO模式?为什么要用它?
一、PO在中国有很多别称,比如叫PageObiect,页面对象,page对象等等。
二、它的主要用途是把一个具体的页面转换成编程语言当中的一个对象,页面特性转化成对象属性,页面操作转换成对象方法。
三、在自动化测试当中,主要用来实现对页面操作和测试,逻辑的一个分离,
PO思想最开始来源于马丁富勒(marktin Flewer)在2004年发表的一篇文章。最初是叫作Window driver。
PO模式:例
什么项目适合做自动化测试?
第一,需求稳定,不会频繁变更。
第二,研发和维护周期长,需要频繁执行回归测试。
第三,需要在多种平台上重复运行相同测试的场景。
第四,某些测试项目通过手工测试无法实现,或者手工成本太高。
第五,被测软件的开发较为规范,能够保证系统的可测试性。
影响UI自动化测试脚本运行的稳定性因素有哪些?
1.进行测试的时候,经常会有一些无法预测的弹框出现;
2.页面很多元素是会动态变化的;
3.进入页面时,经常会因为网络等一些原因,使得页面元素加载延迟;
4.数据变更。
如果一个元素无法定位,你一般会烤炉哪些方面的原因?
selenium 的 工作原理?
操作系统
什么事多进程?
什么是多行程?
如何终止进程?
怎么查看CPU的使用情况?
如何查看系统的性能?
变成语言
unittest和pytest用起来有什么不同?
什么是装饰器?
实例方法和类方法的区别
字典和元祖的区别
你用什么技术核做自动化测试?
其他:
说一下,你对性能测试、负载测试、压力测试的理解?
如何使用Jmeter 找出某个接口的最大并发用户数?
冒泡排序的原理?
什么是缓存穿透?
数据库牵引有什么好处?
为什么会有分库分表?