软件测试经典面试题
面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。在特定场景下,以面试官对应聘者的交谈与观察为主要手段,由表及里测评应聘者的知识、能力、经验和综合素质等有关素质的考试活动。面试是公司挑选职工的一种重要方法。
2016软件测试面试题及答案
下面是应届毕业生小编给大家整理关于软件测试面试题的内容,快来随小编一起阅读了解吧。
软件测试面试题答案整理
1、你的测试职业发展是什么?
测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。
2、你认为测试人员需要具备哪些素质
做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。
3、你为什么能够做测试这一行
虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。综合起来看我认为我是胜任这个工作的。
4、测试的目的是什么?
测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。
5、测试分为哪几个阶段?
一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试
6、单元测试的测试对象、目的、测试依据、测试方法?
测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。
常见的软件测试面试题及答案2016
以下是应届毕业生小编给大家整理关于常见的软件测试面试题,快来随小编一起阅读准备吧。
常见的软件测试面试题及答案
1白箱测试和黑箱测试是什么?什么是回归测试?
答题建议:简述下概念即可。
2单元测试、集成测试、系统测试的侧重点是什么?
答题建议:围绕重点简单概括即可。如下:单元测试的重点是系统的模块,包括子程序的正确性验证等。集成测试的重点是模块间的衔接以及参数的传递等。系统测试的重点是整个系统的运行以及与其他软件的兼容性。
3设计用例的方法、依据有那些?
答题建议:测试分为白盒测试和黑盒测试,回答时,要注意分开说。白盒测试用例设计有如下方法:基本路径测试、等价类划分、边界值分析、覆盖测试、循环测试、数据流测试、程序插桩测试、变异测试。依据就是详细设计说明书及其代码结构。黑盒测试用例设计方法:基于用户需求的测试、功能图分析方法、等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法。依据是用户需求规格说明书,详细设计说明书。
4一个测试工程师应具备那些素质和技能?
答题建议:一个好的测试工程师,不仅要基础扎实,对自身的性格、责任心都有非常高的要求。具体如下:(1)掌握基本的测试基础理论;(2)本着找出软件存在的问题的态度进行测试,即客观,不要以挑刺形象出现;(3)可熟练阅读需求规格说明书等文档;(4)以用户的观点看待问题;(5)有着强烈的质量意识;(6)细心和责任心;(7)良好的有效的沟通方式(与开发人员及客户);(8)具有以往的测试经验;(9)能够及时准确地判断出高危险区在何处。
软件测试工程师面试题及答案分享
软件测试工程师面试题及答案
一、什么是软件测试?
IEEE中是这样描述的:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、我们怎么开展软件测试呢?
现代软件测试活动一般包括以下内容:
制定测试计划。
设计测试用例。
实施测试。
提交缺陷报告。
测试总结。
三、为什么要开展软件测试呢?
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程的缺陷,以便及时改进。同时,这种分析也能帮助测试人员设计出游针对性的.测试方法,改善测试的效率和有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
简单地说,测试的根本目的就是确保最终交给客户的产品符合用户的需求,在产品交给用户之前尽可能多地发现并改正错误。
四、软件测试要达到什么目标呢?
软件测试一般要达到下列目标:
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和效率的要求。使用起来系统运行效率低、用户界面不友好,用户操作部方便的产品不能说是一个有竞争力的产品。用户最关心的不是产品的技术有多先进,而是他能从这些技术中得到多少好处,使用是否得心应手。
确保产品是健壮的和适应用户环境的。健壮性即稳定性,是产品质量的基本要求。
软件测试工程师面试题及答案
一、什么是软件测试?
IEEE中是这样描述的:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、我们怎么开展软件测试呢?
现代软件测试活动一般包括以下内容:
制定测试计划。
设计测试用例。
实施测试。
提交缺陷报告。
测试总结。
三、为什么要开展软件测试呢?
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程的缺陷,以便及时改进。同时,这种分析也能帮助测试人员设计出游针对性的测试方法,改善测试的效率和有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
简单地说,测试的根本目的就是确保最终交给客户的产品符合用户的需求,在产品交给用户之前尽可能多地发现并改正错误。
四、软件测试要达到什么目标呢?
软件测试一般要达到下列目标:
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的.书面说明。
确保产品满足性能和效率的要求。使用起来系统运行效率低、用户界面不友好,用户操作部方便的产品不能说是一个有竞争力的产品。用户最关心的不是产品的技术有多先进,而是他能从这些技术中得到多少好处,使用是否得心应手。
确保产品是健壮的和适应用户环境的。健壮性即稳定性,是产品质量的基本要求。
中兴软件测试面试题
1. 下面这段代码的输出是多少(在32位机上).
char *p;
char *q[20];
char *m[20][20];
int (*n)[10];
struct MyStruct
{
char dda;
double dda1;
int type ;
};
MyStruct k;
printf("%d %d %d %d",sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k));
答案:4,80,1600,4,24
(1)
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",__a[0][0][i]_);
在空格处填上合适的语句,顺序打印出a中的数字
(2)
char **p, a[16][8];
问:p=a是否会导致程序在以后出现问题?为什么?
答:没有问题,只是使用时要小心,p是指向指针的指针。
3.用递归方式,非递归方式写函数将一个字符串反转.
函数原型如下:char *reverse(char *str);
答:非递归方式:
char *reverse(char *str)
{
if(str!=NULL)
中科软软件测试面试题
问答题:
1. 什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么?
2. 什么是数据库?什么是关系数据库?解释概念:主键,外键,索引
3. 你对测试的理解?
4. 如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测?
如果你只能选择3个主要的功能,你会选择哪几种?
专业题:
1. 数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。针对这些信息设计相关数据库,并划出E-R图。(这个题当时没做)
2. 给出了流程图,遍历S点到G点。写出遍历案例!(感觉还是比较容易做的',具体图就不画了)
3. Java题,看输出。
public class Userouter
{
public static void main(String[] args)
{
Outer uter=new Outer(args);
outer.print();
}
}
public class Outer
{
private String[] uterval=new String[]{"this","is","a","test!"};
腾讯软件测试面试题
Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?
答:七层结构从上到下依次是:
7 应用层 ;6 表示层 ;5 会话层 ;4 传输层 ;3 网络层 ;2 数据链路层 ;1 物理层
五层结构是
5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。
Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?
答:UDP,TCP在传输层,IP在网络层,
TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
华为软件测试面试题
1.怎么来设计测试方案?
根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。
被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等);
不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性;
测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。
2.如果给你一个B/S系统你怎么来进行测试?此题答案还可用于回答测试流程,测试流程题亦可参考15题。
阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。
编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。
制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天
编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。
执行软件测试,
进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。
编写测试报告,总结测试过程,汇总度量数据。
3.怎么进行工作流的测试
把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。
常见软件测试工程师面试题
一、什么是软件测试?
IEEE中是这样描述的:使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、我们怎么开展软件测试呢?
现代软件测试活动一般包括以下内容:
制定测试计划。
设计测试用例。
实施测试。
提交缺陷报告。
测试总结。
三、为什么要开展软件测试呢?
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程的缺陷,以便及时改进。同时,这种分析也能帮助测试人员设计出游针对性的测试方法,改善测试的效率和有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
简单地说,测试的根本目的就是确保最终交给客户的产品符合用户的需求,在产品交给用户之前尽可能多地发现并改正错误。
四、软件测试要达到什么目标呢?
软件测试一般要达到下列目标:
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和效率的要求。使用起来系统运行效率低、用户界面不友好,用户操作部方便的'产品不能说是一个有竞争力的产品。用户最关心的不是产品的技术有多先进,而是他能从这些技术中得到多少好处,使用是否得心应手。
确保产品是健壮的和适应用户环境的。健壮性即稳定性,是产品质量的基本要求。
软件测试工程师面试题
1.你如何在pocket pc 上TEST 你的程序. 你考虑了哪些方面.
2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试.
3. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐).
4. 当你的程序遇到BUG的时候,你选择怎样处理.
5. 你如何isolation 你程序里的BUG.
6. 给你一个产品有10个functionality,如果时间紧迫, 只能测其中的5个, 你会如何选择?
其它相关:
如果别人问我这些题目,我想我会大致这样回答,各位从事软件测试的同志们帮我看看回答的怎么样。
01. 为什么要在一个团队中开展软件测试工作?
答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。
02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?
答:软件测试部门配合系统分析人员软件需求分析讨论,并根据需求说明书制定《项目测试计划》,编写测试用例,建立测试环境。
软件测试人员负责软件开发部门的新产品测试及原有产品的升级测试,负责软件问题解决过程跟踪,负责软件开发文档开发工作的规范化及管理开发部门的产品文档,制作用户手册及操作手册,负责产品的上线测试,监督软件开发过程的执行,提高产品质量。