IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试面试题合集(一) -> 正文阅读

[开发测试]软件测试面试题合集(一)

1、软件测试的理解、软件测试的重要性、软件测试在软件生命的地位、软件测试的意义、为什么选择软件测试这个行业

软件测试主要是为了保障软件的质量,质量保证在生活中是随处可见的。有了软件测试这一阶段,可以验证软件是否符合需求说明书、设计文档,可以为软件的质量提供评估依据,同时也能找出软件的缺陷,改进开发流程,降低软件缺陷风险

所以我认为软件测试是软件生命周期不可或缺的一环

2、软件测试流程

需求分析、评审--负责人编写测试计划--测试员编写测试用例--评审测试计划--评审测试用例

--搭建测试环境--执行测试--发现bug就提交bug,bug完成闭环--回归测试--完成测试,统计测试用例执行的结果,编写测试报告--bug汇总分析,各个等级的bug如果都关闭--测试负责人评估是否可以发布版本

3、 常见测试工具

postman:接口调试,一般用于初级人员接口测试

jmeter:接口和性能测试

软件缺陷管理平台:JIRA、禅道

fiddler:抓包工具

4、设计功能测试用例的方法、黑盒测试方法

等价类:有效等价和无效等价类

边界值:假设输入框规定1-10位数一下,边界值为0、1、5、10、11

因果图:程序输入为因,程序输出为果,不同条件不同结果

判定表:条件组合多,输出结果也多时使用。确认所有条件以及对应结果,列出所有条件以及结果,填入输入输出,合并规则减少冗余

场景法:根据事务的正确流程得到正确结果称为基本流,其他阻塞或故障情况称为备选流

正交排列:用于情况特别多的情况,选出一部分情况来代表统一水平

可使用正交设计助手,https://www.jb51.net/softjc/628400.html

错误推测:凭借以往的测试经验、对业务的理解来推测可能出现bug的地方

5、如何进行需求分析、怎么快速理解需求、你对需求有疑问时如何处理

根据产品经理下发的需求说明书文档,熟悉并通读一遍,根据自己的理解编写XMind,如果条件允许可以借开发人员的开发环境进行适当的操作,对需求不清楚、有疑问、有歧义、感觉不符合用户操作、有遗漏、不完整的先记录,在需求评审会议上提出,根据产品经理的答复,达成需求理解一致

需求评审的的目的:为了检查是否有需求遗漏、需求错误、需求冗余,最后产品、研发、测试三方需求理解一致

6、测试计划的内容

概述:此次测试的目的及相关项目文档

测试范围或对象:测试项目的版本模块,系统架构、组网图

测试资源需求:人力、软硬件资源

测试排期:每个测试活动的时间安排

测试准入准出条件:测试项目的启动、暂时挂起、停止的准则

测试用例执行规则:测试用例失败、成功、阻塞blocked、WIP的规则,回归测试的规则

测试策略:设计测试用例使用的测试方法、规定测试优先级

测试风险分析:预判测试可能出现的风险以及如何解决风险

测试交付:什么时候提交测试计划

7、测试用例的内容

编号、标题、版本、模块、前置条件、测试数据、测试步骤、预期结果、优先级、测试人员

8、bug的内容

编号、标题、模块、测试步骤、预期结果、实际结果、测试环境、影响版本、处理优先级、严重等级、测试执行人、经办人、时间

9、是否搭建过测试环境

会,之前工作时使用过devops20.8.1,搭建环境,使用的系统是centos7.5

根据部署文档部署:

安装devops

集群配置

加密狗配置

镜像导入

安装服务、导入、部署

到处devops集群信息

10、执行过多少测试用例、测试用例执行怎么提高效率

至少执行了2000条

收到测试用例执行的任务,先规划每日、每周需要执行多少条,提前规避时间风险

根据需求业务理解,分不同模块执行,对有相同功能或类似的测用例一起执行

对有阻塞较多的模块,提前告知测试负责人,每日汇报测试执行进度

11、bug的生命周期、bug有哪些阶段、你发现了bug会怎么做

提交bug给开发负责人,然后分配给指定的开发人员? ?new--open

开发人员收到bug,处理bug后为已解决? ? ? open--fixed

