测试的分类(3)

目录

按照测试阶段测试

系统测试

冒烟测试和回归测试的区别

验收测试

单元测试, 集成测试, 系统测试, 回归测试之间的关系

是否按手工进行测试

手工测试

自动化测试

自动化测试和手工测试的优缺点

自动化测试优点

自动化测试缺点

手工测试优点 

手工测试缺点

按照实施组织划分

α测试

β测试

α测试和β测试的区别

第三方测试

按照测试地域划分

什么是软件国际化


按照测试阶段测试

系统测试

冒烟测试和回归测试的区别

1.冒烟测试:

阶段: 通常在软件开发的早期阶段进行, 主要用于验证基本功能是否正常工作.

目的: 确保软件主要功能能够基本运行, 以便在后续的详细测试阶段发现更深层次的问题.

2.回归测试:

阶段:在软件开发的后期, 通常在每次代码修改或者新增功能后执行.

目的:确保已有的功能仍然能正常工作, 并且更新后没有引进新的错误. 目的是放置已有功能因为代码修改而出现问题.

虽然它们都属于系统测试 但是冒烟测试注重最基本的功能, 而回归测试关注全面的功能, 包括已有的功能和新添加的功能. 这两种测试类型在测试策略中起到了不同作用, 帮助确保软件质量和稳定性.  

验收测试

针对用户需求, 对通过系统测试的软件进行交付性测试, 以确定系统是否满足验收标准, 由用户或其它授权机构决定是否接收系统. 验收测试是部署软件之前的最后一个测试操作. 它是技术测试的最后一个阶段, 也称为交付测试. 验收测试的目的是确保软件准备就绪, 按照项目合同, 任务书, 双方约定的验收依据文档, 向软件购买方展示该软件系统满足原始需求

测试阶段: 系统测试通过以后;

测试对象: 整个系统(包括软硬件);

测试人员: 主要是最终用户或者需求方;

测试依据: 用户需求, 验收标准;

测试方法: 黑盒测试;

测试内容: 同系统测试(功能... 各类文档等).

单元测试, 集成测试, 系统测试, 回归测试之间的关系

关于车企生产车到用户开上小汽车的过程中:

造车需要原材料, 如车轮, 发动机等零部件一般都是车企从别的制造商那里购买来的, 而不是自我生产. 此时就需要对买来的零部件进行检查, 看零部件是否符合造车标准(单元测试).

零件确认完毕, 接下来就是复杂的造车工艺, 将零部件集成起来构成了一辆车, 并初步检查拼出的车是否能正常运作(集成测试)

一辆车成型之后并不意味着就可以直接销售给客户了, 需要车企专业的测试人员进行详细而完整的测试(系统测试).

专业的测试人员对汽车测试完毕, 通过测试的汽车将会在车站或者4S店进行展示, 供用户进行选择和购买. 用户在选择汽车的过程中也会对车外观以及性能方面进行校验.(验收测试)

是否按手工进行测试

手工测试

手工测试就是由人一个一个去输入测试用例, 然后观察结果, 和机器测试相对应, 属于比较原始但是必须的一个步骤.

自动化测试

就是在预设条件下运行系统或应用程序, 评估运行结果, 预先条件应包括正常条件和异常条件. 简单地说自动化测试是把以人为驱动的测试行为转换为机器执行的一种过程. 自动化测试比如功能测试自动化, 性能测试自动化, 安全测试自动化. 自动化测试按照测试对象来分, 还可以分为接口测试, UI测试等. 接口测试的ROI(产出投入比)要比UI测试高.

自动化测试和手工测试的优缺点

自动化测试优点

节省成本

提高测试人员执行的工作效率

保障软件的质量.

自动化测试缺点

 对测试人员技术要求高.

不能发散性测试

手工测试优点 

 对测试人员技术要求没有自动化技术要求高

可以进行发散性测试

手工测试缺点

 效率低

人员, 时间成本比起自动化都比较高

按照实施组织划分

大型通用软件, 在正式发布前, 通常要进行α和β测试

α测试

α测试又叫内测或者叫α测, 其实都是一个含义.

α测试通常是公司内部的用户在模拟实际操作环境下进行的测试. α测试的目的是评价软件产品的FLURPS(即功能, 可使用性, 可靠性, 性能和支持). α测试不能由程序员或测试员完成.

β测试

β测试又叫公测或者b测.

