软件测试基本面试题

软件测试工程师经典面试题汇总 1.说说一个缺陷的生命周期

考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述

围绕缺陷提交缺陷确认缺陷打开缺陷修复缺陷回归缺陷关闭这几个关键节点回答即可

2.缺陷的基本类型有哪些?

考查点:需求数据逻辑性能功能安全兼容变更易用等

对于工作经历的侧面了解,有时会需要分别举例说明

3.测试用例的基本要素有哪些?

用例编号用例类型用例标题(名称)前置条件操作步骤测试数据预期结果实际结果

考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性经验是否丰富以及对需求的理解程度

4.你如何做用例评审?

考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度

灵活回答,不同公司不同项目评审流程也有区别

参考:内部评审(通常由测试组内部人员评审)->正式评审(由参与该项目的产品开发测试项目经理评审)->用例修订->项目经理确认

5.针对微信的聊天窗口设计测试用例

考查点:也经常会换成其他知名网站的一些搜索功能列表功能分页功能等等,来考察系统思维能力

参考:

首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的

开始设计:

冒烟用例:实现最简单的聊天功能(语音文字形式)

功能业务:

纯文字聊天

语间聊天

表情

组合发送聊天

特殊字符及组合

发送文件

查看聊天记录

截屏功能

视频聊天

实时语音聊天

不同版本间的切换功能

客户化场景分解

异常场景分解

兼容性测试用例:

一般在业务需求中会定义好

在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例

安全测试用例

性能测试用例

(一般都有独立的测试方案)

回归测试用例:

抽取用例库中的核心用例组合成回归用例

6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办?

考察点:沟通表达能力,过往工作流程经验,合作意识责任意识

此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力

7.你评估的测试时间是5天,但领导只给三天怎么办?

考察点:沟通表达能力,过往工作冲突的处理方式经验

此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法

问题背景如:临时紧急需求常规需求经常性压缩时间客户压缩时间因自身漏洞导致压缩时间等等

那么回答时就需要应景:排列工作优先级重新分解当前工作改变测试策略团队内分工外部求助等

8.说说一个项目的测试流程

考察点:以往工作的流程规范性,业务熟悉度

可以参考下文章测试过程文档模板整理(一)-提测流程中提到的测试流程,结合目前项目来说明回答时体现自信专业对工作环节的熟悉度

9.黑盒测试用例设计方法有哪些?

等价类划分法边界值分析法因果图法正交实验法判定表法错误推测法随机测试场景法

10.软件的质量特性有哪些?

可维护性可扩展性可测试性可重用性可移植性易理解性

一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等

11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项?

缺陷编号缺陷标题前置条件测试数据操作步骤预期结果实际结果初步定位原因截图或日志信息(可选)

软件测试面试题第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法使用的测试工具测试环境人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理
第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制
补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量不过这个在实际的工作当中一般实现不了

下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了
一判断题(每题1分,12 分,正确的,错误的)
1.软件测试的目的是尽可能多的找出软件的缺陷()
2.Beta 测试是验收测试的一种()
3.验收测试是由最终用户来实施的()
4.项目立项前测试人员不需要提交任何工件()
5.单元测试能发现约80%的软件缺陷()
6.代码评审是检查源代码是否达到模块设计的要求()
7.自底向上集成需要测试员编写驱动程序()
8.负载测试是验证要检验的系统的能力最高能达到什么程度()
9.测试人员要坚持原则,缺陷未修复完坚决不予通过()
10.代码评审员一般由测试员担任() 1
11.我们可以人为的使得软件不存在配置问题()
12.集成测试计划在需求分析阶段末提交()
二不定项选择题(每题2 分,10分)
1.软件验收测试的合格通过准则是:()
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
B. 所有测试项没有残余一级二级和三级错误
C. 立项审批表需求分析文档设计文档和编码实现一致
D. 验收测试工件齐全

2.软件测试计划评审会需要哪些人员参加?()
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组

3.下列关于alpha 测试的描述中正确的是:()
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种

4.测试设计员的职责有:()
A.制定测试计划
B.设计测试用例
C.设计测试过程脚本
D.评估测试活动

5.软件实施活动的进入准则是:()
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化

三填空题(每空1分,24 分)
1.软件验收测试包括(正式验收测试)(非正式验收测试和Alpha测试)(Beta测试)三种类型
2.系统测试的策略有功能测试(性能测试)(负载测试)(压力测试)易用性测试(容量测试)(强度测试) (兼容性测试又称)(本地化测试)(BVT测试)(裸机测试)(安全性测试)()(容错性测试)(恢复测试)()等15 种方法
3.设计系统测试计划需要参考的项目文档有(需求规格说明书)()和迭代计划
4.对面向过程的系统采用的集成策略有()()两种
5.通过画因果图来写测试用例的步骤为及把因果图转 换为状态图共五个步骤

四简答题(共37分)
1. 阶段评审与同行评审的区别(4 分)
2 . 什么是软件测试(3 分)
答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别
3 . 简述集成测试的过程(5 分)
答:将通过单元测试的单元模块按照设计要求组合起来再进行测试重点检查程序接口处是否有问题
过程:首先进行集成测试的测试计划测试设计测试开发测试用例执行测试评估,并且进行全程的缺陷跟踪
4 . 怎样做好文档测试?(4 分)
答:文档测试要注意一下几点:文档的读者群文档的术语文档的正确性文档的完整性文档的一致性文档的易用性样例与示例文档的语言
5. 白盒测试有那几种方法?(6 分)
答:白盒测试方法分为:静态测试和动态测试
静态测试方法:编码标准与准则 走查 审查 评审
动态测试方法:语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖
条件组合+路径覆盖
6. 系统测试计划是否需要同行评审,为什么?(4 分)
答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现
对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试
7. Alpha 测试与beta 测试的区别(4 分)
8 . 比较负载测试容量测试和强度测试的区别(6 分)
9 . 测试结束的标准是什么?(3 分)
是否可以解决您的问题?

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!