软件测试术语.pdf
《软件测试术语.pdf》由会员分享,可在线阅读,更多相关《软件测试术语.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前言前言 此术语表为国际软件测试认证委员会(ISTQB)发布的标准术语表。此表历经数次修改、完善,集纳了计算机行业界、商业界及政府相关机构的见解及意见,在国际化的层面上达到了罕有的统一性及一致性。参与编制此表的国际团体包括澳大利亚、比利时、芬兰、德国、印度、以色列、荷兰、挪威、葡萄牙、瑞典、英国和美国。多数软件测试工程师使用1998年发布的BS 7925-1标准。英国信息系统考试委员会(ISEB)也以此标准作为基础级别和从业级别认证的首要参考标准。BS 7925-1标准最初是围绕着单元测试撰写的,自发布之后许多旨在改进和扩展此标准,以覆盖更广义范围的软件测试领域的新概念和提议不断涌现。最新版的
2、BS 7925-1标准中的软件测试词汇吸纳、融合了上述概念和提议。此国际软件测试认证委员会(ISTQB)发布的标准术语表即是以最新版的BS 7925-1标准为基础制定的国际化软件测试标准术语。1 简介简介 行业界、商业界、政府及学术机构曾经花费大量精力和时间以解释和区分一些常见的软件测试专业术语以期在各社会部门或机构之间达成交流,例如:语句覆盖(statement coverage)和判定覆盖(decision overage);测试套件(test suite)、测试规格说明(test specification)和测试计划(test plan)等。上述机构与专职机构定义的同名术语在含义上又往
3、往有很大偏差。2范畴范畴 本文档旨在提供概念、条款、和定义为软件测试及相关从业人员进行有效交流的平台。3结构结构 术语表中的词汇按字母顺序排列。术语如有同义词汇,本术语表解释最通用的词汇,其同义词汇会的仅被列出,不予重复解释。例如结构测试(structural testing)和白盒测试(white box testing)。此类同义词在术语表中用“见”与“又见”列出,以便读者检索。“又见”往往连接着广义和狭义词或含义重叠的词汇。4标准参考标准参考 至截稿日期,此标准有效版本为1.2。如所有其他标准一样,本术语表仍需根据以下相关标准的最新版本不断修正。此标准由IEC 和 ISO 成员根据目前有
4、效的国际相关标准进行更新。-BS 7925-2:1998.Software Component Testing.-DO-178B:1992.Software Considerations in Airborne Systems and Equipment Certification,Requirements and Technical Concepts for Aviation(RTCA SC167).-IEEE 610.12:1990.Standard Glossary of Software Engineering Terminology.-IEEE 829:1998.Standard f
5、or Software Test Documentation.-IEEE 1008:1993.Standard for Software Unit Testing.-IEEE 1012:1986.Standard for Verification and Validation Plans-IEEE 1028:1997.Standard for Software Reviews and Audits.-IEEE 1044:1993.Standard Classification for Software Anomalies.-IEEE 1219:1998.Software Maintenance
6、.-ISO/IEC 2382-1:1993.Data processing-Vocabulary-Part 1:Fundamental terms.-ISO 9000:2000.Quality Management Systems Fundamentals and Vocabulary.-ISO/IEC 9126-1:2001.Software Engineering Software Product Quality Part 1:Quality characteristis and sub-characteristics.-ISO/IEC 12207:1995.Information Tec
7、hnology Software Life Cycle Processes.-ISO/IEC 14598-1:1996.Information Technology Software Product Evaluation-Part 1:General Overview.术语表 英文 中文 简单中文解释 A abstract test case 抽象测试用例 抽象测试用例 参见 high level test case.acceptance 验收 验收 参见 acceptance testing.acceptance criteria 验收准则 验收准则 为了满足组件或系统使用者、客户或其他授权
8、实体的需要,组件或系统必须达到的准则。IEEE 610 acceptance testing 验收测试 验收测试 一般由用户/客户进行的确认是否可以接受一个系统的验证性测试。是根据用户需求,业务流程进行的正式测试以确保系统符合所有验收准则。与 IEEE 610 一致 accessibility testing 可达性测试 可达性测试 可达性测试就是测试残疾人或不方便的人们使用软件或者组件的容易程度Gerrard。即被测试的软件是否能够被残疾或者部分有障碍人士正常使用,这其中也包含了正常人在某些时候发生暂时性障碍的情况下正常使用,如怀抱婴儿等。accuracy 准确性 准确性 软件产品的提供的结
9、果的正确性、一致性和精确程度的能力。ISO9126 参见 functionality testing actual outcome 实际结果 实际结果 参见 actual result actual result 实际结果 实际结果 组件或系统测试之后产生或观察到的行为 ad hoc review 临时评审 临时评审 非正式评审(和正式的评审相比)ad hoc testing 随机测试 随机测试 非正式的测试执行。即没有正式的测试准备、规格设计和技术应用,也没有期望结果和必须遵循的测试执行指南。adaptability 适应性 适应性 软件产品毋需进行额外修改,而适应不同特定环境的能力。ISO
10、9126 参见 protability agile testing 敏捷测试 敏捷测试 对使用敏捷方法,如极限编程(Extreme programming)开发的项目进行的软件测试,强调测试优先行的设计模式,见 test driven development algorithm test TMap 算法测试 算法测试 参见 branch testing alpha testing Alpha 测试 Alpha 测试 由潜在用户或者独立的测试团队在开发环境下或者模拟实际操作环境下进行的测试,通常在开发组织之外进行。通常是对现货软件(COTS)进行内部验收测试的一种方式。analyzability
11、 可分析性 可分析性 软件产品缺陷或运行失败原因可被诊断的能力,或对修改部分的可识别能力。ISO 9126 参见 maintainability.analyzer 分析器 分析器 参见 static analyzer anomaly 异常 异常 任何和基于需求文档、设计文档、用户文档、标准或者个人的期望和预期之间偏差的情况,都可以称为异常。异常可以在但不限于下面的过程中识别:评审(review)、测试分析(test analysis)、编译(compilation)、软件产品或应用文档的使用等。参见 defect,deviation,error,fault,failure,incident,p
12、roblem arc testing 弧测试 弧测试 参见 branch testing attractiveness 吸引力 吸引力 软件产品吸引用户的能力.ISO9126参见 usability audit 审计 审计 对软件产品或过程进行的独立评审,来确认产品是否满足标准、指南、规格说明书以及基于客观准则的步骤等,包括下面的文档:(1)产品的内容与形式(2)产品开发应该遵循的流程(3)度量符合标准或指南的准则。IEEE1028 audit trail 审计跟踪 审计跟踪 以过程输出作为起点,追溯到原始输入(例如:数据)的路径。有利于缺陷分析和过程审计的开展。与TMap 一致 automa
13、ted 自动测试件 自动测试件 用于自动化测试中的测试件,如,工具脚本 testware availability 可用性 可用性 用户使用系统或组件的可操作和易用的程度,通常以百分比的形式出现。IEEE 610 B back-to-back testing 比对测试 比对测试 用相同的输入,执行组件或系统的两个或多个变量,在产生偏差的时候,对输出结果进行比较和分析。baseline 基线 基线 通过正式评审或批准的规格或软件产品。以它作为继续开发的基准。并且在变更的时候,必须通过正式的变更流程来进行。与 IEEE 610 一致 basic block 基本块 基本块 一个或多个连续可执行的语
14、句块,不包含任何分支语句。basis test set 基本测试集 基本测试集 根据组件的内部结构或规格说明书设计的一组测试用例集。通过执行这组测试用例可以保证达到 100的指定覆盖准则(coverage criterion)的要求。bebugging 错误散播 错误散播 参见 error seeding behavior 行为 行为 组件或系统对输入值和预置条件的反应。benchmark test 基准测试 基准测试(1)为使系统或组件能够进行度量和比较而制定的一种测试标准;(2)用于组件或系统之间进行的比较或和(1)中提到的标准进行比较的测试。与 IEEE 610 一致 bespoke s
15、oftware 定制软件 定制软件 为特定的用户定制开发的软件。与之对比的是现货软件(off-the-shelf software)。best practice 最佳实践 最佳实践 在界定范围内,帮助提高组织能力的有效方法或创新实践,通常被同行业组织视最佳的方法或实践。beta testing Beta 测试 Beta 测试 用户在开发组织外,没有开发人员参与的情况下进行的测试,检验软件是否满足客户及业务需求。这种测试是软件产品获得市场反馈进行验收测试的一种形式。big-bang testing 大爆炸测试 大爆炸测试 非增量集成测试的一种方法,测试的时候将软件单元、硬件单元或者两者同时,而不
16、是阶段性的,集成到组件或者整个系统中去进行测试。与 IEEE 610 一致参见 integration testing。black-box technique 黑盒技术 黑盒技术 参见 black box test design technique black-box testing 黑盒测试 黑盒测试 不考虑组件或系统内部结构的功能或非功能测试。black-box test design technique 黑盒测试设计技术 黑盒测试设计技术 基于系统功能或非功能规格说明书来设计或者选择测试用例的技术,不涉及软件内部结构。bottom-up testing 自底向上测试 自底向上测试 渐增式
17、集成测试的一种,其策略是先测试底层的组件,以此为基础逐步进行更高层次的组件测试,直到系统集成所有的组件。参见 integration testing。boundary value 边界值 边界值 通过分析输入或输出变量的边界或等价划分(equivalence partition)的边界来设计测试用例,例如,取变量的最大、最小值、中间值、比最大值大的值、比最小值小的值等。boundary value analysis 边界值分析 边界值分析 一种黑盒设计技术(black box test design technique),基于边界值进行测试用例的设计。boundary value covera
18、ge 边界值覆盖 边界值覆盖 执行一个测试套件(test suite)所能覆盖的边界值(boundary value)的百分比。boundary value testing 边界值测试 边界值测试 参见 boundary value analysis。branch 分支 分支 在组件中,控制从任何语句到其它任何非直接后续语句的一个条件转换,或者是一个无条件转换。例如:case,jump,go to,if-then-else 语句.branch condition 分支条件 分支条件 参见条件(condition)branch condition combination coverage 分支条
19、件组合覆盖 分支条件组合覆盖 参见 multiple condition coverage.branch condition combination testing 分支条件组合测试 分支条件组合测试 参见 multiple condition testing.branch condition coverage 分支条件覆盖 分支条件覆盖 参见 condition coverage.branch coverage 分支覆盖 分支覆盖 执行一个测试套件(test suite)所能覆盖的分支(branch)的百分比。100%的分支覆盖(branch coverage)是指 100%判定条件覆盖(d
20、ecision covergate)和 100%的语句覆盖(statement covergage)。bug 缺陷 缺陷 参见 defect。bug report 缺陷报告 缺陷报告 参见 defect report。business process-based testing 基于业务过程测试 基于业务过程测试 一种基于业务描述和/或业务流程的测试用例设计方法。C Capability Maturity Model(CMM)能力成熟度模型 能力成熟度模型 描述有效的软件开发过程关键元素的一个五个等级的框架,能力成熟度模型包含了在软件开发和维护中计划、工程和管理方面的最佳实践(best pra
21、ctice),缩写为 CMM。CMM Capability Maturity Model Integration(CMMI)能力成熟度模型集成 能力成熟度模型集成 描述有效的软件产品开发和维护过程的关键元素框架,能力成熟度模型集成包含了软件开发计划、工程和管理等方面的最佳实践,是 CMM 的指定的继承版本。capture/playback tool 捕获/回放工具 捕获/回放工具 一种执行测试工具,能够捕获在手工测试过程中的输入,并且生成可执行的自动化脚本用于后续阶段的测试(回放过程)。这类工具通常使用在自动化回归测试(regression test)中。capture/replay tool
22、 捕获/回放工具 捕获/回放工具 参见 capture/playback tool CASE 计算机辅助软件工程 计算机辅助软件工程 Computer Aided Software Engineering 的首字母缩写。CAST 计算机辅助软件测试 计算机辅助软件测试 Computer Aided Software Testing 的首字母缩写,参见 test automation。在测试过程中使用计算机软件工具进行辅助的测试。cause-effect graph 因果图 因果图 用来表示输入(原因)与结果之间关系的图表,因果图可以用来设计测试用例。cause-effect graphing
23、因果图技术 因果图技术 通过因果图(case-effect graph)设计测试用例的一种黑盒测试设计技术。cause-effect analysis 因果分析 因果分析 参见因果图技术(case-effect graphing)。cause-effect decision table 因果决策表 因果决策表 参见决策表(decision table)。certification 认证 认证 确认一个组件、系统或个人具备某些特定要求的过程,比如通过了某个考试。changeability 可变性 可变性 软件产品适应修改的能力,ISO 9126 参见 maintainability change
24、 control 变更控制 变更控制 参见 configuration control change control board 变更控制委员会 CCB 变更控制委员会 CCB 参见 configuration control board checker 检验员 检验员 参见评审员(Reviewer)chows coverage metrics N 切换覆盖度量切换覆盖度量 参见 N 切换覆盖(N-switch coverage)Chow classification tree method 分类树方法 分类树方法 运用分类树法而进行的一种黑盒测试设计技术,通过输入和/或输出域的组合来设计测试
25、用例 Grochtmann code 代码 代码 计算机指令和数据定义在程序语言中的表达形式或是汇编程序、编译器或其他翻译器的一种输出形式。code analyzer 代码分析器 代码分析器 参见静态分析器(static code analyzer)code coverage 代码覆盖 代码覆盖 一种分析方法,用于确定软件的哪些部分被测试套件(test suite)覆盖到了,哪些部分没有。例如:语句覆盖(statement covergage),判定覆盖(decision coverage)和条件覆盖(condition covergate)。code-based testing 基于代码的测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 术语
限制150内