软件测试面试题大全(内附答案) 软件测试比开发好进吗?该如何准备面试?

1.你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。 2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有...

软件测试面试题大全(内附答案)

我们精选了一下网友答案:

···································^^····································


1.你为什么选择软件测试行业

因为之前有了解软件测试这个行业,觉得他的发展前景很好。


2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么

要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所分到的模块执行测试用例。


3.结合你以前的学习和工作经验,你认为如何做好测试。

根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。


4. 你觉得测试最重要的是什么?

尽可能的找出软件的错误


5.怎样看待加班问题

加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。


6.如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决?

首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。


7. 为什么在团队中要有测试

因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。


8.在测试时代学习自己最大的收获是什么?

在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。

9. 你对未来的规划

我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。


10. 自己优势及缺点

我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。


11.请谈谈您对测试工作的理解

我认为测试工作是找出软件产品的错误


12.你认为测试人员需要具备哪些素质?

我认为做测试的应该要有一定的协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会做不好。还有测试人员要有一定的耐心,有的时候做的测试很枯燥乏味的。除了要有耐心之外还要细心,不放过每一个可能的错误。


13.你为什么能够做测试这一行。

虽然说我的测试技术还不是很纯熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还要有一定的沟通能力,耐心、细心等外在的因素。综合起来看我认为我是胜任这个工作的。


14.什么是软件测试?软件测试的目的与原则

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

软件测试的目的:

  • 测试是程序的执行过程,目的在于发现错误
  • 一个成功的测试用例在于发现至今未发现的错误
  • 一个成功的测试是发现了至今未发现的错误的测试
  • 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
  • 确保产品满足性能和效率的要求
  • 确保产品是健壮的和适应用户环境的

软件测试的原则:

  • 测试用例中一个必须部分是对预期输出或接过进行定义
  • 程序员应避免测试自己编写的程序
  • 编写软件的组织不应当测试自己编写的软件
  • 应当彻底检查每个测试的执行结果
  • 测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
  • 检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”
  • 应避免测试用例用后即弃,除非软件本身就是个一次性的软件
  • 计划测试工作时不应默许假定不会发现错误
  • 程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比
  • 软件测试是一项极富创造性,极具智力的挑战性的工作


15.测试分为哪几个阶段?

一般来说测试大体分为5个阶段:

单元测试、集成测试、确认测试、系统测试、验收测试

在测试过程中如果有需要还要进行回归测试。


16.单元测试的测试对象,目的、测试依据、测试方法?

测试对象是模块内部的程序错误;

目的是消除局部模块逻辑和功能上的错误和缺陷;

测试依据是模块的详细设计;

测试方法采用白盒测试。


17.集成测试的测试对象,目的、测试依据、测试方法?

集成测试的测试对象是模块间的组装和调用关系;

目的是找出与软件设计相关的程序结构模块调用关系,模块间接口方面问题;

测试依据是概要设计;

测试方法采用灰盒测试。


18.系统测试的测试对象,目的、测试依据、测试方法?

系统测试的测试对象是整个系统;

测试的目的是对整个系统进行测试;

测试的依据是需求规格说明书;测试方法黑盒测试。


19.测试覆盖的类型

测试覆盖的类型有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖


20.性能测试的分类

分为:性能测试、负载测试、压力测试、容量测试

负载测试与压力测试可以结合进行。


21.列举您熟悉的主流自动化测试工具


我熟悉的自动化测试工具有:基于web的测试管理工具TestDirector、配置管理工具VSS、QTP以及性能测试工具LoadRunner


22.c/s和b/s结构的软件进行测试时有何不同


C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件。


B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)。浏览器通过Web Server 同数据库进行数据交互



23. 页面中有一个输入日期的输入框和一个输入身份证号的输入框,如何进行用例设计?

输入日期的输入框要考虑边界值、输入非法数据、非数字等

身份证输入框要考虑18位省份证、16位身份证、非18、16位的数据、汉字、字母、非法数据、


24.测试和质量保证有什么区别?你的看法


质量保证是对软件制作过程的制作质量进行管理,看是否符合公司的规定。

