测试基础知识

测试的基础知识

软件:控制硬件工作的工具。

软件测试:使用技术手段验证软件是否满足使用需求。

软件测试目的:减少软件缺陷,保证软件质量。

测试主流技能:功能测试、自动化测试、接口测试、性能测试

功能测试:验证程序的功能是否满足需求

自动化测试:使用代码或工具代替手工,对项目进行测试

接口测试:使用代码或工具验证程序中的接口是否访问正常

性能测试:模拟多人使用软件,查找服务器缺陷

软件生命周期:计划阶段——需求分析——软件设计——软件编码——软件测试——运行维护

测试用例要理解透彻,要看测试重点,满足实际状态,测试的工作不怕问,对用例理解对了,测试才有意义。

测试分类

单元测试:也就是白盒测试,测试编码是否符合设计要求。软件中最小的测试单元。

集成测试:又称接口测试,对模块之间访问地址进行测试,对程序接口进行测试

系统测试:对整个系统进行功能、兼容、文档等测试,也就是对功能进行测试

验收测试:就是模拟客户进行测试,确保各部分功能正常运行,确保产品满足合同或用户所规定需求的测试。包括Alpha测试和Beta测试。

        Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。

        Beta测试:不是受控活动,因为它发生在用户身边。在将软件交付给客户之前,它视为最终测试。发布用于beta测试的软件称为测试版软件。

白盒测试:又称结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。

黑盒测试:又称功能测试、数据驱动测试或基于规格说明的测试,站在用户的立场上检验输入输出信息及系统性能是否符合规格说明书中有关功能需求及性能需求的规定。

回归测试验证以前发现和修复的错误是否在新软件版本上再次出现,在缺陷修复之后的检验测试,是软件维护阶段对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认没有引入新的错误或导致其他代码产生错误。

冒烟测试:版本验证测试,主要确认新的版本是否存在致命性bug,功能可以正常运行(不会出现跑不通的状况),不会影响下一轮测试的进行,如果上述都符合那么这个版本就可以进行下一轮测试。

确保主功能可以跑通。确保开发人员修复了 bug 后,这个 bug 的修复没有影响到其他功能模块。冒烟测试是否通过决定了下一轮系统测试是否可以执行。

黑盒测试方法

等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法

1、对穷举场景设计测试点

2、对限定边界规则设计测试点

3、对多条件依赖关系设计测试点

4、对项目业务设计测试点

等价划分法—>解决穷举场景问题

分类:

        有效等价:满足需求的数据集合

        无效等价:不满足需求的数据集合

步骤:

1、明确需求:分析需求、拆规则

2、划分有效等价和无效等价

3、根据有效和无效等价提取数据并编写测试用例

适用场景:

需要有大量数据测试输入,但是没法穷举测试的地方

·输入框

· 下拉列表

· 单选复选框

典型代表:页面的输入框类测试

边界值分析法—>解决边界规则问题

边界范围节点:—>两点范围内最多7条案例,可优化为5

上点:边界上的点(正好等于)【必选】

离点:距离上点最近的点(刚好大于、刚好小于)【开内闭外】开区间选择内部离点,闭区间选择外部离点

内点:范围内的点(区间范围内的数据)【必选】取中间范围

步骤:—>等价划分法与边界值分析法一起使用

1、明确需求

2、确定有效等价和无效等价—>针对类型

3、确定边界范围值—>针对长度

4、提取数据并编写测试用例

典型代表:有边界范围的输入框测试

判定表法—>解决多条件依赖关系测试问题

定义:一种以表格形式表达多条件逻辑判断的工具

组成:条件桩:列出问题中的所有条件,列出条件的次序无关紧要

动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束

条件项:列出条件对应的值,所有可能情况下的真假值

动作项:列出条件项在各种取值情况下应该采取的动作结果

规则:

判定表中贯穿条件项和动作项的一列就是一条规则