bug流转到测试人员,测试人员验证bug是否修复

? ? ? ? 修复bug成功,关闭bug? ? ? fixed--closed

? ? ? ? 修复bug失败,重新打开bug? fixed--reopene

开发人员继续修复bug? ?reopen--fixed

测试人员再次严重bug是否修复成功 ,直到bug修复成功后关闭

开发人员收到bug,认定为不是bug的情况,bug状态为rejected

开发人员收到bug,觉得可以暂时不修复或下个版本修复,delay

12、作为测试人员如何定义一个bug

主要依据为需求说明书、个人对业务理解、测试经验

需求实现错误

需求实现遗漏

需求实现的方式不符合说明书

实现了冗余功能

未到达需求定义的指标

不符合用户操作习惯

用户觉得难操作

13、以你的经历 ,阐述一下产生bug的主要原因

我认为主要是需求方面的原因,需求变更频繁容易导致bug

沟通不良,导致需求理解不一致

其他:时间紧任务重,前后端联调未完全,开发自测程度低,开发人员人力缺失、产品人员缺失、开发人员技术能力或经验不足

14、回归测试的概念、回归测试的作用和目的、如何做回归测试

回归测试:当bug修复好,目的1要验证bug,还要验证之前好的功能是否还是好的,目的2是bug修复导致原先好的功能出现新bug

15、各个测试阶段概念及描述

单元测试:属于开发人员测试,对各个独立代码单元模块的正确性进行测试

集成测试:将各个单元模块组装,形成子系统,对子系统进行测试,主要是为了测试程序模块之间的调用的正确性

系统测试:将人员、软件、硬件、操作平台、数据等结合在一起,形成一个系统,在实际允许环境下,对整个系统进行全面的测试

验收测试:模拟实际用户环境(试运行环境),测试人员或者和实际用户一起进行全面测试

16、tcp? udp

tcp:面向连接的传输服务、可靠数据传输(无差错、无失序、无丢失、无重复)

可靠性保证,通信钱建立连接,应答机制,通信结束正常连接断开

udp:无连接的传输服务,数据传输可能会丢失,但是传输过程简单,实现容易,以数据包形式传输,传输效率高

都属于OSI七层模型的传输层协议

区别:

1、需要建立连接? ? 无连接

2、数据传输可靠? ? 数据传输不可靠

3、字节流? ? ? 数据表

4、数据量大且可靠的场景? ? 数据量小可靠性要求低的场景

文件传输、邮件收发、点对点传输? ? ? ? 视频流(直播、视频聊天)、广播、游戏画面

17、tcp三次握手

1、客户端向服务端发送 建立连接请求

2、服务端收到请求后响应,可以连接

3、客户端收到回复后,发送最终报文建立连接

18、tcp四次挥手

客户端和服务端都可以是主动方,另一方就是被动方

1、主动方发起断开连接的请求

2、被动方收到请求后,立即回复,准备断开连接

3、被动方准备好了后,再次发送报文,表示可以断开连接

4、主动方收到消息后,发送最终报文,完成断开

19、tcp沾包、原因、解决

tcp协议的传输方式是 字节流,没有消息边界

数据传输的过程中,收发数据的速度不一致

解决:人为控制,添加消息边界,分割消息,控制收发数据的速度

20、测试报告的内容

xxx公司

xxx产品测试报告

1、概述

? ? ? ? 测试目的、项目背景

2、测试环境

? ? ? ? 硬件环境、软件环境

3、测试人员

? ? ? ? 参与此次测试的人员

4、实际进度

? ? ? ? 排期表、实际到哪一个测试阶段,是否有时间风险

5、测试参考文档

? ? ? ? 测试计划书、测试用例

6、测试结果的各种数据

? ? ? ? 测试用例执行情况

? ? ? ? bug统计情况

? ? ? ? 是否存在p1、p0级问题

? ? ? ? 列出比较重要的或者严重等级高的未解决bug,@相关人员,跟进bug解决进度

7、项目总结

? ? ? ? 测试是否通过,通过或者失败的依据

8、意见和建议

? ? ? ? 对本次测试工作提出自己的意见或者建议

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:41:40  更:2021-08-17 15:42:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 16:20:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计