【测试岗面试】知识点总结

news2024/9/21 4:35:32

1.知识点总结

Q:请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试

  1. 单元测试 (Unit Testing)
    单元测试是对软件中最小可测试单元(通常是函数或方法)进行验证的过程。它的目的是确保每个单元在设计时的功能能够正常运行。单元测试通常由开发人员编写,并且可以在代码开发的早期阶段进行。

  2. 集成测试 (Integration Testing)
    集成测试是在多个单元组合后进行的测试,目的是验证不同模块或系统组件之间的交互是否正常。

  3. 系统测试 (System Testing)
    系统测试是在完整的软件系统上进行的测试,目的是确保系统在整体上满足指定的要求。系统测试通常由专门的测试团队进行,涵盖功能测试、性能测试、安全性测试等多个方面。

  4. 验收测试 (Acceptance Testing)
    验收测试是由最终用户或客户进行的测试,目的是确认软件系统是否满足业务需求并可以投入生产。验收测试分为用户验收测试(UAT)和合同验收测试(CAT)。成功通过验收测试意味着软件可以正式发布。

  5. 回归测试 (Regression Testing)
    回归测试是在软件修改或更新后进行的测试,目的是确保新更改没有引入新的缺陷,并且旧的功能仍然正常。回归测试通常涵盖之前的测试用例,以确保软件的稳定性和可靠性。

Q:请你回答一下单元测试、集成测试、系统测试、验收测试、回归测试这几步中最重要的是哪一步?

我认为是系统测试。
因为此时单元测试和集成测试已完成,能够对初版软件所有功能进行功能、性能和安全性进行整体测试,能够验证系统是否满足了产品定义的需求,因此我认为系统测试很重要。

Q:请回答集成测试和系统测试的区别,以及它们的应用场景主要是什么?

区别:
1.系统测试要早于集成测试。系统测试用例书在需求阶段写;集成测试用例书在设计阶段写。
2.系统测试更全面,全面测试系统的功能性、安全性和稳定性;集成测试更详细,主要针对一些各个模块之间的接口交互。
3。顺序是先集成测试(黑百盒相结合),后系统测试(黑盒测试)。

场景:
集成测试用于模块接口和模块之间交互的场景。系统测试用于测试整个完整系统极其实际应用的场景。

Q:测试开发需要哪些知识?需具备什么能力?

1.软件测试基础理论知识,如黑盒测试、白盒测试等;
2.编程语言基础,如C/C++、java、python等;
3.自动化测试工具,如Selenium、Appium、Robotium等;
4.计算机基础知识,如数据库、Linux、计算机网络等;
5.测试框架,如JUnit等。

能力:需求分析能力、洞察问题的能力、团队合作沟通能力、独立思考和解决问题的能力。

Q:介绍一下黑盒测试和白盒测试?

总结:两者的区别在于是否需要了解“内部结构

黑盒测试:又叫数据驱动测试,主要针对功能和性能进行测试。不考虑程序内部逻辑,当成一个黑盒子只考虑数据的吞吐,根据需求对功能进行验证的一种测试方法。
白盒测试:又称逻辑驱动测试、结构化测试,是针对程序设计逻辑和内部结构进行测试。

Q:请说一下手动测试与自动化测试的优缺点?

手动测试优点:
门槛低,快速上手;更灵活。

缺点:
耗时;存在人为错误的可能性。

自动化测试优点:
面对大量重复性测试的时候可以高效准确的完成,测试过程可以被记录。

缺点:门槛高、维护成本高。

Q:想对bug进行测评,如何去做?(遇到bug的测试流程)

回答思路:
1 重现 Bug,以确保问题的可复现性和真实性。
2 确定 Bug 影响范围,在系统中、模块中和用户场景中等。
3 根据Bug的严重程度确定优先级。
4 预算修复Bug的时间和资源。

举几个例子
1:一个登录界面测试出现bug,应当尝试多种用户名和密码的多种组合来稳定复现bug
2:一个购物app购物车结算功能出现bug,是否影响单独购买结算功能,以及是否影响用户的购买意愿。
3:丢失数据、闪退都是严重程度很高的bug;反馈处理优先级需要根据严重程度、项目进度和处理bug难度来评判。
4:考虑开发人员能力、问题复杂性和工作量综合评判。

Q:测试用例的边界

在软件测试中对模块和系统的在输入、输出、操作上的极限情况和临界值。

输入很好理解;输出指的是显示最大范围;操作:最大时间限制、次数限制等。

Q:软件质量6特征:

功能性、安全可靠性、易用性、可维护性、可移植性、高效性(性能)。

Q:如何设计测试用例?

测试思路:
功能测试 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试 + 安全测试。
设计测试用例(万能思路 + 六种设计用例方法)
软件测试——测试用例设计方法

