1、由安博测试空间技术中心http:/ 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 : 构架Ar
2、tifact : 工件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 testin
3、g : 测试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 cover
4、age:分支条件覆盖 branch condition testing:分支条件测试branch condition:分支条件 Branch coverage : 分支覆盖branch outcome:分支结果 branch point:分支点 branch testing:分支测试 branch:分支 Breadth Testing:广度测试 Brute force testing: 强力测试 Buddy test : 合伙测试Buffer : 缓冲Bug : 错误Bug bash : 错误大扫除bug fix : 错误修正Bug report : 错误报告Bug tracking syst
5、em: 错误跟踪系统bug:缺陷Build : 工作版本(内部小版本)Build Verfication tests(BVTs): 版本验证测试Build-in : 内置Capability Maturity Model (CMM): 能力成熟度模型Capability Maturity Model Integration (CMMI): 能力成熟度模型整合capture/playback tool:捕获/回放工具 Capture/Replay Tool:捕获/回放工具 CASE:计算机辅助软件工程(computer aided software engineering)CAST:计算机辅助测
6、试 cause-effect graph:因果图 certification :证明 change control:变更控制 Change Management :变更管理 Change Request :变更请求 Character Set : 字符集Check In :检入 Check Out :检出 Closeout : 收尾code audit :代码审计 Code coverage : 代码覆盖Code Inspection:代码检视 Code page : 代码页Code rule : 编码规范Code sytle : 编码风格Code Walkthrough:代码走读 code-
7、based testing:基于代码的测试 coding standards:编程规范 Common sense : 常识Compatibility Testing:兼容性测试 complete path testing :完全路径测试 completeness:完整性 complexity :复杂性 Component testing : 组件测试Component:组件 computation data use:计算数据使用 computer system security:计算机系统安全性 Concurrency user : 并发用户Condition coverage : 条件覆盖c
8、ondition coverage:条件覆盖 condition outcome:条件结果 condition:条件 configuration control:配置控制 Configuration item : 配置项configuration management:配置管理 Configuration testing : 配置测试conformance criterion: 一致性标准 Conformance Testing: 一致性测试 consistency : 一致性 consistency checker: 一致性检查器 Control flow graph : 控制流程图cont
9、rol flow graph:控制流图 control flow:控制流 conversion testing:转换测试 Core team : 核心小组corrective maintenance:故障检修 correctness :正确性 coverage :覆盖率 coverage item:覆盖项 crash:崩溃 criticality analysis:关键性分析 criticality:关键性 CRM(change request management): 变更需求管理 Customer-focused mindset : 客户为中心的理念体系Cyclomatic complex
10、ity : 圈复杂度data corruption:数据污染 data definition C-use pair:数据定义 C-use 使用对 data definition P-use coverage:数据定义 P-use 覆盖 data definition P-use pair:数据定义 P-use 使用对 data definition:数据定义 data definition-use coverage:数据定义使用覆盖 data definition-use pair :数据定义使用对 data definition-use testing:数据定义使用测试 data dicti
11、onary:数据字典 Data Flow Analysis : 数据流分析data flow analysis:数据流分析 data flow coverage:数据流覆盖 data flow diagram:数据流图 data flow testing:数据流测试 data integrity:数据完整性 data use:数据使用 data validation:数据确认 dead code:死代码 Debug : 调试Debugging:调试 Decision condition:判定条件 Decision coverage : 判定覆盖decision coverage:判定覆盖 de
12、cision outcome:判定结果 decision table:判定表 decision:判定 Defect : 缺陷defect density : 缺陷密度Defect Tracking :缺陷跟踪Deployment : 部署 Depth Testing:深度测试 design for sustainability :可延续性的设计 design of experiments:实验设计 design-based testing:基于设计的测试 Desk checking : 桌前检查 desk checking:桌面检查 Determine Usage Model : 确定应用模型
13、 Determine Potential Risks : 确定潜在风险 diagnostic:诊断 DIF(decimation in frequency) : 按频率抽取dirty testing:肮脏测试 disaster recovery:灾难恢复 DIT (decimation in time): 按时间抽取 documentation testing :文档测试 domain testing:域测试 domain:域 DTP DETAIL TEST PLAN 详细确认测试计划Dynamic analysis : 动态分析 dynamic analysis:动态分析 Dynamic T
14、esting:动态测试 embedded software:嵌入式软件 emulator:仿真 End-to-End testing:端到端测试 Enhanced Request :增强请求 entity relationship diagram:实体关系图 Encryption Source Code Base: 加密算法源代码库 Entry criteria : 准入条件entry point :入口点 Envisioning Phase : 构想阶段Equivalence class : 等价类Equivalence Class:等价类 equivalence partition cov
15、erage:等价划分覆盖 Equivalence partition testing : 等价划分测试equivalence partition testing:参考等价划分测试equivalence partition testing:等价划分测试 Equivalence Partitioning:等价划分 Error : 错误Error guessing : 错误猜测error seeding:错误播种/错误插值 error:错误 Event-driven : 事件驱动 Exception handlers : 异常处理器exception:异常/例外 executable stateme
16、nt:可执行语句 Exhaustive Testing:穷尽测试 exit point:出口点 expected outcome:期望结果 Exploratory testing : 探索性测试Failure : 失效Fault : 故障fault:故障 feasible path:可达路径 feature testing:特性测试 Field testing : 现场测试FMEA:失效模型效果分析(Failure Modes and Effects Analysis)FMECA:失效模型效果关键性分析(Failure Modes and Effects Criticality Analysi
17、s)Framework : 框架FTA:故障树分析(Fault Tree Analysis)functional decomposition:功能分解 Functional Specification :功能规格说明书 Functional testing : 功能测试Functional Testing:功能测试 G11N(Globalization) : 全球化Gap analysis : 差距分析Garbage characters : 乱码字符glass box testing:玻璃盒测试 Glass-box testing : 白箱测试或白盒测试Glossary : 术语表GUI(G
18、raphical User Interface): 图形用户界面Hard-coding : 硬编码 Hotfix : 热补丁 I18N(Internationalization): 国际化Identify Exploratory Tests 识别探索性测试 IEEE:美国电子与电器工程师学会(Institute of Electrical and Electronic Engineers)Incident 事故 Incremental testing : 渐增测试incremental testing:渐增测试 infeasible path:不可达路径 input domain:输入域 In
19、spection : 审查inspection:检视 installability testing:可安装性测试 Installing testing : 安装测试instrumentation:插装 instrumenter:插装器 Integration :集成 Integration testing : 集成测试interface : 接口interface analysis:接口分析 interface testing:接口测试 interface:接口 invalid inputs:无效输入 isolation testing:孤立测试 Issue : 问题Iteration : 迭
20、代 Iterative development: 迭代开发job control language:工作控制语言 Job:工作 Key concepts : 关键概念Key Process Area : 关键过程区域Keyword driven testing : 关键字驱动测试Kick-off meeting : 动会议L10N(Localization) : 本地化Lag time : 延迟时间LCSAJ:线性代码顺序和跳转(Linear Code Sequence And Jump)LCSAJ coverage:LCSAJ 覆盖 LCSAJ testing: LCSAJ 测试 Lead
21、time : 前置时间Load testing : 负载测试Load Testing:负载测试 Localizability testing: 本地化能力测试Localization testing : 本地化测试logic analysis:逻辑分析 logic-coverage testing:逻辑覆盖测试 Maintainability : 可维护性maintainability testing:可维护性测试 Maintenance : 维护Master project schedule :总体项目方案Measurement : 度量Memory leak : 内存泄漏Migration
22、 testing : 迁移测试Milestone : 里程碑Mock up : 模型,原型modified condition/decision coverage:修改条件/判定覆盖 modified condition/decision testing :修改条件/判定测试 modular decomposition:参考模块分解Module testing : 模块测试Monkey testing : 跳跃式测试Monkey Testing:跳跃式测试 mouse over:鼠标在对象之上mouse leave:鼠标离开对象 MTBF:平均失效间隔实际(mean time between
23、failures)MTP MAIN TEST PLAN 主确认计划MTTF:平均失效时间 (mean time to failure)MTTR:平均修复时间(mean time to repair)multiple condition coverage:多条件覆盖 mutation analysis:变体分析 N/A(Not applicable) : 不适用的Negative Testing : 逆向测试, 反向测试, 负面测试 negative testing:参考负面测试Negative Testing:逆向测试/反向测试/负面测试 off by one:缓冲溢出错误 non-funct
24、ional requirements testing:非功能需求测试nominal load:额定负载N-switch coverage:N 切换覆盖 N-switch testing:N 切换测试 N-transitions:N 转换 Off-the-shelf software : 套装软件operational testing:可操作性测试 output domain:输出域 paper audit:书面审计 Pair Programming : 成对编程partition testing:分类测试 Path coverage : 路径覆盖path coverage:路径覆盖 path
25、sensitizing:路径敏感性 path testing:路径测试 path:路径 Peer review : 同行评审Performance : 性能Performance indicator: 性能(绩效)指标Performance testing : 性能测试Pilot : 试验Pilot testing : 引导测试Portability : 可移植性portability testing:可移植性测试 Positive testing : 正向测试Postcondition : 后置条件Precondition : 前提条件precondition:预置条件 predicate
26、data use:谓词数据使用 predicate:谓词 Priority : 优先权 program instrumenter:程序插装 progressive testing:递进测试 Prototype : 原型Pseudo code : 伪代码pseudo-localization testing:伪本地化测试pseudo-random:伪随机 QC:质量控制(quality control)Quality assurance(QA): 质量保证Quality Control(QC) : 质量控制Race Condition:竞争状态 Rational Unified Process(
27、以下简称 RUP):瑞理统一工艺Recovery testing : 恢复测试recovery testing:恢复性测试 Refactoring : 重构regression analysis and testing:回归分析和测试 Regression testing : 回归测试Release : 发布Release note : 版本说明release:发布 Reliability : 可靠性reliability assessment:可靠性评价 reliability:可靠性 Requirements management tool: 需求管理工具Requirements-base
28、d testing : 基于需求的测试Return of Investment(ROI): 投资回报率review:评审 Risk assessment : 风险评估 risk:风险 Robustness : 强健性 Root Cause Analysis(RCA): 根本原因分析safety critical:严格的安全性 safety:(生命)安全性 Sanity testing : 健全测试Sanity Testing:理智测试 Schema Repository : 模式库 Screen shot : 抓屏、截图SDP:软件开发计划(software development plan)
29、Security testing : 安全性测试security testing:安全性测试 security.:(信息)安全性 serviceability testing:可服务性测试 Severity : 严重性Shipment : 发布simple subpath:简单子路径 Simulation : 模拟Simulator : 模拟器SLA(Service level agreement): 服务级别协议SLA:服务级别协议(service level agreement)Smoke testing : 冒烟测试Software development plan(SDP): 软件开发
30、计划Software development process: 软件开发过程software development process:软件开发过程 software diversity:软件多样性 software element:软件元素 software engineering environment:软件工程环境 software engineering:软件工程 Software life cycle : 软件生命周期source code:源代码 source statement:源语句 Specification : 规格说明书specified input:指定的输入 spira
31、l model :螺旋模型 SQAP SOFTWARE QUALITY ASSURENCE PLAN 软件质量保证计划SQL:结构化查询语句(structured query language )Staged Delivery:分布交付方法state diagram:状态图 state transition testing :状态转换测试 state transition:状态转换 state:状态 Statement coverage : 语句覆盖statement testing:语句测试 statement:语句 Static Analysis:静态分析 Static Analyzer:
32、静态分析器 Static Testing:静态测试 statistical testing:统计测试 Stepwise refinement : 逐步优化storage testing:存储测试 Stress Testing : 压力测试structural coverage:结构化覆盖 structural test case design:结构化测试用例设计 structural testing:结构化测试 structured basis testing:结构化的基础测试 structured design:结构化设计 structured programming:结构化编程 struc
33、tured walkthrough:结构化走读 stub:桩 sub-area:子域 Summary: 总结SVVP SOFTWARE Vevification一个好的测试用例在于发现至今未发现的错误;一个成功的测试是发现了至今的错误的测试.六、测试的种类 名称 说明黑盒测试 基于软件需求,而不是基于软件内部设计和程序实现的测试方式。白盒测试 基于软件内部设计和程序实现的测试方式。单元测试 主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。集成测试 将一些“构件 ”集成一起时,测试它们能否正常运行。这
34、里“构件”可以是程序模块、客户机服务器程序等等。功能测试 测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。系统测试 测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。回归测试 指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。验收测试 由客户或最终用户执行,测试软件系统是否符合需求规格说明书。名称 说明负载测试 测试软件系统的最大负载,超出此负载软件可能会失常。压力测试 概念上与负载测试相似,叫法不同。性能测试 测试软件在各种状况下的性能,如在正常或最
35、大负载下的状况。易用性测试 测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。安装与反安装测试测试软件在“ 全部、部分、升级 ”等状况下的安装/反安装过程。恢复测试 测试该系统从故障中恢复过来的能力。安全性测试 测试该系统防止非法侵入的能力。兼容性测试 测试该系统与其它软件硬件兼容的能力。比较测试 通过与同类产品比较,考察该系统的优点、缺点。Alpha 测试 一种先期的用户测试,此时系统刚刚开发完成。Beta 测试 一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。七、测试的分类与比较测试方式白盒测试:关心软件内部设计和程序实现,主
36、要测试依据是设计文档黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档测试阶段单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。 系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执
37、行。 开发与测试的 V 型关系如果软件开发过程采用严格的瀑布模型,那么开发与测试有“V”型的对应关系 。测试内容接口与路径测试。 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试 测试阶段 主要依据 测试人员、测试方式 主要测试内容 单元测试 系统设计文档 由开发小组执行白盒测试 接口测试、路径测试 集成测试 系统设计文档 需求文档由开发小组执行白盒测试和黑盒测试 接口测试、路径测试 功能测试、性能测试 系统测试 需求文档 由独立测试小组执行黑盒测试 验收测试 需求文档 由用户执行黑盒测试 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试
38、、压力测试、可靠性测试、安装/反安装测试 黑盒测试与白盒测试的比较 测试方式 特征 依据 测试人员 测试驱动程序黑盒测试 只关心软件的外部表现,不关心内部设计与实现。 软件需求 任何人(包括开发人员、独立测试人员和用户) 一般无需编写额外的测试驱动程序 白盒测试 关注软件的内部设计与实现,要跟踪源代码的运行。 设计文档 由开发人员兼任测试人员的角色 需要编写额外的测试驱动程序 问题 1:有了“黑盒”测试为什么还要“白盒”测试?黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能用错误的运算方式得出正确的结果,例如“负负得正,错错得对”,只有白盒测试才能发现真正的原因。白盒测试能发现程序里的隐患,象内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。 问题 2:由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?