测试岗位的基础知识

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.mzph.cn/bicheng/66488.shtml

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

相关文章

概率基本概念 --- 离散型随机变量实例

条件概率&独立事件 随机变量 - 离散型随机变量 - 非离散型随机变量 连续型随机变量奇异性型随机变量 概率表示 概率分布函数概率密度函数概率质量函数全概率公式贝叶斯公式 概率计算 数学期望方差协方差 计算实例 假设有两个离散型随机变量X和Y,它们代…

OpenCV相机标定与3D重建(46)将三维空间中的点投影到二维图像平面上函数projectPoints()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将3D点投影到图像平面上。 cv::projectPoints 是 OpenCV 库中的一个函数,用于将三维空间中的点投影到二维图像平面上。这个过程涉及到…

QT RC_FILE 应用程序图标设置

1.先做一个app.ico 文件,并将文件放入资源文件夹中 2.打开QT项目的.pro文件在最下面增加 RC_FILE $$PWD/res/app.rc 3.在资源文件夹中创建一个app.rc文件。在QT开发工具中编辑并输入下在内容 IDI_ICON1 ICON "app.ico" 4.测试效果

SQLark:高效数据库连接管理的新篇章

在我们日常工作中,不同的项目使用的数据库不同,比如我这边涉及的数据库就有达梦、Oracle、Mysql,每种数据库都有自己的数据库连接工具,我们不得不在电脑上针对每个数据库都装一个客户端,使用时还得在不同数据库连接工具…

20250106面试

rabbitmq如何保证消息不丢失 my: 持久化,包括消息持久化和队列持久化,重启不丢失。持久化到磁盘中的。 消息确认 死信队列:消费失败(业务异常/未确认,重试后,会放死信队列)&…

Minio-Linux-安装

文章目录 1.Linux安装1.下载源码包2.上传到/usr/local/minio1.进入目录2.上传 3.开放执行权限4.创建minio文件存储目录及日志目录5.编写启动的shell脚本1.脚本编写2.赋予执行权限 6.启动!1.执行run脚本2.查看日志3.开放9001和9000端口1.服务器2.安全组3.访问&#x…

基于Springboot + vue实现的小型养老院管理系统

🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…

大模型思维链推理的进展、前沿和未来分析

大模型思维链推理的综述:进展、前沿和未来 "Chain of Thought Reasoning: A State-of-the-Art Analysis, Exploring New Horizons and Predicting Future Directions." 思维链推理的综述:进展、前沿和未来 摘要:思维链推理&#…

production、produce、produc使用

"production"、"produce" 和 "product" 都和“生产”有关,但它们的词性和使用场景不同。以下是详细的区别和它们在不同场景中的应用: 1. Production 词性:名词意思:表示“生产、制造”或“产量”&…

下载ffmpeg执行文件

打开网址:Download FFmpeg 按下面步骤操作 解压文件就可以看到ffmpeg的执行文件了,需要通过命令行进行使用: ffmpeg命令行使用参考: ffmpeg 常用命令-CSDN博客

VB.NET CRC32 校验

在 VB.NET 中实现 CRC32 校验并在校验失败时退出程序,你可以按照以下步骤进行: ‌实现 CRC32 计算函数‌:首先,你需要一个函数来计算给定数据的 CRC32 值。 ‌比较计算的 CRC32 值‌:然后,你需要将计算出的…

Ardupilot开源无人机之Geek SDK进展2024

Ardupilot开源无人机之Geek SDK进展202501 1. 源由2. 状态3. TODO3.1 跟踪目标框3.2 onnxruntime版本3.3 CUDA 11.8版本3.4 pytorch v2.5.1版本3.5 Inference性能3.6 特定目标集Training 4. 参考资料 1. 源由 前期搭建《Ardupilot开源无人机之Geek SDK》,主要目的是…

【跨域问题】

跨域问题 官方概念: 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域本质来说,是前端请求给到后端时候,请求头里面,有一个 Origin ,会带上 协议域名端口号等;后端接受到请求&…

Java 正则表达式入门与应用(详细版)

正则表达式(Regular Expression,简称Regex)是一种文本模式匹配工具,在许多编程语言中都得到了广泛应用。Java 作为一种强大的编程语言,提供了对正则表达式的内建支持,使得在字符串处理、数据验证和文本解析…

STLG_01_19_程序设计C语言 - 总结

为了让刚上大一的大千金在IT征途中打下坚实的基础,闲暇之余重新梳理一遍C语言的知识结构,整理了一下学习C语言的纲要笔记。 IT学习首先要了解其过往、现状、未来发展趋势;其次要建立前、后端、应用的技术知识体系;还要学会具体应用…

使用npm 插件[mmdc]将.mmd时序图转换为图片

使用npm 插件[mmdc]将.mmd时序图转换为图片 1. 安装 mmdc2. 转换为图片 可以使用 mmdc (Mermaid CLI)这个工具来将 .mmd 时序图(Mermaid语法描述的时序图)转换为图片,以下是使用步骤: 1. 安装 mmdc 确保…

2024网络安全运营方案概述(附实践资料合集)

以下是网络安全运营方案的详细内容: 一、目标与原则 目标:建立一套安全高效、灵活性强的网络安全运营体系,实现对网络安全的全面监控、防护和应急响应。原则: 全员参与:网络安全是全员共同的责任,所有员工…

“转移”的理解

“转移”的理解 一般情况下指令是顺序执行的,而在实际工程中,需要改变程序的执行流程。 操作符offset 用操作符offset取得标号的偏移地址

Windows搭建RTMP服务器

目录 一、Nginx-RTMP服务器搭建1、下载Nginx2、下载Nginx的RTMP扩展包3、修改配置文件4、启动服务器5、查看服务器状态6、其它ngnix命令 二、OBS推流1 、推流设置2、查看服务器状态 三、VLC拉流四、补充 本文转载自:Windows搭建RTMP服务器OBS推流VLC拉流_浏览器查看…

win32汇编环境,怎么进行加法运算的

;运行效果 ;win32汇编环境,怎么进行加法运算的 ;基础知识,重新复习一下。 ;首先需明白字节的概念。1个字节是8位,al和ah都是8位的,8位之中每位要么是0,要么是1,假如8位都是1,就是16进制的FF,也就…