前言

作为一个软件测试工程师,每当跳槽换工作时,难免在面试中碰到一些“送命题”。之所以称这些问题为“送命题”,主要是因为它们:有的知识点很容易混淆;有的问题很难回答的让面试官满意;有的题目甚至超出了自己的认知……

【文章最后给大家整理了软件测试大厂面试题】

基于此,我们后期将为大家不定期解疑答惑,把这些琐碎的知识点加以总结,便于大家记忆。

1、如果给你一个网站,你该如何测试?

(PS:关于这个问题,相信在很多技术面试时,大家都碰到过。但,还是有很多小伙伴留言说自己描述不清楚,或者一紧张就忘了其中的步骤。今天就给大家再梳理一次。)

第一步,我们要查找需求说明书、产品说明、设计文档等,逐一分析测试需求点;

第二步,通过需求分析,制定合理的测试范围、测试策略及实施方案。

第三步,设计测试用例。我们可以通过分解测试内容,针对性设计用例。举个例子。如果我们要做功能测试,就需要测试链接、媒体元素、界面、页面布局、插件、文字等内容。包括但不限于:

链接是否正确跳转;

是否存在空页面和无效页面;

是否有不正确的出错信息返回;

页面是否风格统一、美观;

多媒体元素是否可以正常加载;

控件是否正常使用;

页面布局是否合理,重点内容和热点内容是否突出;等等。

2、在测试某个项目时,你发现了一个系统bug,但开发工程师不认为这是个bug。对于这种情况,你应该怎么解决?

答:首先本着解决问题的态度,再次跟开发组的成员沟通。如果对方依然认为这个问题可以忽略,而自己仍觉得有必要深究,那么,我将做出以下处理。

首先,将问题备案。填好bug清单,并提交到缺陷管理库中;

其次,通过软件需求说明书、产品说明、设计文档等,甄别缺陷判断依据。这里面,主要有这几项需要注意:

1)是否存在实际结果与预期效果不一致的地方;

2)如果以上说明书没有判断bug的依据,我们可以考虑根据以往经验,按照同类产品的一般特性,来判断是否为缺陷。或站在用户角度来判断;

3)是否可以通过设计人员、或者使用方,充分探讨,得出结论;

4)如果上述3种方法均不奏效,可以向测试经理客观、合理地论述自己对此问题的看法,让测试经理来衡量这个问题的严重性。如果测试经理也无法判断,还可以向公司决策层反应,让他们来决定如何处理这个问题。

3、如果要给APP做安全测试,应从哪几个方面去测?

关于这个问题,首先我们要明确,系统不同,安全性指标也不同。我们应该根据系统安全指标去调整测试策略。软件安全性测试主要包括程序、数据库两部分。由此,我们的测试方案,大致如下:

1)在处理用户认证安全性问题时,我们要考虑的问题主要有:

是否可以明确区分系统内不同用户的权限;

系统内是否会出现用户间的冲突;

用户登陆密码是否存在漏洞,是否可见、可复制,是否会因特殊字符串,出现“万能密码”的情况;

是否可以通过绝对途径登陆系统(简单说就是,是否可以通过拷贝用户登陆页面的链接,直接进入系统);

用户是否可以使用后退键,而不通过输入口令进入系统;

用户退出系统后,是否可以删除足迹(包括账号密码、浏览痕迹、缓存等);

2)在处理系统网络安全问题时,要考虑问题:

当受到非授权用户攻击时,防护系统是否坚固;

采用成熟的网络漏洞检查工具(即:专业的黑客攻击工具,例如NBSI系列和 IPhacker IP 等)检查,系统是否存在相关漏洞;

确认系统补丁是否已就绪,系统防护措施是否已装配;

采用各类木马,确认系统木马情况是否良好;

采用各种防外挂工具,确认系统各组程序是否存在外挂漏洞,等。

3)数据库安全考虑问题:

确认系统数据是否独立,是否可管理;

确认系统数据是否完整;

确认类似银行的软件系统,机密性是否良好;

确认数据是否可备份,是否可恢复等。

4、什么是测试用例?什么是测试脚本?两者的关系是什么?

1)测试用例

简单来说,测试用例就是一组条件或变量,它是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试者用它来确定软件或系统是否正常工作。

对于不同的测试项目而言,我们需要不一样的测试用例,来确保项目的顺利推进。

软件测试用例的基本要素,包括:用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。这其中:

用例编号:对于测试用例的编号来说,它是有一定规则的。因为,它存在的主要目的是便于查找,以及便于跟踪。

测试标题:它是对测试用例的描述,用于明确测试用例的用途。例如,测试用户登录时输入错误密码时,软件的响应情况。

重要级别:定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。而在实际工作中,我们一般将它划分为5级。

测试输入:提供测试执行中的各种输入条件。这里需要注意的是,测试用例的输入,对软件需求当中的输入有很大的依赖性。如果软件需求中,没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。

操作步骤:提供测试执行过程的步骤。

预期结果:提供测试执行的预期结果。预期结果应该根据软件需求中的输出,得出结论。

2)测试脚本

测试脚本一般是指,一个特定测试的一系列指令。这些指令可以被自动化测试工具执行。测试脚本是自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综合前三种方法来完成。

3)两者关系

