软件测试用语

软件测试用语
软件测试用语

软件测试用语

软件质量:

在1991年软件产品质量评价国际标准ISO9126中定义的“软件质量”是:软件满足规定或者潜在用户需求特征的总和。1995年,软件产品评价国际标准ISO14598经典的“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。2001年,软件产品国际标准ISO9126定义的软件质量包括“内部质量”、“外部质量”和“使用质量”三部分。也就是说,“软件满足规定或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。

软件测试与质量保证的区别

质量保证(QA):

质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作。所关注的是软件质量的检查和测量。虽然在QA的活动中也有一些测试活动,但所关注的是软件质量的检查和测量。QA的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或者评估。

软件测试:

测试虽然也与开发过程紧密相关,单关心的不是过程的活动,而是对过程的产物一级开发的软件进行剖析。测试人员要“执行”软件,对过程中的产物—开发文档和源代码进行走查,运行软件,以及找出问题,报告质量。测试人员必须假设软件存在潜在的问题,测试中所作的操作室为了找出更多的问题,而不仅仅是为了验证每一件事是正确的。对测试中发现的问题得分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试室保证软件质量的一个重要环节。

软件测试的目的:

是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。

同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量和评估,以验证软件的质量满足用户的需求的程度,为用户选择与接收软件提供有力的依据。

此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时,通过对测试结果的分析整理,还可以修正软件开发规则,并为软件可靠性进行分析提供依据。

当然,通过最终的验收测试,也可以证明软件满足了用户的需求,树立人们使用软件的信息。

软件测试的目的和作用体现在以下几个方面:

发现软件中的缺陷:这是软件测试最基础的目的。找出软件中的缺陷和错误,使得软件按照预想的结果运行。

验证软件的需求和功能是否得到满足和实现:这个目的的体现了“以客户为中心”的思想。软件的需求来源于客户,软件测试的一个重要目标是验证客户的需求是否得到满足。

为软件提供者和软件使用者树立对软件质量的信心:将软件测试提升到软件质量保证的高度,通过软件测试的验证与确认,使得软件提供者对所交付的软件产品质量心中有数;软件购买者通过软件开发商或者第三方评测机构提供的测试报告建立对软件质量的信心。

为达到软件产品和软件项目的商业目标提供保证:从更高的层面看,软件测试必将服从并服务于软件项目的商业目标,在进度、成本和质量之间做出平衡。软件测试技术和手段的提高为软件项目的成功实施具有极大的推动作用

软件测试原则:

●所有软件测试都应追溯到用户需求

●应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭

●完全测试是不可能的,测试需要终止

●测试无法显示软件潜在的缺陷

●充分注意测试中的群集现象

●程序员应该避免检查自己的程序

●尽量避免测试的随意性

软件测试的主要工作内容是验证(Verification)和确认(Validation),验证是保证软件正确地实现了一些特定功能的一系列活动。即保证软件实现了所有期望的功能(Do the right thing)

●验证(verification)

是保证软件正确实现特定功能的一系列活动的过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。

●确认(validation)

是保证软件满足用语需求的一系列的活动和过程,目的是软件开发完成后保证软件与用户需求相符合。

软件测试的重要原则二

原则1:测试用例中一个必需部分是对预期输出或结果的定义。

这条显而易见的原则在软件测试中是最常犯的错误之一。同样,这个问题也是基于人们的心理的。如果某个测试用例的预期结果事先没有得到定义,由于“所见即所想”现象的存在,某个似是而非、实际上是错误的结果可能会被解释成正确的结论。换句话说,尽管“软件测试是破坏性”的定义是合理的,但人们在潜意识中仍然渴望看到正确的结果。克服这种倾向的一种方法,就是通过事先精确定义程序的预期输出,鼓励人们对所有的输出进行仔细检查。因此,一个测试用例必须包括

两个部分:

1. 对程序的输入数据的描述。

2. 对程序在上述输入数据下的正确输出结果的精确描述。

所谓“问题”,可以归纳为一个或一组我们不能给出可信服的解释、看上去不太正常或不符合我们期望或预想的事实。应当明确的是,在确定事物存在“问题”之前,人们必须已经形成了特定的认识。没有期望,也就没有所谓的意外。

原则2:程序员应当避免测试自己编写的程序。

任何作者都知道或应该知道,亲自编辑或校对自己的作品确实是个不好的做法。作者清楚某段文字要说明的是什么,实际表达出来的意思却南辕北辙,而自

己可能却意识不到。况且实际上也不会想在自己的作品中找出什么错误来。对程序员而言,也存在相同的问题。如果我们对软件项目关注的重点发生变化,就会产生另外一个问题。当程序员“建设性”地设计和编写完程序之后,很难让他突然改变视角以一种“破坏性”的眼光来审查程序。

第2章软件测试的心理学和经济学 11

正如许多房屋业主都知道的那样,撕下屋里的墙纸(这是个破坏性的过程)并不容易,如果这些墙纸又恰恰是业主第一个亲手贴的,尤其令其沮丧不已。同样,大多数程序员都不能有效地测试自己编写的程序,因为他们无法改变思维方式来尽力暴露自己程序中的错误。另外,程序员可能会下意识地避免找出错误来,担心受到同事、上司、客户或正在开发的程序或系统的主管的惩罚。仅次于上面的心理学问题,还有一个重要的问题:由于程序员错误地理解了疑难定义或规范,导致程序中存在错误。如果情况是这样,程序员可能会带着同样的误解来测试自己的程序。这并不意味着程序员测试自己的程序是不可能的。当然,我们的言下之意是,让其他人来测试程序会更加有效,也会更容易测试成功。请注意,我们的论据并不适合于“调试”(纠正已知的错误)。“调试”由程序的编写人员来完成会有效得多。

