当前位置: 首页 > news >正文

看完这7个测试常见问题总结,你的面试就成功了80%

测试的面试相对于开发的面试来说,对于技术的询问其实相对来说较少的,主要针对以下几个方面。测试理论,接口,数据库,linux,自动化,性能、个人情况这几大块。

常见问题

软件测试理论基础

① 什么是软件测试?

在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

② 软件测试主要测试用例设计方法是什么?

白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖

黑盒测试:等价类、边界值、因果图、状态图法、错误猜测、测试大纲、随机测试、场景。

③ 测试计划、方案以及测试报告主要包括哪些方面?

测试计划主要包括:

Ⅰ 测试范围(功能性测试;非功能性测试)

Ⅱ 测试通过/失败的标准(通过准则;失败准则)

Ⅲ 测试挂起恢复条件

Ⅳ 测试进度人力分布计划

Ⅴ 测试交付物

测试方案主要包括:

Ⅰ 测试环境(软硬件构成;网络构成;环境搭建;测试工具)

Ⅱ 测试策略

Ⅲ 测试风险评估与预防

测试报告:

Ⅰ 测试BUG记录

Ⅱ 测试BUG统计分析

Ⅲ 测试用例执行情况清单

Ⅳ 遗留问题清单

PS:具体情况具体分析格式不一定一致。

④ 测试流程

阅读需求—评审—判定开发时间—测试计划、方案—编写测试用例—开发提交版本—进行测试—提交bug—追踪—提交新版本进行回归—测试完毕—进行走查上线。

⑤ Bug的管理,测试提交bug,开发不认可

首先,在bug的管理工具上进行记录;查找需求文档,与开发人员进行沟通进行复现bug;询问产品人员需求情况;寻找相关上级进行评定

⑥ fiddler对于测试来说有什么好处?

抓包,查看请求,确认问题所在,是功能问题还是网络问题还是接口问题

⑦ 微信朋友圈有哪些测试点?

封面,发布,自己头像,朋友头像和昵称,评论,点赞,删除,权限(重点)

⑧ 软件测试原则和策略?

Ⅰ 测试应基于用户需求;

Ⅱ 做好软件测试计划是做好软件工作的关键;

Ⅲ 应尽早的开始软件测试并不断的进行软件测试;

Ⅳ 测试前必须明确定义好产品的质量标准;

Ⅴ 避免测试自己的软件;

Ⅵ 应充分注意测试中的集群现象;

Ⅶ 必须检查每个实际输出结果;

Ⅷ 穷举测试是不可能的;

Ⅸ 测试设计决定了测试的有效性和效率;

Ⅹ 注意保留测试设计和说明文档,并注意测试设计的可重用性。

数据库基本操作

① 创建表

Create table table_name(column_name property(length)……);

② 修改表(modify—修改表字段类型和长度)

Alter table table_name modify column column_name property(length)

③ 新增表数据

Insert into table_name values(value, value ,value……); Inset into table_name(column_name, …) values(value, …);

④ 查询表数据

Select * from table_name; Select column_name from table_name; Select * from table_name where column = value;

⑤ 修改表数据

Update table_name set column = value where column = value;

⑥ 删除表数据

Delete from table_name; Delete from table_name where column = value; Truncate table table_name;

⑦ 多表查询(内连接,左外连接,右外连接,子查询)

内连接:Select column_name from table1 [inner] join table2 on table1.column = table2.column;

左外连接:Select table1.column,table2.column from table1 left join table2 on table1.column = table2.column;

右外连接:Select table1.column,table2.column from table1 right join table2 on table1.column = table2.column;

子查询:Select column from table1 where column = (select column from table2 where column = value);

区别:内连接旨在得到两表之间的交集数据,可能会造成数据丢失;左外右外分别是以左表或右表为主表,添加另外一张表的数据;子查询旨在查询结果只需要显示一张表中的数据,但是需要从另一张表得到相关条

⑧ 聚合函数、分组查询、排序

COUNT();统计行数量;

SUM();统计某列合计值;

AVG();统计某列平均值;

MAX();计算列最大值;

MIN();计算列最小值;

Select column_name, count(*) from table_name Group by(column_name); Select column_name from table_name order by column_name limit 10 DESC;(倒序)

⑨ 视图

Create VIEW view_name as select * from table where condition;

⑩存储过程

Create procedure pro_name as Begin Select * from table_name End Execute pro_name

Linux环境安装部署以及使用的基本命令

  1. 启动mysql服务:systemctl start mysql;service mysqld start

  2. 解压文件:tar –zxvf 文件名

  3. 创建用户分组:groupadd 分组名

  4. 创建新用户:useradd 用户名

  5. 下载安装文件:yum install -y文件名

  6. 编辑文件:vi 文件名

  7. 保存::wq

  8. 强制退出::q!

  9. 创建文件:mkdir 文件名

  10. 本机复制文件:cp file /remote_file/file

  11. 移动文件:mv file /remote_file/file

  12. 多台主机传输文件:scp local_file

