首页 > 编程知识 正文

java面试八股文,互联网面试八股文

时间:2023-05-05 06:41:26 阅读:172027 作者:1041

大家好

今天给大家看软件测试题的基础篇,看看大家能答对几道题

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

白盒:测试器利用程序内部的逻辑结构和相关信息在设计或者选择的试用示例:中测试程序的所有逻辑路径。

黑匣子:将测试每个实现的功能是否满足要求

灰盒:是介于白盒测试和黑盒测试之间的测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的准确性,还关注程序内部的情况。 虽然白盒测试并不像白盒那样详细、完整,但与黑盒测试相比,白盒测试更关注程序的内部逻辑,常常通过特征性的现象、事件、标志来判断内部的工作状态。

2 )单元测试、集成测试、系统测试、验收测试、回归测试、阿尔法测试(实验室测试可以认为是非专业人员参加,一般由专业测试工程师协助指导)、贝塔测试)开放式测试

3 )静态测试、动态测试

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

1 )等价类的划分:等价类是指某个输入域的子集。 在这个子集中,每个输入数据对于暴露程序中的错误是等价的,合理地假设测试某个等价类别的代表值等同于对这其他值的测试。

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

3 )因果图法

4 )场景法

5 )错误估计法)一种基于经验和直觉估计程序中可能存在的各种错误,并有针对性地设计测试用例的方法

6 )正交实验法

7 )判定表法

8 )测试大纲法

3、提出缺陷的8个要素

1 )缺陷编号)缺陷的唯一标识一般由缺陷管理工具(如禅道)自动生成。

2 )缺陷状态)缺陷跟踪流程进展情况,缺陷工具有相应的流程和状态标识。

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

4 )缺陷类型:根据缺陷的来源和根源分类的缺陷类型。 代码错误、接口优化、设计缺陷、配置相关、程序错误终止、死周期、通信中断或异常、数据损坏丢失或数据库异常

5 )重要性:缺陷对软件系统的影响程度。 重要的,主要的,次要的,不重要的。

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

7 )再现步骤:要求开发者能够按照步骤再现错误。

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

4、软件开发周期(软件开发阶段)?

1 )需求分析阶段的产出物: 《需求规格说明书》

2 )设计阶段产出: 《概要设计说明书》 《详细设计说明书》

3 )编码阶段产物:程序

5、get和post请求的优缺点、差异

get和post是http请求的两种基本方法。 HTTP是一种基于TCP/IP的协议,用于描述数据在web上的传输方式。 HTTP的基础是TCP/IP。 因此,GET和POST的基础也是TCP/IP,即,GET/POST是TCP链路。 GET和POST能做的事情是一样的。

相同点: GET和POST本质上是TCP链接,没有差别。 但是,由于HTTP的规定和浏览器/服务器的限制,在APP应用中可以看到一些差异。

1.post请求包含更多的请求报头。 因为post需要在请求的body部分中包含数据,所以添加了一些诸如content-type之类的数据描述部分的标题字段,但实际上这只是很少的。

2 .最重要的是,post在实际接收数据之前将请求发送到服务器进行确认,然后实际发送数据的post请求的过程。 (1)浏览器请求tcp连接的)第一次握手)第二次握手)3)浏览器确认并发送post请求报头)第三次握手,由于该信息比较小,http在此时为一次(4)服务器返回100 Continue响应。5 )浏览器发送数据。6 )服务器返回200 OK响应的获取请求的过程。 )1)浏览器请求tcp连接)第一握手)2)服务器进行tcp连接)第二次握手)3)确认浏览器

6、测试步骤流程

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

2 )测试计划阶段)主要任务是编制测试计划,参考软件需求规格书、项目总体规划,内容包括测试范围(来自需求文件)、进度计划、人力物力分配、总体测试策略制定。 风险评估和规避策略有一种制定。

3 )测试设计阶段)主要编写测试用例,参考需求文档(原型图)、概要设计、详细设计等文档,在用例编写后进行审核。

4 )测试运行阶段)搭建环境,执行发烟测试(预测测试)后进入本测试,进行bug管理,直至测试结束。

5 )测试评估阶段

:出测试报告,确认是否可以上线。

7、测试模型

V模型

V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。

W模型

W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。

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

X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。

H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。

总结:

V 模型——非常明确地标注了测试过程中存在的不同类型的测试。

W模型——非常明确地标注了生产周期中开发与测试之间的对应关系。

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

H 模型——软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。

鉴于篇幅所限,选出经典7个软件测试面试题(基础篇)需要完整面经的朋友可以关注并私信我关键词“资料”免费领取

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。