当前位置:   article > 正文

最新软件测试面试题及答案_软件测试经理面试题,2024年最新网易的朋友给我这份339页的软件测试面经_网易软件测试面试常见问题及答案

网易软件测试面试常见问题及答案

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损

震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输

基本功能测试(逻辑功能测试)

(1)硬度:是否达到设计标准

装载能力:在杯子内分别装入少量的、半杯的、满杯的,看其装载量是否达到设计标准

装载种类:开水(是否产生异味)、温水、冷水、冰水、咖啡

(2)界面测试(UI 测试)。

看其形状、大小设计是否适合人方便拿起

外观是否吸引人(广告嘛),赏心悦目

带广告的图案沾水受是否掉色、模糊

(3)易用性测试

看其形状、大小设计是否适合人方便拿起

残疾人士用此杯去喝水的容程度

杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开

(4)稳定性测试(24 X 7 测试)。装入液体后记录其多少以后漏水

(5)安全性测试。杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温

度等环境因素下是否会与所盛各种饮料相反应,而产生对人体有害的物质

6、linux查看文件用什么命令,查看进程用什么命令

查看文件内容的命令有 more less head tail cat

查看进程:ps -ef | grep 进程号

查看日志文件常用:less、view

7、写出表的增删改查SQL语法

表的创建:create table 表名 (列名1 类型 约束,列2 类型 约束…)

表的删除:drop table 表名

插入记录:insert into 表名…values…

更新记录:update 表名 set 列名=值 where 条件

删除记录:delete from 表名 where 条件

8、什么是数据的完整性?

数据完整性指的是存储在数据库中的数据的一致性和准确性

完整性分类:

(1)实体完整性:主键值必须唯一且非空。(主键约束)

(2) 引用完整性(也叫参照完整性):外键要么为空,要么引用主表中存在的记录。(外键约束)

(3)用户自定义完整性:针对某一具体关系数据库中的约束条件

9、nginx,tomcat,apache 都是什么?

Nginx (engine x) 是一个高性能的HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器

Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选

10、常用 HTTP 协议调试代理工具有什么?详细说明抓取 HTTPS 协议的设置过程?

Fiddler 是一个 http 协议调试代理工具

打开Fiddler,进入 Tools-Options-HTTPS,配置允许抓取 HTTPS 连接和解析 HTTPS 流量,然后选择要解析的来源,设置是否忽略服务证书错误(这些操作做完之后,在浏览器方位 IP:8888,安装证书就可以在浏览器抓取 HTTPS 协议了)

11、接口测试的步骤有哪些?

1)发送接口请求

2)测试接口获取返回值

3)断言:判断实际结果是否符合预期

12、性能测试的类型都有哪些?

1)负载测试(Load Test)

通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

2)压力测试(Stress Test)

通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能够提供的最大服务级别的测试

压力测试是一种特定类型的负载测试

3)疲劳强度测试

通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程

疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等

4)大容量测试(Volume Test)

对特定存储、传输、统计、查询业务的测试

13、appium 怎么定位toast弹框

appium1.6以后回答需要升级u2进行定位

14、什么是事务,知道事务提交、回滚

事务是并发控制单位,用户定义的一个操作序列。这些操作要么都做,要么都不做,是不可分割的的工作单位。通过事务,sql server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性,主要用于一些对操作过程的完整性比较高的程序。(事务的特性:原子性、一致性、隔离性、持久性)

事务提交是提交事务的所有操作:具体来说就是将所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束。

事务回滚是数据库返回到事务开始的状态;事务在运行过程中发生某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据回滚到事务开始时的状态。

15、怎么进行数据库优化

大致是有8种方法:

a、选取最试用字段属性

b、使用连接(join)代替子查询

c、使用联合(union)来代替手动创建的临时表

d、使用事务

e、锁定表

f、使用外键

g、使用索引

h、优化查询语句

16、什么是分布式系统架构

分布式架构系统简单的说是运行在多个处理器上的软件架构设计,分布式系统是建立在网络之上的软件系统、正是因为软件的特性,所以具有高度的内聚性和透明性

17、数据库中有使用过if等函数吗?

if既可以作为表达式用,也可在存储过程中作为流程控制语句使用

18、什么是脏数据?

脏数据是在临时更新(脏读)中产生,比如事务A更新了某个数据项x,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是回滚之前,另一个事务读取了数据X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”值,这就是脏数据。=

19、现在有个程序,在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

1、检查系统是否有中毒的特征

2、检查软件/硬件的配置是否符合软件的推荐标准

3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务

4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的

5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况

20、什么是多线程

线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程

21、linux中vim模式有

1、命令模式,2、编辑模式,3、末行模式

22、计算机网络模型

七层模型(应用层、表示层、会话层、传输层、网络层、数据链层、物理层)五层模型(应用层、传输层、网络层、数据链层、物理层)

23、如果测试时间不够,你会怎么办?

测试目前主要是产品测试和项目测试。做自己公司的产品测试,如果碰到不能按原计划完成,本着为质量负责,一般都可以申请延期

如果是做项目,迫于合同和客户验收的压力,碰到不能按原计划完成的情况,就是项目风险了。而处理的方式基本都是“先测客户比较关心的,比较常用的功能”,保证通过客户验收,拿到项目款。分析客户验收所关心的功能点(比如客户最近几天提过什么需求,肯定要测试,因为时间短,他肯定记得),分析系统最脆弱的地方,走通所有业务流程等。而客户验收时候,不关心和不可能想到得地方可以不测试(比如系统中很多同步功能)

24、性能指标有哪些?

注册用户数、在线用户数、并发用户数、请求响应时间、事务响应时间、每秒点击数、吞吐率、业务成功率、tps(每秒事务处理数)、资源利用率,cpu、内存、带宽等

25、测试的基本6大法则

功能性、可靠性、效率性、可移植性、可维护性、易用性

26、怎么保证软件测试质量

测试人员需要做的工作

测试策略的设计: 质量是多维度的,功能测试、性能测试、兼容性测试等多种测试类型的结合

用例质量: 采用合适的用例方法、如何进行需求分析、用例评审

执行质量: 保证执行深度(界面、关联模块、数据库、日志)与广度(系统测试类型)

缺陷质量:bug评审,引入合适的bug流程

过程质量:合理的软件测试流程,测试过程监控

27、android和ios系统测试的不同点

1、Android长按home键呼出应用列表和切换应用,然后右滑则终止应用

2、多分辨率测试,Android端20多种,ios较少

3、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash)

4、操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;

5、push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕锁屏的情况(红点的显示)

6、安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有appstore,iTunes和testflight下载

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

testflight下载

[外链图片转存中…(img-pE7GuJJB-1715508687881)]
[外链图片转存中…(img-WvmXh6PR-1715508687881)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/865584
推荐阅读
相关标签
  

闽ICP备14008679号