原则3:编写软件的组织不应当测试自己编写的软件。

这里的论据与前面的论据相似。从很多方面来讲,一个软件项目或编程组织是一个有机的机构,具有与个体程序员相似的心理问题。而且在大多数情况下,主要是根据其在给定时间、特定成本范围内开发软件的能力来衡量编程组织或项目经理。其中的一个原因是,度量时间和成本目标比较容易,而定量地衡量软件的可靠性则极其困难。即便是合理规划和实施的测试过程,也可能被认为降低了完成进度和成本目标的可能性,因此,编程组织难以客观地测试自己的软件。同样,我们并不是说编程组织发现程序中的问题是不可能的,事实上很多组织已经在某种程度上成功地做到了这一点。当然,我们的言下之意是,更经济的方法是由客观、独立的第三方来进行测试。

原则4:应当彻底检查每个测试的执行结果。

这个原则可能是最显而易见的原则,但也同样常常被忽视。我们见过大量的例子,即便错误的症状在输出清单中可以清楚地看到,但还是没有找出那些错误

来。换言之,在后续测试中发现的错误,往往是前面的测试遗漏掉的。

原则5:测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根

据无效和未预料到的输入情况。在测试软件时,有一个自然的倾向,即将重点集中在有效和预期的输入情况上,而忽略了无效和未预料到的情况。比如,在本书第1章三角形程序的测试中,

12 软件测试的艺术

总是出现这个倾向。

例如,很少有人会向程序输入1,2,5以证明程序不会错误地将其解释为一个不规则三角形,而不是一个无效三角形。此外,在软件产品中突然暴露出来的许多问题是当程序以某些新的或未预料到的方式运行时发现的。因此,针对未预料到的和无效输入情况的测试用例,似乎比针对有效输入情况的那些用例更能发现问题。

原则6:检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是

检查程序是否“做了其不应该做的”。这条原则是上条原则的必然结果。必须检查程序是否有我们不希望的负作用。比如,某个工资管理程序即便可以生成正确的工资单,但是如果也为非雇员生成工资单或者它覆盖掉了人员文件的第一条记录,这样的程序仍然是不正确的程序。

原则7:应避免测试用例用后即弃,除非软件本身就是一个一次性的软件。

这个问题在采用交互式系统来测试软件时最常见。人们通常会坐在终端前,匆忙地编写测试用例,然后将这些用例交由程序执行。这样做的问题在于,饱含我们宝贵投入的测试用例,在测试结束后就消失了。一旦软件需要重新测试(例如,当改正了某个错误或作了某种改进后),又必须重新设计这些测试用例。情况往往是这样的,由于重新设计测试用例需要投入大量的工作,人们总是避免这样做。因此,对该程序的重新测试极少会同上次一样严格。这就意味着,如果对程序的更改导致了程序某个先前可以执行的部分发生了故障,这个故障往往是不会被发现的。保留测试用例,当程序其他部件发生更动后重新执行,这就是我们所谓的“回归测试”。

原则8:计划测试工作时不应默许假定不会发现错误。

项目经理经常容易犯这个错误,这也是使用了不正确的测试定义的一个迹象—

也就是说,假定“测试是一个证明程序正确运行的过程”。我们再一次重申,所谓测试,就是为发现错误而执行程序的过程。

原则9:程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。

这种现象如图2-2所示。乍看上去,这幅图似乎没有什么意义,但很多程序都存在这种现象。例如,假如某个程序由两个模块、类或子程序A和B组成,模块A中已经发现了五个错误,而模块B中仅仅找到了一处错误。如果模块A所经过的测试并不是故意设计得更为严格,那么该原则告诉我们,模块A与模块B 相比,存在更多错误的可能性要大。

第2章软件测试的心理学和经济学 13

图2-2 残存错误与已知错误间令人惊奇的联系

该原则的另一个说法是,错误总是倾向于聚集存在,而在一个具体的程序中,某些部分要比其他部分更容易存在错误,尽管没有人能够对这种现象给出很好的解释。这种现象之所以有用,是因为它给予了我们对软件测试过程的深入理解或反馈信息。如果一个程序的某个部分远比其他部分更容易产生错误,那么这种现象告诉我们,为了使测试获得更大的成效,最好对这些容易存在错误的部分进行额外的测试。

原则10:软件测试是一项极富创造性、极具智力挑战性的工作。

测试一个大型软件所需要的创造性很可能超过了开发该软件所需要的创造性。我们已经看到,要充分地测试一个软件以确保所有错误都不存在是不可能的。本书后续章节讨论的技术使我们能够为某个软件设计出合理的测试用例集,然而这些技术仍然需要大量的创造性。

软件测试分类

按照开发阶段划分

单元测试

