测试岗位的基础知识

1.谈一谈对测试的理解?

        我认为的测试不仅仅是测试出bug的这么一项工作,他是要从软件或者系统的功能,性能,安全,用户体验这么四个方面来保证软件和系统的交付质量。

        功能测试就是可以提前发现一些bug,进行一些修复,减少线上的事故或者工单的发生。

        压力测试就是评估一下系统高负载下的性能,验证系统稳定性,优化资源配置,能够在高峰期给用户更好的体验。

2.讲一下测试是的流程

        1)需求分析:测试首先要对软件的功能需求较深的了解,产品开需求评审会的话,会拉上测试和开发一起。

        2)测试计划:需求评审完成之后的话,要根据需求明确测试范围,给出测试计划,测试方法,以及时间排期

        3)测试用例设计:根据需求文档,以及确定的测试范围,详细的设计覆盖到每一个功能点的用例,包括正常情况的测试以及边界值的测试。

        4)测试用例评审:看一下测试用例覆盖的功能点全不全,测试用例有没有错误,有没有冗余的测试用例。

        5)执行测试用例:预发环境下,记录测试用例结果,发现bug,提报bug。

        6)灰度上线:灰度回归验证

        7)线上回归

        8)搭建自动化环境,构建测试用例,做一些接口自动化

3.测试过程中有哪些产出?

        1)测试计划

        2)测试用例

        3)case执行记录

        4)测试的脚本

        5)测试报告

4.测试常用的方法:

        功能测试:检查软件的各项功能是否按照需求规格书执⾏,包括⽤户界⾯、数据库、安全 性、功能等。

        单元测试:测试软件中最⼩的可测试部分,验证这些单元在各种条件下都按预期⼯作。

        集成测试:测试多个单元、模块或组件协同⼯作时是否能正常运⾏。

        回归测试:在发⽣修改之后重新测试先前的测试⽤例以保证修改的正确性。

        性能测试:检查软件的速度、响应时间、稳定性、资源消耗等性能指标。包括负载测试、 压⼒测试和稳定性测试。

5.单元测试和集成测试的区别

        单元测试是针对软件的最⼩可测试部分(通常是⼀个函数、⽅法或类)进⾏的测试。通常 在编写或修改代码后⽴即进⾏,以快速发现和修正代码中的错误,常⽤的⼯具包括JUnit (Java)、PyTest(Python)等。

        集成测试是在多个模块或组件被集成在⼀起后进⾏的测试,⽤来验证不同模块之间的接⼝ 和交互是否按预期⼯作,通常使⽤集成测试框架,⽐如Postman(API测试)、Selenium (Web应⽤集成测试)来进⾏。

        增量集成:逐步添加新的模块并测试。

        ⼤爆炸集成:同时集成所有模块后⼀次性测试。

6.系统测试和集成测试的区别和使⽤场景是什么?

        系统测试是在整个软件系统完成集成后进⾏的测试。它的⽬的是验证整个系统是否符合指 定的需求,关注整个系统的⾏为,测试涵盖所有集成的模块,以确保它们作为⼀个完整的 系统正确地协同⼯作,包含功能性测试(如功能完整性、⽤户界⾯、⽤户流程)和⾮功能 性测试(如性能、安全性、兼容性)。

        集成测试是在多个软件模块或组件被集成在⼀起时进⾏的测试。它的⽬的是验证这些模块 或组件之间的交互,关注于模块之间的接⼝和交互。确保不同模块的数据交换和功能协作 符合预期,主要⽤来检查数据传递、接⼝调⽤、异常处理等模块间交互的⽅⾯。 集成测试通常在单元测试之后、系统测试之前进⾏,当整个应⽤开发接近完成时,进⾏系统测试。

