热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件测试_携程9年测试经历总结的软件测试面试题!全背下来,月薪10K没问题!

篇首语:本文由编程笔记#小编为大家整理,主要介绍了携程9年测试经历总结的软件测试面试题!全背下来,月薪10K没问题!相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了携程9年测试经历总结的软件测试面试题!全背下来,月薪10K没问题!相关的知识,希望对你有一定的参考价值。






初级测试总结题!必背!必背!必背!

1)软件的概念?

软件是计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档的完整集合。

2)软件测试的概念?

使用人工或自动手段来运行或测试某个系统的过程, 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

3)测试人员和开发人员区别?

①人员不同

测试:开发人员和测试人员 开发:只有开发人员

②所处阶段不同

测试:贯穿整个软件开发生命周期

调试:在软件开发编码阶段以及测试过程中对BUG进行调试

③对bug处理结果不同

测试:只找出错误,不解决

调试:找出错误并解决

4)什么是需求?

①用户解决问题或达到目标所需的条件或权能,

②系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能

5)测试生命周期模型?

V模型、W模型、瀑布模型、 螺旋模型、敏捷H模型


  1. 软件测试流程

1、需求分析,需求评审

2、制定测试计划、计划评审

3、编写测试用例、用例评审

4、测试实施阶段、执行测试用例

按照设计好的用例、准备好的数据和制定的测试策略,实施进行具体的测试过程

5、测试评估阶段

测试总结、缺陷分析、过程评估

7)V模型?

 

添加微信领取Appium各个阶段框架设计实战

8)W模型?

 

 

 

 

9)瀑布模型?

 

10)需求评审内容?

①对需求的描述是否易于理解?

②受否存在有二义性的需求?

③是否定义了术语表,对特定含义的术语给予了定义?

④最终产品的每个特征是用唯一的术语描述的吗?

⑤需求是中的条件和结果是不是合理,有没有遗漏一些异常因果关系?

⑥需求中有没有包含不确定行描述,如:大约、可能、等

⑦每个规格是不是都有明确说明?

⑧环境搭建是否可能或有困难?

11)需求分类?

①业务需求 ②用户需求 ③系统需求

 

第二部分

12)什么是测试用例?

为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。也就是解决要测什么、怎么测和如何衡量的问题

13)什么是测试计划?

软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。

14)用例优先级?

② 高:最常执行以保证功能性是稳定的,目标的行为和能力可以正常的工作,和重要的错误和边界被测试的测试用例的集合。

③ 中:这是使给出的功能区域或功能变得更详细,检查功能的多数方面包括边界,错误和配置测试的测试用例。 ④ 低:这是通常最少被执行的测试用例。但这并不意味着这些测试都不重要,只是说他们在项目的生命期间里不是常常被运行,例如GUI,错误信息,可用性 15)用例内容?

主要分为三大部分:基本信息、用例主体、执行记录

基本信息:项目名称、功能模块名、用例设计人、测试执行人、功能特性、测试目的、预置条件、参考信息

用例主体:用例编号、测试对象、检查点、预置条件、用例说明、优先级、预期结果

执行记录:测试结果、缺陷编号、备注

16)用例执行结果?

通过,不通过,未运行,无法运行

17)测试计划内容?

①测试目的 ②测试背景 ③文件受众 ④术语和定义⑤测试参考文档

⑥测试提交文档 ⑦测试范围 ⑧测试策略⑨测试资源⑩测试进度里程碑

⑪系统错误、优先级⑫测试阶段进入退出标准和通过标准

18)测试阶段?

①单元测试(组件测试)

②集成测试 :自顶向下集成测试 、 自底向上集成测试

③系统测试

④验收测试

19)黑盒测试方法?(写出15种以上)

动态测试

故障转移和恢复测试

配置测试

容量测试

UI测试

数据和数据库完整性测试

易用性测试

功能测试

性能测试

自动化测试

健壮性测试

稳定性测试

场景测试

逻辑测试

随机测试

集成测试

系统测试

验收测试

冒烟测试

兼容性测试

逆向思维测试

本地化测试

接口测试

回归测试

COOKIE测试

Alpha测试

Beta测试

安全性和访问控制测试

20)白盒和黑盒区别?

白盒测试:是通过程序的源代码进行测试而不使用用户界面。

