软件测试面试题

1.测试与调试的区别是什么?测试是由测试人员来进行,主要目标是发现、报告和跟踪缺陷。调试是由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因,修复缺陷

2.IEEE是什么意思?国际电气电子工程师协会

4GB是什么意思?国家标准

5软件测试的含义简单讲,软件测试是发现缺陷的过程;IEEE中的定义是,软件测试是使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

6软件测试的目的(1)验证软件是否满足各类文档说明书等规定的软件质量要求(2)找出软件缺陷(3)为软件产品的质量测量和评价提供依据(4)帮助开发改进开发流程

7什么是功能、性能、兼容性功能代表—个软件能做什么;性能反映软件运行的谏度或效率占用资源的多少等指标;兼容性表示—个软件与其所在运行环境的依赖程度,包括与硬件操作平台、其他软件的依赖

8测试分为哪几个阶段?每个阶段的测试目的是什么?测试分为单元测试、集成测试、系统测试、验收测试四个阶段。前三个阶段的目的是尽可能多的发现缺陷,而验收测试是要验证软件满足了用户需求,帮助用户建立系统可以正常使用的信心,发现缺陷不是此阶段的目标

9解释QA及其职责:QA的含义是软件质量保证(人员)。主要职责是制定和加强促进软件开发并防止软件缺陷的标准和方法,并监督标准和过程被正确的遵循。

10测试工程师与软件质量保证的区别测试工程师的主要任务是在最短的时间内发现尽可能多的缺陷,并确保这些缺陷得以修复。软件质量保证的主要职责是制定和加强促进软件开发并防止软件缺陷的标准和方法,并监督标准和过程被正确的遵循。

11.什么是确认测试?回归测试?确认测试也称再测试:缺陷修复以后,验证缺陷是否真正修复。 回归测试:缺陷修复以后,确保对程序的修改没有给软件其他未改变部分带来新的缺陷。

12软件质量要求有哪些? 功能要求和非功能要求。
软件非功能要求有哪些? 性能要求(负载测试、压力测试容量测试、可靠性测试)、界面测试、兼容性测试、易用性测试、文档测试、可用性测试、安装测试、安全测试、灾难恢复测试等

13简述测试的基本过程 1.测试人员进行测试需求分析。2.测试负责人编写测试计划。3.测试人员根据测试需求分析设计和编写测试用例。4.测试人员搭建测试环测试数据、执行测试用例、提交缺陷报告并进行跟踪、记录测试事件。5.进行测试评估和总结

14拿到一个软件后应该怎样开始工作?简介测试流程?怎么做测试?
编写需求分析并评审→编写测试计划并评审→设计测试用例并评审一搭建测试环境、执行测试用例、提交缺陷报告→进行评估和总结

15.拿到项目后,需要分析或咨询软件哪些方面的可题?软件主要的功能、流程、开发环境(开发语言(含数据类型)、数据库、中间件)、运行环境(硬件、软件、网络、软件架构)、用户群、测试范围、测试优先级

16.怎么判断是不是软件缺陷?(1)软件末达到产品说明书标明的功能:(2)软件出现了产品说明书指明不会出现的错误;(3)软件功能超出产品说明书指明范围;(4)软件末达到产品说明书虽未指出但应达到的目标;(5)软件测试员具体问题具体分析,认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

17.当你发现一个缺陷时,应该怎么确认的确是一个缺陷?
在正式提交一个缺陷前,你应该做些什么?
根据缺陷的判断原则来甄别发现的问题是不是一个缺陷,发现缺陷后,应该做好分离和再现(3次),然后才能提交

18.缺陷报告的组织结构是什么?缺陷报告的内容有哪些?
缺陷标题(或者说缺陷摘要、缺陷概述、缺陷基本信息)预处理复现步骤、预明结果、实际结果、严重程度、优先级、测试环境、测试版本、测试执行人、注释

19.测试有哪些级別?阶段?单元测试、集成测试、系统测试、验收测试

20.什么是集成测试?组件间的接口与交互的测试。

21.集成测试的测试重点是什么?测试条件是什么?使用什么技术?接口和系统内不同部分的相互作用(交互)。测试条件是完成集成的被测系统,测试台,有关组件间交互的文档。测试技术包括白盒技术、黑盒技术,白盒居多,黑盒居少,对比单元测试,白盒下降,一般先做黑盒再做白盒

22.什么是系统测试?对整个系統能不能满足用户需求的测试。系统测试的目的是什么?检查软件是否满足需求。

