八股文面试题

核心提示今天给大家分享软件测试面试题基础篇,看看大家能答对几题1、软件测试方法有哪些分类 各自有什么特点 设计测试用例的主要方法有哪些 白盒: 测试人员利用程序内部的逻辑结构及相关信息,设计或选择型试用例:对程序所有的逻辑路径进行测试。黑盒: 测试

今天就和大家分享一下软件测试面试题的基础篇,看看你能答对多少题。

1.软件测试方法的分类和特点是什么?设计测试用例的主要方法有哪些?

白盒:测试人员利用程序的内部逻辑结构和相关信息设计或选择一个测试用例:测试程序的所有逻辑路径。

黑盒:测试以证明每个实现的功能是否满足需求。

灰盒测试是介于白盒测试和黑盒测试之间的一种测试。灰箱测试多用于集成测试阶段,既注重输出和输入的正确性,又注重程序的内部情况。灰盒测试不如白盒测试详细完整,但比黑盒测试更注重程序的内部逻辑。它往往通过一些象征性的现象、事件、征兆来判断内部的运行状态。

2)单元测试、集成测试、系统测试、验收测试、回归测试、alpha测试和beta测试。

3)静态试验和动态试验

2.设计测试用例的主要方法

1)等价类划分:等价类是指一个输入域的子集。在这个子集中,所有输入数据对于揭示程序中的错误是等价的,并且合理地假设测试一个等价类的代表值等价于测试该类的其他值。

2)边界值分析法:最大值和最小值。

3)因果图

4)场景法

5)错误推测:是一种根据经验和直觉推测程序中所有可能的错误来设计测试用例的方法。

6)正交实验法

7)决策表法

8)测试大纲方法

3.提交缺陷的八个要素

1)缺陷号:缺陷的唯一标识,一般在禅宗等缺陷管理工具中自动生成。

2)缺陷状态:缺陷跟踪过程的进度,缺陷工具会有相应的过程和状态标识。

3)缺陷标题:揭示缺陷的本质。

4)缺陷类型:根据缺陷的来源和根源分类的缺陷类型。代码错误、界面优化、设计缺陷、配置相关、非法程序退出、无限循环、通信中断或异常、数据破坏或丢失或数据库异常。

5)严重性:缺陷影响软件系统的程度。关键、主要、次要和不重要。

6)优先级:修复缺陷的重要性或紧迫性。紧急,高,中,低。

7)重现步骤:要求开发者按照步骤重现bug。

8)测试环境:测试环境的配置,包括操作系统和浏览器。

4.软件开发的周期

1)需求分析阶段的输出:需求规格

2)设计阶段的输出:概要设计说明书和详细设计说明书。

3)编码阶段的输出:程序

5.get和post请求的优点、缺点和区别

Get和post是http请求的两种基本方法。HTTP是一个基于TCP/IP的协议,关于数据在万维网中如何通信。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说GET/POST都是TCP链接。GET POST也可以做同样的事情。

相同点:GET和POST本质上都是TCP链接,没有区别。但由于HTTP的规定和浏览器/服务器的限制,它们在应用过程中表现出一定的差异。

1.post请求包含更多的请求头。因为post需要在请求的主体部分包含数据,所以在数据描述部分会多一些头字段,这实际上是最小的。

2.最重要的一个,post在实际接收数据之前会发送请求给服务器进行确认,然后实际发送数据post请求的过程:浏览器请求tcp连接服务器承诺确认tcp连接浏览器。并发送post请求头,服务器返回100继续响应浏览器。服务器发送数据,服务器返回200 OK响应get请求:浏览器请求tcp连接服务器承诺确认tcp连接浏览器,发送get请求头,数据服务器返回200 OK响应。

6.测试步骤流程

1)测试需求分析阶段:阅读需求,了解需求,主要学习业务,分析需求,参加需求评审会议。

2)测试计划阶段:主要任务是编制测试计划,参考软件需求说明书和项目总体计划,包括测试范围、进度、人力物力的分配、总体测试策略的制定。有风险评估和规避措施的制定。

3)测试设计阶段:主要是编写测试用例,参考需求文档、概要设计、详细设计等文档。在编写了测试用例之后,它们将被评审。

4)测试执行阶段:设置环境,执行冒烟测试——然后进入正式测试,管理bug直到测试结束。

5)测试评估阶段:出具测试报告,确认是否可以上线。

7.试验模型

v型

V模型的价值在于,它清晰地指明了测试过程中的不同层次,清晰地描述了这些测试阶段与开发过程中各个阶段的对应关系。局限性:把测试作为编码后的最后一项活动,需求分析等前期产生的错误,要到后期验收测试才能发现。

w模型

w模型是V模型的发展,强调测试伴随整个软件开发周期,测试的对象不仅是程序,还包括需求、功能和设计。测试与开发同步,有助于尽早发现问题。

w模型也有局限性。W模型和V模型都将软件开发视为需求、设计、编码等一系列串行活动。,无法支持迭代、自发性和变更调整。

模型X的左侧描述了独立程序片段的单独编码和测试。之后会有频繁的交接,通过整合最终成为可执行程序,然后对这些可执行程序进行测试。

h模型揭示了一个原理:软件测试是一个独立的过程,贯穿于产品的整个生命周期,与其他过程同时进行。h模型指出软件测试应该尽早准备和执行。不同的测试活动可以按照一定的顺序进行,但也可以重复进行。只要一个测试到达就绪点,测试执行活动就可以被执行。

总结:

v-model——非常清楚地标记了测试过程中存在的不同类型的测试。

w模型——明确标注了生产周期中开发和测试的对应关系。

模型X——这个模型表示整个测试过程都是在探索中进行的。

h模型——软件测试是一个独立的过程,贯穿于产品的整个生命周期,与其他过程同时进行。

鉴于篇幅有限,需要对软件测试经典七大面试问题进行完整面试的朋友可以关注一下,私信我的关键词“信息”将免费收集。

————————————————

版权声明:本文为CSDN博主“程序袁岳夏”原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原始来源和本声明的链接。

原文链接:https://blog . csdn . net/androidyuexia/article/details/121296480

 
友情链接
鄂ICP备19019357号-22