remote_username@remote_ip:remote_folder(需要注意的是需要知道目标主机的密码密码以及网络通畅)

  1. 删除文件:rm –rf file

  2. 查看主机信息:top

  3. 查看进程:ps –ef | grep mysql

  4. 查看端口:netstat -tunlp | grep 3306

  5. 杀死进程:kill -9 进程号

  6. 切换目录:cd

  7. 显示磁盘信息:df –h

  8. Docker

接口

http协议;TCP/IP协议;fiddler;postman;自动化;get、post请求

http:应用层–网络传输协议

TCP:数据传输层—应用程序之间

IP:网络层—连接计算机与计算机通信

fiddler工具对测试的好处:看请求,确认问题所在,是功能问题还是网络问题还是接口问题;

自动化

Selenium;appium;monkey;robotframework

性能

Loadrunner:规划,录制,参数化,关联,场景,分析

jmeter:断言,树分析

个人的情况

① 为什么会选择软件测试?

1)软件测试看待产品的角度是不一样的,会从产品、用户、市场需求、开发、设计、运营等多个角度去思考产品适合度;

2)软件测试入门相对简单,但是做成一个好的测试却是不简单的,这个工作是很有挑战性;

3)软件测试是一个积累工作经验的工作,能够在工作的同时能够总结自己,使自己不断的成长。

② 你的优点和缺点是什么?

我自己的优点有学习能力,理解能力,善于思考,很有耐心,执行力强;而我的缺点对一件事情不够钻研,喜欢看到事情的表面;不太喜欢说话,更喜欢用做的方式去体现自己。当然作为测试,日常的沟通交流没有问题。

③ 关于未来的规划

丰富自己知识,在工作中不断成长,能够为公司出谋划策并担任更重要的职务。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/114846/

相关文章:

  • MATLAB实现基于RM-LSTM反演模型(RM)结合长短期记忆网络(LSTM)进行时间序列预测
  • 【Open-AutoGLM压轴预测】:考前精准命中8道原题,速看答案解析
  • 你还在为伺服驱动器 FPGA架构苦恼吗,本方案FPGA代码实现电流环 速度环 位置环 SVPW...
  • 零基础小白的网络安全通关攻略:从入门到精通的完整学习地图
  • Open-AutoGLM推理加速五大秘技:实测ARM平台性能翻倍
  • 作业总是延期?Open-AutoGLM提醒机制帮你彻底解决拖延难题
  • 智能体在车联网中的应用:第12天 Python科学计算双雄:掌握NumPy与Pandas,筑牢AI与自动驾驶数据基石
  • 《P2261 [CQOI2007] 余数求和》
  • 为什么顶尖AI团队都在用Open-AutoGLM做模型瘦身?:内部技术揭秘
  • Open-AutoGLM端侧部署性能调优,手把手教你榨干NPU算力
  • YACS2025年11月甲组
  • 【Open-AutoGLM极致优化指南】:从模型压缩到硬件协同加速策略
  • 2026年网络安全就业前景怎么样?好找工作吗?
  • AI核心概念解析:提示词、RAG与模型微调,掌握AI技术的关键要素!
  • 距离Open-AutoGLM开考还有12小时:这份终极 checklist 你必须拥有
  • Open-AutoGLM如何实现90%参数压缩?:深度解析模型裁剪黑科技
  • 【工业级模型压缩实战】:基于Open-AutoGLM的轻量化裁剪全流程指南
  • 【千万级任务调度难题破解】:Open-AutoGLM算法如何实现资源利用率翻倍
  • Service Mesh(Istio/Linkerd)环境下的测试复杂性管理
  • 致命陷阱!99%的JavaScript开发者都忽略的try/catch使用误区,你的代码正在悄悄崩溃!
  • 【探索实战】把 Kurator 写成“运维作业系统”:按 Day0/Day1/Day2 方法论落地 Fleet 多集群治理基线(交付/观测/策略/发布/备份/存储)
  • 【C++ 入门】类和对象下
  • 别再用字符串抛错!揭秘JavaScript throw语句的正确打开方式
  • 对于pdf、excel、word、ppt文档如何进行有限的最有效的标注
  • 2025年产品经理生存指南:掌握五大法则,引领未来市场潮流!
  • 度量体系无效?聚焦驱动改进的真正指标
  • JXX指令
  • 我发现生产线故障模拟精度突破后来才知道是数字孪生在虚实映射中的绝技
  • 什么是运维?怎样快速做好运维工作?
  • Selenium自动化测试框架详解