模块测试(或单元测试)是对程序中的单个子程序、子程序或过程进行测试的过程,也就是说,一开始并不是对整个程序进行测试,而是首先将注意力集中在对构成程序的较小模块的测试上面。这样做的动机有三个。首先,由于模块测试的注意力一开始集中在程序的较小单元上,因此它是一种管理组合的测试元素的手段。其次,模块测试减轻了调试(准确定位并纠正某个已知错误的过程)的难度,这是因为一旦某个错误被发现出来,我们就知道它在哪个具体的模块中。第三,模块测试通过为我们提供同时测试多个模块的可能,将并行工程引入软件测试中。模块测试的目的是将模块的功能与定义模块的功能规格说明或接口规格说明进行比较。为了再次强调所有测试过程的目的,这里的测试目标不是为了说明模块符合其规格说明,而是为了揭示出模块与其规格说明存在着矛盾。在本章中,我们从以下三个方面来探讨模块测试:

1. 测试用例的设计方式。

2. 模块测试及集成的顺序。

3. 对执行模块测试的建议。

集成测试

系统测试

验收测试

按照测试实施组织划分

开发方测试(α测试)

用户测试(β测试)

第三方测试

按照测试技术划分

白盒测试:

白盒测试或称逻辑驱动的测试,允许我们检查程序的内部结构。这种测试策略对程序的逻辑结构进行检查,从中获取测试数据(遗憾的是,常常忽略了程序的规范)。

黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试。使用这种测试方法时,将程序视为一个黑盒子。测试目标与程序的内部机制和结构完全无关,而是将重点集中放在发现程序不按其规范正确运行的环境条件。

灰盒测试:

按照测试过程模型

V模型

W模型(双V模型)

软件失效分类与管理软件失效分类:

软件错误(software error)

软件缺陷(software defect)

软件故障(software fault)

软件失效(software failure)

软件错误软件缺陷软件故障软件失效

缺陷与错误分布

缺陷与错误严重性优先级

给软件缺陷与错误划分严重性和优先级的通用原则是:

1)表示软件缺陷所造成的危害的恶劣程度

2)优先级表示修复缺陷的重要程度与次序

●严重级

1)严重(Fatal):系统崩溃、数据丢失、数据毁坏

2)较严重(Critical):操作性错误、错误结果、遗漏功能

3)一般(Major):小问题、错别字、UI布局、罕见故障

4)建议(Minor or Suggestion):不影响使用的瑕疵或更好的实现

●优先级

1)最高优先级():立即修复,停止进一步测试。

2)次高优先级():在产品发布之前必须修复。

3)中等优先级()如果时间允许应该修改

4)最低等优先级():可能会修改,但是也能发布。

一般的严重性和优先级的划分用数字1-4表示,有的小数字表示的级别最高;而有的用大数字表示级别高。同样的错误和缺陷,在不同的开发过程或软件的不同部分,严重性和优先级将有所变化,要具体情况具体分析。

软件错误的状态

软件错误的主要状态包括以下内容。

新信息(New):测试中新报告得软件Bug。

打开(Open):被确认并分配给相关开发人员处理

修正(Fixed):开发人员已完成修正。

拒绝(Declined):拒绝修改Bug。

延后(Deferred):不在当前版本修复的错误,下一版修复。

关闭(Closed):Bug已被修复

错误管理流程

错误管理的额流程可以概括为以下几项内容。

●测试人员提交新的错误入库,错误状态为“New”。

●高级测试人员验证错误。

1)如果确认是错误,分配给相应的开发人员,设置状态为“Open”。

2)如果不是错误,则拒绝,设置为“Declined”状态。

●开发人员查询状态为“Open”的错误,做如下处理。

1)如果不是错误,则置状态为“Declined”状态。

2)如果是错误,则修复并置状态为“Fixed”状态。

3)如果不能解决的错误,要留下文字说明并保持错误为“Open”状态。

4)对于不能解决和延后解决的错误,不能由开发人员自己决定,一般要通过某种会议(评

审会)通过才能认可。

●测试人员查询状态为“Fixed”的错误,验证是否解决,做如下处理。

1)如问题解决了,置错误的状态为“Closed”。

2)如问题没有解决,则置状态为”Reopen”。

错误流程管理原则

错误流程管理遵照以下原则:

1)为了保证错误处理的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真

正的错误,书写的测试步骤是否准确,可以重复。

2)每次对错误的处理都要保留处理信息,包括处理姓名、时间、处理方法、处理意见、Bug

状态。

3)拒绝或延期处理不能由程序员单方面决定,应该由项目经理、测试经理和设计经理共同

决定。

4)错误修复后必须由报告错误的测试人员验证,确认已经修复后,次啊能关闭错误。

●加强测试人员与程序员之间的交流,对于某些不能重复的错误,可以请测试人员补充详

细的测试步骤和方法,以及必要的测试用例。

测试通过标准

1、A类问题应该保证全部修改,并且不会有复发情况发生。

2、B类问题应该保证全部修改,并且不会有复发情况发生。

有下列情况之一是可以在测试考虑能否通过的:

1)B类问题中开发人员评估为正常,并且得到审核的。

2)B类问题有无规律的发生。并且不易重复的。在开发人员认为用户

不易遇到的。并且得到审核的。

3、C类问题绝大部分得到解决,约占总的C类问题60—70%以上的。并且未

改的问题具有充分的理由。

4、测试大纲中的测试项目已经得到全部测试通过并且得到确认的。

同行评审

同行评审是一种依据程序整体质量、可维护性、可扩展性、易用性和清晰性对匿名程序进行评价的技术。该项技术的目的是为程序员提供自我评价的手段。

软件测试常用英语词汇汇总