黑盒测试:是通过使用整个软件或某种软件功能来严格地测试

①测试特点不同

黑盒测试:测试功能

白盒测试:测试程序接口与结构

②测试依据不同

黑盒测试:需求规格说明书

白盒测试:软件程序

③侧重点不同

黑盒测试:关注功能逻辑实现

白盒测试:关注内部代码结构

21)测试类型?

黑盒

白盒

灰盒

22)回归测试?

更新新版本以后确保老版本的功能依然可以使用

23)alpha测试---内部测试(未公开)

beta测试---用户公测

24)冒烟测试?

确保软件满足系统测试的要求

25)系统测试标准?

不存在致命或严重级别的BUG

不存在优先级为P1的BUG

遗留问题不能大于总BUG数的8%

遗留问题不能明显影响用户使用

26)集成模块?

驱动模块、存根模块

27)验收测试内容?

合同验收测试、法规性验收测试、alpha测试、beta测试、确保实际效果与需求一致

28)确认测试?

缺陷修复后再对其进行测试,确保真正被修复

29)设计用例原则?

100%的覆盖需求

 


  1. 编写测试用例的方法

等价类

边界值

因果图

场景法

正交法

(有经验的老司机还可采用错误推断法)


  1. BUG的优先级

P1应立即修复的问题

P2在产品发布之前必须修复的问题

P3如果时间允许应该修复的问题

P4可以在发布版本中存在的问题

P5可改可不改,无伤大雅

32)BUG严重程度

致命

严重

一半

轻微

建议

33)常用的BUG管理工具

禅道、JIRA、Bugfree、QC

34)符合下边5个规则的才能叫做软件缺陷:

①软件未达到产品说明书标明的功能

②软件出现了产品说明书指明不会出现的错误

③软件功能超出产品说明书指明范围

④软件未达到产品说明书虽未指出但应达到的目标

⑤软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好

35)缺陷产生的原因

程序设计错误、文档不完善、需求不断变化、软件的复杂性、沟通交流不够 、工期短,任务大、软硬件支持不完善

36)判断发现的问题是否是缺陷的方法

①通过参考文档来确认缺陷

②通过了解软件产品的行业背景(或参考同类典型软件)来发现缺陷

③通过沟通来确认和识别缺陷

37)缺陷报告原则

①Correct(准确):每个组成部分的描述准确,不会引起误解; ②Clear(清晰):每个组成部分的描述清晰,易于理解; ③Concise(简洁):只包含必不可少的信息,不包括任何多余的内容; ④Complete(完整):包含复现该缺陷的完整步骤和其他本质信息; ⑤Consistent(一致):按照一致的格式书写全部缺陷报告。

38)缺陷报告的用途是什么?

①记录缺陷

②缺陷分类

③缺陷跟踪

39)缺陷报告的生命周期(处理流程)

激活、待确认、已解决、待确认、重新激活、已关闭

40)缺陷报告内容

三部分:基本信息、缺陷主体、跟踪记录

①基本信息:编号、版本号、软件名称、编译号、测试人员、日期、指定处理人、硬件平台、操作系统、严重程度、优先级

②缺陷主体:缺陷概述、预置条件、详细描述、预期结果、实际结果

③跟踪记录:处理报告、处理日期、修改记录、返测人、返测版本、返测日期、返测记录


  1. OSI网络7层协议
  2. 物理层
  3. 数据链路层
  4. 网络层
  5. 传输层
  6. 会话层
  7. 表示层
  8. 应用层
  9. APP的兼容性测试包含哪些?
  10. 浏览器
  11. 系统
  12. 分辨率
  13. 网络

 

如果你
①从事功能测试,想进阶自动化测试

②在测试界混了1、2年,依然不会敲代码

③面试大厂却屡屡碰壁

那下面的这些资料应该会对你有帮助

在这里插入图片描述

这份资料,对于【软件测试】的朋友来说应该是最全面最完整的备战资料,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,这些资料也陪伴了我的每一刻自学之路,希望也能帮助到你

关注公众号:程序员二黑,即可领取软件测试全套资料合集
 




推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 渗透测试基础bypass绕过阻挡我们的WAF(下)
    渗透测试基础-bypass ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
author-avatar
mobiledu2502884213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有