软件测试面试题合集(一)

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、意见和建议

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值