软件测试是对软件产品的质量本身进行测试,是从技术方面出发测试软件质量


25.用过什么缺陷管理工具? 流程是什么 有什么能改进的

我所熟悉的是TD

流程是将测试计划、方案、测试用例录入TD,在TD上执行测试用例记录缺陷,并对bug进行跟踪。


26.你有没有用过QTP做项目,QTP的工作原理

我有用QTP做过项目。QTP的工作原理是执行重复的手动测试,首先制定测试计划再根据测试计划创建测试脚本,然后对脚本进行优化增强测试脚本的能接下来运行脚本分析测试的结果


27.什么是白盒测试?白盒测试的工具有哪些?

白盒测试是测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有的逻辑路径进行测试。工具有:Rational Purify 、Rational Quantify 、Rational Purecoveage


28.路由器,集线器,交换机的区别?

路由器的作用是用于连接不同网段并且找到网络中数据传输最合适的路径。

集线器的作用是将一些pc机连起来组成一个局域网。

交换机的作用与集线器的相似,区别在于集线器采用的是共享带宽的方式,交换机是独享带宽。


29.我手上这支笔,请你根据这支笔设计测试用例

首先我要测它的外观、颜色是否符合要求、她所占的空间是多大、是否环保、接下来测它的质量、这支笔是否能够写字流畅、写出的自得颜色是否符合要求、能使用多长时间等


30.BUG报告包括那些内容

Bug出现的位置、可重现的步骤、所使用的数据、bug的截图、发现人及日期。


31.W和H模型的区别

W模型强调的是测试伴随整个软件开发周期,而且测试的对象不仅是程序,需求也需要进行测试,测试与开发是同步进行的。

H模型是讲测试活动玩却的独立出来,形成了完全独立的流程,可以实现迭代而W模型不支持迭代这是两者最打的区别。


32.没有任何说明书,如何进行测试?

首先是通过对软件测使用来熟悉整个软件,接着是与开发沟通掌握软件的特性并一一记录下来,作为测试的依据。


33.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?
首先,将问题提交到缺陷管理库里面进行备案。
然后,要获取判断的依据和标准:

  • 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
  • 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
  • 根据用户的一般使用习惯,来确认是否是缺陷;
  • 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;

合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。


34.给你一个网站,你如何测试?

首先,查找需求说明、网站设计等相关文档,分析测试需求。

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

设计测试用例:

功能性测试可以包括,但不限于以下几个方面:

  • 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
  • 提交功能的测试。
  • 多媒体元素是否可以正确加载和显示。
  • 多语言支持是否能够正确显示选择的语言等。

界面测试可以包括但不限于一下几个方面:

  • 页面是否风格统一,美观
  • 页面布局是否合理,重点内容和热点内容是否突出
  • 控件是否正常使用
  • 对于必须但未安装的控件,是否提供自动下载并安装的功能
  • 文字检查

性能测试一般从以下两个方面考虑:

压力测试;负载测试;强度测试

数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

安全性测试

  • 基本的登录功能的检查
  • 是否存在溢出错误,导致系统崩溃或者权限泄露
  • 相关开发语言的常见安全性问题检查,例如SQL注入等
  • 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

兼容性测试,根据需求说明的内容,确定支持的平台组合:

  • 浏览器的兼容性;
  • 操作系统的兼容性;
  • 软件平台的兼容性;
  • 数据库的兼容性

开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。

定期评审,对测试进行评估和总结,调整测试的内容。


35.软件生存周期及其模型是什么?

软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。

周期模型(典型的几种):

  • 瀑布模型
  • 快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。
  • 迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。

生命周期阶段:

  • 软件计划与可行性分析
  • 需求分析
  • 软件设计
  • 编码
  • 软件测试
  • 运行与维护


38.目前主要的测试用例设计方法是什么?

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

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


39.什么是测试用例 什么是测试脚本 两者的关系是什么?

为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。

测试脚本是为了进行自动化测试而编写的脚本。

测试脚本的编写必须对应相应的测试用例


40.软件产品质量特性是什么?

功能性:适应性、准确性、互操作性、依从性、安全性。

可靠性:成熟性、容错性、易恢复性。

