九个常见软件测试面试题

合集下载

软件测试面试题大全

软件测试面试题大全

软件测试面试题大全问题一:为什么要在一个团队中开展软件测试工作?任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。

而发现问题的这个过程称之为测试。

问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。

此问题每个人都不一样。

我自己的答案如下。

我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。

在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。

性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。

自动化测试主要是通过自己写脚本问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。

1. 基本功能验证。

主要是对发布的版本进行一些最主要功能的测试。

英文常见叫法是Smoking Test, Basic Verification Test或者Sanity Check。

2. 功能测试。

主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。

3. 单元测试。

是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。

4. 集成测试。

在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。

5. 系统测试。

当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。

6. 压力测试。

主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。

7. 负载测试。

主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。

8. 黑盒测试。

指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。

软件测试工程师常见面试题和笔试题

软件测试工程师常见面试题和笔试题

软件公司面试题软通动力面试1.白箱测试和黑箱测试是什么?什么是回归测试?2.单元测试、集成测试、系统测试的侧重点是什么?3.设计用例的方法、依据有那些?4.一个测试工程师应具备那些素质和技能?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?7.一个缺陷测试报告的组成8.基于WEB信息管理系统测试时应考虑的因素有哪些?9.软件本地化测试比功能测试都有哪些方面需要注意?10.软件测试项目从什么时候开始,?为什么?11.需求测试注意事项有哪些?12.简述一下缺陷的生命周期13.测试分析测试用例注意(事项)?瑞星笔试题1.一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201是同一局域网吗?2.internet中e-mail协仪,IE的协仪,NAT是什么,有什么好处,能带来什么问题?DNS是什么,它是如何工作的?3.PROXY是如何工作的?4.win2k系统内AT命令完成什么功能,Messenger服务是做什么,怎么使用? 5进程,线程的定义及区别6,32位操作系统内,1进程地址空间多大,进程空间与物理内存有什么关系?7网络攻击常用的手段,防火墙如何保证安全.8如何配静态IP,如何测网络内2台计算机通不通,PING一次返几个数据包?9WIN9X与WINNT以上操作系统有"服务"吗,服务是什么,如何停止服务?10AD在WIN2KSERVER上建需什么文件格式,AD是什么?XP多用户下"注销"与"切换"的区别.11UDP可以跨网段发送吗?12最简单的确认远程计算机(win2K以上)某个监听端口是正常建立的?13软件测试的定义,测试工作是枯燥反复的,你是如何理解的?黑盒,白盒,回归,压力测试的定义.14winrunner,loadrunner是什么,区别15磁盘分区如何分类,请举例说明安装操作系统的注意事项.中软的面试题一. 简答题.1. 避免死锁的方法有哪些?2. 在Sybase数据库中注册用户与数据库用户有什么区别?3. 在MS SQL_Server 数据库中通过什么约束保证数据库的实体完整性4. 内存有哪几种存储组织结构.请分别加以说明软件开发网5. JAVA中的Wait() 和notify()方法使用时应注意些什么?6. 用户输入一个整数.系统判断,并输出是负数还是非负数,请设计测试用例.7. 操作系统中的同步和互诉解决了什么问题8. UNIX 中init二. 编写类String 的构造函数,析构函数和赋值函数已知类String 的原型为class string{public:string(const char *str=null);//普通构造函数string(const string &other);//拷贝构造函数---string(void);string &operate=(const string &other);//赋值函数private:char * m-data;//用于保存字符串};请编写string 的上述4个函数三. 有关内存的思考题1. void getmemory(char *p){ p=(char*)mallol(100);}void test(void){char * str =null;getmemory(str);strcpy(str,”hello,world”);printf(str);}请问运行Test函数会有什么样的结果2. char*getmemory(void){ char p[]=”hello world”;return p;}void test(void){char *str=null;str=Getmemory();printf(str);} 请问运行Test 函数会有什么样的结果.奇虎面试题前三道程序题(下面的题不排序,有笔试题,也有面试题)4、怎么划分缺陷的等级?5、怎么评价软件工程师?6、软件工程师的素质是什么?7、怎么看待软件测试?8、软件测试是一个什么样的行业?9、图书(图书号,图书名,作者编号,出版社,出版日期)作者(作者姓名,作者编号,年龄,性别)用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。

校招_测试面试题目(3篇)

校招_测试面试题目(3篇)

第1篇一、前言随着科技的飞速发展,软件测试行业在我国逐渐崛起,成为IT行业中的重要分支。

越来越多的企业开始重视软件测试,对测试人才的需求也越来越大。

校招测试面试作为进入测试行业的第一步,其重要性和难度不言而喻。

本文将为大家整理一份校招测试面试题目及解析,帮助大家更好地备战面试。

二、基础知识1. 题目一:请简述软件测试的定义和目的。

解析:软件测试是指通过各种方法和技术,对软件产品进行测试,以发现软件中的错误,保证软件质量,提高软件可用性。

软件测试的目的是确保软件满足需求,满足用户期望,降低风险。

2. 题目二:请列举常见的软件测试类型。

解析:常见的软件测试类型包括:(1)功能测试:验证软件功能是否符合需求规格说明书。

(2)性能测试:测试软件在特定负载下的性能表现。

(3)安全测试:测试软件在安全方面的表现,如防止恶意攻击。

(4)兼容性测试:测试软件在不同平台、操作系统、浏览器等环境下的兼容性。

(5)回归测试:验证软件修改或升级后,原有功能是否受到影响。

3. 题目三:请简述黑盒测试和白盒测试的区别。

解析:黑盒测试和白盒测试的区别主要体现在测试方法、测试依据和测试内容上。

(1)测试方法:黑盒测试主要关注软件功能,不考虑内部实现;白盒测试关注软件内部实现,通过代码审查、静态分析等方法进行测试。

(2)测试依据:黑盒测试依据需求规格说明书;白盒测试依据软件设计文档和代码。

(3)测试内容:黑盒测试关注软件功能;白盒测试关注软件内部逻辑、代码质量。

三、测试用例设计1. 题目四:请简述等价类划分法。

解析:等价类划分法是一种黑盒测试方法,通过将输入数据划分为若干等价类,从每个等价类中选取一个代表值作为测试用例,以达到测试全面性的目的。

2. 题目五:请简述边界值分析法。

解析:边界值分析法是一种黑盒测试方法,通过选取输入数据的边界值作为测试用例,以提高测试覆盖率。

3. 题目六:请简述错误猜测法。

解析:错误猜测法是一种黑盒测试方法,通过测试人员凭借经验或直觉猜测可能存在的错误,并设计相应的测试用例进行验证。

公司招聘软件测试经典面试题

公司招聘软件测试经典面试题

公司招聘软件测试经典面试题1、你觉得bugzilla在使用的过程中,有什么问题?参考答案:界面不稳定;根据需要配置它的不同的部分,过程很烦琐。

流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;没有综合的评分指标,不好确认修复的优先级别。

2、如何理解压力、负载、性能测试测试?参考答案:性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。

压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。

增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。

而负载测试是压力相对较大的测试,主要是测试系统在一种或者集中极限条件下的相应能力,是性能测试的重要部分。

100个用户对系统进行连续半个小时的访问可以看作压力测试,那么连续访问8个小时就可以认为负载测试,1000个用户连续访问系统1个小时也可以看作是负载测试。

实际上压力测试和负载测试没有明显的区分。

测试人员应该站在关注整体性能的高度上来对系统进行测试。

3、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?参考答案:测试需求分析发现需求文档不完善或者不准确,应该立即和相关人员进行协调交流。

5、完全测试程序是可能的吗?参考答案:软件测试初学者可能认为拿到软件后需要进行完全测试,找到全部的软件缺陷,使软件“零缺陷”发布。

实际上完全测试是不可能的。

主要有以下一个原因:-完全测试比较耗时,时间上不允许;-完全测试通常意味着较多资源投入,这在现实中往往是行不通的;-输入量太大,不能一一进行测试;-输出结果太多,只能分类进行验证;-软件实现途径太多;-软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同;因此测试的程度要根据实际情况确定。

6、正交表测试用例设计方法的特点是什么?参考答案:用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;具体的环境下,正交表一般都很难做的。

软件测试面试题库及参考答案

软件测试面试题库及参考答案

软件测试面试题库及参考答案(2) 软件测试面试题库及参考答案(2)「篇一」测试假设:为了验证一个测试需求所需测试动作数目。

应用的维数:应用的复杂度指标。

例如要加入一个记录,测试需求的维数就是这个记录中域的数目。

所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。

23. 测试设计的问题1) 不做测试设计,测试过程也是胡乱建立的。

