Advertisement

最新软件测试之浦发银行面试题_软件测试银联项目和浦发银行项目(1),2024年最新中高级软件测试大厂高频面试题

阅读量:
img
img
img

涵盖针对初学者提供的入门材料与精进型开发者深入研究的专业课程,并全面覆盖了超过95%的核心软件测试知识点,在体系构建上极具深度!

因为文件数量较多,在此仅用于展示目录结构,并包含以下内容:大厂面经、学习笔记(个人学习记录)、源码资料库(技术实践库)、实战案例库(项目积累)、课程规划路线图(详细课程架构)、教学视频资源库(完整讲解视频)。后续将持续更新中。

想要一份系统化的资料的朋友,请点击这里下载相关的学习资源。

Q

什么是系统测试

系统测试旨在对软件产品系统的各个组成部分进行评估与验证;它是基于完成单元和集成测试之后所开展的一系列验证活动;整个过程涵盖了功能性验证以及性能、稳定性和可用性的评估。

评估软件系统各功能能否满足其需求规格的功能测试是一种测试过程;而非功能性测试则是基于功能性测试的基础上检验系统容错性、稳定性以及异常处理能力等特性,并且能够处理高强度输入时的表现如可用性与性能等是否符合用户需求的另一种形式

Q

Web测试包括哪几类测试?

●界面测试

●功能测试

●可用性测试

●客户端兼容性测试

●安全性测试

Q

黑盒测试与白盒测试的区别

(1)黑色方框(即功能性)测试又称功能性分析,在不关注其内部结构和特性的前提下进行。它主要以用户体验的角度出发分析输入数据与输出数据之间的对应关系,并且存在无法发现自身的设计缺陷或规格说明书中的问题的情况。黑色方框(即功能性)测试设计用例的方法包括等价类划分法、边界值分析法、判定表法、因果图方法以及正交实验错误猜测检验等技术。

(2)白盒测试遵循代码结构进行分析与验证,在这种情况下其特点是具有可见性特征即用户能够直观观察到程序内部的具体运行机制 白盒测试师需要全面理解并掌握程序内部的具体逻辑架构 并对所有可能存在的逻辑路径实施系统性验证 采用的方法主要包括但不限于以下几种:如语句覆盖法判定覆盖法条件覆盖法等

Q

什么是冒烟测试

smoke test是对应用程序的核心功能进行评估;重点考察软件的主要功能是否能够正常运行;运行环境是否满足要求

Q

测试计划包含哪些内容5个W一个H

Why:为什么要进行测试,测试的目的是什么

What:测试哪些方面,不同阶段的工作内容

When:测试不同阶段的起止时间

Where:相应的文档、缺陷存放位置,测试环境等

Who:测试的人员安排

How:测试的策略方法以及测试工具

Q

Bug的生命周期

缺陷被录入后,在测试团队中应当追踪一个缺陷的整个生命周期过程,在此过程中将涵盖从新状态一直到关闭状态的所有阶段,并包含新、打开、修复、拒绝以及延迟等各个阶段。

将缺陷提交至缺陷管理工具系统中,并使其初始显示状态标记为new状态。
此时该缺陷被分配并指定给相应的开发人员负责处理。
当经确认属于bug类型后,在系统中打开该缺陷记录,并将其初始显示状态设置为空缺待处理。
随后由开发人员进行修复工作完成修复完成后等待测试人员进行回归测试。
若发现当前不属于bug类别,则有权拒绝修复并将问题记录的状态标记为rejected。
如当前不需要修复或无法立即修复,则可暂时搁置该问题,并将其初始显示状态设置为空缺待处理。
经过测试团队复查确认无误后,则最终关闭该问题并标记其最终解决情况下的闭案状态closed。

Q

QA和QC他们的共同点和区别

QA是质量保证人员 QC是质量控制人员