β测试由软件的最终用户们在一个或多个场所进行, 这里就可以理解为: β测试是正是用户中的一部分, 他们在任意的场合使用软件, 目的是为了发现软件是否存在一系列的问题.

α测试和β测试的区别

测试场所的不同: α测试是在公司内部进行测试的, 但是β测试是在用户环境下进行测试的. α测试的环境是受开发方控制的, 用户的数量相对较小, 时间比较集中.  β测试的环境是不受开发方控制的, 用户数量相对比较多, 时间不集中.

测试执行时机不同: α测试先于β测试执行. 通常是α测试通过后, 再进行β测试.

测试持续时间长短不同: α测试时间没有β测试持续时间长.

第三方测试

第三方软件测试是指由独立的第三方公司或组织进行的软件测试活动.

不知你们是否听过这个理论: 比起一个程序的作者, 其它的程序员更容易在程序中发现问题, 因为他们的思考方式不同. 这里引入第三方测试类似这个理论.

通过第三方测试, 可以确保软件质量, 节省成本, 确保软件尽快上线.

按照测试地域划分

按照测试地域划分, 一般会将测试分为国际化测试和本地测试.

什么是软件国际化

简言之, 测试人员需要测试软件在不同语言和地区是否能够正常工作.

eg:墨西哥:

中国:

 国际化测试需要关注软件的哪些特性:

布局

时间

日期

数字格式

货币

机器型号

......

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

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

相关文章

Python基础:【习题系列】列表、元组、字典和集合

在Python中,用于创建空列表的语法是什么?( A ) A.[] B.() C.{} D.None 答案:A 难易程度:易 答案解析:在Python中,空列表可以通过空方括号[]来创建。 知识点:列表;Python数据结构 在Python中,以下哪个方法用于向列表添加元素?( B ) A.insert B.append C.ad…

【SpringCloud】LoadBalance负载均衡服务调用快速入门

【SpringCloud】LoadBalance负载均衡服务调用快速入门 文章目录 【SpringCloud】LoadBalance负载均衡服务调用快速入门1. 概述2. 引入依赖3. 配置、验证3.1 配置3.2 验证 1. 概述 官网地址:点击跳转 Spring Cloud LoadBalancer 是由 SpringCloud 官方提供的一个开…

MemFire案例-政务应急物联网实时监测预警项目

客户背景 党的十八大以来,中央多次就应急管理工作做出重要指示:要求坚持以防为主、防抗救相结合,全面提升综合防灾能力;坚持生命至上、安全第一,完善安全生产责任制,坚决遏制重特大安全事故。 面对新形势…

部署zookeeper+kafka

目录 一、二进制安装 1.安装jdk (1)yum 安装 (2)二进制安装 2.部署 zookeeper 3.部署kafka 01.安装 02.常用命令 03.示例 创建topic 创建 Kafka 生产者 创建Kafka消费者 运行示例 二、 docker 安装 1.搭建zookeepe…

linux环境下的MySQL UDF提权

linux环境下的MySQL UDF提权 ##1. 背景介绍 ###UDF UDF(user defined function)用户自定义函数,是MySQL的一个扩展接口,称为用户自定义函数,是用来拓展MySQL的技术手段,用户通过自定义函数来实现在MySQL中无法实现的功能。文件…

LINUX基础培训三十之理论基础知识自测题(附答案)

一、单选题(50题) 1. Linux是一套类( )操作系统。 A、 POSIX B、 BSD C、 WINDOWS D、 UNIX 2. Linux系统中,所提供的安装软件包,默认格式为( )。 A、 .tar B、.tar.gz C、.rpm D、 .zip 3. Linux系统中,以下哪个是管道符( )。 A、| B、> …

Node.js -- 模块化

文章目录 1. 模块化介绍2. 模块化初体验3. 模块暴露数据4. 导入文件(夹)模块5. 导入模块的基本流程6. CommonJS 规范 这里是引用 1. 模块化介绍 之前我们所编写的文件都是单个文件,这就会出现一些问题: 变量不能重复命名;代码复用性差&…

2024年大数据应用、智能控制与软件工程国际会议(BDAICSE2024)

2024年大数据应用、智能控制与软件工程国际会议(BDAICSE2024) 会议简介 我们诚挚邀请您参加2024年大数据应用、智能控制和软件工程国际会议(BDAICSE2024)。这次会议将在美丽的长沙市举行。 本次大会旨在汇聚全球大数据应用、智能控制、软件工程等领…

