字节跳动2024年软件测试自动化测试面试题-面经4-1_字节跳动 4-1(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

2、问:给你一个网站,你如何测试?

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问

4、问:一台客户端有三百个客户与三百个客户端有三百个

5、试述软件的概念和特点?软件复用的含义?构件包括哪些?

6、软件生存周期及其模型是什么?

7、什么是软件测试?软件测试的目的与原则

8、软件配置管理的作用?软件配置包括什么?

9、什么是软件质量?

10、目前主要的测试用例设计方法是什么?

11、软件的安全性应从哪几个方面去测试?

12、什么是测试用例 什么是测试脚本 两者的关系是什么?

13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

14、软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什

么?他们的编号和全称是什么?

15、软件产品质量特性是什么?

16、软件测试的策略是什么?

17、软件测试分为几个阶段 各阶段的测试策略和要求是什么?

18、软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括

什么内容?

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


前言:

适合人群

1、测试行业从业者,想要薪资翻倍

2、想要转行软件测试者,迅速转行

3、测试行业从业者,短时间内系统地提升技能

【文章末尾给大家留下了大量的福利】

1、问:你在测试中发现了一个bug,但是开发经理认为这

不是一个bug,你应该怎样解决?

首先,将问题提交到缺陷管理库里面进行备案。

然后,要获取判断的依据和标准:

根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致

的地方,提供缺陷是否确认的直接依据;

如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地

方,来确认是否是缺陷;

根据用户的一般使用习惯,来确认是否是缺陷;

与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;

合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个

人情绪。

等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的

渠道,向上级反映,并有上级做出决定。

2、问:给你一个网站,你如何测试?

首先,查找需求说明、网站设计等相关文档,分析测试需求。

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测

试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

设计测试用例:

功能性测试可以包括,但不限于以下几个方面:

链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的

出错信息返回。

提交功能的测试。

多媒体元素是否可以正确加载和显示。

多语言支持是否能够正确显示选择的语言等。

界面测试可以包括但不限于一下几个方面:

页面是否风格统一,美观

页面布局是否合理,重点内容和热点内容是否突出

控件是否正常使用

对于必须但未安装的控件,是否提供自动下载并安装的功能

文字检查

性能测试一般从以下两个方面考虑:

压力测试;负载测试;强度测试

数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的

存取操作,数据内容的验证等方面。

安全性测试:

基本的登录功能的检查

是否存在溢出错误,导致系统崩溃或者权限泄露

相关开发语言的常见安全性问题检查,例如 SQL 注入等

如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者

获取支持

兼容性测试,根据需求说明的内容,确定支持的平台组合:

浏览器的兼容性;

操作系统的兼容性;

软件平台的兼容性;

数据库的兼容性

开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,

建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资

源等内容)。

定期评审,对测试进行评估和总结,调整测试的内容。

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问

如何用LoadRunner 进行测试。

建立测试计划,确定测试标准和测试范围

设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等

根据测试用例,开发自动测试脚本和场景:

录制测试脚本:新建一个脚本(Web/HTML 协议);点击录制按钮,在弹出

的对话框的 URL 中输入”about:blank”;在打开的浏览器中进行正常操作流

程后,结束录制;调试脚本并保存,可能要注意到字符集的关联。

设置测试场景:针对性能设置测试场景,主要判断在正常情况下,系统的平均

事务响应时间是否达标;针对压力负载设置测试场景,主要判断在长时间处于

满负荷或者超出系统承载能力的条件下,系统是否会崩溃;执行测试,获取测

试结果,分析测试结果

4、问:一台客户端有三百个客户与三百个客户端有三百个

客户对服务器施压,有什么区别**?**

300 个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。

线程之间可能发生干扰,而产生一些异常。

300 个用户在一个客户端上,需要更大的带宽。

IP 地址的问题,可能需要使用 IP Spoof 来绕过服务器对于单一 IP 地址最大连

接数的限制。

所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的

客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需

要给予相应的权限配置和防火墙设置。

5、试述软件的概念和特点?软件复用的含义?构件包括哪些?

软件是计算机系统中与硬件相互依存的另一部分,与系统操作有关的计

算机、规程、规则,以及可能有的文件、文档及。

软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,

以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要

技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大

到包括领域知识、开发经验、设计决定、、需求、设计、代码和文档

等一切有关方面。

可以被复用的软件成分一般称作可复用构件

6、软件生存周期及其模型是什么?

软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形

成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整

个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三

个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。

周期模型(典型的几种):

瀑布模型

快速原型模型:快速原型模型允许在阶段对软件的需求进行初步而非

完全的分析和定义,快速设计开发出的原型,该原型向用户展示待开

发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进