软件测试常用英语词汇 静态测试:Non-Execution-Based Testing或Static testing 代码走查:Walkthrough 代码审查:Code Inspection 技术评审:Review 动态测试:Execution-Based Testing 白盒测试:White-Box Testing 黑盒测试:Black-Box Testing 灰盒测试:Gray-Box Testing 软件质量保证SQA:Software Quality Assurance 软件开发生命周期:Software Development Life Cycle 冒烟测试:Smoke Test 回归测试:Regression Test 功能测试:Function Testing 性能测试:Performance Testing 压力测试:Stress Testing 负载测试:Volume Testing 易用性测试:Usability Testing 安装测试:Installation Testing 界面测试:UI Testing 配置测试:Configuration Testing 文档测试:Documentation Testing 兼容性测试:Compatibility Testing 安全性测试:Security Testing 恢复测试:Recovery Testing 单元测试:Unit Test 集成测试:Integration Test 系统测试:System Test 验收测试:Acceptance Test 测试计划应包括: 测试对象:The Test Objectives 测试范围: The Test Scope 测试策略: The Test Strategy 测试方法: The Test Approach, 测试过程: The test procedures, 测试环境: The Test Environment, 测试完成标准:The test Completion criteria 测试用例:The Test Cases 测试进度表:The Test Schedules 风险:Risks 接口:Interface 最终用户:The End User 正式的测试环境:Formal Test Environment 确认需求:Verifying The Requirements

测试专业术语

软件测试术语表 Acceptance Testing--可接受性测试 一般由用户/客户进行的确认是否可以接受一个产品的验证性测试。 actual outcome--实际结果 被测对象在特定的条件下实际产生的结果。 Ad Hoc Testing--随机测试 测试人员通过随机的尝试系统的功能,试图使系统中断。 algorithm--算法 (1)一个定义好的有限规则集,用于在有限步骤内解决一个问题; (2)执行一个特定任务的任何操作序列。 algorithm analysis--算法分析 一个软件的验证确认任务,用于保证选择的算法是正确的、合适的和稳定的,并且满足所有精确性、规模和时间方面的要求。 Alpha Testing--Alpha测试 由选定的用户进行的产品早期性测试。这个测试一般在可控制的环境下进行的。analysis--分析 (1)分解到一些原子部分或基本原则,以便确定整体的特性; (2)一个推理的过程,显示一个特定的结果是假设前提的结果; (3)一个问题的方法研究,并且问题被分解为一些小的相关单元作进一步详细研究。 anomaly--异常 在文档或软件操作中观察到的任何与期望违背的结果。 application software--应用软件 满足特定需要的软件。 architecture--构架 一个系统或组件的组织结构。 ASQ--自动化软件质量(Automated Software Quality) 使用软件工具来提高软件的质量。 assertion--断言 指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件。 assertion checking--断言检查 用户在程序中嵌入的断言的检查。 audit--审计 一个或一组工作产品的独立检查以评价与规格、标准、契约或其它准则的符合程度。 audit trail--审计跟踪 系统审计活动的一个时间记录。 Automated Testing--自动化测试 使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。 Backus-Naur Form--BNF范式

软件测试常用术语

软件【Software】: 软件(software)是计算机中与硬件(hardware)相结合的一部分,包括程序(program)和文档(document)。用一个等式表示为:软件=程序+文档。其中,“程序”指的是能够实现某种功能的指令的集合,如C语言程序,Java程序等;“文档”指的是在软件开发、使用和维护过程中产生的图文集合,如《系统需求规格说明书》、《用户手册》、readme,甚至是一些软件市场宣传资料,包装文字和图形等。 【备注:软件测试绝不等同于程序测试,文档测试也是软件测试的一个重要组成部分。通常,程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试;文档测试主要包括文档内容和截图的校验,排版风格的检查,错别字的校验等】 客户端/服务器【C/S】: C指的是客户端(Client),S指的是服务器端(Server),这种软件是基于局域网或互联网的,需要一台服务器来安装服务器端软件,每台客户端都需要安装客户端软件。比如我们经常用的QQ、MSN和各种网络游戏就属于C/S结构的软件。 【备注:C/S结构的软件过去比较流行,但是不便于升级和维护,现在逐渐被B/S结构软件所取代】 浏览器/服务器【B/S】: B指的是浏览器(Browser),S指的是服务器(Server),这种软件同样是基于局域网或互联网的,它与结C/S构软件的区别就在于,不需要安装客户端(client),只需要有IE 等浏览器,就可以直接使用。比如搜狐、新浪等门户网站及163邮箱都属于B/S结构的软件。 【备注:B/S结构软件是现在软件的主流,与C/S结构软件相比,便于升级和维护,是测试的重点】 缺陷【Bug/Defect】: 软件的Bug指的是软件中(包括程序和文档)不符合用户需求的问题。 【备注:这个定义是判断一个软件问题是否是Bug个唯一标准】 软件测试【Software Testing】: 使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别(1983,IEEE软件工程标准术语)。 测试环境【Testing Environment(TE)】: 软件测试环境就是软件运行的平台,包括软件、硬件和网络的集合。用一个等式来表示:测试环境=软件+硬件+网络。其中,“硬件”主要包括PC机(包括品牌机和兼容机)、笔记本、服务器、各种PDA终端等;“软件”主要指软件运行的操作系统;“网络”主要针对的是C/S结构和B/S结构的软件。 【备注:作为一个合格的软件测试工程师,不仅要熟悉软件的知识,也要了解硬件和网络的相关知识】 测试用例【Test Case(TC)】: 指的是在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。用一个等式来简单表示:测试用例=输入+输出+测试环境。其中,“输入”包括测试数据和操作步骤;“输出”指的是期望结果;测试环境指的是系统环境设置。

