测试经理面试初体验

发布时间:2024年01月23日

? 家人们谁懂啊,我在海口实在难找计算机类的实习,就直接在BOss上海投了,结果一个hr直接给我弄了个测试经理的面试(可能年底冲业绩吧),然后就在明天下午,我直接抱下f脚了,就当体验一下~

? 记录一下,学习的资料,不记录白不记录了,需要的兄弟可以参考一下。看看我明天面试会不会问到或者让我操作~

? (1)需要用到的软件

1.JMeter

? JMeter是一种开源的性能测试工具,用于测试Web应用程序的负载和性能。它可以通过模拟多个用户同时访问目标服务器,并收集性能数据来评估应用程序的性能指标。JMeter支持多种协议,包括HTTP、HTTPS、FTP、SOAP、JDBC等,并提供了丰富的测试功能,如压力测试、负载测试、功能测试、分布式测试等。JMeter具有可扩展性、易于使用和配置的特点,是Web应用性能测试领域中常用的工具之一。

https://blog.csdn.net/weixin_40943297/article/details/96480607(教程参考这个链接把~我简单看了下还是蛮不错的~)

2.LoadRunner

? LoadRunner是一种性能测试工具,用于测试应用程序的负载能力和性能。它可以模拟多个用户在同一时间访问目标应用程序,并收集性能数据以评估应用程序的性能指标。? ? ?LoadRunner支持多种协议,包括HTTP、HTTPS、FTP、SOAP、JDBC等,并提供了各种测试功能,如压力测试、负载测试、性能监控和分析等。LoadRunner可以帮助开发人员和测试人员在应用程序上模拟真实的负载,并找出性能瓶颈和缺陷,以及优化应用程序的性能。它是业界最常用的性能测试工具之一,适用于各种类型的应用程序,包括Web应用、移动应用和企业应用等。

https://blog.csdn.net/weixin_40943297/article/details/96480607(参考这个)

(2)作为测试经理可能需要提交的文档

1. 测试计划:包括测试范围、测试目标、测试方法、测试资源和进度计划等。

2. 测试策略:详细说明测试方法、测试环境、测试数据和测试工具的选择和使用。

3. 缺陷报告:包括已发现的缺陷列表、缺陷的描述、缺陷的优先级和严重程度等。

4. 测试报告:包括测试执行结果、测试覆盖率、性能指标和测试结论等。

5. 测试资源需求:包括测试环境、测试工具和测试数据等的需求。

6. 风险评估报告:识别和评估测试过程中可能存在的风险,并提供相应的风险管理措施。

7. 进度报告:提供测试进度和计划的更新,包括已完成的测试任务和待执行的测试任务。

8. 团队成员评估:对团队成员的测试能力和贡献进行评估,并提供必要的培训和发展计划。

9. 建议和改进:根据测试过程中的经验教训,提供改进测试流程和方法的建议。

(3)理论概念

1.HTTP(超文本传输协议)

? 是一种用于在Web浏览器和Web服务器之间传输数据的协议。它是基于客户端-服务器模型的,客户端发起请求,服务器回送响应。HTTP是无状态的,每个请求都是独立的,不会记录之前的请求状态。

2.HTTPS(超文本传输安全协议)

? 是在HTTP的基础上添加了安全性的协议。它使用加密技术来保护数据的传输,确保数据在传输过程中的机密性和完整性。HTTPS使用SSL(安全套接层)或TLS(传输层安全)协议进行数据加密和身份验证。

3.FTP(文件传输协议)

? 是一种用于在计算机之间传输文件的协议。它提供了一种标准的文件传输方式,支持上传、下载和删除文件,以及对文件进行重命名和移动。FTP使用TCP/IP协议进行数据传输。

4.SOAP(简单对象访问协议)

? 是一种用于在网络上交换结构化信息的协议。它基于XML(可扩展标记语言)来定义消息的格式和内容,使用HTTP或其他传输协议将消息发送到网络上的其他节点。SOAP常用于Web服务,用于在不同平台和系统之间进行通信和数据交换。

5.JDBC(Java数据库连接)

? 是Java编程语言中用于与关系型数据库交互的API(应用程序编程接口)。它提供了一组类和方法,用于建立数据库连接、执行SQL语句、处理结果集等。JDBC可以与各种关系型数据库管理系统(如Oracle、MySQL、SQL Server等)进行通信,并提供了一致的数据访问接口。

6.B/S架构

? B/S架构(Browser/Server Architecture)是一种常见的软件架构模式,浏览器(Browser)作为客户端,通过网络与服务器(Server)进行通信。在B/S架构中,服务器负责处理业务逻辑和数据存储,而浏览器则负责向用户展示界面和接收用户输入。

? 说也不明白,直接代码理解:

