
测试王丹牛: 2020年软件测试工程师面试问题摘要(包括答案)-阅读BATJ面试官后,您会竖起大拇指!专栏.zhihu.com

1. 技术面试问题
2. 人力资源面试问题
3. 其他问题

参考答案:
1. 检查系统是否具有中毒特征;
2. 检查软件/硬件的配置是否符合推荐的软件标准;
3. 确认当前系统是否独立,即没有外部服务消耗CPU资源;
4. 如果是C / S或B / S结构的软件,则需要检查它是由与服务器的连接问题还是访问问题引起的;
5. 当系统没有任何负载时,请检查性能监视器以确认应用程序对CPU /内存的访问.
参考答案:
黑盒/白盒,静态/动态,手动/自动,冒烟测试,回归测试,公共测试(测试版策略)
参考答案:

最多的操作被最少的实验覆盖,测试用例的设计很少,效率很高,但是非常复杂;
通常可以发现基本验证功能和由二次集成引起的缺陷;但是更深层次的缺陷和更复杂的缺陷仍然无能为力;
在特定情况下,通常很难执行正交表. 通常,此方法仅在系统测试期间使用.
参考答案:
这是Bugzilla的状态转换图.
参考答案:
根据需求变更进行需求分析和维护工作;
根据要求,获得测试要求;
设计测试计划并审查测试计划;
通过方案审查后,设计测试用例,然后审查测试用例;
参考答案:
逻辑覆盖率,循环覆盖率,同行审阅,案头审阅,代码演练,代码审阅,京泰数据流分析
参考答案: 兼容性测试,也称为“配置测试”. 兼容性测试是为了验证软件对其所依赖的环境的依赖程度,包括对硬件和平台软件的依赖程度,对其他软件的依赖程度,以检查程序是否可以正常运行
功能测试(功能测试),也称为行为测试或黑匣子测试,它基于产品特征,操作说明和用户程序来测试产品的特征和可操作行为,以确定它们是否满足设计要求. 本地化软件的功能测试,以验证应用程序或网站对于目标用户是否正常运行. 使用适当的平台,浏览器和测试脚本,以确保目标用户的体验足够好,就像该应用程序是专门针对该市场开发的一样.
Performance testing(性能测试),性能测试是指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
主要包括以下三个方面:应用在客户端性能的测试,应用在网络上性能的测试和应用在服务器端性能的测试

参考答案: Beta测试(beta测试),测试是由一个软件的多个用户在一个或多个用户的实际使用环境中执行的测试. 开发人员通常不在测试站点上
Alpha测试(α测试)是由用户在开发环境中进行的测试,也可以是公司内用户在模拟的实际操作环境下进行的受控测试
参考答案: 测试计划,测试设计与开发,测试实施,测试复习和测试结论
参考答案:
性能测试是一个相对较大的领域. 实际上,性能测试本身包括性能,强度,压力和负载的许多方面.
压力测试是对服务器的稳定性和负载能力的测试. 这是一个非常常见的测试. 压力测试是增加访问系统的用户数量,或者少数执行大数据操作的用户. 负载测试是一种相对高压的测试,主要测试一个或集中极限条件下测试系统的相应能力,并且是性能测试的重要组成部分. 如果100个用户连续访问系统半个小时,则8个小时的连续访问可被视为负载测试,而1000个用户连续访问1小时的可视为压力测试. 作为负载测试.
实际上,压力测试和负载测试之间没有明确的区别. 测试人员应该从关注整体性能的高度对系统进行测试.
参考答案:
进行配置测试时,测试工程师仍会发现一些常见的缺陷,即与配置环境无关的缺陷. 因此,要判断新发现的问题建议性bug,您需要重新执行在不同配置中查找软件缺陷的步骤. 如果没有出现软件缺陷,则可能是配置缺陷;如果它在所有配置中都发生,则可能是常见的缺陷.
应该注意建议性bug,配置问题可能会在大量配置中发生. 例如,拨号程序可能在所有外部调制解调器中都有问题,而内置调制解调器将没有任何问题.
参考答案: 版本控制命名格式: 主版本号. 子版本号[. 修订版本号[. 编译版本号]]
Major.Minor [.Revision [.Build]]
这些部分应根据以下约定使用:
主要: 具有相同名称但主要版本号不同的程序集不可互换. 例如,这适用于大量产品重写,从而使向后兼容成为不可能.
次要: 如果两个程序集的名称与主版本号相同,而次要版本号不同,则表示存在重大增强,但考虑了向后兼容性. 例如,这适用于产品的修订版本或完全向后兼容的新版本.