参考的设计方法:
1.等价划分法:
针对穷举场景,将所有可能得输入按某特征均匀输入。
场景:登录系统中输入数字
2.边界值法:
对输入和输出的场景进行测试,和等价划分法相互补充。有边界值和次边界值(有开闭区间)
场景:输入数字0-10中的0和10,1和9。
3.因果图法:
对输入条件各种组合,找寻输入和输出的制约关系。
场景:充值优惠系统。充值满100,或者有优惠券,可以打折。前两者是因,后面是果。
4.正交表法:
针对多种平行输入框(无关系)设计排列组合。
场景:软件界面基本功能测试
5.场景法:
根据场景走一遍基本流程。
场景:冒烟测试。

Q:什么是α测试或者β测试?什么时候用?

1.α测试是将用户到公司内部测试,或者模拟开发环境进行测试。注意!α测试不能由程序员或测试员完成。α测试是验收测试。评价软件的功能、性能、可靠性
2.β测试是用户在不同场景下测试,是一种验收测试。

两者都是验收测试。
举例:
1.新游戏发布需要封测、内测和公测。
封测:封闭测试。其版本实为未成熟的,有很多的BUG。就是禁止用户注册,只提供了一些账号分给玩家试玩,如果发现BUG了就一定要告诉官方网站,官方才能进行补丁。【给少部分玩家玩,返回BUG】

内测:内部测试。经历了封测后,游戏进一步完善。【给大部分玩家玩,账号难注册,返回BUG】

公测:公开测试。其实就是向广大玩家完全公开,注册的账号数量没有限制,到了公测阶段一般来讲初期是免费的,之后随着玩家数量的多少,游戏运营商会在一定时间之后对游戏开始收费。【给全部玩家免费玩,到一定时间会收费】

Q:你认为是bug,而开发不认同时怎么办?

1、简单分析下需求可能对客户的影响,通过影响和严重程度来说服开发来进行修改。
2、产品需求里边没有明确要求的,需要先和需求人员讨论一下,如果确认需要进行修改。在三方会议上进行提出。

总结:看需求,需求有,看优先级和严重程度说服开发;需求没有,开会提出。

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

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

相关文章

技术成神之路:设计模式(十四)享元模式

介绍 享元模式(Flyweight Pattern)是一种结构性设计模式,旨在通过共享对象来有效地支持大量细粒度的对象。 1.定义 享元模式通过将对象状态分为内部状态(可以共享)和外部状态(不可共享)&#xf…

为什么我不建议你考CCNA/HCIA这种初级认证

CCNA和HCIA,这两个证书可能是许多刚入门的网络工程师第一个听说的认证。作为入门级网络认证,CCNA是思科公司推出的,提供了网络基础的全面知识,而HCIA则是华为的基础认证,覆盖了网络技术的基本原理。 这些认证的目的是帮…

2023-03 GESP Python一级试卷

一、单选题(每题 2 分,共 30 分) 1.以下不属于计算机输入设备的有( )。 ​ A.键盘 ​ B.音箱 ​ C.鼠标 ​ D.传感器 2.计算机系统中存储的基本单位用 B 来表示&am…

用友U8二次开发工具KK-FULL-*****-EFWeb使用方法

1、安装: 下一步,下一步即可。弹出黑框不要关闭,让其自动执行并关闭。 2、服务配置: 输入服务器IP地址,选择U8数据源,输入U8用户名及账号,U8登录日期勾选系统日期。测试参数有效性,提示测试通过…

洞悉市场先机,Vatee万腾平台助力企业精准决策

在瞬息万变的商业环境中,每一个市场动向都可能成为企业兴衰的关键。因此,洞悉市场先机,做出精准决策,成为了企业持续发展和保持竞争力的核心要素。Vatee万腾平台,凭借其强大的数据分析能力和智能化技术,正成…

对象检测边界框损失 – 从IOU到ProbIOU

