什么是软件测试?简介,基础知识和重要性

什么是软件测试?

软件测试是检查实际结果是否与预期结果匹配并确保软件系统无系统的活动。它涉及执行软件组件或系统组件以评估一个或多个感兴趣的属性。

软件测试还有助于识别与实际要求相反的错误,缺口或缺少需求,它可以手动完成,也可以使用自动化工具完成。有些人更喜欢将软件测试称为白盒和黑盒测试。

为什么软件测试上很重要?

测试很重要,因为软件错误可能很昂贵甚至很危险。软件漏洞可能会导致货币和人员损失,历史上充满了这样的例子。

  • 2015年4月,由于软件故障导致金融市场上超过30万交易商受到影响,伦敦彭博终端遭遇崩盘。它迫使政府推迟30亿英镑的债务出售。
  • 由于安全气囊感应探测器的软件故障,日产汽车必须召回超过100万辆汽车。据报道,由于此软件故障导致两起事故。
  • 由于POS系统的软件故障,星巴克被迫关闭了美国和加拿大约60%的商店。有一次,商店免费提供咖啡,因为他们无法处理交易。
  • 由于软件故障,亚马逊的一些第三方零售商看到他们的产品价格降至1p。他们的损失惨重。
  • 窗口10中的漏洞。此错误使用户能够通过win32k系统中的缺陷逃离安全沙箱。
  • 2015年战斗机F-35成为软件漏洞的受害者,使其无法正确检测目标。
  • 1994年4月26日,中国航空公司空中客车A300因软件故障而坠毁,造成264人无辜死亡
  • 1985年,加拿大的Therac-25放射治疗机由于软件故障而发生故障,并向患者提供了致命的辐射剂量,造成3人死亡,3人严重受伤。
  • 1999年4月,一个软件漏洞导致12亿美元的军事卫星发射失败,这是历史上最昂贵的事故
  • 1996年5月,一个软件错误导致美国一家大型银行的823名客户的银行账户被记入9.2亿美元。

软件测试的类型

通常,测试分为三类。

功能测试

非功能测试或性能测试

维护(回归和维护)


测试类别


测试类型


功能测试


单元测试

集成测试

冒烟

UAT(用户验收测试)

本地化

全球化

互通性


非功能测试


性能

耐力

加载

可扩展性

可用性


维护


回归

维护

原文地址:https://www.cnblogs.com/qy1234/p/9572139.html

时间: 2024-10-12 17:04:22

什么是软件测试?简介,基础知识和重要性的相关文章

软件测试的基础知识

1.软件测试的含义是什么? 通过人工或者自动手段运行或者测试某个系统的过程. 2.软件测试的目的是什么? 为了发现软件缺陷. 3.软件缺陷的定义是什么? (1)产品说明书的功能没有实现,或者完全实现: (2)功能超出产品说明书的范围: (3)软件出现了产品说明书不该存在的错误: (4)有些功能不用产品说明书写出来也应该有的功能未被实现: (5)软件设计难以理解.不容易使用.运行缓慢等用户体验不好的情况. 4.黑盒测试的定义是什么? 黑盒测试,不研究软件内部的逻辑结构和内部特性,根据程序的需求规格

C# 基础知识总结

要学好C#,基础知识的重要性不言而喻,现将常用到的一些基础进行总结,总结如下: 1. 数据类型转换: 强制类型转换(Chart--> int):  char cr='A';   int i = (int)(cr); 2. 委托/匿名函数/Lamda表达式: 委托是匿名函数的起源,Lamda表达式又是匿名函数的升华.这些又是如何体现的呢,请看: 委托示例: namespace Delegate { class Program { public delegate void TDelegate(int

C语言基础知识整理

用一个简单的c程序例子,介绍C语言基础知识的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识. 例1:计算两个整数之和的c程序: #includemain(){int a,b,sum;  a=20;       b=15;       sum=a+b;   printf("a=%d,b=%d,sum=%d\n",a,b,sum); } 重点说明: 1.任何一个c语言程序都必须包括以下格式: main(){   } 这是c语言基本知识结构,任何一个程序都必须包含这个结构.

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

软件测试基础知识(摘)

一.软件测试基本概念 1.软件=程序+文档,软件测试=程序测试+测试文档. "软件"是指能够实现某种功能的指令集合,"文档"是指软件在开发.使用和维护过程中产生的图文集合. 2.软件分类 按功能分:系统软件.应用软件 按技术架构分:单机版软件.C/S结构软件.B/S结构软件(B指浏览器) 按使用的用户分:产品软件.项目软件 按规模分:小型.中型.大型 3.BUG的定义 软件的BUG指软件(包括程序和文档)中不符合客户需求的问题.常见三类BUG:完全没有实现的功能:基

C# 基础知识 (四).C#简介及托管代码

        暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了很多东西,也学到了很多东西,也认识到了很多不足之处!闲暇之余我准备重新进一步巩固C#相关知识,包括C#入门知识.C#并行开发.ASP网站等.这篇文章我介绍的是书籍--C#入门经典(Beginning C#) 作者Karli Watson.主要包括的是我自己缺乏的一些C#简介知识和托管代码的内容.内容比较简单,参照该书籍较多,相当于自己的在线笔记!                             

PL/SQL 基础知识简介

1.PL/SQL代码块 PL/SQL 代码块是指令的集合,支持所有的DML,NDS,DBMS_SQL,DDL. :DML 是数据操纵语言(Data Manipulation Language)包括,Insert ,update,delete : DDL是数据定义语言(Data Definition Language ),包括,Alter,create,drop,truncate,Grant,revoke : NDS本地动态SQL(Native Dynamic SQL) 2.PL/SQL代码块结构

SQL Server之 (一) 数据库简介 SQL Server环境配置 数据库基础知识

   前言 这个是我工作两年多后,再次从最基础的SQL入门开始,认真的学一遍SQL Server,捡漏和巩固都有;因为自己刚开始学的时候,总是心烦气躁,最近换工作,发现1到2年经验,问到基础性的东西还是很多,这个时候需要的是扎实的基础功夫,所以一系列打击+反省后,自己节假日在家从最基础重新认识一下SQL Server,继续沉淀一下.哪里有不对或需深入探讨,请直接留言或者小窗我;欢迎~ (一) 数据库简介   SQL Server环境配置   数据库基础知识 1.什么是数据库,数据库有哪些特点,为

计算机基础知识对编程的重要性

码农和架构师的差别在哪里 从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已. 纵观计算机专业的学生在毕业之后大多数会走向编写程序的道路,当然也会有部分同学有自己更感兴趣的事情,从而在毕业之后选择其他的职业.在这里根据我个人在毕业之后的编写程序的道路,写下一点总结,希望能和大家交流,有什么不对的地方,希望大家能给我指正,因为我个人觉得"三人行必有我师"是一句很有道理的话,每