测试工程师面试准备(软硬件)

        您好,我叫XXX。学历XX,XXX专业毕业。X年X月份毕业,但是去年二月份已经找到工作开始实习了,目前工作一年了,这一年的过程中我主要负责软件的开发和测试和软硬件联调测试工作。具体来说就是,在软件开发完成后需要编写各种测试用例,对要求的功能进行各种情况的测试。(以下内容不是纯软件测试,纯软测试参考文末技术路线)

一、什么是测试用例,测试流程步骤

        测试用例是用来验证软件系统是否符合预期需求的文件,通常包含了针对特定功能或场景的输入、操作步骤、预期结果以及实际结果的比对。编写测试用例的主要目的是确保软件在各种情况下都能正确运行并符合用户需求。

编写测试用例一般包括以下几个步骤:

  • 确定测试目标:明确要测试的功能或场景,确保测试用例覆盖到所有需要验证的方面。
  • 编写测试用例标题:简明扼要地描述被测试功能的名称或场景。
  • 编写测试用例描述:详细描述测试用例的背景信息、输入条件、操作步骤和预期结果。确保描述清晰、具体,便于他人理解和执行。
  • 编写测试步骤:列出具体的测试步骤,包括操作界面、输入内容、点击按钮等具体操作。
  • 编写预期结果:明确每个测试步骤的预期结果,即在执行完测试步骤后,系统应该展现出什么状态或结果。
  • 编写实际结果:在执行测试用例后,记录实际观察到的系统状态或结果。
  • 编写测试通过标准:定义测试用例执行通过的标准,例如实际结果与预期结果一致,则测试用例通过。
  • 编写备注和附加信息:根据需要添加任何额外的信息,如测试环境、前置条件等。

以下是一个简单的测试用例示例:

  • 测试用例标题:登录功能测试
  • 测试用例描述:验证用户能够成功登录系统
  • 测试步骤:
  • 打开登录页面 ,输入有效的用户名和密码,点击登录按钮。
  • 预期结果:用户成功登录后,进入系统首页。
  • 实际结果:用户成功登录,并跳转至系统首页。
  • 测试通过标准:实际结果与预期结果一致,测试通过。
  •         通过编写详细的测试用例,可以帮助测试人员全面地检验软件系统的功能,并及时发现并修复潜在的问题,确保软件质量。

二、承担什么角色,做了什么事情,怎么写测试用例的,怎么去测,测功能,测性能。达到的目标是什么。

软硬件联调测试是确保软件与硬件之间正常通信、协同工作的重要环节。一般的软硬件联调测试流程步骤如下:

  • 准备工作:确认软件和硬件的版本、接口定义、测试环境等信息,并准备好必要的测试工具和设备。
  • 接口对接:将软件和硬件通过定义好的接口连接起来,确保物理连接无误。
  • 通讯测试:进行基础的通讯测试,验证软件能够正确发送指令到硬件并接收响应,确保通讯正常。
  • 功能测试:逐步验证软件与硬件的各项功能是否正常配合工作,包括数据传输、控制指令、传感器数据采集等。
  • 异常处理:模拟各种异常情况,如网络中断、硬件故障等,验证软硬件的容错能力和恢复机制。
  • 性能测试:测试软硬件在正常工作情况下的性能表现,包括速度、稳定性、负载能力等指标。
  • 兼容性测试:验证软硬件在不同环境、不同配置下的兼容性,确保在各种情况下都能正常工作。
  • 安全性测试:检查软硬件系统的安全漏洞,确保数据传输安全、系统不易受到攻击。
  • 文档整理:记录测试过程中的关键信息、问题和解决方案,形成联调测试报告。
  • 问题修复:根据测试结果和报告,及时修复发现的问题,直到软硬件联调测试通过。
  • 验收:由相关人员对软硬件联调测试结果进行验收,确认系统符合要求后可以进行后续步骤。

三、软硬件联调测试,通信方式有哪些

软硬件联调测试中,常见的通信方式包括串口(如RS-232、RS-485等)和网口(以太网口)。对于串口通信,常用的是串口482(RS-485),而对于网口通信,则是通过以太网口进行。

针对串口482和网口的通信测试,可以按照以下步骤进行:

串口482(RS-485)通信测试:

  • 准备工作:确保硬件连接正确,设备驱动程序已安装。
  • 配置串口参数:设置正确的波特率、数据位、停止位、校验位等串口参数。
  • 发送数据:通过一个设备发送数据到另一个设备,确认数据能够正常传输。
  • 接收数据:另一设备接收到数据后,确认数据内容与发送端一致。
  • 双向通信测试:测试双向通信,确保设备之间能够互相发送和接收数据。
  • 异常情况测试:模拟异常情况(如数据丢失、干扰等),验证设备的容错性能。
  • 性能测试:测试大量数据传输时的性能表现,观察是否稳定可靠。
  • 记录结果:记录测试结果,包括数据传输成功率、传输速率等信息。