2) 测试设计不详细,不是基于可量度的测试策略,例如测试计划覆盖一个集合或者测试需求的一个子集。

3) 测试过程没有采用最好的技术来检验Windows C/S 结构的测试需求4) 测试用例的选择规则5) 选择与测试需求的实质部分最相关的测试用例。

6) 选择的测试用例应该不容易应用程序的改变的影响。

24. 当测试过程发生错误时,有哪几种解决办法?1) 跳转到别的测试过程2) 调用一个能够清除错误的过程3) 退出过程,启动另一个4) 退出过程和应用程序,重新启动启动Windows,在失败的地方重新开始测试25. 测试执行的问题测试执行的问题1) 自动化测试没有有效的利用,使得手工测试太多。

2) 测试结果的捕获没有系统性,而且没有查看或调查3) 缺陷报告必须用手工加入缺陷跟踪系统错误分类1、测试用例失败正常错误2、脚本命令失败当测试过程不能不能执行录制过程中的某个功能时,回产生这种错误,如鼠标单击按钮或选择菜单项等。

它也能指示是缺陷还是测试过程的设计问题。

3、致命错误导致测试停止,这种情况最好重起Windows。

具体步骤:1) 建立测试系统2) 准备测试过程3) 运行初始化过程4) 执行测试5) 从终止的测试恢复6) 验证预期结果7) 调查突发结果8) 记录缺陷日记26. 测试评估的目标1) 量化测试进程2) 生成缺陷和测试覆盖率的总结报告1. 测试评估的问题3) 没有把测试覆盖率作为报告测试进程的根据,使得不知测试是否结束;4) 没有做缺陷评估,缺陷评估是量度软件可行性的重要指标;5) 不使用专门的软件工具进行数据输入任务和相应的评估活动,使得这些任务变得繁重累人。