? (1)创建一个HTML文件(index.html):

<!DOCTYPE html>
<html>
<head>
  <title>My B/S Application</title>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
  <h1>Welcome to my B/S Application!</h1>
  <input type="text" id="nameInput" placeholder="Enter your name">
  <button onclick="submitForm()">Submit</button>

  <script src="script.js"></script>
</body>
</html>


(2)创建它的CSS文件(style.css):

h1 {
  color: blue;
}
input {
  margin-bottom: 10px;
}

button {
  background-color: green;
  color: white;
  padding: 5px 10px;
  border: none;
  cursor: pointer;
}

(3)JavaScript文件(script.js):

function submitForm() {
  var name = document.getElementById("nameInput").value;
  alert("Hello, " + name + "!"); // 在浏览器中弹出提示框
}

? 上面就实现了一个简单的B/S架构的应用。在浏览器中打开index.html文件,用户可以输入姓名,并点击Submit按钮,触发JavaScript函数submitForm()。该函数会获取输入的姓名,并通过弹出提示框向用户显示问候语。

(4)常见的缺陷管理工具:缺陷是指软件或系统中存在的错误、缺陷或不符合预期的行为。缺陷可能导致软件无法正常工作、功能不完善、性能问题、安全漏洞等。

? 常见的缺陷管理工具是用来追踪和管理软件缺陷的工具。这些工具通常提供了以下功能:

  1. 缺陷记录:允许用户创建、编辑和提交缺陷报告,包括缺陷的描述、复现步骤、截图等相关信息。

  2. 缺陷跟踪:可以追踪和记录缺陷的状态、优先级、责任人等信息,以便团队成员及时了解和处理缺陷。

  3. 缺陷分析:提供了缺陷统计和分析的功能,例如缺陷趋势图、缺陷分类分布等,帮助团队了解缺陷情况并进行决策。

  4. 缺陷解决流程:支持定义和管理缺陷解决的工作流程,例如缺陷的分配、修复、验证和关闭等流程。

  5. 通知和协作:允许团队成员之间进行协作和讨论,以便更好地理解和解决缺陷问题。

? 常见的缺陷管理工具包括JIRA、Bugzilla、Mantis、Redmine等

(5)测试方法

1.功能测试

? 对软件系统进行测试以验证其功能是否符合需求规格说明书中定义的功能。功能测试主要关注系统的输入、输出、操作和预期结果之间的一致性,以确保软件按照预期完成各项功能。

例如,一个电子商务网站的功能测试可以包括以下方面:

  • 注册和登录功能:测试用户注册和登录功能是否正常,包括输入校验、用户验证、登录状态管理等。
  • 商品浏览和搜索功能:测试用户能否正常浏览商品,进行搜索、筛选和排序,并能够查看商品详情。
  • 购物车和结算功能:测试用户能否正常添加商品到购物车,进行结算并生成订单。
  • 订单管理功能:测试用户能否查看和管理订单,包括取消订单、确认收货、查看物流等。
  • 支付功能:测试用户能否正常选择支付方式并完成支付流程。

2.性能测试

? ?对软件系统进行测试以评估其在不同工作负载和压力下的性能表现。性能测试主要关注系统的响应时间、吞吐量、资源利用率等指标,以确保系统在正常使用情况下能够满足性能要求。

例如,一个电子邮件服务的性能测试可以包括以下方面:

  • 邮件发送和接收性能测试:测试系统在不同并发用户和不同邮件大小的情况下,能否及时处理和传递邮件。
  • 邮件搜索和过滤性能测试:测试系统在大量邮件存在的情况下,能否快速响应用户的搜索和过滤操作。
  • 邮件附件上传和下载性能测试:测试系统在处理大型附件时,能否保持较低的响应时间和高的下载速度。

3.黑盒测试

? 一种测试方法,测试人员不需要关注内部实现细节,而是基于需求规格说明书或用户行为来设计和执行测试用例。

例如,对于一个登录功能的黑盒测试:

  • 输入正确的用户名和密码,验证是否能够登录成功。
  • 输入不存在的用户名,验证是否提示用户名不存在的错误信息。
  • 输入正确的用户名和错误的密码,验证是否提示密码错误的错误信息。

4.白盒测试

? 一种测试方法,测试人员需要关注系统的内部结构和逻辑,以设计和执行测试用例。

例如,对于一个计算器软件的白盒测试,可以测试以下方面:

  • 确保输入数值时,软件能够正确解析和转换为内部表示。
  • 验证算术运算的正确性,例如加法、减法、乘法和除法等。
  • 确保输入的边界条件时,软件能够正确处理和返回预期结果。

? 就写到这吧,明天自求多福~

文章来源:https://blog.csdn.net/weixin_55021541/article/details/135760343
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。