【测试】软件测试基本概念、软件测试分类、测试工具

news2024/11/23 19:16:54

文章目录

  • 软件测试的定义概念、目的
    • 什么是软件?
    • 软件与程序的区别
    • 软件测试的定义
    • 软件测试的目的
    • 软件测试的流程
    • 软件测试执行
  • 软件测试分类
    • 按照测试阶段分类
      • 单元测试
      • 集成测试
      • 确认测试
      • 系统测试
      • 验收测试
    • 按照测试方法分类
      • 静态测试
      • 动态测试
      • 黑盒测试
      • 白盒测试
      • 灰盒测试
      • 冒烟测试
      • 回归测试
      • 功能测试
      • 性能测试
      • 易用性测试
      • 安装测试
      • 界面测试
      • 文档测试
      • 兼容性测试
      • 安全性测试
      • 随机测试
      • 手工测试
      • 自动化测试
      • 通过测试
      • 失败测试
      • 错误猜测
  • 关于MeterSphere:
  • 测试工具
    • 性能测试工具
    • 功能测试工具

软件测试的定义概念、目的

什么是软件?

软件的定义
软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它是包括程序(program)、数据、文档(document)的完整集合。

软件与程序的区别

软件=程序+数据+文档

软件测试的定义

为了发现错误而执行程序的过程

在规定条件下对程序进行操作,以发现错误,对软件质量进行评估

使用人工或自动化手段,来运行或检测某个系统的过程。其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别

软件测试的目的

观点一:
测试是程序执行的过程,目的在于发现错误
一个成功的测试用例在于发现至今未发现的错误
一个成功的测试是发现至今未发现的错误的测试
(这种观点指出测试是以找错误为中心,而不是为了证明软件的正确功能)

观点二:
确保产品完成它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明
确保产品满足性能和效率的要求
确保产品是健壮的和适应用户环境的
确保最终交付给用户的产品符合用户的需求,在产品交给用户之前尽早、尽可能多的发现问题,并协助开发改正问题,共同保证产品的质量

软件测试的流程

软件测试和开发的对应

开发测试
需求阶段需求阶段
开发计划阶段测试计划阶段
开发设计和编码阶段测试设计和开发阶段
编码后的调试阶段、缺陷修复测试执行阶段
测试评估总结

软件测试执行

在这里插入图片描述

软件测试分类

按照测试阶段分类

测试类型对象目的测试依据测试方法
单元测试模块内部的程序错误消除局部模块的逻辑和功能上的错误模块逻辑设计,模块外部说明大量采用白盒测试方法
集成测试模块间的集成和调用关系找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题程序结构设计结合使用白盒与黑盒测试方法,较多采用黑盒方法构造测试用例
系统测试整个系统,包括系统中的软硬件对整个系统进行一系列的整体、有效性测试系统结构设计,目标说明书,需求说明书黑盒测试

软件测试执行

单元测试
集成测试
系统测试(包括确认测试)
验收测试

单元测试

单元测试又称为模块测试,是最小单位测试
单元测试是软件开发过程中要进行的最低界别的单元测试活动
类、文件、窗口、函数、菜单、报表或者一个存储过程都可以作为一个单元进行测
其依据是详细设计文档

集成测试

在单元测试的基础上将已经通过测试的单元模块按照设计要求组装成系统或者子系统,再进行的测试。目的是炸出被测试系统组件之间的关系和接口中的错误
集成测试又分非增式集成和增式集成
自顶向下增式集成
自底向上增式集成(最常使用的方法)

集成测试
如下图为自底向上集成测试:
在这里插入图片描述

确认测试

由集成测试进入系统测试之前,需要对软件是否可以进入系统测试进行评价,这个过程为确认测试
确认测试需要做的工作包括:有效性测试、软件配置审查

系统测试

系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖

验收测试

Alpha testing(α测试),是由用户在开发测试环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,可由程序员或测试员指导或辅助
Beta testing(β测试),测试是软件的多个用户在一起或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或者测试员完成

按照测试方法分类

静态测试

静态测试是不运行被测试本身而寻找程序代码中可能存在的错误或评估程序代码的过程。静态测试通过分析或者监察源程序语法、结构、过程、接口等来检查程序的正确性,找出问题

动态测试

动态是运行被测试程序,输入相应的测试数据,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能

黑盒测试

黑盒测试(Black-box Testing):不考虑城西内部结构和内部特性,只检查程序功能是否按照需求规格说明书的规定正常使用及程序能否适当接收输入数据而产生正确的输出信息

在这里插入图片描述

白盒测试

白盒测试(White-box Testing):又称结构测试、逻辑驱动测试或基于本程序本身的测试

在这里插入图片描述

灰盒测试

灰盒测试是介于黑盒测试和白盒测试之间的测试方法。在执行白盒测试的时候考虑黑盒测试方法

在这里插入图片描述

冒烟测试

冒烟测试(Smoke testing)的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的测试工作

回归测试

回归测试(Regression Testing),在发生修改后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现,并确认曾经通过的功能不会出现问题

功能测试

功能测试(Functional testing),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求

