面试复盘1(测试方向)

1. 接口测试(没有前端的直接测试)如何进行?

1)接口测试:查看前端,然后后端——请求和响应

2)可以使用postman进行接口测试(手工测试)

3)在具体执行测试时,需要注意以下几点:
尽可能充分地涵盖接口的各种情况,包括正确输入、非法输入、边界情况等
对于一些需要多次调用的接口,需要进行接口性能测试
在测试过程中,及时和开发人员沟通,确认问题原因
根据测试结果,及时修复和优化接口

2.软件测试的周期以及软件周期

1)软件周期:需求分析(可行性)、计划时间、设计工作、编码、测试、运行维护
2)软件测试周期:需求分析——测试计划——测试设计与开发——测试执行——测试评估

3. 设计测试用例的方法(如正例反例)

1)黑盒测试:等价类、边界值、因果图、错误猜测法等
2)白盒测试:条件覆盖、路径覆盖、语句覆盖、判定覆盖、判定条件覆盖、条件组合覆盖等

4. 遇到矛盾怎么办(开发不认同你提的bug)

强势一些 根据需求文档据理力争

5. 数据结构(联表查询、函数)

6. 软件测试过程

软件测试就是验证软件产品特性是否满足用户的需求。

分析测试需求→制订测试计划→设计测试用例→执行测试→编写测试报告。
1)分析测试需求:对需求文档进行分析测试,看需求描述的完整性以及歧义性、以及优先级是否合理等。
2)制定测试计划:测试工作贯穿于整个软件开发生命周期,所以要提前进行计划,如确定测试范围、指定测试计划、人员以及资源的分配、测试进度安排、预估测试风险并制定策略
3)设计测试用例
4)执行测试
5)编写测试报告:题目、测试环境、测试步骤、预期结果、实际结果、bug等级、bug归属。如果bug常见还要写一个预防以及解决方式加入到bug库中。

7. 自己的优点 缺点

1)优点:综合能力(文字、表达、开发、学习)、编写测试用例能力、自动化测试能力、探索性思维等

8. 关注新的测试工具

9. 用户访问网页很慢可能是什么原因?

答:
1)网速
2)服务器响应时间长
3)js脚本执行时间过长
4)浏览器缓存问题:缓存失效
5)大量的图片或视频资源
6)DNS解析效率低下
7)用户设备性能不足
8)服务器负载过大忙不过来,比如说CPU和内存消耗完了
9)网站的开发代码没写好,数据库操作:读写,太大

10. 如何区分bug是前端还是后端?

1)前端 BUG:界面相关、布局相关、兼容性相关、交互相关。
后端 BUG:业务逻辑相关、性能相关、数据相关、安全性相关。
2)经验法、查看日志、接口查看法(如fiddler进行抓包)、查看数据库等
面试复盘1(测试方向)_第1张图片

11. 自动化测试适用场景

迭代速度较快,需要进行版本回顾测试;项目比较大。

12. 对于手动测试的了解

13. 性能测试主要关注的指标

并发、响应时间、每秒事务通过数、点击率(请求)、吞吐率(处理请求)、资源利用率(CPU、内存)

14. 举个例子说明多态

多态:方法一样,行为不一样!
如:动物跑的多种姿态

15. Linux了解基本命令

1)常用:ls/ pwd/ cd/ touch /cat /echo /mkdir /rm /cp /mv
2)其他:vim/ grep/ netstat -anp网络状态/ ps aux进程
3)另:权限chmod [参数] 权限 文件名

16. SQL、MySQL以及oracle的区别

都是关系型数据库
1)SQL:高度集成 多用户性能不佳 不差钱中小企业,主要Windows平台。还包括一些高级功能,如分析服务和报告服务。
2) MySQL :被广泛应用于Web应用程序,如博客、社交媒体
3)Oracle:安全性 性能 all平台 数据类型 银行等健壮性。 大型,还提供了一些高级功能,如分布式数据库、数据安全性等

SQL(Structured Query Language)是一种用于数据管理的语言,它可以用于创建、修改、和查询数据库。MySQL和Oracle都是关系型数据库管理系统,都可以使用SQL语言进行数据操作。但是它们有一些区别,以下是一些主要的区别:

所属公司:MySQL是由瑞典的MySQL AB公司开发的,在2008年被Sun Microsystems收购并最终由Oracle Corporation接手;而Oracle Database是由Oracle Corporation开发的。

定位:MySQL是一种轻量级数据库,适合中小型网站和应用程序使用,而Oracle Database更适合于大型企业级应用程序。

支持的操作系统:MySQL可以在多种操作系统上运行,包括Windows、Linux、UNIX等,而Oracle Database支持的操作系统更多,包括Windows、Linux、UNIX、IBM AIX、HP-UX、Solaris等。

数据类型:MySQL支持的数据类型较少,而Oracle Database支持的数据类型更多,例如CLOB、BLOB等。

价格:MySQL是一款开源的数据库管理系统,免费使用,但Oracle Database是一款商业数据库管理系统,需要购买授权才能使用。

你可能感兴趣的:(面试复盘,面试,职场和发展,测试)