软件测试面试的基础题目
Posted lianlianqingshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试面试的基础题目相关的知识,希望对你有一定的参考价值。
(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.白盒测试有几种方法?
总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
以上是关于软件测试面试的基础题目的主要内容,如果未能解决你的问题,请参考以下文章