可使用性:易理解性、易学习性、易操作性。

效率:时间特性、资源特性。

可维护性:易分析性、易变更性、稳定性、易测试性。

可移植性: 适应性、易安装性、遵循性、易替换性


41.测试人员在软件开发过程中的任务是什么?

1、尽可能早的找出系统中的Bug;2、避免软件开发过程中缺陷的出现;3、衡量软件的品质,保证系统的质量;4、关注用户的需求,并保证系统符合用户需求。总的目标是:确保软件的质量。


42.如何测试一个纸杯?

功能度:用水杯装水看漏不漏;水能不能被喝到

安全性:杯子有没有毒或细菌

可靠性:杯子从不同高度落下的损坏程度

可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

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

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

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

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


43.测试用例设计的原则是什么?目前主要的测试用例设计方法有哪些?

代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等.

可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果.

可再现性:即对同样的测试用例,系统的执行结果应当是相同的。

方法有等价类、边界值、因果图、状态图、正交法、大纲法


44.如何定位测试用例的作用?

组织性:编写、组织性、功能覆盖、重复性、跟踪、测试确认


45.性能测试的流程?

1.测试需求分析2.测试计划制定与评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结


46.您认为做好测试用例设计工作的关键是什么?

了解项目或系统的业务需求

和项目经理协调好,了解项目的进度计划安排情况


47.您认为做好测试用例设计工作的关键是什么?

对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计


48.一份测试计划应该包括哪些内容?

背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用术语、提交文档、风险分析。


49.你的测试职业发展目标是什么?

测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,不断的更新自己改正自己,做好测试任务。


50.测试结束的标准是什么?

从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前Bug Tracking System中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release。

如果说宏观的,则是当这个软件彻底的消失以后,测试就结束了。

看完点个赞吧,祝你早日找到好工作~

·······································································

软件测试比开发好进吗?该如何准备面试?

我们精选了一下网友答案:

测试确实比开发入门较容易,但是测试的待遇比开发也有一定的差距,据我的了解,同样工作年限的测试比开发薪资要低25%左右吧(假定都是三年的工作年限)。另外需要订正一点,测试没有你想象中的那么枯燥,只是和开发不太一样,现在测试在国内受到的重视与日俱增,越来越多的公司测试部的地位都在提升,目前测试方向的发展空间也很大,还有一个优势就是测试的职业期很长,可以看到三十五岁左右的测试,但是很少看到这个年纪的开发,测试更重视经验的积累,所以,老的测试在很多公司都受到尊重,尤其是外企。如果你对测试没兴趣,那最好不要从事测试,那样对你个人和对雇佣你的公司都不好。

···································^^····································


软件测试入门确实比开发简单,但是后期也会有很多东西要学的,百度上面很多资料的

···································^^····································


好执着的孩子,哈哈,如果你很喜欢开发就加油哦。如果哪算该学测试可以去领测国际官网下载视频自学,关于软测的资源还有面试技巧什么那个网站都有。轻松面对困难。祝你好运。

···································^^····································


个人的主动性

个人的对工作的热情

个人的沟通能力

知识不一定是最重要的,软件是个项目,合作好重要

·······································································

9-9900KS视频评测:消费级平台最强游戏处理器?

我们精选了一下网友答案:

···································^^····································


   今天给大家带来的就是期待已久的i9-9900KS评测,这个i9-9900KS其实早在今年的台北电脑展Intel已经官宣过,这个S是Special Edition(特别版)的意思,而规格其实也早就公布了。

  CPU的工艺、架构、三级缓存等等等等的主要参数都是和9900K一毛一样的,但是频率不同,就是特挑嘛,你们都懂的。

  细分下不同的地方有三,最大不同之处也也是这个9900KS最大的卖点就是默认全核5GHz,也算达到10GHz一半了,比9900K高了0.3GHz。为此,CPU的TDP也达到了127W,说到这里就想吐槽这个数值也太特么精确了吧,也不知道是Intel的攻城狮太严谨,还是纯粹觉得130W的TDP太大了。 

  最后就是CPU的步进变为了R0。应该有不少网友都知道之前闹得沸沸扬扬的“幽灵”与“熔断”漏洞,而在软件修复这两个漏洞后酷睿处理器的性能多多少少受到了一定影响。这次的步进,推测是从硬件上修复了漏洞,让处理器性能有所提升,为啥我会这么说呢?看看后面的同频测试就知道了。

  话不多说立马上机吧,对比处理器拿了i9-9900K、i7-9700K、i5-9600KF以及AMD这边的12核处理器Ryzen 9 3900X、Ryzen 7 3800X,两者都用了华硕的主板、开放功耗墙,搭配超频三360水冷以3600MHz的双通道内存以及最强游戏显卡RTX 2080 Ti。