7.什么是黑盒测试?

        ⿊盒测试,也被称为功能测试或⾏为测试,测试者只关注软件的输⼊和输出,不需要了解程序 的内部实现,主要验证软件的功能是否符合⽤户需求和规格说明。常⽤的测试⽅法包括等价类 划分、边界值分析、因果图法、状态转换测试、错误猜测等。

        ⿊盒测试:想象你在玩⼀款新游戏,你只关⼼游戏的功能、操作和画⾯,⽽不需要知道游戏的 源代码或内部实现。你测试游戏的可玩性、故事情节等,这就是⿊盒测试。

        系统测试、验收测试

8.什么是白盒测试?

        ⽩盒测试,也称为结构测试或透明盒测试,测试者需要了解程序的内部⼯作机制,包括代码、 逻辑流程、内部结构,主要验证代码的逻辑路径、分⽀覆盖、循环、语句覆盖等,常⽤的测试 ⽅法包括路径覆盖、条件覆盖、循环覆盖、语句覆盖等,主要适⽤于单元测试和集成测试。

        ⽩盒测试:如果你是游戏开发者,你可能需要检查游戏的源代码,确保每个游戏功能都按照设计要求正确实现。这就是⽩盒测试。

        单元测试、代码审查

9.什么是灰盒测试?

        是一种结合了白盒测试和黑盒测试的软件测试方法。它既关注系统的内部结构和逻辑(类似于白盒测试),又关注系统的外部行为和功能(类似于黑盒测试)。灰盒测试通常在部分了解系统内部结构的情况下进行,测试人员可以基于有限的知识设计测试用例。

        集成测试、安全性测试

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

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

相关文章

添加系统级res资源包

//刚做完自定义res资源包的配置,这里做一下关于在配置过程中出现的问题和解决方法作一下记录。 资源的引用格式为: 包名:资源类型/资源名以framework资源为例: android:style/Theme.Holo.Light这次需要配置与framework同级的资…

LabVIEW计算机软件著作权

计算机软件著作权是指软件开发者对其创作的软件作品享有的法律保护权利,目的是防止他人未经授权复制、修改或传播该软件。软件著作权不仅包括软件的源代码,还包括文档、界面设计、功能模块、程序逻辑等内容。通过登记软件著作权,开发者可以获…

unity学习13:gameobject的组件component以及tag, layer 归类

目录 1 gameobject component 是unity的基础 1.1 类比 1.2 为什么要这么设计? 2 从空物体开始 2.1 创建2个物体 2.2 给 empty gameobject添加组件 3 各种组件和新建组件 3.1 点击 add component可以添加各种组件 3.2 新建组件 3.3 组件的操作 3.4 特别的…

Vue项目中的问题汇总(持续更新中)

1.vue 循环 span 标签产生了间隙 代码如下&#xff1a; <template><div class"box"><span v-for"(item,index) in items" ::key"index">{{ item }}</span><span>修改</span><span>删除</span>…

ffmpeg7.0 合并2个 aac 文件

ffmpeg7.0 将2个aac文件合并。 #include <stdio.h>// 之所以增加__cplusplus的宏定义&#xff0c;是为了同时兼容gcc编译器和g编译器 #ifdef __cplusplus extern "C" { #endif #include <libavformat/avformat.h> #include <libavcodec/avcodec.h>…

Midjourney 应用:框架总结

Midjourney 应用&#xff1a;框架总结 官方的模板很简单&#xff0c;分成四个部分&#xff1a; 主体细节 & 背景风格、媒介、艺术家参数 我的总结 其实按照官方模板写&#xff0c;你已经能超过 90% 的初学者&#xff0c;但根据我的实验&#xff0c;我细化了他们的模板的…

JVM实战—OOM的定位和解决

1.如何对系统的OOM异常进行监控和报警 (1)最佳的解决方案 最佳的OOM监控方案就是&#xff1a;建立一套监控平台&#xff0c;比如搭建Zabbix、Open-Falcon之类的监控平台。如果有监控平台&#xff0c;就可以接入系统异常的监控和报警&#xff0c;可以设置当系统出现OOM异常&…

JVM实战—13.OOM的生产案例

