测试的分类(3)

目录

按照测试阶段测试

系统测试

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

验收测试

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

是否按手工进行测试

手工测试

自动化测试

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

自动化测试优点

自动化测试缺点

手工测试优点 

手工测试缺点

按照实施组织划分

α测试

β测试

α测试和β测试的区别

第三方测试

按照测试地域划分

什么是软件国际化


按照测试阶段测试

系统测试

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

1.冒烟测试:

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

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

2.回归测试:

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

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

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

验收测试

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

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

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

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

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

测试方法: 黑盒测试;

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

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

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

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

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

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

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

是否按手工进行测试

手工测试

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

自动化测试

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

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

自动化测试优点

节省成本

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

保障软件的质量.

自动化测试缺点

 对测试人员技术要求高.

不能发散性测试

手工测试优点 

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

可以进行发散性测试

手工测试缺点

 效率低

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

按照实施组织划分

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

α测试

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

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

β测试

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

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

α测试和β测试的区别

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

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

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

第三方测试

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

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

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

按照测试地域划分

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

什么是软件国际化

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

eg:墨西哥:

中国:

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

布局

时间

日期

数字格式

货币

机器型号

......

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

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

相关文章

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

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

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

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

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

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

云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数据运维 数据开发利用的前提是通过合适的方式将数据保存到存储介质上,并能保证有效的访问,还要通过数据备份和容灾手段,保证数据的高可用性。数据质量管理是在…

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

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

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

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

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

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

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

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

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

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

Flutter开发好用插件url_launcher详解-启动 URL

文章目录 url_launcher介绍安装用法错误处理自定义行为其他功能 url_launcher介绍 url_launcher 是一个 Flutter 插件,用于启动 URL。它支持网络、电话、短信和电子邮件方案。您可以使用它从您的 Flutter 应用程序中打开网站、拨打号码、发送短信或撰写电子邮件。 …

javaSE (七):异常

目录 一、Java 异常概述 1.异常概念 2.异常的抛出机制 3.如何对待异常 二、 java异常体系结构 1.Throwable 2. Throwable分类 三、常见的异常 1.Error 2.异常--运行时异常 四、异常处理 1.try 2.catch 3.finally 4.throws 5.throw 五、运行期异常和编译期异常…

commvault学习(6):备份oracle(包括oracle的安装)

1.环境 CS、MA:一台windows server2012 客户端:2台安装了oracle11g的windows server2008 1.1 windows server2008安装oracle11g (1)右击安装包内的setup,以管理员方式运行 (2)取消勾选接收安…

echarts柱形图实现2.5D

思路:使用markpoint option {title: {text: Rainfall vs Evaporation,subtext: Fake Data},tooltip: {trigger: axis},legend: {data: [Rainfall, Evaporation]},toolbox: {show: true,feature: {dataView: { show: true, readOnly: false },magicType: { show: t…

51单片机入门_江协科技_27~28_OB记录的自学笔记_AT24C02数据存储秒表

27. AT24C02(I2C总线) 27.1. 存储器介绍 27.2. 存储器简化模型介绍,存储原理 27.3. AT24C02介绍 •AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息 •存储介质:E2PROM •通讯接口:I2…

第十五届蓝桥杯省赛第二场C/C++B组E题【遗迹】题解

解题思路 错解 贪心:每次都移动至当前最近的对应方块上。 反例: s s s abxac t t t abac 贪心结果(下标) 0 → 1 → 0 → 4 0 \rightarrow 1 \rightarrow 0 \rightarrow 4 0→1→0→4,答案为 5 5 5。 正确结…

VMware配置centos虚拟机实现内网互通

VMware配置centos虚拟机实现内网互通 一、安装无桌面模式 环境说明: VMWare版本:VMware Workstation 17 Pro Centos版本:CentOS-7.9-x86_64-DVD-2009.iso 一键下载本文资源包 1. 安装虚拟机 下面是创建具体步骤,其中需要注意的是&#xff1…

说说2024年暑期三下乡社会实践工作新闻投稿经验

作为一名在校大学生,我有幸自去年起参与学院组织的暑期大学生三下乡社会实践团活动。这项活动不仅是我们深入基层、服务社会的重要平台,也是展现当代大学生风采、传递青春正能量的有效途径。然而,如何将这些生动鲜活的实践故事、感人至深的瞬间传播出去,让更多人了解并受到启发…

LeetCode54. 螺旋矩阵

LeetCode54.螺旋矩阵 题解思路 代码 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> res;int n matrix.size();// 行int m matrix[0].size(); // 列vector<vector<bool>> st(n, v…