性能实测

  常规项目先来一套, 测试理论性能的CPU-Z、3DMark Time Spy Extreme;测试渲染性能的CineBench R15、CineBench R20、Pov-Ray、测试压缩性能的Winrar、7Zip、测试视频剪辑导出的X264、X265 FHD BenchMark;还有测试日常应用性能的PCMark 10,综合来看,提升是有,不过也没有超过8%。

  说到酷睿自然不能忘了游戏测试,不然怎么对的起它“为游戏而生的”宣传口号我们这里测试了奇点灰烬、CS:GO、DOTA 2、GTA 5、最终幻想14、全面战争三国、古墓丽影11、刺客信条:奥德赛以及绝地求生共9款游戏,测试都在1080P,全低特效下进行。

  这里需要说明一下我们为什么调节为全低特效,当游戏特效越高,帧数就会变低,此时瓶颈往往在于显卡,而跟CPU关系不大,因此调低特效可以尽可能展现CPU之间游戏性能差距。不过需要注意的是现实中一般没人这么做,测试只是展现CPU之间理论游戏差距。可以看得到酷睿游戏确实猛,不过9900KS对比9900K强的不多,也就100多帧高了几帧的的提升。综合上面19项测试,可以得到下面的图表,能看得Intel这款处理器确实就是牙膏,综合性能提升5%,聊胜于无吧。

  如果只看单核性能,9900KS是参测CPU中最强的,但如果只看多核性能,i9-9900KS离目前AMD消费平台最强U还有一段不小的距离。

功耗与温度

  看完了性能,应该不少网友还有疑问,全核5GHz的CPU功耗温度会爆炸吗?使用P95烤机,此时我们记录的都是平台功耗,I9-9900KS不出意外的获得功耗最高的头衔,但是处理器功耗比9900K也就高20多W,没有出现暴涨的情况。

  烤机时6款处理器除了9600KF其余处理器都轻松达到90摄氏度以上,看来三代锐龙虽然功耗不高,但热量却不低。

  还有一个比较有意思的地方是,可能Intel怕处理器温度太高影响寿命,设置了一个100℃的温度墙,无论怎么设置都无法解锁,因为这个墙,烤机时CPU是没有达到全核5GHz的,各款处理器具体烤机频率可以看看这表。

同频测试

  那么Intel的这个U,真的只是特挑9900K再官超上去而已么?为啥还要挑这么久?为了验证这一猜想,我们把i9-9900K和i9-9900KS都限制在了4.7GHz进行测试,发现同频下9900KS都是比9900K强一点的,大概2%的性能差距。

  工艺一样,架构一样,同频为什么能有提升?估计就是这R0步进的功劳了,硬件修复了不少漏洞。同时同频下9900KS的功耗和温度都会低不少,说明这U的体质确实会比9900K好不少。

结论

  好了新的CPU,我也不知道算不算新,已经全部测完了,总结来说,它比9900K要强5%,它是目前你能买到的Intel消费平台最好的处理器,它是目前玩游戏最厉害的处理器,进一步巩固了酷睿在游戏领域的优势,现在官方售价4099元。

  如果不看竞争对手和价格的话,这个处理器还算不错的,毕竟不换工艺不换架构名字也不怎么改就能有接近了以前酷睿6代到7代换代的提升,还不满足吗?至少Intel没有说这是10代酷睿,是吧?

  • 发表于 2020-11-19 00:13
  • 阅读 ( 710 )
  • 分类:软件测评

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具