23.什么是维护测试?软件正常使用后,对软件的变更、更新进行测试

24.什么是性能测试?负载测试?压力测试?有什么区别?性能表现处理速度、响应时间、CPU使用、内存使用、硬盘使用等。负载测试:通过不断増加负载来测试一个系统的性能。压力测试:通过増加负载超过系统正常工作能力来考察系統能否在异常情況下正常工作

25.软件投入运行后还需要测试吗?需要哪些测试?
需要测试。维护测试(含升级测试)、数据迁移测试、备份恢复测试、灾难恢复测试等

26.SP2什么意思?第2个版本的服务包或补丁包

27.给你一个网站,你如何测试?首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范国和测试策略,一般包括以下几个部分:功能性测试、界面测试、性能测试、数据库测试、安全性测试、兼容性测试。设计测试用例:功能性测试可以包括,但不限于以下几个方面:链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信信息返回。提交功能的测试多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。界面测试可以包括但不限于以下几个方面:页面是否风格统一,美观。页面布局是否合理,重点内容和热点内容是否突出,控件是否正确。使用对于必须但未安装的控件,是否提供自动下载并安装的功能。文字检查性能测试一般从以下两个方面考虑:压力测试、负载测试、数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。安全性测试:基本的登录功能的检查是否存在溢出错误,导致系统溃或者权限池露。相关开发语的常见安全性问题检查,例妙如SL注入等。兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性。开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审,对测试进行评估和总结,调整测试的内容。

28.一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压有什么区别?300个用户在一个客户端上口会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干抗,而产生一些异常。需要更大的帯宽.IP地址的问题,可能需要使用IP欺骗来绕过服务器对于单-IP地址最大连接数的限制。不必考虑分布式管理的问题。用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。需要给予应的权限配置和防火墙设置

什么是兼容性测试?兼容性测试侧重哪些方面?
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

我现在有个程序,发现在Windows运行得很慢,怎么判别是程序存在间题还是软硬件系统存在问题?
1、检查系统是否有中毒的特征
2、检査软件/硬件的配置是否符合软件的推荐标准
3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务
4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的
5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况

什么是并发?在lordruner中,如何进行并发的测试?集合点失败了会怎么样
在同一时间点,支持多个不同的操作
Loadrunner中提供IP伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟真实的并发
集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合点的操作就会取消,测试就不能进行。

你认为做好测试用例工作的关键是什么?
需求和设计文档的理解程度,对系统的熟悉程度

简述一下缺陷的生命周期?
提交->确认->分配一>修复->验证一>关闭

软件的安全性应从哪几个方面去测试?
(1)用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议
(2)加密机制
(3)安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描
(4)数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理
(5)防病毒系统