性能测试

性能测试(Rerformance testing),评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型

压力测试(Stress Testing),获取系统正确运行的极限,检查系统在瞬间峰值复核下正确执行的能力

负载测试(Load Testing),用于检查系统在使用大量数据的时候正确工作的能力,及检查系统的能力最高能达到什么程度

易用性测试

主要从使用的合理性和方便性等角度对软件系统进行检查,发现人为因素或使用上的问题。在保证足够详细的程度下,用户界面要便于使用,对输入的响应时间和响应方式合理,输出有意义、正确,出错信息能够引导用户去解决问题,文档全面、确切等。易用性测试多数情况下没有一个量化标准,主观性较强

安装测试

安装测试(Installing testing),确保该软件在正常情况和异常情况的不同条件下,能够正确安装

界面测试

之测试用户界面的风格是否满足客户要求,文件是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等

文档测试

文档测试(Document Testing),主要检查文档的正确性、完备性和可理解性

兼容性测试

兼容性测试(Compatibility Testing),测试软件是否和系统其他与之交互的元素之间兼容

安全性测试

检查系统对肥大侵入的防范能力,检查系统中已经存在的系统安全性、保密性措施能力是否发挥作用,有无漏洞

随机测试

没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查

手工测试

采用手工的方式执行测试

自动化测试

自动化测试(Automated Testing),使用自动化测试工具进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试用的比较多

通过测试

是使用满足需求的数据测试系统的过程

失败测试

是使用不满足需求的数据测试系统的过程

错误猜测

错误猜测测试是通过经验发现程序中的错误和缺陷的能力

关于MeterSphere:

项目官网: https://metersphere.io

项目文档: https://metersphere.io/docs

代码仓库: https://github.com/metersphere/metersphere

下载网站: https://community.fit2cloud.com/#/products/metersphere/downloads

常见问题可以参考在线文档:https://metersphere.io/docs/v2.x/faq/installation/

入门教学视频请访问:https://space.bilibili.com/510493147/channel/collectiondetail?sid=397323

飞致云知识库:https://kb.fit2cloud.com/

飞致云学堂:https://edu.fit2cloud.com/

飞致云论坛:https://bbs.fit2cloud.com/

在线体验环境::https://www.metersphere.com/ 注册账号免费试用

测试工具

性能测试工具

****加粗样式****

功能测试工具

在这里插入图片描述

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

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

相关文章

算法第四版 Algorithms Part 1动态联通性

联通性检测用途 照片中的像素网络中的计算机社交网络中的朋友计算机芯片中的电路元器件数学集合中的元素Fortan程序中的变量复合体系中的金属位 假定已连接等价于 反身的: p与p本身是连接的.对称的: 如果p连接到q,那么q也链接到p传递的: 如果p连接到q并且q连接到r,那么p连接…

港科夜闻|香港科大近百名创新企业家回归母校庆祝大学首个「独角兽日」

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大近百名创新企业家回归母校庆祝大学首个「独角兽日」。这些香港科大毕业的创业者,参与创立了五间独角兽企业或上市公司,以及近90间初创企业,包括现正快速崛起、有潜力成为下一间…

【Linux】守护进程(附终端、进程组、会话的介绍)

目录 1、终端2、进程组3、会话4、守护进程 橙色 1、终端 echo $$ 可以查看当前终端进程的id 默认情况下(没有重定向),每个进程的标准输入、标准输出和标准错误输出都指向控制终端、进程从标准输入读也就是读用户的键盘输入,进程往标准输出或标准错误…

PGXC GaussDB

PGXCA PGXC(PostgreSQL eXtended Coordinator)是一个基于 PostgreSQL 架构的分布式数据库解决方案。它扩展了 PostgreSQL,为用户提供了在多个节点上分布式存储和处理数据的能力。 PGXC 的设计目标是将 PostgreSQL 扩展为能够处理大规模数据…

2023 年互联网上 10个最佳联盟营销论坛(付费和免费)

2023 年互联网上 10个最佳联盟营销论坛(付费和免费) 在文章中,我将分享 2023 年的 10 个最佳联盟营销论坛。 您是联盟营销的新手并正在寻找向专业人士学习的地方吗? 您来对地方了,我们赞赏您加入联盟营销论坛的决定…

【C++初阶】9. string类的模拟实现

string类的完整实现放这里啦!快来看看吧 1. string类的成员 string类的作用就是将字符串类型实现更多功能,运算符重载,增删改查等等操作,所以其成员就包含char*的字符串 private:char* _str;size_t _capacity;size_t _size;2. …

三对角矩阵原理及C++实现

一、三对角矩阵 1.三对角矩阵概念 2.三对角矩阵元素数量 对于给定n阶方阵M,若其为三对角矩阵,则元素个数N为: 若n1,此时方阵只有一个元素M[0][0],由定义知该元素也在三对角线上。故N1。若n>1,由三对角…

chatgpt赋能python:Python文件夹的使用和优化