简单来说,测试脚本是测试用例中,自动化测试的部分。脚本的编写,必须对应相应的测试用例。

5、你对测试最大的兴趣在哪里?为什么?

关于这个问题,几乎所有的测试面试都会问到。而这个问题的回答,也没有固定的答案,大家可以根据自己的理解和代入感,去进行表述。但值得注意的是,回答一定要诚恳,要符合自身的性格特点,不要让别人觉得你虚伪或者自以为是。

下面给大家整理了一些软件测试大厂的面试题,大家可以点击这里领取

在软件测试面试中,碰到这些「送命题」,大牛教你一招应对相关推荐

  1. 面试中,五大经典“送命题”该如何正确回答?

    疫情下的四月,裁员风波也渐渐平息,各厂hc逐渐放出,计划跳槽的小伙伴开始蠢蠢欲动,受到裁员."双减"风波影响的小伙伴也开始跃跃欲试,是时候为备战"金3银4"找工 ...

  2. 来来来,做几道「送命题」

    最近又和朋友讨论到学生思维对做产品到底有什么伤害,我忽然觉得可以用一系列学生时代几乎碰不到的题目来解释-- 对于这份试卷,如何用尽可能少的时间拿到60分? 给这道题提出三种以上的解法,给解法做优劣排序 ...

  3. 如何准备大厂技术面试?偷学「大师兄」秘籍!

    春暖花开的时节,各大厂的春招面试正如火如荼地进行着.相信同学们也在面试这块做了许多准备,「小新」也不例外,扬言要进入某巴巴,从此走上人生巅峰,那么,参加大厂的面试需要注意些什么呢? 「小新」从来不打无 ...

  4. java知识点_JAVA面试必会知识点「mysql部分」

    目录 JAVA面试必会知识点 JAVA面试必会知识点「容器部分」 JAVA面试必会知识点「JVM部分」 一:数据库的三范式 1. 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据 ...

  5. ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/06/24/listview_itemupdating_findcontrol_201 ...

  6. linux跑到命令行是到了哪里,在Linux命令行中使用tcpdump「超详细」

    原标题:在Linux命令行中使用tcpdump「超详细」 灵活,强大的命令行工具有助于减轻网络问题排查的痛苦. 根据我作为系统管理员的经验,我经常发现网络连接问题难以排除故障. 对于那些情况,tcpd ...

  7. 软件测试面试中会问的几个方面

    求职面试或者笔试中的测试用例设计题目,主要考察的方面无非下面几个: 1.测试用例包括的主要要素有哪些 相信只要有点测试基础的同学都应该知道点测试用例的要素的,因为各个公司的模版会有差异,但最终都是来自 ...

  8. 面试被问到这道送命题,怎么回答才不会变成炮灰

    你在面试时,有没有被问到这个问题:请问你从上家公司离职的理由是什么? 这段时间,疫情刚进入尾声,身边很多想换工作的朋友都开始找工作了,所以向我问这个问题的人特别多.于是,我把这个问题发到朋友圈里,看看 ...

  9. 小红帽linux各功能中英,小红帽「中英文对照」

    小红帽「中英文对照」 小红帽 从前有个可爱的小姑娘,谁见了都喜欢,但最喜欢她的是她的奶奶,简直是她要什么就给她什么.一次,奶奶送给小姑娘一顶用丝绒做的小红帽,戴在她的头上正好合适.从此,姑娘再也不愿意 ...

最新文章

  1. 把开机时Ctrl+Alt+Delete取消掉了
  2. notepad++显示所有字符的方法(针对隐藏的回车换行空格)
  3. 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
  4. 698A. Vacations
  5. 翻车实录之Nature Medicine新冠单细胞文献|附全代码
  6. 点击率预测的贝叶斯平滑
  7. python当前日期加n天_利用python获取当前日期前后N天或N月日期的方法示例
  8. Python实战从入门到精通第十三讲——返回多个值的函数
  9. 接收大文件流_一文搞定 Node.js 流 (Stream)
  10. /dev/mapper/VolGroup-lv_root空间爆满解决
  11. DOS-强制结束进程命令(ntsd命令/taskkill命令)使用教程
  12. mysql 左连接与右连接的区别吗_数据库左连接和右连接有什么区别
  13. html 轮播图左右切换代码,js实现左右轮播图
  14. BOM成本计算成最下级算到最上级
  15. 小牛电动股权曝光:李彦持股4.4% 李一男持股降至28.1%
  16. mysql脏写_图解脏写、脏读、不可重复读、幻读
  17. JavaScript判断中英文字符
  18. 如何用GBD确认函数属于哪个库
  19. linux下oob_cmd命令,linux下 OOB 炸弹的制作
  20. 使用 Linux 文件恢复工具

热门文章

  1. 信号源输出的负载阻抗与输出幅值的关系
  2. Linux的常见操作系统
  3. windows 平台shellcode编写
  4. 2022.04.21【日常维护】|服务器存储清理浅谈
  5. 基于vue2编写的md编辑器-Bytemd
  6. 呼叫中心电话客服系统搭建的种类有哪些
  7. 兼容性 IBM 芯片内部 真空管
  8. python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...
  9. python excel word模板_Python将Excel数据插入Word模板生成详细内容文档
  10. `Error:(11) No resource identifier found for attribute 'srcCompat' in package 'com.codifythings.ligh