1.软件缺陷和故障是什么,举例说明。 2.软件测试的概念,其处理的基本问题有哪些?
//仅仅是个人见解
1. 好的测试员不懈追求完美。
N 不能过于钻牛角尖,好的测试员知道何时完美无法企及,何时达到“够好”。
2. 软件测试是有效的排除软件缺陷的手段。
N 不能把排除软件缺陷依赖于软件测试
3. 程序员与测试工作无关。
N
4. 白盒测试的条件覆盖标准强于判定覆盖。
Y 六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。
5. 验收测试是以最终用户为主的测试。
Y 验收测试又分a测试和b测试,前者有开发者在现场
6. 测试程序仅仅按预期方式运行就行了。
N 还要找出规格的疏漏
7. 自底向上集成需要测试员编写驱动程序。
Y 自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。因为模块是自底向上进行组装的,对于一个给定层次的模块,她的子模块已经组装并测试完成,所以不再需要桩模块。
8. 软件测试工具可以代替软件测试员。
N 自动化测试不能完全替代手工测试
9. 最重要的用户界面要素是软件符合现行标准和规范。
N 易用性
10. 自动化测试可能延误项目进度。
Y 可以提高测试效率,当然没实施好的话也会延误
11. 软件测试员可以对产品说明书进行白盒测试。
N
12. 静态白盒测试可以找出遗漏之处和问题。
y
13. 程序员兼任测试员可以提高工作效率。
N 程序员不能测自己的程序
14. 产品说明书(需求文档)的变更应当受到控制。
Y 受开发条件实际需求控制
15. 软件开发全过程的测试工作都可以实现自动化。
N
16. 找出的软件缺陷越多,说明剩下的软件缺陷越少。
N 注意错误群集现象
17. 采用自动化测试有可能延误项目进度。
N
18. 测试应从“大规模”开始,逐步转向“小规模”。
Y
在日常的软件测试过程中,经常会碰到软件相关的问题,不同的人对问题的称呼也不同,比如错误(mistake或者error)、缺陷(defect)、失效/失败(fail或failure)等。这些不同的术语,虽然在平时讨论的时候,可能含义基本上是一样的,都是指软件中存在的一些问题。但是它们的具体含义和定义是不一样的。根据IEEE 1990中对这些术语的定义,可以帮助我们更好的理解它们的真正含义和它们之间的相互关系:
● 错误(mistake):产生不正确结果的人为行为。人为的原因导致一个不正确的结果。它可以是程序内的内部错误,也可能是文档内的错误。甚至是环境方面的问题。
● 错误(error):计算机计算得到的、观察到的、测量到的数值或者条件和理论上得到的正确的数值或者条件之间存在的差异。
● 缺陷(defect):程序或者软件中不正确的步骤、过程或者数据定义等。比如错误的语句或者错误的标量定义等。缺陷是错误的具体表现,可以是不正确的文档、程序段以及指令或者数据定义。
● 失效/失败(failure/fail):软件系统或单元无法实现需求文档中规定的功能特性或者非功能特性。或者说单元/系统产生的结果与期望交付的服务或者结果存在偏差。外部的失效/失败是内部缺陷在执行测试软件时的外部反映。它是规范说明的期望值与实际观察到的值、现象等存在偏差。比如不正确的系统反应、系统崩溃、系统死机等等。
人为造成的错误(mistake)引入到软件工作产品中就变成了缺陷(fault或defect),或者环境因素导致软件中存在瑕疵。其中的软件工作产品包括软件生命周期中的任何输出,比如规格说明、设计文档或者代码等等。这些错误,引入到软件工作产品中后,就成为了软件的缺陷。假如存在缺陷的代码,进行了运行,这些缺陷就可能会导致系统的不正常,或者导致系统的失效和失败。运行存在缺陷的软件系统,并不一定会产生运行错误或对用户产生消极的影响,即失效。一个缺陷的存在不一定会产生失效,而有的缺陷可以产生非常多的失效。
软件系统的失效/失败只是表面现象,我们测试的目的之一是发现失效/失败。而对于开发人员,重要的是通过开发活动来发现和消除引起失效/失败的存在软件中的缺陷。发现缺陷(引起软件失效的一个根源)的过程需要花费时间和成本,同时也存在不确定性。同时错误(error)是用来测量得到的结果不正确的程度。
软件中的失效/失败的演化过程如下面的图示。测试的一个重要目的是让软件系统失败,从而来发现软件中存在的缺陷,在软件提交给客户之前可以将缺陷修改。测试的另一个重要目的是评估软件的整体的质量。比如,假如软件系统中存在太多的高严重度的缺陷,测试团队可以将软件系统打回开发团队,要求他们改进软件产品质量。在软件质量改进之前,测试团队没有必要浪费时间来继续测试执行活动。或者提供管理人员一些软件产品质量的信息,可以帮助他们确定软件产品的质量是不是可以提交给用户使用,还是需要继续花费时间和成本继续测试活动,以发现更多的缺陷。
软件缺陷和故障,常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。比如一个登陆界面,没有密码验证直接回车进入了,这就是大大的bug。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:
定义1:软件测试是为了发现错误而执行程序的过程。
定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一-批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
处理的基本问题:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
扩展资料:
软件测试原则:
对计算机软件进行测试前,首先需遵循软件测试原则,即不完全原则的遵守。不完全原则即为若测试不完全、测试过程中涉及免疫性原则的部分较多,可对软件测试起到一定帮助。
因软件测试因此类因素具有一定程度的免疫性,测试人员能够完成的测试内容与其免疫性成正比,若想使软件测试更为流畅、测试效果更为有效,首先需遵循此类原则,将此类原则贯穿整个开发流程,不断进行测试,而并非一次性全程测试。
1,缺陷就是bug了,比如一个登录界面,没有密码验证直接回车进入了,这就是大大的bug。
2,软件测试概念百度就可以,不明白你说的处理的基本问题是什么意思。
3,目的当然是为了完善软件,使bug数达到最小值。
4,百度“软件测试方法”。
5,理论很重要,要懂测试方法。
扩展资料:
软件测试的概念:
1,错误改正代价与发现的时间呈现指数增长的趋势。
2,软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。
3,关键性分析、可跟踪性分析、评估和接口分析等都是验证和确认的主要活动。其中关键性分析的目的是为了保证资源的有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资源分配策略。
4,软件质量保证活动的目标为:制定和规划软件质量保证的任务,客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求,相关小组和个人保持良好的沟通,及时通知他们在软件质量保证方面的认识和结果,高层管理人员能够参与并帮助解决项目中不能解决的不相容问题。
5,软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。
缺陷就是bug了,比如一个登陆界面,没有密码验证直接回车进入了,这就是大大的bug
软件测试概念百度就可以,不明白你说的处理的基本问题是什么意思
目的当然是为了完善软件,使bug数达到最小值
百度“软件测试方法”
理论很重要,要懂测试方法
话说你一分不给,问这么多问题,这是面试官给你出的问题?
1.软件缺陷和故障是什么,举例说明。 2.软件测试的概念,其处理的基本...
软件缺陷和故障,常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。比如一个登陆界面,没有密码验证直接回车进入了,这就是大大的bug。软件测试就是在软件投入运行前,对软件需求...
为什么说软件缺陷的最大来源是软件需求说明
软件缺陷和故障通常被称为缺陷。软件缺陷是计算机软件或程序中破坏其正常运行能力的问题、错误或隐藏的功能缺陷。缺陷的存在会在一定程度上导致软件产品无法满足用户的需求。例如,一个登录界面,没有密码验证直接输入,这就是一个大bug。软件测试是在软件投入运行之前,对软件需求分析、设计说明和编码实现的...
某项目中软件缺陷发现速度下降,测试人员对项目即将关闭准备发布表示兴 ...
原因是软件缺陷和故障,常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。软件缺陷发现速度下降处理的基本方法:为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今为...
软件错误软件缺陷软件故障软件失效之间的关系
软件错误导致软件缺陷(software defect),如设计缺陷,代码缺陷等,可用静态测试,如走查,静态检查,测试床(军事软件用的技术)等,软件的缺陷导致一个或多个软件故障 (software fault),故障有内部故障,外部故障,也就是我们所说的bug,软件故障导致了软件在功能操作等方面的失效(software failure)
什么是软件缺陷,有哪些影响?
5、工具和环境问题:使用的软件工具或应用程序环境可能存在缺陷,例如编译器、文本编辑器、操作系统等的功能失效。6、规定和标准问题:软件设计人员或编程员未能按照编码、文档编写、命名风格等规范进行编码,导致缺陷。7、硬件故障:硬件故障可以导致缺陷,例如I \/ O设备故障、存储器磁盘失败等。8、环境和...
软件失效的机理
可见,软件错误是一种人为过程,相对于软件本身,是一种外部行为。2、软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,如少一个逗号、多一语句等。其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。3、软件故障:软件故障是指软件运行过程中...
bug什么意思?
Bug是指在计算机程序、网站、应用程序中出现的错误、缺陷或故障。也就是说,指的是程序的设计或开发中存在的问题,导致程序无法正常运行或者无法按照预定的功能执行。Bug由程序员在开发、测试或者部署过程中产生,但有时也可能是由其他外部因素导致。计算机程序是由程序员编写的,因此程序员需要经常修复和...
以下对软件测试问题分类的描述中,正确的是( )。
【答案】:B 本题考察软件问题的分类。软件错误(Error):指在软件生存期内不希望或不可接受的人为错误,其结果将导致软件缺陷的产生。其中A选项中写的是导致软件故障的产生,显然是错误的。既然是人为错误,那么对软件本身是一种外部行为。软件缺陷(Defect):存在于软件之中的那些不希望或不可接受的...
软件错误与软件缺陷区别
是人为过程,相对于软件本身是外部行为。软件缺陷:存在于软件(文档、数据、程序)中的偏差,导致软件在某个特定条件下出现故障,这时称软件缺陷被激活。软件故障:软件运行过程中出现的不希望或不可接收的内部状态。是动态行为。软件失效:软件运行时产生的不希望或不可接受的外部行为结果。综上:软件错误...
系统错误什么原因
1. 软件缺陷:程序中的错误或不完善之处可能导致系统崩溃或无法正常运行。这些缺陷可能是由于编程错误、算法问题或者与操作系统的不兼容引起的。例如,某个应用程序可能由于未处理的异常或内存泄漏而崩溃,从而引发系统错误。2. 硬件故障:计算机硬件组件(如内存、硬盘、处理器等)的故障或损坏可能导致系统...
慎瑗复方: 常见的软件缺陷有以下四种: 第一,栈溢出.就是在栈中申请一段内存,一般是数组或字符串,在对这段内存做操作的时候,错误的写操作可能导致栈中也特殊意义的地址被用户的输入内容所控制.最早发现是一些字符串操作的函数中,比如...
邳州市18967119766: 软件缺陷包括哪些内容? - ?
慎瑗复方: 软件危机是计算机软件在它的开发和维护中所遇到的一系列严重问题 软件缺陷是不是软件开发存在的问题 是客户使用过程中出现的问题 主要有:软件成本和进度的估计常常很不准确 用户对“已经完成的”软件系统不满意 软件产品的质量靠不住 软件是不可维护的 软件没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升
邳州市18967119766: 什么是软件缺陷 - ?
慎瑗复方: 软件缺陷:\r\n软件未达到产品设计规范表明的功能;\r\n软件出现了产品设计规范指明不会出现的错误;\r\n软件功能超出产品设计规范指明的范围;\r\n软件未达到产品设计规范虽未指出但应达到的目标;\r\n软件测试人员认为软件难以理解、不...
邳州市18967119766: 软件缺陷的简介 - ?
慎瑗复方: 软件缺陷(Defect),常常又被叫做Bug.所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷.缺陷的存在会导致软件产品在某种程度上不能满足用户的需要.IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背.在软件开发生命周期的后期,修复检测到的软件错误的成本较高.
邳州市18967119766: 在软件测试中,哪些软件问题被称为软件缺陷 - ?
慎瑗复方: 一.软件缺陷的正式定义: 符合下边5个规则的才能叫做软件缺陷. 1.软件未达到产品说明书标明的功能. 2.软件出现了产品说明书指明不会出现的错误. 3.软件功能超出产品说明书指明范围. 4.软件未达到产品说明书虽未指出但应达到的目标. 5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好.参考 http://www.spasvo.com/baike/504.html
邳州市18967119766: 列举你使用的软件的缺陷有哪些 - ?
慎瑗复方: 优点是针对性强,方便快捷.缺点是使用的人少没有破解版,价格昂贵
邳州市18967119766: 什么叫做软件缺陷啊??
慎瑗复方: 软件漏洞 被安装了后门 也就是木马程序可以利用的漏洞` 一般我们都认为测出一个问题就是一个bug,其实这是不对的,假设测试10个问题就10个bug,而修改一出就全解决了,程序员肯定认为冤枉自己. 所有软件是文档,代码等组成的,最初...
邳州市18967119766: 软件测试中软件缺陷有哪些表现 - ?
慎瑗复方: 不符合用户需求的就是缺陷
邳州市18967119766: 软件缺陷( Software Bug )的具体含义包括几个因素 - ?
慎瑗复方: 软件缺陷:软件未达到产品设计规范表明的功能;软件出现了产品设计规范指明不会出现的错误;软件功能超出产品设计规范指明的范围;软件未达到产品设计规范虽未指出但应达到的目标;软件测试人员认为软件难以理解、不易使用、运行速...
邳州市18967119766: 软件缺陷缺陷状态是什么? ?
慎瑗复方: 软件缺陷缺陷状态(Status)1.Submitted:已提交的缺陷2.Open:确认“提交的缺陷”,等待处理3.Rejected:拒绝“提交的缺陷”,不需要修复或不是缺陷4....