软件测试经典面试题(完整版)

软件测试经典面试题(完整版)

软件测试面试题汇总测试技术面试题 (5)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、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。

软件测试面试笔试题大全含答案

软件测试面试笔试题大全含答案

软件测试面试笔试题大全含答案软件测试面试笔试题含答案一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件。

(Y)5.单元测试能发现约80%的软件缺陷。

(Y)6.代码评审是检查源代码是否达到模块设计的要求。

(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任。

(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)2二、选填1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化3三、添空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。

2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试常见面试题

软件测试常见面试题

软件测试常见面试题1.等价类划分常见的软件测试面试题划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。

测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。

还有,输入数据和输出数据为0的情况。

输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。

可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

九个常见软件测试面试题
千锋老师非常关注同学们的软件测试面试题就业问题,到现在为止,所有千锋软测毕业同学都能高薪高起点就业,以下是千锋老师搜集的软件测试面试题,一起来看看吧!
1.项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,再然后是角色与职责,接下来是项目中自己的特色,比如做得好的是什么、遇到的困难是什么、败笔是什么,末了是心得体会。

2.数据库方面知识,基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。

3.linux操作系统相关,基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。

比如LAMP环境搭建。

4.缺陷相关知识,基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,能在纸上给面试官画出来更好(尤其是男面试官,从男人好色的角度来看,写得清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete.如何描述一个你认为的经典的bug单。

5.设计用例相关,基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作步骤,优缺点、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。

还有如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。

6.软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。

7.网络相关,基本的网络基础知识,比如TCP/IP协议。

8.测试工具,包括三个大的类型,性能测试工具、自动化测试工具、测试管理类工具。

起码的要求是熟悉工具的使用。

9.给你一个软件,比如QQ、微信,你如何去测试,这类问题基本的思路是,从软件质量模型、测试工具、测试方法、测试流程、探索式测试等角度先宏观解决,然后再具体微观讲解用例如何设计等。

当然,上面的软件测试面试题仅仅是千锋老师搜集的面试题中具有代表性的一些,全部的软件测试面试题千锋老师当然还是留给自家学生啦,毕竟谁家孩子谁亲,快来报名学习吧!。

相关文档
最新文档