程序人生:快来一起学习软件测试,一起月薪过万(测试理论基础学习)

news2024/11/16 9:39:35

在这里插入图片描述

测试基础

为什么要有测试呢?现在软件已经和人的生活息息相关了,所以保证软件的稳定很重要。但是所有开发出来的软件都是有缺陷的。包括代码错误,逻辑错误,设计不合理等。

测试的目的

测试的目的主要有四个点

1找到软件缺陷

2增强客户对软件的信心,经过一道测试的软件,肯定更有报障

3为产品上线提供数据支持,比如是否决定要发布,不要认为有缺陷就一定不会发布,如果是一些体验上的不重要的缺陷,是可以发布上线的。

4积累经验,预防缺陷,降低产品的风险。

总结:测试的目的一句话来说就是验证产品是否满足用户需求。

测试文档

我们在项目中会接触很多文档,有些文档是别人写的需要我们测试的,有些文档是需要我们测试人员去编写的。

①需要测试的文档:需求分析文档,概要设计文档,详细设计文档(不用写,只需测)

②需要撰写的文档:测试计划、测试用例、缺陷报告、测试报告(即要写,也要测)

说明:文档是人写的,人写的就大概率会有BUG,最常见的就是逻辑BUG,参照物都有BUG,那问题就严重了

测试原则

①证明软件存在缺陷:

②不要执行穷尽测试:针对优先级高的模块进行高强度测试,复杂度越高,进行全面性测试就越无法实现

③测试应该尽早介入:

④缺陷存在群集现象:一个模块BUG越多,未检测的BUG也就越多

⑤杀虫剂悖论:一直使用相同的测试方法或手段,可能无法发现新的BUG

⑥测试活动依赖于测试内容:金融看安全,娱乐看重体验,所以测试的工具、技术、流程都不相同

⑦没错误就是好是谬论:没有BUG,不代表满足了用户需求

测试过程

①计划:根据需求分析写测试计划(计划就是什么人,在什么时间,干什么事)

②设计:指定测试方案,编写测试用例

③执行:执行测试用例,记录结果,提BUG,并跟踪BUG状态

④总结:写测试总结报告,对整体测试活动进行复盘

需要注意的是,以上四个过程,只是测试活动的一个小的阶段,测试过程是循环的过程,直到项目结束

测试阶段

①单元测试:针对被测系统最小的组成单元进行测试(函数、类、模块,通常由程序员完成)

②集成测试:把已通过单元测试的模块集成在一起进行测试

③系统测试:将已通过集成测试的软件部署在真实的环境下执行测试(测功能)

④验收测试:整体验收,有用户参与的测试

需要注意的是,对于我们测试人员来说,其中最重要的就是系统测试,因为系统测试是最接近用户的测试,用户一般只关心好不好用,不会关心里面的代码是如何实现的,且系统测试也可以看作成纯功能测试,不涉及代码。

测试分类

测试可以有不同的分类,我们要了解一些专业术语,在和别人交流过程中才能显得专业。

按测试阶段划分:单元、集成、系统、验收

按覆盖代码划分:黑盒、白盒、灰盒

黑盒测试:又称数据驱动测试,完全不考虑程序内部结构与特性,只注重功能是否满足需求(系统测试)

白盒测试:关注源代码和程序结构,测试具体的代码块(单元测试)

灰盒测试:既关心输入和输出,又关心代码结构,介于黑白盒之间的测试(集成测试)

其它的常见测试分类名词:

1)回归测试:提交BUG程序员改完,再次进行的测试,并且对当前BUG相关联的模块再次测试(自动化的方式)

2)冒烟测试:确认软件基本功能正常,是否可以进行后续的正式测试工作(为正式测试工作做准备)
把主要的业务正向跑通,主要避免正式测试之前主功能无法实现,耽误测试工期
验证软件是否具有可测性

3)随机测试:并不是随机抽几个功能点测试,而是找重要功能点和容易出错的地方进行二次检测(复测)

总结:

测试分类因着不同地域和不同公司,分法与叫法都不一定相同,且分类与分类之间,会有交集或并集的关系。我们对测试的分类,主要是看公司是怎么规划的。

我们都了解以后,根据公司的安排来进行测试就好了。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

Flink SQL增量查询Hudi表

前言 前面总结了Spark SQL增量查询Hudi表和Hive增量查询Hudi表。最近项目上也有Flink SQL增量查询Hudi表的需求,正好学习总结一下。 官网文档 地址:https://hudi.apache.org/cn/docs/querying_data#incremental-query 参数 read.start-commit 增量查…

WWW2022 | 基于领域增强的图对比协同过滤方法+代码实践

嘿,记得给“机器学习与推荐算法”添加星标今天跟大家分享一篇将对比学习应用于图协同过滤方法的文章,该论文发表于WWW2022会议上。其主要思想是在图神经网络协同过滤方法上应用了两种领域类型的对比学习方法,分别是显式的结构领域和隐式的语义…

TGK-Planner-前后端路径规划(基于梯度的后端无约束优化)

高速移动无人机的在线路径规划一直是学界当前研究的难点,引起了大量机器人行业的研究人员与工程师的关注。然而无人机的计算资源有限,要在短时间内规划出一条安全可执行的路径,这就要求无人机的运动规划算法必须轻型而有效。本文将介绍一种无…

electron-vue中报错 Cannot use import statement outside a module解决方案(亲测有效!!!)

错误: Cannot use import statement outside a module(不能在模块之外使用导入语句)。 原因: 安装的某个依赖包里使用了import语法,因为我们打包输出的是commonjs规范,所以不识别import语法而导致报错。 可以从 .electron-vue/w…