集成测试也叫组装测试或者联合测试,请简述集成测试的主要功能
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
(2)一个模块的功能是否会对另一个模块的功能产生不利的影响
(3)各个子功能组合起来,能否达到预期要求的父功能;
(4)全局数据结构是否有问题
(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。

简述集成测试与系统测试关系
(1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书(
2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试

如何理解压力、负载、性能测试测试?
性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。
压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。而负载测试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的响应能力,是性能测试的重要部分。100个用户对系统进行连续半个小时的访问可以看作压力测试,那么连续访问8个小时就可以认为负载测试,1000个用户连续访问系统1个小时也可以看作是负载测试。
实际上压力测试和负载测试没有明显的区分。测试人员应该站在关注整体性能的高度上来对系统进行测试。

软件文档测试主要包含什么?
随着软件文档系统日益庞大,文档测试已经成为软件测试的重要内容。文档测试对象主要如下
包装文字和图形
市场宣传材料、广告以及其它插页
授权、注册登记表
最终用户许可协议
安装和设置向导
用户手册
联机帮助
样例、示范例子和模板;
文档测试的目的是提高易用性和可靠性,降低支持费用,因为用户通过文档就可以自己解决问题。因为文档测试的检査内容主要如下
读者对象一一主要是文档的内容是否能让该级别的读者理解术语一一主要是检査术语是否适合读者
内容和主题一一检査主题是否合适、是否丢失、格式是否规范等
图标和屏暮抓图一一检査图表的准确度和精确度
样例和示例一一是否与软件功能一致
文档的关联性一一是否与其它相关文档的内容一致,例如与广告信息是否一致;文档测试是相当重要的一项测试工作,不但要给予充分的重视,更要要认真的完成,像做功能测试一样来对待文档测试。

没有产品说明书和需求文档地情况下能够进行黑盒测试吗?
这个问题是国内测试工程师经常遇到的问题,根源就是国内软件开发文档管理不规范,对变更的管理方法就更不合理了。实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而发现缺陷在这种做法基本上把软件当成了产品说明书,测试过程中要和开发人员不断的进行交流。尤其在作项目的时候,进度压力比较大,可以作为加急测试方案。最大的风险是不知道有些特性是否被遗漏

所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?
从技术上讲,所有的软件缺陷都是能够修复的,但是没有必要修复所有的软件缺陷。测试人员要做的是能够正确判断什么时候不能追求软件的完美。对于整个项目团队,要做的是对每一个软件缺陷进行取舍,根据风险决定那些缺陷要修复。发生这种现象的主要原因如下
没有足够的时间资源。在任何一个项目中,通常情况下开发人员和测试人员都是不够用的,而且在项目中没有预算足够的回归测试时间,再加上修改缺陷可能引入新的缺陷,因此在交付期限的强大压力下,必须放弃某些缺陷的修
有些缺陷只是特殊情况下出现,这种缺陷处于商业利益考虑,可以在以后升级中进行修复
不是缺陷的缺陷。我们经常会碰到某些功能方面的问题被当成缺陷来处理这类问题可以以后有时间时考虑再处理
最后要说的是,缺陷是否修改要由软件测试人员、项目经理、程序员共同讨论来决定是否修复,不同角色的人员从不同的角度来思考,以做出正确的决定

和用户共同测试(UAT测试)的注意点有哪些?
软件产品在投产前,通常都会进行用户验收测试。如果用户验收测试没有通过,直接结果就是那不到“ Money”,间接影响是损害了公司的形象,而后者的影响往往更严重。根据作者的经验,用户验收测试一定要让用户满意
实际上用户现场测试更趋于是一种演示。在不欺骗用户的前提下,我们向用户展示我们软件的优点,最后让“上帝”满意并欣然掏出“银子”才是我们的目标。因此用户测试要注意下面的事项
(1)用户现场测试不可能测试全部功能,因此要测试核心功能。这需要提前做好准备,这些核心功能一定要预先经过测试,证明没有问题才可以和用户共同进行测试。测试核心模块的目的是建立用户对软件的信心。当然如果这些模块如果问题较多,不应该进行演示
(2)如果某些模块确实有问题,我们可以演示其它重要的业务功能模块,必要时要向用户做成合理的解释。争得时间后,及时修改缺陷来弥补
(3)永远不能欺骗用户,蒙混过关。道理很简单,因为软件是要给用户用的,问题早晚会暴露出来,除非你可以马上修改和用户进行测试还要注意各种交流技巧,争取不但短期利益得到了满足,还要为后面得合作打好基础

写出BUG报告当中一些必备的内容
硬件平台和操作系统
测试应用的硬件平台〔 Platform),通常选择“PC”
测试应用的操作系统平台(0S)。
a)版本:提交缺陷报告时通过该字段标识此缺陷存在于被测试软件的哪个版本
b)Bug报告优先级 c)Bug状态 d)Bug的编号 e)发现人 f)提交人 g)指定处理人 h)概述 i)从属关系 j)详细描述 k)严重程度 l)所属模块 m)附件提交日期

您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作
参考答案:(根据项目经验不同,灵活回答即可)我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试
您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
测试类型有:功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。例用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况況。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉侻的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流
区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力,是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
黑盒测试主要是为了发现以下几类错误
1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?

白盒测试主要是想对程序模块进行如下检査
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。

您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用
1.等价类划分
划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试因此,可以把全部输入数据合理划分为若干等价类在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类
2.边界值分析法
边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我大量的错误是发生在输入或输出范围的边界上而不是发生在输入输出范围的内部因此针对各种边界情况设计测试用例可以查出更多的错误使用边界值分析方法设计测试用例首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据
3.错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误从而有针对性的设计测试用例的方法
错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等这些就是经验的总结.还有,输入数据和输出数据为0的情况.输入表格为空格或输入表格只有一行这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例
4.因果图方法前面介绍的等价类划分方法和边界值分析方法都是着重考虑输入条件,但未考虑输入条件之间的联系相互组合等.考虑输入条件之间的相互组合,可能会产生些新的情况.但要检査输入条件的组合不是一件容易的事情即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表它适合于检査程序输入条件的各种组合情况