网口通信测试:

  • 准备工作:确保网络连接正常,IP地址、子网掩码等配置正确。
  • 配置网络参数:设置正确的网络参数,确保设备在同一局域网内。
  • Ping测试:使用Ping命令测试设备之间的连通性,确认网络通畅。
  • 数据传输测试:通过网络发送数据包,确认数据能够正确传输到目标设备。
  • 网络带宽测试:测试网络带宽和延迟情况,观察数据传输性能。
  • 安全性测试:检查网络安全漏洞,确保数据传输安全可靠。
  • 记录结果:记录测试结果,包括网络延迟、带宽利用率等信息。

这两种通信方式有什么区别,什么情况下用哪种通信方式

  • 串口和网口是两种不同的通信接口,它们在通信方式、适用场景和特点上有一些区别。
  • 串口通信(如RS-232、RS-485):
  • 单点通信:串口通信通常用于单点之间的通信,即一对一的通信结构。
  • 距离:RS-232串口适合短距离通信(一般不超过15米),而RS-485串口适合中长距离通信(可达1200米)。
  • 传输速率:传统串口通信速率较低,一般在几百kbps以下,受限于串口硬件的性能。
  • 抗干扰能力:RS-485串口具有较好的抗干扰能力,适合工业环境中长距离通信。
  • 电气特性:RS-232为单向通信,而RS-485支持双向通信。
  • 网口通信(以太网口):
  • 多点通信:以太网口通常用于多点之间的通信,可以实现局域网内多设备之间的通信。
  • 距离:以太网口适合局域网内设备之间的通信,一般在100米以内。
  • 传输速率:以太网口通信速率较高,可以达到几百Mbps甚至Gbps级别。
  • 灵活性:以太网通信具有较强的灵活性,支持数据包式的传输方式,适用于各种复杂的网络拓扑结构。
  • 应用范围:以太网口通常用于局域网、互联网等需要高速、多设备通信的场景。
  • 选择通信方式的情况:

        如果是在工业控制领域,需要在远距离、高干扰环境下进行可靠的通信,通常会选择RS-485串口通信。如果是在办公环境或需要连接到局域网的场景,通常会选择以太网口通信,以实现高速、多设备之间的通信。

总的来说,选择串口通信还是网口通信取决于通信的距离、速率、环境条件以及需要实现的通信拓扑结构等因素。

四、入职后有什么规划?软件开发和测试

自由回答。。。。。。(说几句客套话:关注产品质量,热爱产品质量维护检测)

“热爱质量保障工作”:所谓测试开发,保障质量是根本,“点点点”是保障质量的重要手段,开发能力也是保障质量必不可少的,但本质上讲,测试开发工程师的开发部分,也是为了测试。

五、总结

        测试开发工程师,本质上就是一个测试的岗位。很多都在问哪哪的测试开发,开发占多少比例,这个问题没有意义,因为测开的目的是保障质量,是测试,如果你所在的业务,点点点能更高效保障质量,那你的工作就是点点点为主,如果写代码写测试工具能更好地保障质量,那你的工作写代码的成分就会多一些。点点点和开发测试工具都只是手段,本质上都是为了测试,就算在一家号称技术驱动的大厂,测试开发工程师这个岗位的工作内容还是以业务测试为主。如果你本身就不喜欢测试,不喜欢那种费尽心思找到一个Bug的感觉,那你就不适合测开这个岗位。

        真诚告诉各位:各路测开JD里的那一句“热爱质量保障工作”,可能是整个JD里最真实的一句话。建议认真思考下自己符不符合这句话。