软件测试常用术语 (新手必看)

在软件测试中会遇到一些专有名词,英文缩写,涉及到网络、软件、测试各个层面,软件测试需要跨平台,所以在技术拓展上要留意多方面的积累与总结! ADO: ActiveX Data Object,ActiveX 数据对象。是ASP语言访问数据库的中间件。 BAT: Build Acceptance Testing,工作版本可接受测试。新工作版本正式测试前进行的一项快速测试过程,目的是保证软件的基本功能和内容正确完整,具有可测试性,经过BAT 测试后,就进入了正轨测试阶段。 BRC: Bug Review Council,缺陷复查委员会。负责 Adobe 软件缺陷的成员,负责复查报告的新缺陷是否正确,并且修正处理。 CCJK : Chinese Simplified,Chinese Traditional, Japanese,Korean,简体中文,繁体中文,日文和朝鲜语。本地化测试中的四种典型东亚语言。 CMM : Capability Maturity Model,能力成熟度模型。美国卡内基·梅隆大学的软件工程研究院(SEI)开发的用于软件开发过程的管理及工程能力的提高与评估的方法,共五个级别。 C/S : Client/Server,客户机/服务器。来源:深圳软件测试局域网软件的一种模式。 DBCS : Double Bytes Character Set,双字节字符集。用两个字节长度表示一个字符的字符编码系统。中文,日文和朝鲜文都用双字节字符集表示。 DLL : Dynamic Link Library,动态链接库。大型软件常用的一种软件开发方法,按照功能模块将不同功能分别集成在不同的动态链接库中。国际化软件开发中通常将可以本地化的软件界面资源文件放在单独的动态链接库中,便于本地化处理。 DTS : Defect Tracking System,缺陷跟踪系统。软件测试中集中管理软件缺陷(bug)的数据库,完成缺陷报告、修改、查询、统计等功能。 EOF : End Of File,文件结尾。某些文件在存储时在结尾处写入代表结尾的特殊信息。 ERP : Enterprise Resource Planning,企业资源规划。它是从 MRP (物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了 MRP 的功能,其核心思想是供应链管理,它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。 EULA : End User License Agreement,终端用户许可协议。软件中关于终端用户安装和使用授权和其他许可的内容,通常是一个单独的文档。 FIGS : French,Italian,Germany,Spanish, 法语,意大利语,德语,西班牙语。是软件本地化的欧洲代表语言。

软件测试专业术语中英文对照

软件测试专业术语中英文对照A Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual outcome:实际结果 Ad hoc testing : 随机测试 Algorithm analysis : 算法分析 algorithm:算法 Alpha testing : α测试 analysis:分析 anomaly:异常 application software:应用软件 Application under test (AUT) : 所测试的应用程序 Architecture : 构架 Artifact : 工件 ASQ:自动化软件质量(Automated Software Quality) Assertion checking : 断言检查 Association : 关联 Audit : 审计

audit trail:审计跟踪 Automated Testing:自动化测试 B Backus-Naur Form:BNF范式 baseline:基线 Basic Block:基本块 basis test set:基本测试集 Behaviour : 行为 Bench test : 基准测试 benchmark:标杆/指标/基准 Best practise : 最佳实践 Beta testing : β测试 Black Box Testing:黑盒测试 Blocking bug : 阻碍性错误 Bottom-up testing : 自底向上测试 boundary value coverage:边界值覆盖 boundary value testing:边界值测试 Boundary values : 边界值 Boundry Value Analysis:边界值分析 branch condition combination coverage:分支条件组合覆盖branch condition combination testing:分支条件组合测试

软件测试中英文术语对照表

软件测试中英文术语对照表. 软件测试中英文术语对照表英文术语中文术语对应的说明 High Level Test Case Abstract Test Case 抽象测试用例

Acceptance Testing Acceptance 验 为了满足组件或系统使用者客户或其他授权Acceptance Criteria 验收准 体的需要,组件或系统必须达到的准则IEEE 610) 一般由用客户进行的确认是否可以接受一Acceptance Testing验收测 业务流系统的验证性测试是根据用户需求以确保系统复合所有验收准进行的正式测试(IEEE 61一致Accessibility Testing可达性测可达性测试就是测试残疾人或不方便的人使即被测试的软件是软件或者组件的容易程度这能够被残疾或者部分有障碍人士正常使用中也包含了正常人在某些时候发生暂时性障的情况下正常使用,如怀抱婴儿Accuracy准确软件产品提供的结果的正确性一致性和精确 Functionality。参序的能力ISO9126Testing Actual OutcomeActual Result 实际结 实际结Actual Result组件或系统测试之后产生或观察到的行 临时评Ad Hoc Review非正式评审(和正式的评审相比随机测非正式的测试执行即没有正式的测试准备Ad Hoc Testing 也没有期望结果和必须遵格设计和技术应用的测试执行指Adaptability适应而适应不同特定软件产品无需进行额外修改Probability境的能。参(ISO9126敏捷测Agile Tesing

如极限编程开发的项目进行对使用敏捷方法 Test强调测试优先行的设计模式软件测试Driven Development Algorithm Test[Tmap]算法测Branch Testing AlphAlpha Testing 测由潜在用户或者独立的测试团队在开发环境 通常在或者模拟实际操作环境下进行的测试发组织之外进行。通常是对现货软件COTS) 行内部验收测试的一种方式Analyzability 可分析性软件产品缺陷或运行失败原因可悲诊断的能力,。参见或对修改部分的可识别能力(ISO9126)Maintainability 分析器Analyzer Static Analyzer Anomaly 异常任何和基于需求文档、设计文档、用户文档、标准或者个人的期望和预期之间偏差的情况都可以称为异常。异常可以在但不限于下面的过程中识别:评审(Review)、测试分析(Test Analysis)、编译(Compilation)、软件产品或应用文档的使用等。参见Defect、Deviation、 ErroFaulFailurIncidenProblem Branch Testing 弧测Arc Testing 软件产品吸引用户的能吸引(ISO 9126。参Attractiveness Usability 对软件产品或过程进行的独立评审审来确认产Audit 是否满足标准指南规格说明书以及基于客准则的步骤等,包括下面的文档:)产品内容与形式;)产品开发应该遵循的流程)度量符合标准或指南的准则IEEE 1028)