它们都致力于质量管控,在排查问题时展现出高度的专业性。与此不同的是,在关注产品质量时以发现缺陷为目标的质量控制团队(QC),而在关注过程中的问题时则是测试团队(QA)的核心职责。

Q

如何测试一部电梯

功能性方面:作为第一步,请评估这部电梯是否具备使用功能,并确定其是否能承受重量;查阅使用手册。

在确定系统安全性时:首先检查这部电梯是否具有产品安全标识符,并评估其在运行过程中的安全性表现

在确定系统安全性时:首先检查这部电梯是否具有产品安全标识符,并评估其在运行过程中的安全性表现

考察这部电梯的易用性方面,请检查其各个功能:一是确认各按键的功能是否正常;二是考察门的开启功能如何;三是观察整体运行状态。

界面细节:首先需对电梯外观进行全面检查以确认其是否存在明显损坏的情况;其次应仔细观察是否有明显的破损或变形处;此外还需核查其整体显示效果是否符合预期标准。

针对兼容性问题,请考察电梯在不同地区楼层的正常运行情况;同时考察其在不同温度和不同负荷情况下的正常运行能力。

性能测试方面:看看电梯的控制主板是否正常,是否需要等很长时间;

在压力测试方面:通过将该电梯的最大承载量物品放置于电梯内部,观察其是否会发出警报提示。

可靠性方面:长时间使用这部电梯看看电梯正常工作的最长时间是多少。

Q

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

1、寻找Bug;

2、预防软件开发过程中可能出现的问题;
3、评估软件的质量水平;
4、重视用户的实际需求。
总的目标是:保证整个开发过程中所有项目的最终产品均达到高质量标准。

Q

黑色盒子测试与白色盒子测试是程序/系统的功能验证与优化过程的两大核心方法,请试述各自的优势与不足。

黑盒测试的优点有:

●比较简单,不需要了解程序内部的代码及实现;

●与软件的内部实现无关;

●从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

●基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

●在做软件自动化测试时较为方便。

黑盒测试的缺点有:

●不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;

●自动化测试的复用性较低。

白盒测试的优点有:

促进软件测试团队有效提升代码覆盖率,并增强软件质量的同时识别潜在的技术缺陷

白盒测试的缺点有:

●程序运行会有很多不同的路径,不可能测试所有的运行路径;

●基于代码进行测试仅能验证开发人员的工作成果是否正确,并无法评估设计的合理性,可能导致部分功能性需求未被覆盖。

系统庞大时,测试开销会非常大。

Q

测试计划的作用是什么?测试计划文档应包含哪些内容?其中哪些是关键部分?

软件测试计划是指导测试过程的纲领性文件。

该系统涵盖了产品概述到风险分析等多方面的内容。
通过软件测试计划, 参与项目的所有人员能够清楚明确地确定各项任务和方法。
对整个实施过程进行有效跟踪和进度控制, 以确保项目顺利推进。
针对可能出现的各种变更进行有效应对, 确保项目目标的实现。

在软件开发过程中, 测试计划与详细规格说明书及测试用例之间存在着战略层面与战术层面的关系. 其中, 测试计划主要是在宏观层面上对整个项目的范围. 执行方法以及资源分配进行规划. 而详细规格说明书及相应的测试用例则是实现这些目标的具体实施步骤. 因此, 最关键的是制定科学合理的执行策略以及选择恰当的方法手段(最好能够提前进行评估)。

Q

在黑盒测试中常见的用于设计测试用例的方法有哪些?请分别通过具体实例阐述这些方法在测试用例设计过程中的应用情况。

划分等价类: 等价类即为某个输入域中的子集,在这些子集中,每个输入数据都能在揭露程序错误方面发挥相同作用。进而假设:针对一个等价类选取其代表值进行测试即可覆盖该类的所有其他可能情况。从而可以将所有输入数据划分为若干个等价类,在每个类别中选择一个代表值作为测试条件即可用少量具有代表性的测试用例获得较好的测试效果。特别地, 等价类划分结果可分为两种类型:有效的和无效的等价类。

