【软件测试最全面试题和实用技术】--持续更新中

导读目录

第一章 软件测试理论
第二章 接口测试
第三章 Linux系统常用命令
第四章 数据库
第五章 计算机网络部分
第六章 自动化测试
第七章 拓展开发相关知识
第八章 应变题



前言

1、文章适用人群:初、中、高级软件测试工程师;
2、通过本文章对软件测试工程师的岗位有个全面的认知和了解;
3、通过本文章提高小伙伴们的面试通过率。


一、软件测试理论

1.测试的检查内容

1、保证程序与需求文档保持一致
2、确保软件中的缺陷
3、确保程序/系统运行合理
4、明确发布给用户使用的软件存在哪些风险和问题

2.测试人员的日常工作内容

分析需求、指定测试计划、编写测试大纲、设计测试用例、评审用例、搭建测试环境、执行测试、提bug单管理跟踪bug并协助开发定位问题、编写测试报告和测试总结

3.测试人员在软件开发过程中的任务是什么?

寻找bug,避免软件开发过程中的缺陷,衡量软件的品质,关注用户的需求。总的来说就是确保软件的质量。

4.作为一个测试人员应该具备什么素质(你认为你如何能胜任我们这个岗位)?

细心、耐心、责任心、自信心,良好的沟通能力,具备一定的编程经验,有团队协作精神,具备怀疑精神。

5.如果一个测试,领导让你做1000遍,你会怎么做?

1、绝对按领导的安排去执行;
2、在每次的测试中尽量总结经验,找新的bug和异常;
3、私下了解测试这么多遍的原因,并通过技术手段简便操作(例如接口执行)。

6.软件测试的原则是什么?

1、严格执行测试计划,排除测试的随意性;
2、应当对每一个测试结果进行全面检查;
3、程序员避免检查自己程序;
4、尽可能早的和不断的进行测试;
5、妥善保存测试计划,测试用例,测试报告等文档,方便日后的维护;
6、测试是不可穷举的,遵循goodenough原则,不做不充分的测试,也不要做过多的测试,bug要及早发现,越早测试越好。

7.软件测试从什么时候开始?(测试人员什么时候介入)

测试人员介入的时间越早越好,一般都是从需求就开始介入的。

8.在测试过程中接触到的文档都有哪些?

需求文档、详设文档、测试计划、测试大纲、测试用例、数据库说明书、部署文档、bug单、测试报告、测试总结…

9.软件的生命周期有哪些阶段?

功能设计–设计–开发成功–投入使用–不断修改、增补、完善–直到软件废弃不使用;也就是从酝酿到废弃的流程

10.软件可靠性的三要素

规定的时间(指开发周期)、规定的环境条件(一般指硬件环境)、规定的功能(功能与需求功能规定一致)

11.常见的测试模型有哪些?

瀑布模型、迭代模型(敏捷测试模型)、V模型、W模型。(想了解的可自行搜索了解下这几种模型)

12.如何把控软件(版本)的质量?

评审、交叉测试、规范的流程、对bug较多的模块随机测试、抽查

13.如何把控测试(版本)的进度?

开发初期制定测试计划、晨会、周会、日报、周报的形式,及时反馈、交流和处理工作中的各种阻碍测试进程的问题,项目管理系统;工作量评估、根据时间评估风险,风险把控,只接可以解决的含风险任务。

14.什么是调试?调试和测试的区别?

对开发而言,调试一般指对代码进行调试;
对测试而言,调试一般指对测试环境的调试;
调试的作用:把某个功能调到合理的范围;
调试和测试的不同:调试在前测试在后,调试主要是对环境或者开发编写的代码进行调试,而测试主要是检查软件是否符合用户的要求。

15.线程和进程的区别?

一个进程包含多个线程,进程是对正在运行程序中的一个抽象描述,每一个进程都有一个地址空间和一个控制的线程,经常存在一个地址空间中运行多个控制线程的情况;这种线程就是分离出来的进程,也叫子进程。

16.什么是敏捷测试?敏捷测试的特点?

1、快速迭代,产品通过短周期的迭代交付,不断地完善产品;
2、快速尝试,避免过长时间的需求分析和调研;–快速尝试的去做
3、快速改进,在迭代周期过后,根据客户反馈的问题快速的改进;
4、充分交流,团队成员无缝交流,如每天一个站立会;
5、简化流程,拒绝使用一切形式化的东西,使用简单易用的工具工作。

17.没有需求,可以进行测试吗?怎么进行?

没有需求可以进行测试;首先我会尽可能的了解系统的业务,保证系统的各项功能能够正常使用,并站在客户的角度上进行测试,保证各功能的完善性,同时我还会去参考同行业同类型的产品,给我们的产品提供合理的建议和意见。

18.当需求不断变化时怎么做?

首先肯定会根据最新的需求去测,但是如果变更的过于频繁的话,要找到产品进行沟通协商,等确认不变时再做,同时也会根据实际进展预估时间风险,如果因为需求频繁变更导致时间不足,通过加班也无法完成工作的话,要提前汇报,申请延期。

19.什么是软件测试?为什么要进行软件测试?

软件测试:对系统或者软件各项功能进行检验,测试是否存在bug就是软件测试;
为什么要进行:随着算法的越来越复杂,软件测试必然也越来越重要,实际项目中,开发是站在如何实现的角度上考虑问题的,而测试是站在客户的角度上思考问题的,测试必须有第三方组成。

20.测试的主要目的是什么?

通过测试保证软件的质量。

21.软件测试应该从什么时候开始?

应该从需求就开始介入,测试人员应该理解透彻需求。因为测试是第三方,是站在客户的角度上去进行测试的。

22.测试工程师属于QA还是QC?QA和QC的区别?

测试工程师属于QC(质量控制),QA–质量保证,不仅仅保证软件的质量,还要保证产品进度。

23.对bug的理解?

bug不仅仅是程序中出现的错误,不符合需求的也是bug。

24.测试参考的文档?

测试文档、产品原型、架构文档、详设文档、接口文档、数据库说明书。

25.测试流程是什么?

测试计划–需求分析–测试涉及和开发(所有的文档都需要评审)–搭建测试环境–执行测试–提单–编写测试报告–版本发布–编写测试总结

26.性能测试包括有哪些?

压力测试、负载测试、稳定性测试

二、接口测试

三、Linux系统常用命令

四、数据库

五、计算机网络部分

六、自动化测试

七、拓展开发相关知识

1.HTML语言

定义:是一种标记语言

1、常用专业名词:

标题:title
标签组成:双标签、单标签 --填写内容
头和身体
表单 文本框 单选框 复选框
语句前加<p> -- 换行
CSS  装饰
javascript

八、应变题


总结

以上就是本文章的全部内容,后续根据对岗位及技术的认知持续对此文章进行更新!!
希望本文章可以对屏幕前的你有所帮助,最后为了辛苦一下小手给辛苦码字的我留下个点赞+关注呗。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值