【华为OD机试】生成哈夫曼树【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。 请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。 …

云LIS系统概述JavaScript+前端框架JQuery+EasyUI+Bootstrap医院云HIS系统源码 开箱即用

云LIS系统概述JavaScript前端框架JQueryEasyUIBootstrap医院云HIS系统源码 开箱即用 云LIS(云实验室信息管理系统)是一种结合了计算机网络化信息系统的技术,它无缝嵌入到云HIS(医院信息系统)中,用于连…

[iOS]CocoaPods安装和使用

1.了解brew、rvm、ruby、gem、cocaspods之间的关系 在 macOS 环境中,Brew、RVM、Ruby、Gem 和 CocoaPods 之间存在以下关系: Homebrew (Brew):Homebrew 是 macOS 上的包管理器,用于安装和管理各种开源软件包。它使您能够轻松地从…

信息系统项目管理师0069:数据运维(5信息系统工程—5.2数据工程—5.2.3数据运维)

点击查看专栏目录 文章目录 5.2.3数据运维1.数据存储2.数据备份3.数据容灾4.数据质量评价与控制记忆要点总结5.2.3数据运维 数据开发利用的前提是通过合适的方式将数据保存到存储介质上,并能保证有效的访问,还要通过数据备份和容灾手段,保证数据的高可用性。数据质量管理是在…

Pytorch实用教程:Pytorch的nn.LSTM中参数的含义

文章目录 基本组成关键特性使用`nn.LSTM`的基本步骤注意事项Pytorch的nn.LSTM中参数的含义示例课外分享PyTorch的nn.LSTM模块是一个用于构建长短期记忆(LSTM)网络的类,它是一种特殊类型的循环神经网络(RNN),能够学习序列数据中的长期依赖关系。 LSTM网络被广泛用于时间序…

频裂变加群推广强制分享引流源码

视频裂变加群推广强制分享引流源码,用户达到观看次数后需要分享给好友或者群,好友必须点击推广链接后才会增加观看次数。 引导用户转发QV分享,达到快速裂变引流的效果! 视频裂变推广程序,强制分享链接,引导用户转发,…

场内股票期权和场外期权(附场内期权交易攻略)

期权是交易双方关于未来买卖权利达成的合约。 就股票期权来说,期权的买方(权利方)通过向卖方(义务方)支付一定的费用(即期权费或权利金),获得一种权利,即有权在约定的时间以约定的价格向期权卖方买入或卖出约定数量的标的股票或ETF。 买方(…

【SQL】SQL语句执行顺序

今天写一个相当基础的知识点,主要是之前对这块比较模糊,也没有细究,这次一并记录一下。 用一个例子说明SQL语句在逻辑执行计划时候的执行顺序,实际物理计划可能由于不同数据库优化策略的不同而略有差异。 例如,一个典型…

PyQt介绍——动画使用详解之QPropertyAnimation

一、继承关系 PyQt5的动画框架是QAbstractAnimation,它是一个抽象类,不能直接使用,需要使用它的子类。它的类结构如下: QAbstractAnimation:抽象动画,是所有动画的基类,不能直接使用。 QVariant…

Wi-Fi HaLow:重塑物联网的未来

Wi-Fi HaLow:引领物联网连接的革命 数字时代的蓬勃发展正在引发一场深刻的变革,物联网已经融入到我们的日常生活和工作中,成为不可或缺的一部分。随着新一代Wi-Fi技术一Wi-Fi HaLow的崭露头角,有望在2024年及未来,重新…

Mybatis 动态Sql标签使用总结

一、前言 常用的动态sql标签包括 if、choose(when、otherwise)、trim(where、set)、foreach。 二、标签介绍 2.1、if 标签 1、动态拼接查询条件 select DISTINCT ksid as id,ksdm as cd , ksmc as na ,id_org ,1 as fg_active,kspydm as py FROMV_CIS_RO_USERWHERE 11<…

数据结构 - 链表详解(二)—— 带头双向循环链表

链表的介绍 链表的结构一共有八种&#xff1a;带头单向循环链表、带头单向非循环链表、带头双向循环链表、带头双向非循环链表、无头单向循环链表、无头单向非循环链表、无头双向循环链表、无头双向非循环链表。 今天我们来详解带头双向循环链表 带头双向循环链表是一种数据结…