Python 文件夹的使用和优化 文件夹是计算机操作系统中最基本的存储单位之一。在计算机领域,文件夹也被称为目录。文件夹中可以存储多个文件或其他文件夹,使得文件在计算机中可以更好的组织和管理。基于Python语言,我们可以很容易地创建、读取…

javaEE基于springboot的小区社区文化活动报名系统jsp生活服务网站

社区文化宣传网站采用的开发框架为springboot框架,开发工具采用Eclipse,idea 服务器用的是Tomcat。编码语言是Java,数据库采用Mysql数据库。 本社区文化宣传网站,主要服务的用户是社区附近的居民,为居民展示最新的新闻…

带电更换10kV架空线路直线杆绝缘子(绝缘手套作业法)

一、现场复勘 1.核对线路及杆塔号 线路双重名称及杆号无误。 2.检查杆身质量 3.检查电杆埋深 4.检查拉线受力情况 5.检查相邻杆情况 作业点及相邻侧电杆之间导线应无断股等现象。 6.检查气象条件 作业前需进行湿度和风速的测量,风力大于5级,或湿度大…

5分钟搞定验证码

验证码生成 本效果是利用easy-captcha工具包实现&#xff0c;首先需要添加相关依赖到pom.xml中&#xff0c;代码如下&#xff1a; <dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId><version>1.6…

链式二叉树高质量OJ—【Leedcode】

目录 ​编辑 1. 单值二叉树 题目 题目分析 代码实现 不带返回值版本 带返回值版本 递归展开图 2. 相同的树 题目 题目分析 代码实现 3. 对称二叉树 题目 题目分析 代码实现 4. 另外一颗子树 题目 题目分析 代码实现 递归展开图 5. 二叉树的前、中、后序遍…

给电脑重装系统有什么坏处吗

电脑重装系统是解决一些问题的常见方法&#xff0c;但是它也存在一些潜在的坏处。本文将为您详细介绍电脑重装系统的坏处&#xff0c;并提供一些注意事项&#xff0c;帮助您做出明智的决策。 工具/原料&#xff1a; 系统版本&#xff1a;Windows10 品牌型号&#xff1a;惠普…

涂鸦智能发布全球首款Matter+Alexa Built-in涂鸦智选智慧中控屏L

根据Parks Associates今年4月发布的《Next-Generation Smart Home: Building for the Future》显示&#xff0c;41%的美国互联网家庭拥有智能家居设备&#xff0c;越来越多的家庭正在部署全屋智能。 当家中出现越来越多的智能设备时&#xff0c;智慧中控屏&#xff0c;凭借“所…

行业报告 | AIGC应用与实践展望报告:人工智能重塑内容产业的作业模式

原创 | 文 BFT机器人 前言 Introduction 不可否认AIGC的出现似乎已经让大家预见了Al应用的拐点&#xff0c;其创造性与智能性一夜之间刷新了大众认知。但去伪存真&#xff0c;在市场火爆的背后其真正的应用及商业价值几何&#xff0c;更待我们冷静地剖析。 01 概念重生&#…

破解excel单元格保护

EI目录.xlsx 被保护&#xff0c;想查其中期刊&#xff0c;却不能直接复制。 step1.文件后缀改成.rarstep2.360压缩包打开&#xff0c;找到【sheet1.xml】step3.使用记事本打开&#xff0c;删除部分指定代码step4.后缀改回.xlsx 我是用360压缩包可以直接在.rar中 进行修改。 …

生态环境监测好帮手——便携式水污染物监测设备

便携式水污染物监测设备也可以称作便携式水质多参数检测仪 根据生态环境保护需要而专门研发的一款可快速准确测定地表水、地下水、城市污水及工业废水中CODcr、氨氮、总磷、总氮等50余种指标&#xff0c;浓度直读&#xff1b;可广泛用于水厂、食品、化工、冶金、环保及制药行业…

《机器人SLAM导航核心技术与实战》第1季:第5章_机器人主机

视频讲解 【第1季】5.第5章_机器人主机-视频讲解 【第1季】5.1.第5章_机器人主机_X86与ARM主机对比-视频讲解 【第1季】5.2.第5章_机器人主机_ARM主机树莓派3B-视频讲解 【第1季】5.3.第5章_机器人主机_ARM主机RK3399-视频讲解 【第1季】5.4.第5章_机器人主机_ARM主机Jetso…

chatgpt赋能python:Python文件大小函数:了解文件大小的方法和掌握文件操作技巧

Python文件大小函数&#xff1a;了解文件大小的方法和掌握文件操作技巧 文件大小是我们经常需要考虑的一个问题&#xff0c;无论是在计算机存储、文件上传、程序优化等场景中都需要关注。在Python中&#xff0c;我们可以通过文件操作函数来查询文件大小&#xff0c;这篇文章将…

看了两位阿里P10的成长经历,我的认知升华了

两位 P10 大佬的成长经历 相信不少人和我一样&#xff0c;对这些高段位大佬的成长经历有很强的好奇心&#xff0c;想知道他们是如何达到这一步的&#xff0c;这期间有什么关键的选择。这一节我们来看下他们的成长经历&#xff0c;通过了解前辈是如何成长的&#xff0c;可以帮助…