BATJ经典软件测试面试题目(内附答案)
Time will tell(时间会证明一切).
题目
- 一、单项选择题,共20小题
- 二、判断题,共10小题
- 三、填空题,共10小题20个空
- 四、名词解释,共5小题
- 五、简答题,共3小题
- 六、综合题
一、单项选择题,共20小题
在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A)
A.需求分析(编制产品说明书) B.设计
C.编码 D.产品发布
单元测试用来模拟被测模块调用者的模块是(C)
A.父模块 B.子模块
C.驱动模块 D.桩模块
为了提高测试的效率,应该(D)
A.随机地选取测试数据;
B.取一切可能的输入数据作为测试数据;
C.在完成编码以后制定软件的测试计划;
D.选择发现错误可能性大的数据作为测试数据。
侧重于观察资源耗尽情况下的软件表现的系统测试被称为(B)
A.强度测试 B.压力测试
C.容量测试 D.性能测试
必须要求用户参与的测试阶段是(D)
A.单元测试 B.集成测试
C.确认测试 D.验收测试
软件测试员究竟做些什么。(C)
A.软件测试员的目的是发现软件缺陷
B.软件测试员的目的是发现软件缺陷,尽可能早一些
C.软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复
D.软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复
下面四种说法中正确的是(C)
A.因果图法是建立在决策表法基础上的一种白盒测试方法;
B.等价类划分法是边界值分析法的基础;
C.健壮性等价类测试的测试用例要求在有效等价类中取值;
D.在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
不属于单元测试内容的是(A)
A.模块接口测试 B.局部数据结构测试
C.路径测试 D.用户界面测试
划分软件测试属于白盒测试还是黑盒测试的依据是(C)
A.是否执行程序代码 B.是否能看到软件设计文档
C.是否能看到被测源程序 D.运行结果是否确定
下列项目中不属于测试文档的是(C)
A.测试计划 B.测试用例
C.程序流程图 D.测试报告
几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是(B)
A.大棒模式 B.边写边改模式
C.瀑布模式 D.快速原型开发模式
如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A)
A.判定覆盖 B.条件覆盖
C.判定/条件覆盖 D.组合覆盖
下列说法不正确的是(D)
A.测试不能证明软件的正确性;
B.测试员需要良好的沟通技巧;
C.QA与testing属于一个层次的概念;
D.成功的测试是发现了错误的测试。
对Web网站进行的测试中,属于功能测试的是(B)
A.连接速度测试 B.链接测试
C.平台测试 D.安全性测试
在进行单元测试时,常用的方法是(B)
A.采用黑盒测试,辅之以白盒测试;
B.采用白盒测试,辅之以黑盒测试;
C.只使用黑盒测试;
D.只使用白盒测试。
使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和(B)
A.程序的注释 B.程序的内部逻辑
C.用户使用说明书 D.程序的需求说明
下列___不是软件自动化测试的优点(D)
A.速度快、效率高 B.准确度和精确度高
C.能提高测试的质量 D.能充分测试软件
配置测试(C)
A.是指检查软件之间是否正确交互和共享信息
B.是交互适应性、实用性和有效性的集中体现
C.是指使用各种硬件来测试软件操作的过程
D.检查缺陷是否有效改正
下列各项中___不是一个测试计划所应包含的内容(B)
A.测试资源、进度安排 B.测试预期输出
C.测试范围 D.测试策略
下列不属于正式审查的方式是(D)
A.同事审查 B.公开陈述
C.检验 D.编码标准和规范
二、判断题,共10小题
好的测试员不懈追求完美。 (×)
软件测试是有效的排除软件缺陷的手段。 (√)
程序员与测试工作无关。 (×)
程序员兼任测试员可以提高工作效率。 (×)
产品说明书(需求文档)的变更应当受到控制。 (√)
白盒测试的“条件覆盖”标准强于“判定覆盖”。 (×)
软件开发全过程的测试工作都可以实现自动化。 (×)
找出的软件缺陷越多,说明剩下的软件缺陷越少。 (×)
采用自动化测试有可能延误项目进度。 (√)
测试应从“大规模”开始,逐步转向“小规模”。(×)
三、填空题,共10小题20个空
软件缺陷产生的原因包括软件说明书、设计、编写代码以及其他原因。
软件开发模式包括大棒模式、边写边改模式、流水模式、螺旋模式。
黑盒测试用例设计方法包括等价类划分法,边界值法,以及因果图法,错误推测法等。
测试过程中,测试计划描述用于描述测试的整体方案,缺陷报告描述依据测试案例找出的问题。
传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是边界值分析法。
在兼容性测试中,向前兼容是指可以使用软件的以前版本,向后兼容是指可以使用软件的未来版本。
测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试,在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试。
不需要修复软件缺陷的原因包括没有时间、不能算真正的软件缺陷、风险太大、不值得修复。
白盒测试又称为结构测试或逻辑结构测试,黑盒测试又称为功能测试或基于规格说明书的测试。
动态测试的两个基本要素是被测试程序、测试数据。
四、名词解释,共5小题
1、软件缺陷
软件未达到产品说明书的功能;
软件出现了产品说明书指明不会出现的错误;
软件功能超出产品说明书指明范围;
软件未达到产品说明书虽未指出但应达到的目标;
软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好。
2、β测试
β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。
3、测试的配置管理
配置管理的目的是建立和维护在软件生命周期中软件产品的完整性和一致性。
一般来说,软件测试配置管理包括4个最基本的活动:
①配置标识;
②变更控制;
③配置状态报告;
④配置审计。
4、测试用例
测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。
5、黑盒测试
黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
五、简答题,共3小题
1、如何划分等价类?
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。
3)在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。
4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类。
5)在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
2、软件验收测试应完成哪些主要测试工作?
1)文档资料的审查验收;
2)功能测试;
3)性能测试;
4)强化测试;
5)性能降级执行方式测试;
6)检查系统的余量要求;
7)安装测试;
8)用户操作测试。
3、简述软件开发-软件测试的对应关系。
相辅相成,大家都是站在公司的立场上做事。
六、综合题
1、某城市的电话号码由三部分组成。这三部分的名称和内容分别是:
地区码:空白或三位数字;
前缀:非’0’或’1’开头的三位数;
后缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。
答:
第一步:划分等价类,包括4个有效等价类,11个无效等价类。
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
地区码 | 空白(1),3位数字(2) | 有非数字字符(5),少于3位数字(6),多于三位数字(7) |
前缀 | 从200到999之间的3位数字(3) | 有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于3位数字(12) |
后缀 | 4位数字(4) | 有非数字字符(13),少于4位数字(14),多于4位数字(15) |
第二步:确定调试用例。
调试数据 | 范围 | 期望结果 |
---|---|---|
( ) 276-2345 | 等价类(1),(3),(4) | 有效 |
(635) 805-9321 | 等价类(2),(3),(4) | 有效 |
对11个无效等价类,要选择11个调试用例,如下所示:
调试数据 | 范围 | 期望结果 |
---|---|---|
(20A) 123-4567 | 无效等价类(5) | 无效 |
(33 ) 234-5678 | 无效等价类(6) | 无效 |
(7777) 345-6789 | 无效等价类(7) | 无效 |
(777) 34A-6789 | 无效等价类(8) | 无效 |
(234) 045-6789 | 无效等价类(9) | 无效 |
(777) 145-6789 | 无效等价类(10) | 无效 |
(777) 34-6789 | 无效等价类(11) | 无效 |
(777) 2345-6789 | 无效等价类(12) | 无效 |
(777) 345-678A | 无效等价类(13) | 无效 |
(777) 345-678 | 无效等价类(14) | 无效 |
(777) 345-56789 | 无效等价类(15) | 无效 |
选取的调试数据可以不同,关键是与调试内容相符。
絮叨
对接口、自动化、软件测试零基础入门、python全栈、面试题感兴趣可以加入我们175317069一起学习,群内会有不定期测试资料链接发放喔。
BATJ经典软件测试面试题目(内附答案)相关推荐
- 100道经典软件测试笔试题(附答案)一次性查缺补漏个够
千呼万唤始出来,很多群友说我看了这么多面试题,但是公司要笔试怎么办?有没有能够笔试给我们练练手,这边我也是特意帮大家整理了这么100道软件测试的笔试题,答案在最后,试试自己能答对多少吧!需要更多的关于 ...
- java web试题_Java web开发经典面试题汇总(内附答案详解)
原标题:Java web开发经典面试题汇总(内附答案详解) 1.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 答:Web 容器加载Servlet 并将其实例化后,Servl ...
- 免费刷题!初级软件测试面试题目和答案这个小程序很全
有没有软件测试面试题库小程序?相信这是很多准备找工作的新手测试人都想要知道的吧! 今天,我就根据大家的需求,为大家整理了一些有关初级软件测试的面试题目以及一个可以免费刷题的题库,希望能帮助你们早日拿下 ...
- 收藏微软面试智力题 (附答案)
A.逻辑推理 1.你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费? 2.请把一盒蛋糕切成8 ...
- 【面试】网易游戏面试题目整理及答案(5)
网易游戏面试题目整理及答案(5) 算法 操作系统 Linux部分 其他 参考资料 算法 Leetcode 75题:请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 1)每一行 ...
- 微软面试智力题(附答案)
转自: http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html 收藏微软面试智力题 (附答案) A.逻辑推理 1.你让工人为你 ...
- 变态级JAVA程序员面试32问(附答案)(转载)
flyjimi的专栏 君士坦丁堡的血泪 CSDNBlog | 我的首页 | 联系作者 | 聚合 | 登录 66篇文章 :: 0篇收藏:: 9篇评论:: 0个Trackbac ...
- 【面试】网易游戏面试题目整理及答案(3)
网易游戏面试题目整理及答案(3) 数据库部分 MySQL 事务 MySQL锁机制 MySQL调优 MySQL分区.分表.分库 主从复制 其他问题 数据库部分 MySQL 事务 事务的隔离级别有哪些?M ...
- 四川高中计算机考试操作题,2017年excel考试操作题目「附答案」
2017年excel考试操作题目「附答案」 一.操作题 1 要求:设置允许单元格内部直接编辑和自动设置小数点位置为3 位. 答:点工具,点选项,点编辑,分别在单元格内部直接编辑和自动设置小数点位置为3 ...
最新文章
- ios游戏开发 Sprite Kit教程:初学者 2
- wpf Command 携带当前窗口
- 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)...
- java gc 触发_Java GC种类和触发时机
- nowcoder 牛牛的最大兴趣组 质因子 + 思维
- mac docker安装linux,Mac上使用docker安装centos
- java 索引实现,Java创建ES索引实现
- Linux实验室 CentOS关机大法
- 位姿矩阵求逆 (搬运)
- 三、Oracle 游标、存储过程、存储函数、触发器
- C语言算法-求两直线夹角计算公式
- ivx动效按钮 基础按钮制作 02
- android addr2line 用法,Android studio中NDK开发(四)——使用addr2line分析Crash日志
- 三维扫描仪中投射模块/投影仪推荐
- 聊一聊DTM子事务屏障功能之SQL Server版
- 自定义AutoTextView实现公告栏 文字3D 翻转动画
- word 加载MathType打开时显示“安全警告,宏已被禁用”解决办法
- 卫星伪距定位matlab,GPS卫星运动及定位matlab仿真.doc
- 刷爆网络的动态条形图,3行Python代码就能搞定
- 黎曼猜想(一) 欧拉乘积式