内部版本: 不同的内部版本号表示重新编译相同的源. 这适用于更改处理器,平台或编译器.
修订版: 具有相同名称,主要版本号和次要版本号但具有不同修订号的程序集应该可以完全互换. 这适用于修复以前发布的程序集中的安全漏洞.
BVT(BuildVerificationTest):
作为Build的一部分,它主要是测试基本功能,尤其是关键功能,以确保新代码不会导致功能失败,并确保版本的持续稳定性. 实现BVT的方法有几种: 1.测试人员手动验证关键功能实现的正确性. 特点: 这是传统开发方法中常用的方法. 无需维护测试脚本的成本. 测试人员拥有足够的测试人力资源,熟悉业务并熟练掌握系统操作,效率很高,而且相对灵活,快速. 缺点: 人工成本较高;对测试人员能力的某些要求;测试人员面临重复工作,容易出现疲劳和松弛,从而影响测试质量. 2.借助基于GUI的自动化功能测试工具,将每个基本功能操作记录到测试脚本中,并在每次播放测试脚本时验证功能实现的正确性. 功能: 能够模拟用户操作以完成自动测试,从UI入口到业务实施,已经验证了每层代码实施;节省人工成本;减少测试人员重复劳动的工作量,机器不会累;缺点: 对于UI对于频繁更改的系统,此方法的维护成本非常高,并且很难实施. 此外,在项目周期短且没有连续性或继承的情况下,不建议使用此方法. 3.业务层的BVT测试由开发人员通过自动化测试工具完成. 功能: 通过对业务层关键功能的持续集成测试,可以确保系统功能连续稳定. 它可以与DailyBuild结合使用,作为Build的一部分,以自动实现和输入BVT报告. 缺点: 仅测试了业务规则实施的正确性,而无法测试表示层. 无法保证诸如首页控制各种事件响应,页面元素更改等问题.

了解测试-测试要点: 基本的测试知识,是否通过了测试
在过去的测试中谈论自己的工作: 了解经验,提供进一步的问题,表达技巧,测试技巧的材料
测试设计方法和示例-测试要点: 使用测试技术
测试工具-测试点: 熟悉度,可以与当前工作相匹配吗?
如何计划?如何跟踪计划? -测试点: 日常工作能力
如果开发人员提供的版本不符合测试条件,该怎么办? -测试点: 与开发人员合作的能力
您熟悉Unix系统和oracle吗? -检查点: 你有系统知识
您做了任何开发吗?编写了什么代码? -测试点: 发展技能
阅读英语文章并提供解释? -测试点: 英语能力的一部分
文档测试点的意义: 您是否善于思考? (最简单的概念,不同的理解水平)

如果您进入我们的公司,对我们有什么帮助? -考试要点: 说说你的
只需找到一个项目并让其进行测试-测试点: 测试的实际操作能力
有一个新软件,如果您是测试工程师,则如何做-测试要点: 实际项目经验,是否有经验和领导测试团队的潜力

参考答案:
测试经验越多,测试能力就越高. 因此,我的发展需要时间来逐步积累,逐步走向高级测试工程师. 而且我还有一个初步的职业计划,根据如何成为一名优秀的测试工程师的要求,在开始的三年中积累了测试经验,不断更新自己以纠正自己,并在测试中做好工作.
优势在于我坚定不移的信心和对测试的热情. 尽管经验还不够,但是测试所需的基本技能足以使我能够从事自己的工作.
参考答案: 通过我过去的工作表现提供的客观数据,您可以清楚地看到我的工作态度.
参考答案: 我的毅力很高,事情从未取得令人满意的结果.
参考答案:
这是一个新兴行业,具有发展潜力,并且非常实用. 它需要更多的技能,这比开发要困难
为什么他们的公司值得雇用?如果我雇用您,您可以为部门带来什么贡献?
如果您知道这是错误的,您是否仍会按照主管的指示进行操作
如果您收到客户投诉的电话,您知道您无法解决他的问题,您将怎么做
您认为哪种人最难相处?
为什么公司值得雇用?
帮助公司提高测试部门的软件质量和技术水平
如果我雇用您,您可以为部门带来什么贡献?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-242428-1.html
#吴亦凡#感动我会在
所以中国也不好说
我担心的