意见以丰富细化;开发人员据此对软件进行修改完善,直至用户满意

认可之后,进行软件的完整实现及测试、维护。

迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活

动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次

完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。实

质上,它类似小型的瀑布式项目。RUP 认为,所有的阶段都可以细分为迭代。

每一次 的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子

集。

生命周期阶段:

软件计划与可行性分析

需求分析

软件设计

编码

软件测试

运行与维护

7、什么是软件测试?软件测试的目的与原则

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是

否能满足设计要求进行评估的过程。

软件测试的目的:

测试是程序的执行过程,目的在于发现错误

一个成功的测试用例在于发现至今未发现的错误

一个成功的测试是发现了至今未发现的错误的测试

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确

的书面说明。

确保产品满足性能和效率的要求

确保产品是健壮的和适应用户环境的

软件测试的原则:

测试用例中一个必须部分是对预期输出或接过进行定义

程序员应避免测试自己编写的程序

编写软件的组织不应当测试自己编写的软件

应当彻底检查每个测试的执行结果

测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效

和未预料到的输入情况

检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序

是否“做了其不应该做的”

应避免测试用例用后即弃,除非软件本身就是个一次性的软件

计划测试工作时不应默许假定不会发现错误

程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比

软件测试是一项极富创造性,极具智力的挑战性的工作

8、软件配置管理的作用?软件配置包括什么?

配置管理(Software Configuration Management,SCM)是一种标识、

组织和控制修改的技术。管理应用于整个。在软件建立

时变更是不可避免的,而变更加剧了项目中者之间的混乱。SCM 活

动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员

变更。从某种角度讲,SCM 是一种标识、组织和控制修改的技术,目的

是使错误降为最小并最有效地提高。

软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、

状态报告、配置审计

9、什么是软件质量?

概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。

具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述

的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软

件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,

分别反应用户在使用软件产品时的三种观点。正确性、、效率、完整性、

可用性、风险(产品运行);可理解性、可维修性、灵活性、(产品

修改);可移植性、可再用性、互运行性(产品转移)。

10、目前主要的测试用例设计方法是什么?

白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖

黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、

测试大纲法、随机测试、场景法

11、软件的安全性应从哪几个方面去测试?

软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策

略也不同。

用户认证安全的测试要考虑问题: 明确区分系统中不同用户权限 、系统中会

不会出现用户冲突 、系统会不会因用户的权限的改变造成混乱 、用户登陆密

码是否是可见、可复制 、是否可以通过绝对途径登陆系统(拷贝用户登陆后

的链接直接进入系统)、用户退出系统后是否删除了所有鉴权标记,是否可以

使用后退键而不通过输入口令进入 系统 、系统网络安全的测试要考虑问题 、

测试采取的防护措施是否正确装配好,有关系统的补丁是否打上 、模拟非授

权攻击,看防护系统是否坚固 、采用成熟的网络漏洞检查工具检查系统相关

漏洞(即用最专业的黑客攻击工具攻击试一下,现在最常用的是 NBSI 系列

和 IPhacker IP ) 、采用各种木马检查工具检查系统木马情况 、采用各种

防外挂工具检查系统各组程序的外挂漏洞

数据库安全考虑问题: 系统数据是否机密(比如对银行系统,这一点就特别

重要,一般的网站就没有太高要求)、系统数据的完整性(我刚刚结束的企业

实名核查服务系统中就曾存在数据 的不完整,对于这个系统的功能实现有了

障碍) 、系统数据可管理性 、系统数据的独立性 、系统数据可备份和恢复

能力(数据备份是否完整,可否恢复,恢复是否可以完整)

12、什么是测试用例 什么是测试脚本 两者的关系是什么?

为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结

果的一个特定的集合。

测试脚本是为了进行自动化测试而编写的脚本。

测试脚本的编写必须对应相应的测试用例

13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代

码的过程。

动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结

果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有

效性,并分析系统运行效率和健壮性等性能。

黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个

功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道

该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来

确定测试用例和推断测试结果的正确性。

白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试

人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质

量,一般黑盒测试由项目经理在程序员开发中来实现。

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模

拟实际操作环境下进行的受控测试,Alpha 测试不能由程序员或测试员完成。

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道

该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来

确定测试用例和推断测试结果的正确性。

白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试

人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质

量,一般黑盒测试由项目经理在程序员开发中来实现。

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模

拟实际操作环境下进行的受控测试,Alpha 测试不能由程序员或测试员完成。

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开

[外链图片转存中…(img-oKG4HalL-1715315415538)]
[外链图片转存中…(img-N1ySdzvj-1715315415539)]
[外链图片转存中…(img-N73l7kDr-1715315415539)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值