软件测试英语专业词汇

1. 软件测试英语专业词汇 2. NLV :Nation Language Version 本地化版本 3. FVT :Functional Verification Testing 功能验证测试 4. TVT :Translation Verification Testing 翻译验证测试 5. SVT:System Verification Testing 系统验证测试 6. fault ――故障 在软件中一个错误的表现。 7. feasible path --- 可达路径 可以通过一组输入值和条件执行到的一条路径。 8. feature testin ----- 特性测试 参考功能测试( Functional Testing) 9. FMEA ― ―失效模型效果分析 (Failure Modes and Effects Analysis) 可靠性分析中的一种方法,用于在基本组件级别上确认对系统性能有重大影响的失效 10. FMECA ― ―失效模型效果关键性分析(Failure Modes and Effects Criticality Analysis) FMEA 的一个扩展,它分析了失效结果的严重性。

11. FTA——故障树分析(Fault Tree Analysis) 引起一个不需要事件产生的条件和因素的确认和分析,通常是严重影响系统性能、经济性、安全性或其它需要特性。

12. functional decomposition 功能分解 参考模块分解( modular decomposition) 13. Functional Specification --功能规格说明书 一个详细描述产品特性的文档。 14. Functional Testin 功能测试 测试一个产品的特性和可操作行为以确定它们满足规格。 15. glass box testin ——玻璃盒测试 参考白盒测试( White Box Testing) 16. IEEE――美国电子与电器工程师学会(Institute of Electrical and Electronic Engineers) 17. incremental testing ---- 渐增测试 集成测试的一种,组件逐渐被增加到系统中直到整个系统被集成。 18. infeasible path --- 不可达路径 不能够通过任何可能的输入值集合执行到的路径。 19. in put domain -- 输入域 所有可能输入的集合。 20. inspection 检视 对文档进行的一种评审形式。 21. installability testing ---- 可安装性测试 确定系统的安装程序是否正确的测试。 22. instrumentation --- 插桩

软件测试常用术语表

第119贴【2004-10-12】:常见测试术语一 Acceptance Testing--可接受性测试 一般由用户/客户进行的确认是否可以接受一个产品的验证性测试。 actual outcome--实际结果 被测对象在特定的条件下实际产生的结果。 Ad Hoc Testing--随机测试 测试人员通过随机的尝试系统的功能,试图使系统中断。algorithm--算法 (1)一个定义好的有限规则集,用于在有限步骤内解决一个问题;(2)执行一个特定任务的任何操作序列。 algorithm analysis--算法分析 一个软件的验证确认任务,用于保证选择的算法是正确的、合适的和稳定的,并且满足所有精确性、规模和时间 方面的要求。 Alpha Testing--Alpha测试 由选定的用户进行的产品早期性测试。这个测试一般在可控制的环境下进行的。 analysis--分析 (1)分解到一些原子部分或基本原则,以便确定整体的特性;(2)一个推理的过程,显示一个特定的结果是假 设前提的结果;(3)一个问题的方法研究,并且问题被分解为一些小的相关单元作进一步详细研究。 anomaly--异常 在文档或软件操作中观察到的任何与期望违背的结果。

application software--应用软件 满足特定需要的软件。 architecture--构架 一个系统或组件的组织结构。 ASQ--自动化软件质量(Automated Software Quality) 使用软件工具来提高软件的质量。 assertion--断言 指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的 条件。 assertion checking--断言检查 用户在程序中嵌入的断言的检查。 audit--审计 一个或一组工作产品的独立检查以评价与规格、标准、契约或其它准则的符合程度。 audit trail--审计跟踪 系统审计活动的一个时间记录。 Automated Testing--自动化测试 使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。 第120贴【2004-10-13】:常见测试术语二 Backus-Naur Form--BNF范式 一种分析语言,用于形式化描述语言的语法 baseline--基线

软件测试英语专业词汇

