{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

软件测试需要掌握那些知识,面试会问到那些问题?

isacedisaced 回答0 收藏1
收藏问题

1条回答

hatlonely

hatlonely

回答于2022-06-28 15:46

在软件测试这个行业,应聘不同的岗位和职级,掌握的知识是不一样的,而且每家面试问到的问题也会不一样 。

首先我们来说说岗位,一般的测试岗会分为功能测试岗,自动化测试,性能测试等 ;而职位级别也会包括初级,中级,高级,资深以及架构等 。

那么对我们这些应聘者来说,我们先要对自己要有个明确的定位。比如说我就是面试的功能高级测试工程师或者我面试的是自动化测试 ; 确定定位后,我们就要准备相关方面的知识了 。

总体而言,我们可以将其分为三类:

  • 功能测试工程师:

  1. 软件测试基础,软件测试常用方法,用例的设计,测试计划的编写 ,bug条件规范和包含要素
  2. 数据库的操作,包括对数据库的基本操作,数据库工具使用 。
  3. 基本的自动化脚本编写,这里会涉及到编程语言,常用类库,以及基本脚本的编写以及常用工具的使用。
  4. 接口测试,包括接口用例的设计,接口常用工具的使用。
  • 自动化测试:

  1. 熟悉某一门或多门编程语言,以及语言内的技术生态,如你选择Java,那么可能涉及到junit,testng,maven就都的掌握 ;

  2. 框架或工具的编写 ,能开发出一套自动化框架或一些测试工具,来满足功能测试人员的使用需求 。

  3. 更高级的还会涉及到一些对应的编程语言框架 ,设计模式 或者算法等。

  • 性能测试:

  1. 掌握基本的性能测试方法,比如性能测试,压力测试,负载测试,并发测试等。并知道如何实施。

  2. 一些性能领域的指标及准备工作,如要进行的是性能调优还是能力验证,不同领域的测试方法和验证指标也是不一样的。

  3. 常用到的性能测试工具和监控工具的使用和配置,如jmeter,loadrunner,locust等 。

至于会问到那些问题?个人感觉被问到高频问题top10,顺序不分前后 。

  1. 给你一个功能,让你设计一些测试用例

  2. 提出一个小的需求,让你用代码设计

  3. APP测试,web测试的主要区别 ?

  4. 一些工具的具体功能如何使用,比如jmeter如何配置并发测试

  5. 遇到问题后,你是如何解决的? 如测试周期短,用例很多,你如何完成 ?

  6. 给你一个具体的问题,让你分析出现原因及给出解决方案,如百度网站突然无法访问,你觉得可能原因 ?

  7. 说下你们公司的测试流程 ?

  8. 你在公司的角色,你主要的工作职责 ?

  9. 做一名优秀的测试工程师,需要具备那些特质?

  10. 你的个人规划

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<