假设有n个条件,每个条件的取值有两个,全组合有2n次方中规则

步骤:

1、明确需求

2、画出判定表

        1)列出条件桩和动作桩

        2)填写条件项、对条件进行全组合

        3)根据条件项的组合确定动作项

        4)简化、合并相思规则(有相同的动作)

        3、根据规则编写测试用例

使用场景

        有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系。

        判定表一般适用于条件组合数量较少的情况(4个条件以下)

        如果条件超过4个,就不适合覆盖所有条件,应采用正交法来解决。

场景法—>对项目业务进行进行测试

定义:场景法也叫流程图法,采用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

意义

        用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用

        测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试

业务测试覆盖

        覆盖业务测试,需使用流程图法

        先测试业务,再测试单功能、单模块、单页面

流程图对测试人员的作用

        能够看懂流程图,设计业务用例

        当需求文档信息不全时,能够根据需求梳理出流程

错误推荐法

定义:通过经验推测可能出现的问题

使用场景

当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可使用错误推荐法复测主要业务或测试未覆盖的功能。

PS:提问:时间紧任务量大时会采用的方法—不能回答错误推荐法。正确答案:要先去与产品经理确定哪些是重要业务,先验证主业务,再去验证主任务的正向和逆向,按照时间节点去走。再加班。。。。。

正向是核心业务正确执行,逆向是可能使业务错误的用例

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

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

相关文章

三相组合式过电压保护器试验

三相组合式过电压保护器试验 试验目的 三相组合式过电压保护器主要分为有带串联间隙过压保护器和无间隙过压保护器两大类,其试验项目内容要求分别使用高压工频交流和高压直流电源。 三相组合式过电压保护器试验,主要是为了及早发现设备内部绝缘受潮及…

解锁学习新方式——助您迈向成功之路

近年来,随着吉林开放大学广播电视大学的崛起,越来越多的学子选择这所优秀的学府来实现自己的梦想。而作为一名学者,我有幸见证了电大搜题微信公众号的诞生,为广大学子提供了一个全新的学习支持平台。 电大搜题微信公众号&#xff…

《深度学习工业缺陷检测》专栏介绍 CSDN独家改进实战

💡💡💡深度学习工业缺陷检测 1)提供工业小缺陷检测性能提升方案,满足部署条件; 2)针对缺陷样品少等难点,引入无监督检测; 3)深度学习 C、C#部署方案&#…

2023工博会强势回归!智微工业携八大系列重磅亮相

中国国际工业博览会(简称"中国工博会")自1999年创办以来,历经二十余年发展创新,通过专业化、市场化、国际化、品牌化运作,已发展成为通过国际展览业协会(UFI)认证、中国工业领域规模最…

示例-安装office2016图文教程简体中文下载安装包

目录 简介 步骤 总结 简介 Office 2016作为一款办公软件套件,下载和安装 都具有许多令人印象深刻的特点。让我来为你介绍一下:Office 2016注重实现跨平台的一致性。无论你是在Windows、Mac、iOS还是Android上使用Office,你都可以享受到相似…

数据集成:数据挖掘的准备工作之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

Discuz论坛网站标题栏Powered by Discuz!版权信息如何去除或是修改?

当我们搭建好DZ论坛网站后,为了美化网站,想把标题栏的Powered by Discuz!去除或是修改,应该如何操作呢?今天飞飞和你分享,在操作前务必把网站源码和数据库都备份到本地或是网盘。 Discuz的版权信息存在两处…

【李沐深度学习笔记】矩阵计算(5)

课程地址和说明 线性代数实现p4 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 本节是第五篇,由于CSDN限制,只能被迫拆分 矩阵计算 多元函数的等高线 此处参考视频:熟肉)多元…

go学习-GMP模型