您以往是否曾经从事过性能测试工作?如果有,请详细描述您以往的性能测试工作的完整过程
是的,曾经做过网站方面的性能测试,虽然做的时间并不久(2个月吧),当时呢,是有位网站性能测试经验非常丰富的前辈带着我一起做。
性能测试类型包括负载测试,强度测试,容量测试等负载测试。
负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。
强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况
容量测试:确定系统可处理同时在线的最大用户数?在网站流量逐渐加大的情况下,开始考虑做性能测试了,首先要写好性能测试计划,根据运营数据得出流量最大的页面(如果是第一次的话,一般是首页,下载页,个人帐户页流量最大,而且以某种百分比

你以前工作的测试流程是什么?
参考答案:(灵活回答)
公司对测试流程没有规定如何做,但每个测试人员都有自己的一套测试流程。我说下我1年来不断改正(自己总结,吸取同行的方法)后的流程吧。需求评审(有开发人员,产品经理,测试人员,项目经理)一>需求确定(出一份确定的需求文档>开发设计文档(开发人员在开始写代码前就能输出设计文档)一>想好测试策略,写出测试用例一>发给开发人员和测试经理看看(非正式的评审用例)>接到测试版本一>执行测试用例(中间可能会补充用例)>提交bug(有些bug需要开发人员的确定(严重级别的,或突然发现的在测试用例范围之外的,难以重现的)有些可以直接录制进TD)一>开发人员修改(可以在测试过程中快速的修改)>回归测试(可能又会发现新问题,再按流程开始跑)

Windows操作系统中PATH环境变量的作用是什么?
PATH是 Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。

Linx中,一般怎么隐藏文件?
参考答案:文件名以一个.开头

如何将自己的本地磁盘(D)做成FTP供远端主机使用
参考答案: Windows下安装FTP服务,并将FTP的根目录指向D盘即可。

DNS是什么?它是如何工作的
参考答案:域名解析服务。用于将域名解析为IP,或反和将IP解析为域名。客户机可指定DNS服务器来解析,或用本机 hosts文件进行解析。
Windows下配置DNS服务器在《搭建 Windows测试环境》中有。

防火墙如何保证安全的?主要有哪
防火墙分类1从防火墙的软、硬件形式来分的话,防火墙可以分为软件防火墙和硬件防火墙以及芯片级防火墙
第一种:软件防火墙软件防火墙运行于特定的计算机上,它需要客户预先安装好的计算机操作系统的支持,一般来说这台计算机就是整个网络的网关。俗称“个人防火墙”软件火墙就像其它的软件产品一样需要先在计算机上安装并做好配置才可以使用。防火墙厂商中做网络版软件防火墙最出名的莫过于 Checkpoint。使用这类防火墙,需要网管对所工作的操作系统平台比较熟悉
第二种:硬件防火墙这里说的硬件防火培是指“所谓的硬件防火墙”。之所以加上"所谓"二字是针对芯片级防火培说的了。它们最大的差別在于是否基于专用的硬件平台。目前市场上大多数防火墙都是这种所谓的硬件防火墙,他们都基于PC架构,就是说,它们和普通的家庭用的PC没有太大区别。在这些PC架构计算机上运行一些经过裁剪和简化的操作系统,最常用的有老版本的Unix、 Linux和 Freebsd系统。值得注意的是,由于此类防火墙米用的依然是别人的内核,因此依然会受到OS(操作系统)本身的安全性影响。传统硬件防火培一般至少应具备三个端口,分別接内网,外网和DMZ区(非军事化区),现在一些新的硬件防火培往往扩展了端口,常见四端口防火墙一般将第四个端口做为配置口、管理端口。很多防火墙还可以进一步扩展端口数目。

人力资源面试题

你的测试职业发展是什么?你自认为做测试的优势在哪?
测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,按如何做好测试工程师来要求自己,不断的更新自己改正自己,做好测试任务。
优势在于我对测试坚定不移的信心和热情,虽然经验还不够,但测试需要的基本技能我有信心在工作中得以发挥。

你找工作时,最重要的考虑因素是什么
参考答案:工作的性质和内容是否能让我发挥所长,并不断成长。

请谈谈你个人的最大特色?
参考答案:我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手

你的工作通常能在时限内完成吗?
在有足够的资源和合理的工作量的情况下,完全可以按时完成,并能比一般人做的更好

通常你对于别人批评你会有什么样的反应?
参考答案:有错即改,无错勉之

你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理?
弄清楚客户为什么抱怨?是怎么样的问题?如果是客服问题,提交客服部门解决如果是质量问题,分析原因,下一版本改进

现场写一个代码,有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。(要考虑数据的长度问题)。。。拿到这个题我就想这不很简单嘛…很快就写完了…先判断这两个字符串是不是为空,若为空便返回 -1;接着判断这两个字符能不能转成 int 类型,若不能,则返回 -1,若能,则转成 int 类型进行相加并返回。

然后面试官说,如果数据特别大怎么办。。然后我刷刷把 int 改成了 long 类型,面试官看到说,long 类型也是长度限制的…我想了会弱弱的问面试官,那用什么类型呢?对不起,这个我不清楚还有什么类型可以实现…然后面试官说,其实我出道题的意思呢,就是想让写个算法解决大数据相加的问题,所以输入的都是字符串类型,你再想想…

然后面试官就带着一抹迷之微笑在我边上用电脑办公了…我就绞尽脑汁想啊想,总算涂涂改改写出来了…(其实现在想也不难,但是当时的情景紧张啦各种因素脑袋短路你懂得…)
思路如下 : 先判断两个字符串的长度,获取长度小的那个字符串的长度,例如一个字符串 str1 是“12345”,长度为5,另一个 str2 是“922”,长度为3,所以取3。

对两个字符串进行倒序遍历,对长度相等的那一部分进行相加,即str1中的“345”+str2中的“922”(遍历相加,即5+2,4+2,3+9,并考虑进位的情况),如果有进位,则记录下来,此时加完后得到的是“267”,并且有一个进位1

将第二步相加的结果跟 str1 中的“12”进行拼接。正常拼接是“12”+“267”,但是第二步中还有一个进位1,那就得“12”+1,然后再拼接上上“267”,得到结果即为“13267”

我把代码写完给面试官看并讲了下我的思路…然后面试官问你在做拼接前如果有进位怎么办?(当时没有考虑到)然后我补救了一下,面试官又问你这个程序还有什么问题吗?我想了会说,不好意思我没有发现新的问题了,然后面试官沉默了沉默了沉默…气氛变得相当诡异,我就问他还有什么地方需要注意的吗,求指教!…他说基本没有了…简直要把我吓坏了…然后又开始问下一题

总结
面试完最大的感受,就是在面试过程中暴露出自己的很多技能漏洞,需要补充夯实基础。
其实这些互联网一线大公司问的问题都差不多,也不会太难。基本都是测试用例设计,数据库 SQL 语句,然后是一些算法要求用熟悉的编程语言实现,还有就是 Linux 常用命令,adb 常用命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特点是什么? 5 5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? 5 6、你觉得bugzilla在使用的过程中,有什么问题? 5 7、描述测试用例设计的完整过程? 6 8、单元测试的策略有哪些? 6 9、LoadRunner分哪三部分? 6 10、LoadRunner进行测试的流程? 6 什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? 6 12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? 6 13、QTP中的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)? 7 16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 8 17、Beta测试与Alpha测试有什么区别? 8 18、软件的评审一般由哪些人参加?其目的是什么? 8 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 8 20、阶段评审与项目评审有什么区别? 8 21、阐述工作版本的定义? 8 22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成? 10 32、单元测试的主要内容? 10 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? 10 34、简述集成测试与系统测试关系? 10 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系统的用户文档包括哪些? 10 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? 10 37、简述软件系统中用户文档的测试要点? 11 38、单元测试主要内容是什么? 11 39、如何理解强度测试? 13 40、如何理解压力、负载、性能测试测试? 13 41、什么是系统瓶颈? 13 42、文档测试主要包含什么内容? 13 43、功能测试用例需要详细到什么程度才是合格的? 14 44、配置和兼容性测试的区别是什么? 14 45、软件文档测试主要包含什么? 15 46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗? 15 47、测试中的“杀虫剂怪事”是指什么? 15 48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题? 15 49、为什么尽量不要让时间有富裕的员工去做一些测试? 16 50、完全测试程序是可能的吗? 16 51、软件测试的风险主要体现在哪里? 16 52、发现的缺陷越多,说明软件缺陷越多吗? 16 53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗? 17 54、软件测试人员就是QA吗? 17 55、如何减少测试人员跳槽带来的损失? 17 56、测试产品与测试项目的区别是什么? 17 57、和用户共同测试(UAT测试)的注意点有哪些? 18 58、如何编写提交给用户的测试报告? 18 59、测试工具在测试工作中是什么地位? 18 60、什么是软件测试软件测试的目的? 18 61、简述负载测试与压力测试的区别。 19 62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。 19 63、写出bug报告当中一些必备的内容。 19 64、开发人员老是犯一些低级错误怎么解决? 20 65、画出软件测试的V模型图。 20 66、为什么要在一个团队中开展软件测试工作? 20 67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 20 68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) 20 69、您认为做好测试用例设计工作的关键是什么? 21 70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 21 71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 22 72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 22 73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 23 74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 23 75、你对测试最大的兴趣在哪里?为什么? 23 76、你以前工作时的测试流程是什么? 24 77、当开发人员说不是BUG时,你如何应付? 24 78、软件的构造号与版本号之间的区别?BVT(BuildVerificationTest) 24 79、您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 25 80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 25 81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? 25 82、单元测试、集成测试、系统测试的侧重点是什么? 25 83、集成测试通常都有那些策略? 25 84、一个缺陷测试报告的组成 25 85、基于WEB信息管理系统测试时应考虑的因素有哪些? 25 86、软件测试项目从什么时候开始,?为什么? 26 87、需求测试注意事项有哪些? 26 88、简述一下缺陷的生命周期 26 89、你在你所在的公司是怎么开展测试工作的?是如何组织的? 26 90、你认为理想的测试流程是什么样子? 26 91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 26 92、软件测试活动的生命周期是什么? 26 93、请画出软件测试活动的流程图? 26 94、针对缺陷采取怎样管理措施? 26 95、什么是测试评估?测试评估的范围是什么? 26 96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么? 26 97、测试结束的标准是什么? 26 98、软件验收测试除了alpha ,beta测试以外,还有哪一种? 26 99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 27 100、请就如何在开发中进行软件质量控制说说你的看法 27 101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 27 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 27 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 27 104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 27 105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 27 106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 27 107、你都用什么测试方法 针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。 27 108、怎么编写案例 案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。 27 109、怎么才能够全面的测试到每一个点 测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。 27 110、谈谈软件测试技术,以及如何提高 27 111、谈谈软件测试职业发展,以及个人的打算 27 112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 27 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 27 114、软件工程师要具有那些素质? 27 115、你会哪些测试工具?怎么操作? 27 116、你能不能说下你的3到5年的职业计划(规划) 27 117、你觉得你来应聘有那些优势? 27 其他问题:(有可能清晰的思路比确切的答案更重要) 27 开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 28 2、简述什么是值传递,什么是地址传递,两者区别是什么? 28 3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么? 28 4、简述什么是存储过程和触发器? 28 5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。 29 6、请简述DNS、活动目录、域的概念。 29 7、描述TCP/IP协议的层次结构,以及每一层中重要协议。 29 8、简述子网掩码的用途。 29 9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。 29 10、在Linux系统中,一个文件的访问权限是755,其含义是什么? 29 11、Windows操作系统中PATH环境变量的作用是什么? 30 12、Ghost的主要用途和常用方法? 30 13、在RedHat中,从root用户切到userl用户,一般用什么命令? 30 14、Linux中,一般怎么隐藏文件? 30 15、如何将自己的本地磁盘(D)做成FTP供远端主机使用? 30 16、对RUP.CMM,CMMI,XP,PSP.TSP的认识? 30 17、DNS是什么,它是如何工作的? 31 18、防火墙如何保证安全的?主要有哪些? 31 19、目前流行的操作的系统有哪些?请举例说明安装操作系统的注意事项? 33 20、简述一下c/s模式或者b/s模式? 33 21、TCP/UDP有哪些区别? 34 22、ISO模型?HUB、tch、Router是ISO的第几层设备? 34 23、内存有哪几种存储组织结构.请分别加以说明? 34 人力资源面试题 34 1、你的测试职业发展是什么?你自认为做测试的优势在哪里? 34 2、你为什么想离开目前的职务? 34 3、你对我们公司了解有多少? 34 4、你找工作时,最重要的考虑因素为何? 34 5、为什么我们应该录取你? 34 6、请谈谈你个人的最大特色。 34 7、一个测试工程师应具备那些素质和技能? 35 8、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 35 9、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的? 35 10、在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) 35 11、为什么选择测试这行? 35 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) 35 13、通常你对于别人批评你会有什么样的反应 35 14、如果明知这样做不对,你还会依主管的指过去做吗? 35 15、如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理? 35 16、请就软件测试人员应该具备什么样的基本素质说说你的看法。 36 17、你在五年内的个人目标和职业目标分别是什么? 36 18、你怎样做出自己的职业选择? 36

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值