PrimoBurnerSDK蓝光刻录工具开发工具包

PrimoBurnerSDK蓝光刻录工具开发工具包 PrimoBurnerSDK是一个CD、DVD和蓝光刻录工具开发工具包。它还提供了一个全面灵活的API,用于快速轻松地实现各种燃烧/翻录替代方案。 PrimoBurner SDK for.NET的强大功能: 自2003年以来一直在发展的广泛使用的老式发…

比机器人还智能的数字孪生地下停车场监管系统!

现在的停车场管理大多采用人工或智能收费系统,两种方式都有一个弊端就是无法直接知晓停车场内部信息。 车驶入停车场只能自行寻找停车位,工作人员也只有走进停车场才能知晓停车场内部情况,无可避免造成很多麻烦。 停车场智慧监管系统结合数…

期货开户交易操作技巧

期货交易的时候需要有一些操作技巧,以及要注意一些操作上常见的错误。 个人建议刚刚开始交易的投资者期货交易的投资者,一定要多看慢做,首先要摒弃做这个会一夜暴富的想法。抱着个想法来的往往都会折戟沉沙,一去不复返了。所以我…

基于springboot+mybatis+mysql+vue中学生成绩管理系统

基于springbootmybatismysqlvue中学生成绩管理系统一、系统介绍二、功能展示1.登陆2.用户管理(管理员)3.班主任信息管理(管理员)4.教师信息管理(管理员、班主任)5.学生信息管理(管理员)6.成绩信息管理(管理员、班主任、…

一个人,仅30天!开发一款3D竞技足球游戏!他究竟经历了些什么?

今天,晓衡向大家推荐一款Coco Store 优质 3D足球竞技游戏 资源《足球快斗》玩法介绍:游戏为 7V7 足球竞技类玩法。玩家控制本队的一个球员(脚下高亮圆圈显示的是玩家),其他球员和守门员为电脑AI控制,期间可…

Jvm上如何运行其他语言?JSR223规范最详细讲解

一 在Java的平台里,其实是可以执行其他的语言的。包括且不仅限于jvm发展出来的语言。 有的同学可能会说,在java项目里执行其他语言,这不吃饱了撑着么,java体系那么庞大,各种工具一应俱全,放着好好的java不…

责任链模式在复杂数据处理场景中的实战

相信大家在日常的开发中都遇到过复杂数据处理和复杂数据校验的场景,本文从一线开发者的角度,分享了责任链模式在这种复杂数据处理场景下的实战案例,此外,作者在普通责任链模式的基础上进行了升级改造,可以适配更加复杂…

34_DAC原理及数模转换实验

目录 数模转换原理 DAC模块框图 事件选择控制数字模拟转换 DAC转换 DAC数据格式 选择DAC触发 DAC输出电压计算 硬件连接 DAC配置步骤 实验源码 数模转换原理 STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与…

linux安装nginx

1.nginx官网 http://nginx.org/en/download.html 下载安装包,如图所示下载nginx-1.23.2,并上传到指定目录:/usr/local/src/nginx 2.解压 tar -zxvf nginx-1.23.2.tar.gz3.安装nginx, cd /usr/local/src/nginx/nginx-1.23.2 该目录…

Titanic 泰坦尼克数据集 特诊工程 机器学习建模

以下内容为讲课时使用到的泰坦尼克数据集分析、建模过程,整体比较完整,分享出来,希望能帮助大家。部分内容由于版本问题,可能无法顺利运行。 Table of Contents 1 经典又有趣的Titanic问题1.1 目标1.2 解决方法1.3 项目目的2…

Vector-常用CAN工具 - CANoe入门到精通_03

NetWork Node 前面已经介绍了CANoe的基本情况、硬件环境搭建、CANoe软件环境配置,今天我们就来聊一下NetWork Node,在我们的测试工作中,大部分情况我们默认CANoe作为一个Client端,但是有些情况,我们需要实时监测被测件…

Akka 学习(四)Remote Actor

目录一 介绍1.1 Remote Actor1.2 适用场景1.3 踩坑点二 实战2.1 需求2.2 Java 版本2.2.1 效果图2.2.2 实体类2.2.3 服务端Actor 处理2.2.4 服务端配置文件2.2.5 客服端Actor处理2.2.6 客服端配置文件2.2.7 测试2.3 Scala 版本2.3.1 效果2.2.3 服务端Actor处理2.3.4 客户端Actor…

使用 Excel 数据透视表深入研究数据分析

问题 1(文章数据在底部) 为美国选民案例研究创建一个数据透视表,并用它来回答以下问题: A) 有多少个州的选民人口百分比低于 55%?哪些州? 答:有5个州的选民人数低于55%,分别是得克萨斯州、阿肯色州、俄克拉荷马州、夏威夷州和西弗吉尼亚州。 步骤:根据以下结果,创建…

基于jsp+java+ssm的社会保险信息管理系统-计算机毕业设计

项目介绍 课题研究的基本内容及预期目标或成果 用户注册与登录功能,在单位注册功能中有申请管理功能,填写具体信息。 系统管理员: 1)个人密码修改:实现了管理员用户密码信息的修改。 2)参保人员管理&a…

ORACE dbca创建报错Oracle system identifier(SID) “orcl“

最近项目需要通过备份恢复oracle实例,必须使用orcl,通过dbca创建实例是提示如下报错: 查看日志,$ORACLE_HOME/cfgtoollogs/dbca/dbcaui.log EVERE: [FATAL] A database instance with Oracle system identifier(SID) "orcl&…