NLV:Nation Language Version 本地化版本 FVT:Functional Verification Testing 功能验证测试 TVT:Translation Verification Testing 翻译验证测试 SVT:System Verification Testing 系统验证测试 fault--故障 在软件中一个错误的表现。 feasible path--可达路径 可以通过一组输入值和条件执行到的一条路径。 feature testing--特性测试 参考功能测试(Functional Testing) FMEA--失效模型效果分析(Failure Modes and Effects Analysis) 可靠性分析中的一种方法,用于在基本组件级别上确认对系统性能有重大影响的失效 FMECA--失效模型效果关键性分析(Failure Modes and Effects Criticality Analysis) FMEA的一个扩展,它分析了失效结果的严重性。 FTA--故障树分析(Fault Tree Analysis) 引起一个不需要事件产生的条件和因素的确认和分析,通常是严重影响系统性能、经济性、安全性或其它需要特性。 functional decomposition--功能分解 参考模块分解(modular decomposition) Functional Specification --功能规格说明书 一个详细描述产品特性的文档。 Functional Testing--功能测试 测试一个产品的特性和可操作行为以确定它们满足规格。 glass box testing--玻璃盒测试 参考白盒测试(White Box Testing) IEEE--美国电子与电器工程师学会(Institute of Electrical and Electronic Engineers) incremental testing--渐增测试 集成测试的一种,组件逐渐被增加到系统中直到整个系统被集成。 infeasible path--不可达路径 不能够通过任何可能的输入值集合执行到的路径。 input domain--输入域 所有可能输入的集合。

软件测试英语专业词汇

1.软件测试英语专业词汇 2.NLV:Nation Language Version 本地化版本 3.FVT:Functional VerificationTesting功能验证测试 4.TVT:Translation Verification Testing 翻译验证测试 5.SVT:System VerificationTesting系统验证测试 6.fault--故障 在软件中一个错误得表现。 7.feasiblepath——可达路径 可以通过一组输入值与条件执行到得一条路径。 8.feature testing--特性测试?参考功能测试(FunctionalT esting) 9.FMEA—-失效模型效果分析(Failure Modes and Effects Analysis) 可靠性分析中得一种方法,用于在基本组件级别上确认对系统性能有重大影响得失效 10.FMECA-—失效模型效果关键性分析(FailureModes and Effects Criticality Analysis)?FMEA得一个扩展,它分析了失效结果得严重性. 11.FTA-—故障树分析(Fault Tree Analysis)?引起一个不需要事件 产生得条件与因素得确认与分析,通常就是严重影响系统性能、经济性、安全性或其它需要特性. 12.functional deposition--功能分解?参考模块分解

(modular deposition) 13.Functional Specification —-功能规格说明书?一个详细描述 产品特性得文档. 14.Functional Testing--功能测试?测试一个产品得特性与可操 作行为以确定它们满足规格。 15.glassbox testing—-玻璃盒测试?参考白盒测试(White Box Testing) 16.IEEE-—美国电子与电器工程师学会(InstituteofElectr ical andElectronic Engineers) 17.incrementaltesting--渐增测试 集成测试得一种,组件逐渐被增加到系统中直到整个系统被集成。 18.infeasiblepath—-不可达路径 不能够通过任何可能得输入值集合执行到得路径. 19.input domain--输入域 所有可能输入得集合. 20.inspection--检视 对文档进行得一种评审形式。 21.installabilitytesting--可安装性测试?确定系统得安装程 序就是否正确得测试。 22.instrumentation——插桩?在程序中插入额外得代码以获得程 序在执行时行为得信息。 23.instrumenter—-插装器?执行插装得工具

软件测试英文术语

软件测试常用单词: 1.静态测试:Non-Execution-Based Testing或Static testing 代码走查:Walkthrough 代码审查:Code Inspection 技术评审:Review 2.动态测试:Execution-Based Testing 3.白盒测试:White-Box Testing 4.黑盒测试:Black-Box Testing 5.灰盒测试:Gray-Box Testing 6.软件质量保证SQA:Software Quality Assurance 7.软件开发生命周期:Software Development Life Cycle 8.冒烟测试:Smoke Test 9.回归测试:Regression Test 10.功能测试:Function Testing 11.性能测试:Performance Testing 12.压力测试:Stress Testing 13.负载测试:Volume Testing 14.易用性测试:Usability Testing 15.安装测试:Installation Testing 16.界面测试:UI Testing 17.配置测试:Configuration Testing 18.文档测试:Documentation Testing 19.兼容性测试:Compatibility Testing 20.安全性测试:Security Testing 21.恢复测试:Recovery Testing 22.单元测试:Unit Tes 23.集成测试:Integration Test 24.系统测试:System Test 25.验收测试:Acceptance Test 26.测试计划应包括: 测试对象:The Test Objectives, 测试范围:The Test Scope,

软件测试术语中英文对照

Acceptance testing 验收测试Accessibility 可接近性Active or open 激活状态Adaptability 适应性 Ad-hoc Test 随机测试Architecture 体系结构 Audit 审核 Auditor 审核员 Auditor qualifications 审核员资格Availability 可用性Behavioral test 行为测试Baseline 基线 Black-box test 黑盒测试Bottom-up integration 自底向上集成Boundary condition 边界条件 Bug 缺陷 Bug crawl 缺陷评审会议Build 软件构建包Capability 能力Capacity test 容量测试Certification 认证 Change control 变更控制管理

CCB,Change Control Bard 变更控制委员会Characteristic 特性 Close or inactive 关闭或非激活状态Closure period 修复周期 Code audit 代码审计 Code completed 代码完成 Code freeze 代码冻结 Code inspection 代码审查 Code walk —through 代码走查Cohesion 内聚度Compatibility 兼容性 Compile 编译 Complexity 复杂性Component testing 组件测试Comfirmation tests 确认测试Configuration management 配置管理Conformity 合格(符合)Congruent 一致性Continual improvement 持续改进Corrective action 纠正措施Coupling 耦合度Coverage 覆盖率