大纲 1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) 2.Jetty服务器的NIO机制如何导致堆外内存溢出(S区太小 禁NIO的显式GC) 3.一次微服务架构下的RPC调用引发的OOM故障排查实践(MAT案例) 4.一次没有WHERE条件的SQL语句引发的OOM问题排查实践(使用MA…

【银河麒麟高级服务器操作系统实例】tcp半链接数溢出分析及处理全过程

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://document.kylinos.cn 服务器环境以及配置 系统环境 物理机/虚拟机/云…

visual studio 自动调整代码格式的问题:

1.取消自动调整格式 2.如果是想让代码显得更紧凑&#xff0c;上面的不动&#xff0c;按这个来&#xff1a;

javaEE-网络原理-1初识

目录 一.网络发展史 1.独立模式 2.网络互联 二.局域网LAN 1.基于网线直连&#xff1a; 2.基于集线器组件&#xff1a; 3.基于交换机组件&#xff1a; 4.基于交换机和路由器组件 ​编辑 三、广域网WAN 四、网络通信基础 1.ip地址 2.端口号&#xff1a; 3.协议 4.五…

三维卷积( 3D CNN)

三维卷积&#xff08; 3D CNN&#xff09; 1.什么是三维卷积 1.1 三维卷积简介 二维卷积是在单通道的一帧图像上进行滑窗操作&#xff0c;输入是高度H宽度W的二维矩阵。 三维卷积输入多了深度C这个维度&#xff0c;输入是高度H宽度W深度C的三维矩阵。在卷积神经网络中&…

黄仁勋演讲总结(2种显卡,1个开源大模型,1个数据采集平台)

研发算力显卡RTX50系列&#xff0c;PC端显卡GB10&#xff0c;开源大模型Cosmos&#xff08;用于机器人和自动驾驶&#xff09;&#xff0c; Isaac GR00T&#xff08;人形机器人的数据采集平台&#xff09;。 新一代 RTX 50 系列显卡 RTX 50 系列 GPU&#xff0c;相对之前系列&a…

阿尔法linux开发板ping不通百度

我使用的阿尔法linux板子&#xff0c;发现按照《03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2》一套操作下来&#xff0c;还是没办法实现板子上网。 我总结了下面方法&#xff0c;我如何实现联网和互ping通&#xff0c;大致总结下三步 一、pc端的wifi网络&#xf…

使用图像过滤器在 C# 中执行边缘检测、平滑、浮雕等

图像过滤器可让您对图像中的像素执行操作。这是一个相当大的示例,因此您可能需要花一些时间浏览代码。 在一种图像滤镜中,您有一个称为滤镜内核的值数组。对于图像中的每个像素,您将内核置于该像素的中心。然后将内核下的每个像素的值乘以相应的内核值。将它们相加,除以“…

数值分析速成复习笔记

请确保你有10hour的有效学习时间&#xff0c;保你拿90 证明部分 编程部分

如何快速上手一个鸿蒙工程

作为一名鸿蒙程序猿&#xff0c;当你换了一家公司&#xff0c;或者被交接了一个已有的业务。前辈在找你之前十分钟写了一个他都看不懂的交接文档&#xff0c;然后把一个鸿蒙工程交接给你了&#xff0c;说以后就是你负责了。之后几天你的状态大概就是下边这样的&#xff0c;一堆…

asammdf python库解析MF4文件(一)cut and filter

目录 cutfilter asammdf 是一个功能强大的 Python 库&#xff0c;专门用于处理汽车行业常用的 MDF&#xff08;Measured Data Format&#xff09;文件 这篇文章主要介绍mdf库的cut和filter函数 cut cut函数主要用于裁剪数据&#xff0c;比如你的MF4文件是一个100s的数据&…

性能测试01|性能测试理论

目录 一、性能测试概述 二、性能测试的分类 1、基准测试 2、负载测试 3、稳定性测试 4、压力测试 5、并发测试 三、性能测试的指标 1、响应时间 2、并发用户数 3、吞吐量 4、点击数 5、错误率 6、资源利用率 四、性能测试流程 1、性能需求分析 2、性能测试计划…

基于SpringBoot的斯诺克球馆预约购票管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…