GMP 好理解还是 GPM 好理解? 按照上述图,从上往下,GPM更适合理解 GMP 模型: Go 语言运行时系统中的 Goroutine、用于管理 Goroutine 调度的 Go Scheduler(P)、机器可用的逻辑处理器数量(M&#…

[golang gui]fyne框架代码示例

1、下载GO Go语言中文网 golang安装包 - 阿里镜像站(镜像站使用方法:查找最新非rc版本的golang安装包) golang安装包 - 中科大镜像站 go二进制文件下载 - 南京大学开源镜像站 Go语言官网(Google中国) Go语言官网(Go团队) 截至目前(2023年9月17日&#x…

【数据分享】2005-2022年全国民航机场客货吞吐量和起降架次数据

机场是一个城市对外联系的重要渠道,机场的旅客吞吐量和货物吞吐量是体现一个城市对外联系程度的重要指标。 本次我们给大家分享的是2005-2022年我国民航机场的旅客吞吐量、货邮吞吐量、起降架次数据。数据格式为Excel和Shp两种格式。数据坐标为WGS1984。原始数据来…

腾讯面试题:无网络环境,如何部署Docker镜像?

亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家见面。今天,我要和大家聊聊一个特别有趣的话题——腾讯面试题:无网络环境,如何部署Docker镜像?这可是一个技术含量颇高的问题哦!废…

nodejs 如何在npm发布自己的包 <记录>

一、包结构 必要结构: 一个包对应一个文件夹(文件夹名不是包名,但最好与包名保持一致,包名以package.json中的name为主)包的入口文件index.js包的配置文件package.json包的说明文档README.md 二、需要说明的文件 1.配…

PyTorch实战:卷积神经网络详解+Python实现卷积神经网络Cifar10彩色图片分类

目录 前言 一、卷积神经网络概述 二、卷积神经网络特点 卷积运算 单通道,二维卷积运算示例 单通道,二维,带偏置的卷积示例 带填充的单通道,二维卷积运算示例 Valid卷积 Same卷积 多通道卷积计算 1.局部感知域 2.参数共…

软件测试的理论基础1

软件的生命周期 可行性研究和计划(立项) 需求分析 概要设计(测试计划) 详细设计(测试方案) 实现(开发阶段;包含单元测试) 组装测试(集成测试) 确…

【MT7628AN】IOT | MT7628AN OpenWRT开发与学习

IOT | MT7628AN OpenWRT开发与学习 时间:2023-06-21 文章目录 `IOT` | `MT7628AN` `OpenWRT`[开发与学习](https://blog.csdn.net/I_feige/article/details/132911634?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132911634…

上PICO,沉浸式观看亚运直播,参与跨国界游戏竞技

备受瞩目的杭州第19届亚运会,将于9月23日正式开幕。据悉,这也是有史以来项目最多的一届亚运会,除部分传统奥运项目外,还包含武术、藤球、板球、克柔术、柔术等亚洲特色项目,以及霹雳舞、电子竞技等深受年轻人喜爱的新兴…

Mojo编程语言是AI人工智能的新的编程语言

Mojo是Chris Lattner的创业公司Modular开发的一种新的编程语言,旨在统一AI基建和异构计算。Mojo被认为是Python的超集,兼容Python生态,但添加了系统编程和编译期优化的特性,以提高性能和部署效率。Mojo基于MLIR,可以支…

debian终端快捷键设置

为了方便使用图形化debian,快捷调出shell终端是提升工作学习效率的最重要的一步。 1.首先点击右上角,选择设置 2.点击键盘,选择快捷键,并创建自定义快捷键 3.点击添加快捷键 4.根据图中提示创建快捷键 Name: Terminal Command…

Android Jetpack Compose之UI的重组和自动刷新

1.概述 我们都知道,在传统的View中,若要改变UI,需要我们修改View的私有属性,比如要修改一个TextView的文字,我们需要通过它的setText(“xxx”)方法去修改。而Compose 则是通过重组来刷新UI。在之前的状态管理的文章中…