软件测试面试的基础题目

(1)你为什么选择测试这个工作?

回答:可以根据自身的原因和对测试工作的理解即可(两者其中一个回答的比较好就可以啦)

1 自身兴趣:喜欢软件测试工作,喜欢找BUG。我觉得软件测试很有前途;我很喜欢软件测试;我在该行业有了比较多的经验,我觉得我很适合这个职位,也想坚定地走下去。

2、工作理解:行业发展,测试行业属于朝阳行业,可持续发展。 缺口大,目前行业内人较少,按照黄金比例国内严重不足。未来发展,随着国内对于软件质量越来越重视,发展将非常广阔。职业寿命长,积累行业经验。薪酬,目前测试薪酬已经可以跟开发持平了

错误答案:

1、
我没什么经验,软件测试上手比较容易;

2、我不怎么了解,听朋友介绍的说软件测试比较容易上手;

3、我觉得我做不了软件开发,所以从事软件测试;

4、我很细心也很有耐心,我觉得我做得了软件测试

(2)请您说下软件测试的基本流程(大概即可,不需要说的很详细)

  需求分析阶段:阅读需求,理解需求,分析业务需求点

  计划阶段:编写测试用例计划,参考软件需求规格说明书、项目总体计划,内容包括==测试范围==、==进度的安排==,==人力物力的分配==,整体测试==策略的制==定,==风险评估与规避措施==,主管编写,参与评审工作。

  设计阶段:编写测试用例,参考需求分析、概要设计、详细设计,不明确的与开发、产品经理沟通。用例完成后进行==评审==

  执行阶段:首先搭建测试环境,执行预测,判定当前版本是否可测,==预测通过,正式进入系统测试==,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,知道被测试软件达到测试需求要求,没重大bug,测试结束。

  评估阶段:出==测试报告==,对整个测试的过程和版本质量做一个详细的评估。

(3)软件测试分为4个阶段 各阶段的测试策略和要求是什么?

  • 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
  • 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
  • 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
  • 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。

(4)测试人员在软件开发过程中的任务是什么?

1、尽可能早的找出系统中的Bug;

2、避免软件开发过程中缺陷的出现;

3、衡量软件的品质,保证系统的质量;

4、关注用户的需求,并保证系统符合用户需求。

总的目标是:确保软件的质量。

(5)如何测试一个纸杯?

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

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

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

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

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

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

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

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

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

(6)LoadRunner分为哪三个模块?请简述各模块的主要功能

Virtual
User Generator:用于录制脚步

Mercury
LoadRunner Controller:用于创建、运行和监控场景

Mercury
LoadRunner Analysis:用于分析测试结果

(7)请您说一下软件测试的V模型包含哪些内容?

需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。

 

8)说一下你熟悉的Linux命令的作用:(大概就可以啦,也不需要说多少,公司用到的Linux不多,)

(9)说一下数据库的增删查改的语句是什么

增加:insert into 表名values(值)

查询:select * from表名

修改:update 表名 set 列=值

删除:delete form 表名

(10)软件测试分哪2种方法?分别适合什么情况?(只需要面试人员说出黑盒测试的大概就可以啦,白盒我们一般接触不到)

软件测试分2种:白盒测试和黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定

2.白盒测试有几种方法?

总体上分为静态方法和动态方法两大类。

静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义

动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

原文地址:https://www.cnblogs.com/lianlianqingshen/p/9556139.html

时间: 2024-10-14 17:33:48

软件测试面试的基础题目的相关文章

java面试笔试基础题目

JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父

php面试需要掌握的基础题目锦集

1.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的. 两者都可通过时间来设置时间长短 2.如何修改SESSION的生存时间 答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache 方法2:$savePath 

hdu 1874 畅通工程续 dijsktra(基础题目)

又是一道最短路基础题目,注意两点就可以了: 1.输入的时候可能会两点之间有多条路,选最短的存起来. 2.判断有没有路径存在,可以判断一下终点到起点的距离是否小于原来初始化的最大值,如果是就输出结果,否则输出-1 代码: #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<vector> #inc

java基础题目总结

有些基础题目由于工作中用的比较少但却又是不可少的,这样回答起来就会反应慢,不确定,不准确,特此开了文章记录遇到的不确定或者回答比较拗口的问题. 1.servlet是单例的吗,是安全的吗,是多线程吗 servlet是单例的,根据web.xml实例化一次后,其他访问通过多线程的方式调用servlet实例. 因此,关于多线程访问共享变量的安全性问题已经是老生常谈了.这里只要知道servlet是单例的,其他问题也就解决了.servlet的实现方式决定了安全性.成员变量是否是静态的,是否上锁?关于调用成员

数论基础题目八题【欧几里得】【筛法素数】【中国剩余定理】

之前看的数论的知识,现在做几道题目找找感觉..... poj 1061 传送门 题目大意,给你x,y,m,n,L.代表青蛙a的坐标x,青蛙b的坐标y,青蛙a一次跳的距离m,青蛙b一次跳的距离n,以及mod的值L,求经过多少次跳相遇.即求:(m-n)*x0=(x-y)(mod L);  模线性方程的解,不过要注意处理,因为(m-n)和(x-y)有可能是负的,如果(m-n)是负的,则直接对俩数取负数,下面就是对 ((x-y)+L)%L. 然后就能用modular_linear_equation(LL

网络基础题目

网络基础题目 描述: 一个大公司有一个总部和三个下属部门.公司分配到的网络前缀是 210.38.160/24 .公司的网络布局如下图所示.总部共有五个局域网,其中的 LAN1-LAN4 都连接到路由器R1上,R1再通过LAN5与路由器R5相连.R5和远地的三个部门的局域网 LAN6-LAN8 通过广域网相连.每一个局域网旁边标明的数字是局域网上的主机数.LAN5只是用来互联路由器 R1 和 R2 .试给每一个局域网分配一个合适的子网,要求写出每一个子网分配的网络地址.子网掩码和IP地址的范围.

软件测试面试技巧-面试问题大全

软件测试面试技巧-面试问题大全-Dotest软件测试学堂分享 原文地址:https://blog.51cto.com/dotest/2388153

这些 iOS 面试基础题目,你都深入了解吗?

唐巧前辈说这些都是 iOS 的基础问题,应该对此深入的了解.当初看到时,大部分回答不上来,因为平时没有好好思考整理过.这里大部分的概念大多会在学习 OC 的过程中遇到过,但还是得经过写代码才能有更深的理解.反正我当初看那些设计模式是云里雾里,每个字都认识,就是不知道说的什么.即使现在,有些东西,我也不是很理解. Objective-C 底层 Objective-C runtime library:Objective-C 的对象模型,Block 的底层实现结构,消息发送,消息转发,category

Java面试-常见基础笔试题目

1. Vector, ArrayList, LinkedList的区别 Vector:①长度可变,以类似数组的形式存储于内存中,线程安全(同步),因为其大部分方法都有synchronized 关键字,正因为是同步的,所以进行频繁的数据操作时,必然会导致性能的下降. ②当增加的元素长度超过Vector 长度时,增加原来一倍的长度. ③如果是单线程应用,推荐使用ArrayList 来代替Vector 效率更高. ④如果是多线程应用,可以使用Vector 来代替ArrayList 实现同等功能,且能保