关注分享主机优惠活动
国内外VPS云服务器

❤️10个经典软件测试题(含分析) 在软件测试行业,去大公司好还是小公司好❤️

年轻人在工作中容易犯的三个错误。 测试人员犯了多少错误,如何快速成长?在软件测试行业,去大公司好还是小公司好? ;">

学生可以通过这10个问题找出自己的弱点并开出适当的药物。

我的建议是拿出笔和纸,写下你对这10个问题的答案,并与文章最后的答案进行比较~

多项选择题

1.(单选)如果需要测试一个系统,应该从哪些方面来设计测试用例?

A 功能验证

B.性能相关验证

C. 兼容性相关验证

D. 安全相关验证

E. 以上全部

2.(多选)软件测试过程中准备测试数据的挑战是什么?(多选)

A. 准备测试数据的时间

B. Out-of-测试数据“脏数据”

C. 测试数据本身的复杂性和多样性

D. 性能测试数据准备时间

p>

E. 那么我就缺乏跨多个微服务的数据准备的完整知识体系。

F. 微服务之后,测试数据准备的环境依赖

3.(单选)头浏览器的主要应用场景是什么? >A. 网络爬虫

B. GUI 自动化功能测试

C. 以上全部

4 .(单选)以下哪项不是 API 测试工具?

A.SoapUI

C.

D.嗯

5.(单选)以下哪个工具用于测试移动应用程序?

A.Appium

B.

C.TestNG

D.GUI 自动化测试脚本的最佳实践是什么? >

2. 连续调用多个API的测试用例有什么难度?

3. 在单元测试中,stub函数和mock函数分别用来解决什么问题?

4 在进行性能压力测试时,会遇到哪些问题?大量并发用户调用,服务器端CPU利用率是更好还是更低?

5、如果需要在最短的时间内完成大量GUI自动化测试用例的执行,业界主流的解决方案是什么?

1.(单选)答案:E

分析:除了显示的功能性需求外,还要考虑安全性、性能、兼容性等非功能性需求的验证有需要。

2.(多选)答案:ABCDEF

分析:对于当今流行的微服务模型,每个单功能服务都是独立部署的,因此在测试数据准备时,他们缺乏完整的跨多个微服务的环境依赖性和数据准备的知识系统。

3.(单选)答案:D

分析:无头浏览器的主要应用场景包括GUI自动化测试、页面监控、网络爬行。

4.(单选)答案:D

分析:Selenium是一个GUI自动化测试工具。

5.(单选)答案:A

分析:UFT(原QTP)是GUI测试工具,LoadRunner是性能测试工具。 TestNG是一个用于简化各种测试需求的测试框架,适合从单元测试到集成测试的测试。尝试。

Appium是一个非常有用的移动测试工具。

6. GUI自动化测试脚本分层设计的最佳实践是什么?

测试点分析:GUI自动化测试脚本的分层设计原则。

解答与分析:

许多GUI自动化测试成功的关键是脚本的分层设计。 脚本分层设计的核心思想是模块化。

首先,我们需要对页面进行抽象,形成页面对象模型。 在这样的测试用例中,您只会看到类似于 XXXPage.YYYComponent.ZZZOperation 的语句。 与实际的手工测试建立一一对应。 通俗地说,就是特定页面上的特定元素执行特定的操作。

接下来,我们需要引入业务流程脚本的概念,让GUI自动化测试脚本更加符合业务场景描述,进一步提高脚本封装性和复用性。 这里,业务流程和实际业务流程也是一一对应的。 这使得通过调用业务流程脚本来实现测试用例成为可能,提高了测试用例本身的可读性和可维护性。 同样,业务流程脚本也是基于页面对象模型来实现的。

7. 设计连续调用多个 API 的测试用例时遇到哪些挑战?

测试点分析:连续调用多个API时,前后两个API之间进行参数传递。

答案与分析:

测试单个API并不困难。 难点在于连续调用多个API,其中后一个API的参数值是前一个API调用的值。 要返回结果,您需要能够在多个 API 调用之间轻松传递参数。 最常见的场景之一是上一个 API 调用返回了有效令牌,而下一个 API 调用需要此令牌才能成功。