边界值分析法

边界值分析方法是对等价类划分方法的一种辅助。测试工作经验表明,很多错误出现在输入或输出范围的边界上,而非出现在输入输出范围的中间区域。由于针对各种边界情况设计测试用例能够帮助发现更多错误。

在设计测试用例时, 应当先识别边界情况. 通常情况下, 输入与输出等价类的边界即为需要重点考察的情况. 为了提高测试的有效性, 建议选取正好等于、稍微超过或稍微低于边界的数值作为测试数据. 这种方法较之于随意选取等价类中的典型值更为科学可靠.

错误猜测法

基于经验和直觉对程序中可能存在的各种错误进行推断,并据此系统性地设计测试案例的方法

以前产品测试中曾经发现的错误等, 这些就是经验的总结.

以前的产品测试工作中积累的经验表明,这类问题是经常出现的问题类型

还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.

此外,在输入数据端若设置为零值或输出结果为空,在输入表格设计为空白或仅包含一行内容时都可能引发问题。基于这些情况设计具体的案例能够有效提升测试效率

因果图方法

前面所介绍的等价类划分方法与边界值分析法都侧重于考察输入条件本身,并未探讨输入条件之间的关联及其相互作用。在实际应用中要考虑这些因素可能会带来一些新的情况出现。然而即使将所有输入条件划分为若干等价类,在这种情况下他们之间的组合情况也相当丰富因此必须采用一种适合描述多种条件下不同组合会产生相应多个动作的形式来设计测试用例这种方法最终生成的就是判定表它适合用于核查程序中各种不同的输入条件组合情况

正交表分析法

有时由于大量参数的组合而导致**N**个测项的需求急剧增加,并且这些测项在优先级上并无明显差异;然而面对如此庞大的测项需求时(注:注释保留),开发人员往往难以完成所有测项需求(注:此处应删除注释)。此时可以通过正交表来缩减部分测项数量(注:此处应删除注释),并期望以尽可能少的测项覆盖尽可能大的范围的效果(注:此处应删除注释)。

场景分析方法

根据用户场景来模拟用户的操作步骤类似于因果图,在执行深度和可行性上有所提升

状态图法

基于测试参数系统规格说明的推导下能够获取被测系统的全部运行态;根据输入条件输出结果项的推导下可获得相应的操作规范描述;基于上述三者的深入分析能够构建完整的自动化测试方案文档

基于测试参数与系统规格说明的推导下能够获取被测系统的全部运行态;根据输入条件下所得的结果分析可获得相应的操作规范描述;基于上述三者的深入分析能够构建完整的自动化测试方案文档

大纲法

img
img

丰富的网络学习资源浩如烟海,
但若无法将所学知识系统化,
在遇到问题时往往停留在表面了解,
并不深入探究其实质,
则难以实现真正的技术进步。

欢迎有朋友需要这份系统化的资料的用户下载

一个人可以飞得很快,但是一群人才能走得更远!无论你是正从事IT行业的资深从业者还是对IT行业充满热情的新手,我们都热忱欢迎你加入我们的大家庭(技术交流群组、学习资源库、职场倾诉空间、大厂内推渠道、面试辅导班),让我们共同进步吧!

1)]
[外链图片转存中…(img-pPUXtuYz-1715506776152)]

网上有很多学习资料

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

单兵作战效率高;但集体合作才能走得更远!无论你是IT行业的资深从业者还是初学者;欢迎加入我们的大家庭(技术交流、学习资源、职场吐槽、大厂内推、面试辅导);让我们共同进步吧!

单兵作战效率高;但集体合作才能走得更远!无论你是IT行业的资深从业者还是初学者;欢迎加入我们的大家庭(技术交流、学习资源、职场吐槽、大厂内推、面试辅导);让我们共同进步吧!

全部评论 (0)

还没有任何评论哟~