软件测试常考面试题-软件测试面试宝典一篇全(7)

简介: 软件测试常考面试题-软件测试面试宝典一篇全(7)

你对测试最大的兴趣在哪里?为什么?


回答这个面试题,没有固定统一的答案,但可能是许多企业都会问到的。提供以下答案供考:

最大的兴趣,感觉这是一个有挑战性的工作;

测试是一个经验行业,工作越久越能感觉到做好测试的难度和乐趣

通过自己的工作,能使软件产品越来越完善,从中体会到乐趣

回答此类问题注意以下几个方面:

尽可能的切合招聘企业的技术路线来表达你的兴趣,例如该企业是数据库应用的企业,那么

表示你的兴趣在数据库的测试,并且希望通过测试提升自己的数据库掌握能力。

表明你做测试的目的是为了提升能力,也是为了更好的做好测试;提升能力不是为了以后转

开发或其他的,除非用人企业有这样的安排。

不要过多的表达你的兴趣在招聘企业的范畴这外。比如招聘企业是做财务软件的,可是你表

现出来的是对游戏软件的兴趣;或招聘是做 JAVA 开发的,而你的兴趣是在 C 类语言程序的

开发。



你自认为测试的优势在哪里?

该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点:

有韧性

有耐心

做事有条理性

喜欢面对挑战

有信心做好每一件事情

较强的沟通能力


从以前的经理处都得到了很好的评价表明我做的很好


集成测试通常都有那些策 略?


1、大爆炸集成

2、自顶向下集成

3、自底向上集成

4、三明治集成适应于大部分软件开发项目

5、基干集成

6、分层集成

7、基于功能的集成

8、基于消息的集成

9、基于风险的集成

10、基于进度的集成



常用 X UNIX  命令x (Linux  的常用命令) ) (至少 0 10  个); (Unix)

答:ls pwd mkdir rmdir rm cp mv cd ps ping tail more echo adduser passwd logout exit,

参见 Linux 的教材。

简述你在以前的工作中做过哪些事情,比较熟悉什么。

此问题每个人都不一样。参考答案如下。

我过去的主要工作是系统测试和自动化测试。在系统测试中,主要是对 BOSS 系统的业务逻

辑功能,以及软交换系统的 Class 5 特性进行测试。性能测试中,主要是进行的压力测试,

在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要

是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。

在测试中,我感觉对用户需求的完全准确的理解非常重要。另外,就是对 BUG 的管理,要以

需求为依据,并不是所有 BUG 均需要修改。

测试工作需要耐心和细致,因为在新版本中,虽然多数原来发现的 BUG 得到了修复,但原来


正确的功能也可能变得不正确。因此要注重迭代测试和回归测试。



在  C/C++中 中 c static  有什么用途?(请至少说明两种)

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但

不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个

函数被限制在声明它的模块的本地范围内使用





引用与指针有什么区别?


1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

t Internet  采用哪种网络协议?该协议的主要层次结构?t Internet  物理地址和 P IP  地址转换

采用什么协议?



TCP/IP 协议


主要层次结构为: 应用层/传输层/网络层/数链路层。

ARP (Address Resolution Protocol)(地据址解析协议)



说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优


缺点和主要适应于哪种类型测试;

自顶向下集成

优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功

能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。



适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修

改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能

行为。

2、自底向上集成

优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的

工作量;支持故障隔离。

缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。

适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

软件验收测试包括 ___ 、 ___ 、 ____ 三种类型。

软件验收测试包括正式验收测试、alpha 测试、beta 测试三种测试。

2 2 .系统测试的策略有 ____________________________等 等  15  种方法。(该题

5 15  个空)

系统测试的策略有很多种的,有性能测试、负载测试、强度测试、易用性测试、安全测试、

配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可

用性测试。

3 3 .设计系统测试计划需要参考的项目文档有 ___ 、 ___ 和 ____ 。

设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。

4 4 .通过画因果图来写测试用例的步骤为 ___ 、 ___ 、 ___ 、 ___ 及把因果图转换为状态图共五

个步骤。 利用因果图生成测试用例的基本步骤是:

§ 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结

果(即输出条件),并给每个原因和结果赋予一个标识符。

§ 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么

关系? 根据这些关系,画出因果图。

§ 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。

为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。 § 把因果图转换成判

定表。

§ 把判定表的每一列拿出来作为依据,设计测试用例。

一、 测试的种类很多,比如:

代码、函数级测试

模块、组件级测试

系统测试

请说出这些测试最好由那些人员完成,测试的是什么?

代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验,检

查其是否正确的实现了规定的功能。


模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员

完成。

系统测试在于模块测试与单元测试的基础上进行测试。了解系统功能与性能,根据测试用例

进行全面的测试。

二、 设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?

设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测

试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。(测试用例需要考虑的四

个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、

性能、安全„„),这部分可以参照 TP 做答。此外,还需要考虑用例的重要性和优先级)

四、 在 在 s windows  下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,

等价类应该怎样划分?

单字节,如 A;

双字节, AA、我我;

特殊字符 /‘。‘;、=-等;

保留字,如 com;

文件格式为 8.3 格式的;

文件名格式为非 8.3 格式的;

/,\,*等九个特殊字符。

假设有一个文本框要求输入 0 10  个字符的邮政编码,对于该文本框应该怎 样划分等价类?

特殊字符,如 10 个*或¥;

英文字母,如 ABCDefghik;

小于十个字符,如 123;

大于十个字符,如 11111111111;

数字和其他混合,如 123AAAAAAA;

空字符;

保留字符


5. 软件测试项目从什么时候开始,?为什么?

软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发

过程中产生的所有产品都测试,并且软件缺陷存在放大趋势.缺陷发现的越晚,修复它所花费

的成本就越大.


相关文章
|
3月前
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
74 7
拆分软件测试流程,一张图秒杀所有面试
|
2月前
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
54 2
|
4月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
4月前
|
自然语言处理 网络协议 JavaScript
23.2月 可能七牛云实习测试面试(技术面一面)面经整理
关于2月进行的七牛云实习测试面试(技术面一面)的面经整理,涵盖了多个技术问题,包括马尔可夫链的用处、软件测试工具、TCP/IP协议的三次握手过程、TCP与UDP的区别、网络诊断方法、DNS的作用、ifconfig命令的用途、Spring Boot的优势以及Java中Map的了解,还包括了一个编程题目:在n个书中找出k个最小的数。
|
5月前
|
IDE Java 测试技术
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
196 1
|
5月前
|
IDE Java 测试技术
Java面试题:描述在Java中使用JUnit进行单元测试的过程
Java面试题:描述在Java中使用JUnit进行单元测试的过程
55 0
|
3天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
28 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
74 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
262 7
Jmeter实现WebSocket协议的接口测试方法
下一篇
DataWorks