通常有三种方法可以解决此问题。

第一种方法是手动复制之前的API。返回结果中的值并将其作为输入参数粘贴到以下 API 中。 当然,这是最基本的方法,但是自动化效率太低了。

第二种方法是使用基于代码的API测试框架。 目前所有测试逻辑都是通过代码实现,因此API之间传递参数也很容易实现。

第三种方法是使用现有的API测试框架,例如HttpRunner。 这种类型的框架允许您轻松地将前一个 API 的返回值作为输入参数通过关键字传递给下一个 API。

8.在单元测试中,stub函数和mock函数主要用来解决什么问题?

测试点分析:了解stub函数的本质区别?函数和模拟函数。

解答与分析:

如果被测函数内部调用了第三方函数,通常可以使用stub或mock函数模拟来调用这些第三方函数。 实现被测函数的高代码覆盖率。 可以说,使用stub函数和mock函数极大地方便了单元测试的开发,也解决了单元测试中的代码耦合问题。

但是两者有什么区别呢?

通俗地说,如果对被测函数进行测试验证,目前可以使用存根函数来实现。将有。 当对模拟函数进行测试验证时,模拟函数是 Mock 函数。

9. 在性能压力测试中,面对大量并发用户调用时,服务器端CPU利用率是更好还是更低?

测试点分析:了解解释性能测试指标的复杂性需要仔细考虑多个指标之间的相互关系和约束。

答案与分析:

对于这个问题的答案肯定有两个不同的群体。

有些人认为 CPU 使用率越低越好。 这说明后端代码的执行效率非常高,只需要少量的计算资源就可以实现高并发。 并发情况下,CPU负载较低。占用表明系统可以继续处理更多的并发负载。

有些人认为 CPU 使用率越高越好。 这表明系统的计算资源被充分利用。

你同意哪种说法?

其实这个问题本身就是一个伪命题。 仅问题文本中的信息不足以得出哪个更好或更差的结论。 这里的关键是事务响应时间如何随着并发用户数量的增加而变化。

如果事务响应时间随着并发用户数的增加而线性增加,但CPU使用率却没有增加,这是CPU资源未充分利用的典型现象。 此时,需要进一步诊断并发场景下CPU资源没有得到充分利用的原因。

随着并发用户数的增加,事务响应时间基本保持稳定,CPU占用率随着并发用户数的增加而线性增加。 这就是我们所期望的。 因此,更多的并发用户必须使用更多的 CPU 资源。

10. 当需要在最短的时间内执行大量GUI自动化测试用例时,业界领先的解决方案是什么?

测试点分析:测试执行架构设计

答案与分析:

这个问题其实并不难回答。 业界普遍采用两种解决方案。

p>

一是使用第三方云测试服务,比如国外的Sauce Labs或者日本的Testin。

另一种选择是自己构建 Selenium Grid 集群。

事实上,这两种解决方案的本质都是同时运行大量的测试用例。

最后,向每一位认真阅读我文章的人表示感谢。 当你看到粉丝数量的增长和他们受到的关注时,总会有一定程度的礼貌。 虽然没那么值钱,但是如果能用的话,带在身边也无妨。 go:

此资料应该是各位【软件测试】朋友们最全面、最齐全的准备仓库了。 这个仓库也陪伴了数万名测试工程师走过了最艰难的旅程。 希望我也能帮上忙!

我的QQ技术交流群(技术交流与资源共享,无广告)

您也可以自己加入。 群号:310357728。 群里的免费资料是作者10多年测试生涯的精华。 。 有时同行业的专家聚集在一起交流技术。

如果我能帮到你哪怕一点点,你的“赞”就是小编我创作的最大动力。 下一篇文章见。

未经允许不得转载:主机频道 » ❤️10个经典软件测试题(含分析) 在软件测试行业,去大公司好还是小公司好❤️

评论 抢沙发

评论前必须登录!