第一节 软件测试概述

  软件测试是软件质量保证的关键步骤,也是软件工程的重要组成部分,对软件产品的质量起着至关重要的作用。软件测试工作的目的就在于尽早找到软件缺陷,并保证其得到修复。

1.软件及其特点

  IEEE Std 610.12 给出了软件(Software) 的定义:软件是计算机程序及其相关的文档,以及用以操作计算机系统的附属数据。

  一般而言,软件来源于应用问题。应用问题经过抽象(包括数据抽象和过程抽象)后,形成软件的设计(包括数据结构和算法等内容),继而被编码实现。其后软件即可运行于硬件之上。

  从软件的定义可以看出,软件有3个主要组成部分。

  1) 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。

  2) 数据结构,它使得程序可以利用必要的信息。

  3) 描述程序操作和使用的文档。

  其中,指令集合和数据结构是软件的可运行部分,而文档是软件的不可运行部分。

  软件的产生和运行方式决定了软件具有以下特点。

  1) 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

  2) 软件是设计和开发出的,与硬件不同,在其开发过程中没有明显的制造过程。

  3) 在软件的运行和使用期间,没有硬件那样的机械磨损、老化等问题。(ps: 软件在运行过程中,存在数据的增量情况,需要对软件使用过程中产生的有用数据进行存储,对垃圾数据进行筛选或清理;同时无论是有用数据以及垃圾数据都应尽量少的影响软件的运行速度以及运行空间)

  4) 虽然软件工业向着基于构件的构造模式发展,但目前大多数软件仍是依据客户的需求定制的。

2. 软件缺陷

  IEEE Std 729 中定义了软件缺陷:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。从产品外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

  简而言之,软件缺陷就是软件产品中所存在的各种问题,其最终表现为没有满足用户的需求。

  由软件缺陷的定义,可以得出软件缺陷的主要表现形式,具体如下:

  1) 软件未实现产品规格说明书要求的功能。

  2) 软件出现了产品规格说明书中指明不会出现的错误。

  3) 软件实现了产品规格说明书中未提到的功能。(ps:原因待查阅)

  4) 软件未实现产品规格说明书虽未明确提及但应该实现的目标。(ps: 如何与第三条缺陷进行区分界定)  

  5) 软件难以理解、不易使用、运行缓慢,或者从测试人员的角度看,最终用户会认为不好。                          

  软件缺陷的主要来源:

  (1) 软件缺陷的首要来源是软件产品规格说明书

  (2) 软件缺陷的第二大来源是设计

  (3) 软件缺陷的第三大来源是编码错误

  (4)其他原因

原文地址:https://www.cnblogs.com/fwpsl/p/software_testing_01_01.html

时间: 2024-08-04 03:18:13

第一节 软件测试概述的相关文章

工业防火墙架构与技术【第一节:概述】

1.1.   工控防火墙概述 我们将应用于工业控制网络环境中的防火墙称为工业控制防火墙(ICF,Industrial Control Firewall).工业防火墙(IFW,IndustrialFirewalls)或工控防火墙(在本文中主要称为工控防火墙).和ICT环境的防火墙作用类似,其是一个具体设备(物理或虚拟),用于两个网络之间的隔离控制.在ICT环境中,防火墙主要用于保护一个网络区域免受来自另一个网络区域的网络攻击和网络入侵行为.因其隔离.防守的属性,灵活应用于网络边界.子网隔离等位置,

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一、 除夕诗词概述 二、元日诗词概述 三、 元宵诗词概述 第二节:春节古诗词拾萃

杨森翔:春节文化大观上编 第三章 春节古诗词 目录 第一节:春节诗词概述 一. 除夕诗词概述 二.元日诗词概述 三. 元宵诗词概述 第二节:春节古诗词拾萃 一.腊祭诗词 二.祭灶诗词 三.除夕诗词 四.元旦诗词 五.人日诗词 六.元宵诗词 第一节:春节古诗词概述 中国的春节,作为除旧迎新的节日,时间相当长,从年前的腊月二十三,天空中就似乎弥漫了节日的气息.这种节日的气氛,在保持传统风俗较好的地方,甚至会持续到二月二龙抬头的时候,但欢度春节的高潮,应该说是自除夕始一直到上元之夜.因此,历代歌咏和反

【计算机网络】第一章第一节 计算机网络的基本概念

第一章第一节 计算机网络的基本概念 第一章概述了计算机网络和因特网,这一章从整体上粗线条地勾画出计算机网络的概貌和全课程的框架 Outline 计算机网络的具体构成描述 协议 Notes ## 计算机网路的具体构成描述  [计算机网络的定义] 计算机网络是 通信技术 与 计算机技术 紧密结合的产物 计算机网络就是 互连的.自治的 计算机集合 自治:无主从关系 互连:互联互通 计算机网络就是一种特殊的通信网络(信源和信宿都是计算机.传输数字化信息) [具体构成] 主机:处在因特网的边缘部分的设备都

Android精通教程-第一节Android入门简介

前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be life, and be without flavor. --- Eleanor Roosevelt 入门工具的安装 第一步:要下载的朋友注意了,先看完教程了解个大概,下载Android studio前,先安装jdk和IDE,Android SDK 第二步:下载jdk,提供JDK 9 地址: htt

第一节 准备工作

第一节 ssm框架的学习准备工作 观看视频 链接:https://pan.baidu.com/s/1FnWsukDeepfsB2QE1k3oIg 提取码:ckxd 1 下载并安装Typora软件 下载路径 链接:https://pan.baidu.com/s/1H7ZS0HhkS0hLry5qmTsotg 提取码:1nz9 目的 :该软件用于打开md格式的文件 安装过程 示范 标题1 标题2 标题3 写程序代码 ``` 然后按回车 <html> <head> <title&g

火云开发课堂 - 《Shader从入门到精通》系列 第一节:Shader介绍与工程搭建

<Shader从入门到精通>系列在线课程 第一节:Shader介绍与工程搭建 视频地址:http://edu.csdn.net/course/detail/1441/22665?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 项目实例: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java第一章----Java概述+环境搭建

写在前面的话: Java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅.此系列根据Java编程思想+Java核心技术两本书整理而来,这两本书也是我极力推荐大家看的两本,因为每次看都有不同的收获,两本横向看相辅相成定会让你受益匪浅,好了敬请期待吧! 第一节:Java简介 Java是由Sun公司在1995年5月推出的一种面向对象的编程语言,极好的实现了面向对象理论,更加注重对象的本身不用太关注事件的过程. Java通过Java编程语言+Java类

第一节课作业

1 C语言是在国内外广泛使用的一种计算机语言.其语言功能丰富.表达能力强.使用灵活方便.既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件.其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言.掌握了C语言,可以说你就掌握了很多门语言. 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不

第一节,C语言入门

1.标示符:    命名规则:    1.只能由字母.数字.下划线组成    2.不能数字开头    3.不能与关键字重名    4.严格区分大小写    命名规范:     1.起一个有意义名字     2.驼峰标示2.注释 注释: 对代码的解释说明,是写给程序看的,方面程序员之间交流 特点: 注释是不参与编译 /* 这里面可以写 */ 多行注释 // 这是一个单行注释 只有这一行是注释,只有 两个斜杠后面才是注释内容 /* */ command + / 注释或取消注释 多行注释是可以嵌套单行