软件测试常见术语英文缩写

软件测试常见术语-英文缩写 ADO,ActiveX Data Object,ActiveX 数据对象。是ASP语言访问数据库的中间件。 BA T,Build Aclearcase/" target="_blank" >cceptance Testing,工作版本可接受测试。新工作版本正式测试前进行的一项快速测试过程,目的是保证软件的基本功能和内容正确完整,具有可测试性,经过BAT测试后,就进入了正轨测试阶段。 BRC,Bug Review Council,缺陷复查委员会。负责Adobe 软件缺陷的成员,负责复查报告的新缺陷是否正确,并且修正处理。 CCJK,Chinese Simplified,Chinese Traditional, Japanese,Korean,简体中文,繁体中文,日文和朝鲜语。本地化测试中的四种典型东亚语言。 CMM,Capability Maturity Model,能力成熟度模型。美国卡内基·梅隆大学的软件工程研究院(SEI)开发的用于软件开发过程的管理及工程能力的提高与评估的方法,共五个级别。 C/S,Client/Server,客户机/服务器。局域网软件的一种模式。 DBCS,Double Bytes Character Set,双字节字符集。用两个字节长度表示一个字符的字符编码系统。中文,日文和朝鲜文都用双字节字符集表示。 DLL,Dynamic Link Library,动态链接库。大型软件常用的一种软件开发方法,按照功能模块将不同功能分别集成在不同的动态链接库中。国际化软件开发中通常将可以本地化的软件界面资源文件放在单独的动态链接库中,便于本地化处理。 DTS,Defect Tracking System,缺陷跟踪系统。软件测试中集中管理软件缺陷(bug)的数据库,完成缺陷报告、修改、查询、统计等功能。 EOF,End Of File,文件结尾。某些文件在存储时在结尾处写入代表结尾的特殊信息。 ERP,Enterprise Resource Planning,企业资源规划。它是从MRP(物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳

最全的软件测试英语单词

软件测试英语单词 Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual outcome:实际结果 Ad hoc testing : 随机测试 Algorithm analysis : 算法分析 algorithm:算法 Alpha testing : α测试 analysis:分析 anomaly:异常 application software:应用软件 Application under test (AUT) : 所测试的应用程序Architecture : 构架 Artifact : 工件 ASQ:自动化软件质量(Automated Software Quality)Assertion checking : 断言检查 Association : 关联 Audit : 审计 audit trail:审计跟踪 Automated Testing:自动化测试

Backus-Naur Form:BNF范式 baseline:基线 Basic Block:基本块 basis test set:基本测试集 Behaviour : 行为 Bench test : 基准测试 benchmark:标杆/指标/基准 Best practise : 最佳实践 Beta testing : β测试 Black Box Testing:黑盒测试 Blocking bug : 阻碍性错误 Bottom-up testing : 自底向上测试 boundary value coverage:边界值覆盖 boundary value testing:边界值测试 Boundary values : 边界值 Boundry Value Analysis:边界值分析 branch condition combination coverage:分支条件组合覆盖branch condition combination testing:分支条件组合测试branch condition coverage:分支条件覆盖 branch condition testing:分支条件测试 branch condition:分支条件 Branch coverage : 分支覆盖

软件测试术语总结

1.配置项 出处: https://www.360docs.net/doc/7b15812754.html,/wiki/Confi guration_item Configuration item From Wikipedia, the free encyclopedia Jump to: navigation, search The term configuration item or CI refers to the fundamental structural unit of a configuration management system. Examples of CIs include individual requirements documents, software, models, and plans. The Configuration management system oversees the life of the CIs through a combination of process and tools by implementing and enabling the fundamental elements of identification, change management, status accounting, and audits. The objective of this system is to avoid the introduction of errors related to lack of testing as well as incompatibilities with other CIs. [edit] Role in configuration management The term configuration item can be applied to anything designated for the application of the elements of configuration management and treated as a single entity in the configuration management system. ?The entity must be uniquely identified so that it can be distinguished from all other configuration items. ?From the perspective of the implementer of a change, the CI is the "what" of the change. Altering a specific baseline version of a configuration item creates a new version of the same configuration item, itself a baseline. In examining the effect of a change, two of the questions that must be asked are: 1.What configuration items are affected? 2.How have the configuration items been affected?

软件测试词汇(英语)

A Acceptance Testing:T esting conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria. Accessibility Testing:Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.). Ad Hoc Testing:A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing. Agile Testing:Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also T est Driven Development. Application Binary Interface (ABI):A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments. Application Programming Interface (API):A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services. Automated Software Quality (ASQ):The use of software tools, such as automated testing tools, to improve software quality. Automated Testing: ?Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. ?The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. B Backus-Naur Form:A metalanguage used to formally describe the syntax of a language. Basic Block:A sequence of one or more consecutive, executable statements containing no branches. Basis Path Testing:A white box test case design technique that uses the algorithmic flow of the program to design tests. Basis Set:The set of tests derived using basis path testing. Baseline:The point at which some deliverable produced during the software engineering process is put under formal change control. Beta Testing:Testing of a rerelease of a software product conducted by customers. Binary Portability Testing:Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification. Black Box Testing:Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the

相关文档
最新文档