路线参考:如何规划测试开发工程师的学习路线?

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第八套

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第八套 部分题目分享,完整版带答案(有答案和解析,答案非官方,未仔细校正,仅供参考)(共十套)获取(WX:didadidadidida313&#xff0c…

Qwen1.5微调

引子 由于工作上需要,一直在用Qwen做大模型推理,有个再训练的需求,特此琢磨下Qwen的训练。OK,我们开始吧。 一、安装环境 查看显卡驱动版本 根据官网推荐 OK,docker在手,天下我有。 docker pull qwenll…

rancher-rke2 修改--service-cluster-ip-range

一、场景 因为需要部署新版本的ingress-nginx,而部署ingress-nginx的时候需要使用hostnetowrk以及nodeport的端口为80和443,service-node-port-range 默认为30000开始,部署会报错。 二、产生修改的需求 1、api-servier的配置文件位置 默认是没有的&…

LabVIEW学习记录 - 实时显示时间

LabVIEW操作 - 实时显示时间 在程序框图,选择函数->定时->格式化日期/时间字符串 该函数的使用手册说明: 鼠标选择“格式化日期/时间字符串”->创建->输入控件->输入格式 查看时间代码格式: 编程->定时->获取时间日…

Linux交换空间的创建使用

交换空间: 换出:将内存中不常用(冷数据)的放去硬盘里 换出:内存要使用这部分数据时,将硬盘的这部分数据放入内存 在内存和硬盘上用来交换数据的空间就是交换空间 创建交换空间的步骤 1.去磁盘上创建一个分…

C语言 | Leetcode C语言题解之第47题全排列II

题目: 题解: int* vis;void backtrack(int* nums, int numSize, int** ans, int* ansSize, int idx, int* perm) {if (idx numSize) {int* tmp malloc(sizeof(int) * numSize);memcpy(tmp, perm, sizeof(int) * numSize);ans[(*ansSize)] tmp;return…

OssUtil工具上传文件

安装、上传、下载 1. 安装ossutil sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash2. 配置ossutil ossutil config3. 验证是否已成功安装ossutil ossutil 如果屏幕中输出ossutil所有支持的命令,表明已成功安装ossutil。# 完整上传 os…

ruoyi-nbcio-plus基于vue3的flowable修正加签与跳转的前端问题

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

idea 中导入的项目maven不自动下载依赖包

导入之后不会自动引入依赖包,如下图,external libraries 下没有依赖 解决方案:重新更新下maven的Local repository 即可

MMSeg搭建自己的网络

配置结构 首先,我们知道MMSeg矿机的配置文件很多,主要结构如下图所示。 在configs/_base_下是模型配置、数据集配置、以及一些其他的常规配置和运行配置,四类。 configs/all_config目录下存放,即是将四种配置聚合在一起的一个总…

产品推荐 | BittWare基于Altera Agilex“M FPGA的lA-860m加速卡

01 产品概述 BittWare的lA-860m是一款Altera Agilex“M系列FPGA卡,针对吞吐量和内存密集型应用进行了优化。M 系列 FPGA 具有广泛的内存层次结构,包括集成高带宽存储器 (HBM2e) 和硬内存片上网络 (NoC)&am…

自动化测试超详细总结

简介 软件测试是软件开发过程中一个必不可少的环节。传统的软件测试方式通常是手动测试,即由专业的测试人员通过手动操作软件应用程序来验证其功能和性能。然而,这种方式存在许多缺点,例如时间耗费、测试结果不稳定、测试覆盖率不够高等。 为…

百种提权及手段一览系列第3集

特权升级的危险是显而易见的。通过提升权限,攻击者可以绕过网络安全措施,从而损害数据完整性、机密性和系统可用性。对于组织而言,这可能会导致数据泄露、系统停机以及潜在的法律和声誉后果。识别权限升级的迹象并部署预防性网络安全措施对于…

Vue3 + Element-Plus 对接高德地图实现搜索提示选址、点击地图选址、自我定位功能(最新)

Vue3 Element-Plus 对接高德地图实现搜索提示选址、点击地图选址、自我定位功能&#xff08;最新&#xff09; 1、效果展示2、实现代码2.1 GaoDeMap.vue2.2 SystemDialog.vue2.3 UnusedList.vue.vue 1、效果展示 2、实现代码 2.1 GaoDeMap.vue <template><div style…

书生·浦语 大模型(学习笔记-5)XTuner 微调 LLM:1.8B、多模态、Agent

一&#xff1a;两种微调 增量与训练和指令微调的区别 二、数据的一生 原始数据转换为标准格式数据 添加对话模板&#xff0c;直接调用即可&#xff0c;会拼接 三、微调方案 三种加载对比 四、XTuner 五、8GB 显存玩转 LLM 五、InternLM2 1.8B模型&#xff08;相关知识&#x…

GAN 生成对抗神经网络

GAN 文章目录 GANGAN的结构GAN的目标函数GAN的训练GAN的优势和不足优势不足 GAN的结构 GAN的设计灵感来源于博弈论中的零和博弈&#xff08;Zero-sum Game&#xff09;&#xff0c;在零和博弈中&#xff0c;参与双方的收益是完全相反的&#xff0c;一方的收益必然导致另一 方的…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-1.3

前言&#xff1a; 本文是根据哔哩哔哩网站上视频“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”的学习笔记&#xff0c;在这里会记录下正点原子Linux ARM MX6ULL 开发板根据配套的哔哩哔哩学习视频所作的实验和笔记内容。本文大量的引用了正点原子哔哔哩网…

初学python记录:力扣2739. 总行驶距离

题目&#xff1a; 卡车有两个油箱。给你两个整数&#xff0c;mainTank 表示主油箱中的燃料&#xff08;以升为单位&#xff09;&#xff0c;additionalTank 表示副油箱中的燃料&#xff08;以升为单位&#xff09;。 该卡车每耗费 1 升燃料都可以行驶 10 km。每当主油箱使用了…

new String和直接赋值的一些问题

分析1 我们先看以下代码&#xff1a; String str1 "abc"; // 在常量池中String str2 new String("abc"); // 在堆上System.out.println(str1 str2)以上结果的输出是什么&#xff1f; 输出&#xff1a;false 前置知识&#xff1a; 在JVM中&#xff0c…

电脑怎么拖动文件到想要的位置?电脑上拖拽没了的文件怎么找回

在日常的办公和学习中&#xff0c;电脑文件拖拽操作是每位用户都不可或缺的技能。然而&#xff0c;有时在拖动文件时&#xff0c;可能会因为误操作或其他原因&#xff0c;导致文件消失或移至未知位置。本文将详细解析如何在电脑上轻松拖动文件到指定位置&#xff0c;并为您提供…