1.概述 目标检测损失函数的选择在目标检测问题建模中至关重要。通常,目标检测需要两个损失函数,一个用于对象分类,另一个用于边界框回归(BBR)。本文将重点介绍 IoU 损失函数(GIoU 损失、DIoU 损失和 CIoU 损…

【补码运算】设x=FEH,当x分别为下列情况时写出其对应的十进制真值(写出计算过程):(1)为原码(2)为补码。

欢迎来到我的技术博客! 🎉 这里不仅有满满的编程干货和学习资源,我的某站账号也为你准备了更多实用的技术视频和知识分享。 👉 点击关注我的小破站账号,获取更多编程技巧和学习资源! 小破站主页 题目&…

搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(三)-文档

文档 文档服务负责写入,包括批量;id获取文档;nested写入 写入文档 写入文档主要是构建IndexRequest,索引请求 Elasticsearch v8构建文档索引请求简单很多,可以直接接受Map数据 批量写入文档 批量操作可以融合增删改…

肥胖成因:饮食之外,消耗吸收慢是关键因素

肥胖问题一直被现代社会所关注,不可否认,饮食是影响胖瘦的重要因素之一。高热量、高油脂的食物摄入过多,也确实会导致热量油脂过剩,堆积储存进身体内进而养肥身体。可在正常情况中,就算是消耗吸收率一般的人&#xff0…

从源码看透 Ptmalloc:堆内存分配与释放的背后

🛸0. 前言 内存管理是个很复杂的东西,一般的程序员在写应用层代码的时候根本就不会关注内存的使用,尤其是 GC 语言自带垃圾回收机制,很多同学都使用过 C 语言中的 malloc,但很少有人能知道 malloc 其实是个很复杂的实现…

tomcat服务搭建部署ujcms网站

tomcat服务搭建部署ujcms网站 关闭selinux和防火墙 setenforce 0 && systemctl stop firewalld安装java环境 #卸载原有java8环境 yum remove java*#上传java软件包,并解压缩 tar -xf openjdk-11.0.1_linux-x64_bin.tar.gz && mv jdk-11.0.1 jdk11…

Android Perfetto 学习

1、如何抓取性能日志 方式1、通过手机里的System Tracing抓取 1、点击Settings->System->Developer options->System Tracing->Record trace 打开 2、操作完成后,点击Settings->System->Developer options->System Tracing->Record trace…

C++自动寻径算法

测试 #include <iostream> #include "source/AStar.hpp"int main() {AStar::Generator generator;generator.setWorldSize({25, 25});generator.setHeuristic(AStar::Heuristic::euclidean);generator.setDiagonalMovement(true);generator.addCollision({1, …

Vue 实现高级穿梭框 Transfer 封装

文章目录 01 基础信息1.1. 技术栈1.2. 组件设计a. 竖版设计稿b. 横版设计稿 02 技术方案&#xff08;1&#xff09;初定义数据&#xff08;2&#xff09;注意事项&#xff08;3&#xff09;逻辑草图 03 代码示例3.1. 组件使用3.2. 组件源码./TransferPlus/index.vue./TransferP…

爬虫----webpack

目录 一. 什么是webpack 出现的原因&#xff1a;同名函数 概念: 特征&#xff1a;大量缩进 webpack的格式 简单的webpack格式&#xff1a; 详细的webpack格式&#xff1a; 几个参数的运用 1. webpack数组形式 2. webpack对象格式 3.多个js文件打包 打印要扣的代码 …

【STM32 Blue Pill编程实例】-手机通过HC-05串口蓝牙控制LED

手机通过HC-05串口蓝牙控制LED 文章目录 手机通过HC-05串口蓝牙控制LED1、HC-05串口蓝牙模块介绍2、硬件准备和接线3、模块配置4、代码实现5、手机控制在本文中,我们介绍如何使用 STM32CubeIDE 和 HAL 库将 HC-05 蓝牙模块与 STM32 Blue Pill 开发板连接。 我们将使用 Android…

HarmonyOS 应用获取公钥和 MD5 指纹签名信息

鸿蒙版本获取 MD5 指纹和公钥可参考如下方式; 首先,通过 AGC 官网 将所需证书下载至本地; 其次,通过记事本或者文本编译器的方式将其正式打开,将其内容中前两项 BEGIN CERTIFICATE 和 END CERTIFICATE 的段落删除,仅保留最后一段中的内容(包括 BEGIN CERTIFICATE 和 END CERTI…

Jboss CVE-2017-12149 靶场攻略

漏洞简述 该漏洞为 Java反序列化错误类型&#xff0c;存在于 Jboss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter过滤器中。该过滤器在没有进⾏任何安全检查的情况下尝试将来⾃客户端的数据流进⾏反序列化&#xff0c;从⽽导 致了漏洞 漏洞范围 JBoss 5.x/6.x 环境搭建 …

Xinstall全链路解决方案,让社交App推广效果倍增!

随着互联网的飞速发展&#xff0c;社交App如雨后春笋般涌现&#xff0c;然而&#xff0c;如何在激烈的市场竞争中脱颖而出&#xff0c;成为每个推广者亟待解决的问题。今天&#xff0c;就让我们来揭秘Xinstall如何助力社交App打破运营推广瓶颈&#xff0c;让你的推广之路更加顺…

前端vue-父传值给儿子或者孙子(依赖注入),只能从上层传给下层组件

不是响应式的 加上computed包裹就是响应式的&#xff0c;但是发明这个传值方法的目的就是不让他成为响应式的&#xff0c;所以推荐使用上面的写法。