软件测试术语
-
软件测试术语
Unit testing
(单元测试),指一段代码的基本测
试,其实际大小是未定的,通
常是一个函数或子程序,一般由开发者执行。
Integration testing
p>
(集成测试),被测试系统的所有组件都集成在一起,找
出被测试系
统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。
Acceptance testing
(验收测试),系统开发生命周期方法论的一个阶段,这
时相关的用户和/或独立测
试人员根据测试计划和结果对系统进行测试和接收。
它让系统用户决定是否接收系统。<
/p>
它是一项确定产品是否能够满足合同或用户所
规定需求的测试。这
是管理性和防御性控制。
Alpha testing (α
测试
),
是由一个用户在开发环境下进行的测试,
也可以是公司<
/p>
内部的用户在模拟实际操作环境下进行的受控测试,
Alpha<
/p>
测试不能由程序员或
测试员完成。
Beta testing(β
测试
),
测试是软件的多个用户在一个或多个用户的实际使用环
p>
境下进行的测试。开发者通常不在测试现场,
Beta
测试不能由程序员或测试员
完成。
Black box testing
(黑盒测试),指测试人员不关心程序具体如何实现的一种
测试方法。
根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发
现软件的缺
陷的测试,
这类测试不考虑软件内部的运作原理,
因此软件对用
户来
说就像一个黑盒子。
White box testing
(白盒测试),根据软件
内部的工作原理分析来进行测试
,
基于代码的测试,
测试人员通过阅读程序代码或者通过使用开发工具中的单步调
试来判断软件
的质量,一般黑盒测试由项目经理在程序员开发中来实现。
Automated Testing
(自动化测试),使用自
动化测试工具来进行测试,这类
测试一般不需要人干预,通常在
GUI
、性能等测试中用得较多。
Bug (
错误
)
,有时称作
defect
(缺陷)或
error
(错误),软件程序中存在的
编程错误,
可能会带来不必要的副作用,
软件的功能和特性与设计规格说明书或
p>
用户需求不一致的方面。
软件缺陷表现特征为:
软件未达到产品说明书标明的功
能;
软件出现产品说明书指
明不会出现的错误;
软件功能超出产品说明书指明的
范围;
p>
虽然产品说明书未指出但是软件应达到的目标;
软件测试人员或用户
认为
软件难以理解,不易使用,运行速度缓慢等问题。
Bug report
(错误报告),
也称为
“Bug record
(错误记录)
< br>”
,记录发现的软件错误信息的文档,通常包
括错误描述
、复现步骤、抓取的错误图像和注释等。
Bug tracking system
(错误跟踪系统,<
/p>
BTS
),也称为
“Defect
tracking
system
,
D
TS”
,管理软件测试缺陷的专用数据库系统,可以高效率地完成软
件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言
软件
的测试管理。
“
抓虫大扫除
”
(
Bug Bash
):在某一个版本的发行里程碑到达之后,在发行之
前
项目经理
向全体开发组织发出通知,
告诉大家哪一天的某个时间是
Bug Bash
的时间,
到时候全体成员,
包括开发、
测试、
文档等
团队
、
甚至市场部门的员工,
全都放下手中的工作,
在规定的那一个或几个小时的时间里,
每个人把自己当作
是用户一样来使用这个未成品的软件,并且进行竞赛,看谁能找到最多
的
Bug
。
这样做的目的是,
不是按照测试方案的顺序来检查软件,
而是通过像真正的用户
那样来使用软件,
即完全是任意性的、
无规则的顺
序,
看看在这样的使用条件下,
还有没有仍旧没有被发现的严重
的
Bug
。
我们往往采用谁找到最严重的
Bug
就得奖的方法来鼓励大家尽力找出
Bug
。抓虫大扫除一结束,
项目经理
马上进
行新呈交的
Bug
数量的统计,然后向开发组织中的全体员工公布。得奖的小有
免费的咖啡、午餐、电影票等,大有各种礼物。所以每次
Bug
Bash
大家都踊
跃参加,找到很多测试案例执行时没找到的
问题。
Exception
(异常
/
例外),一个引起正常程序执行挂起
的事件。
Crash
(崩溃),计算机系统或组件突然并完全的丧失功能,例如软件或系统突
然退
出或没有任何反应(死机)。
Bu
ild
(工作版本),软件开发过程中用于内部测试的功能和性能等不完善的软
件版本。
工作版本既可以是系统的可操作版本,
也可以是展示要在最终产品中提
供的部分功能的部分系统。
Functional testing (
功能测试
)
,也称为
beha
vioral testing
(行为测试),
根据产品特征、
操作描述和用户方案,
测试一个产品的特性和可操作行为以确定
它们满足设计需求。
本地化软件的功能测试,
< br>用于验证应用程序或网站对目标用
户能正确工作。
使用适
当的平台、
浏览器和测试脚本,
以保证目标用户的体验将
足够好,就像应用程序是专门为该市场开发的一样。
Load testing
(负载测
试),通过测试系统在资源超负荷情况下的表现,以发
现设计上的错误或验证系统的负载
能力。
在这种测试中,
将使测试对象承担不同
< br>的工作量,
以评测和评估测试对象在不同工作量条件下的性能行为,
以及持续正
常运行的能力。
负载测试的目标是确定并
确保系统在超出最大预期工作量的情况
下仍能正常运行。此外,负载测试还要评估性能特
征,例如,响应时间、事务处
理速率和其他与时间相关的方面。
Performance tes
ting
(性能测试),评价一个产品或组件与性能需求是否符
合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
Pilot testing
(引导
测试),软件开发中,验证系统在真实硬件和客户基础上处
理典型操作的能力。
在软件外包测试中,
引导测试通常是客户检查软件测试公司
p>
测试能力的一种形式,
只有通过了客户特定的引导测试,
软件测试公司才能接受
客户真实软件项目的软件测试。
Portability
testing
(可移植性测试),测试软件是否可以被成功移植到指定的
硬件或软件平台上。
Compatibility Testing
(兼容性测试)
,也称
“Configuration testing
(配置
测试)
”
,测试软件是否和系统的其它
与之交互的元素之间兼容,如:浏览器、
操作系统、硬件等。验证测试对象在不同的软件
和硬件配置中的运行情况。
Installing testing
(安装测试),确保该
软件在正常情况和异常情况的不同条
件下,例如,进行首次安装、升级、完整的或自定义
的安装都能进行安装。异常
情况包括磁盘空间不足、
缺少目录创
建权限等。
核实软件在安装后可立即正常运
行。
安装测试包括测试安装代码以及安装手册。
安装手册提供如何进行安装,
安
装代码提供安装一些程序能够运行的基础数据。
International testing
(国际化测试),国际化测试的目的是测试软件的国际
化支持能力,<
/p>
发现软件的国际化的潜在问题,
保证软件在世界不同区域中都能正
常运行。
国际化测试使用每种可能的国际输入类型,
针对任何区域性或区域设置
检查产品的功能是否正常,软件国际化测试的重
点在于执行国际字符串的输入
/
输出功能。国际化测试数据必须
包含东亚语言、德语、复杂脚本字符和英语(可
选)的混合字符。
Localizability testing(
本地化能力
测试
)
,
本地化能力是指不需要重新设
计或修
改代码,
将程序的用户界面翻译成任何目标语言的能力。
为了降低本地化能力测
试的成本,提高测试效率,本地化能力侧
是通常在软件的伪本地化版本上进行。
本地化能力测试中发现的典型错误包括:
字符的硬编码
(即软件中需要本地化的
字符写在
了代码内部)
,
对需要本地化的字符长度设置了国定值,
在软件运行时
以控件位置定位,
图标和位图中
包含了需要本地化的文本,
软件的用户界面与文
档术语不一致等
。
Localization t
esting
(本地化测试)
,
本地化
测试的对象是软件的本地化版本。
本地化测试的目的是测试特定目标区域设置的软件本地
化质量。
本地化测试的环
境是在本地化的操作系统上安装本地化
的软件。
从测试方法上可以分为基本功能
测试,安装
/
卸载测试,当地区域的软硬件兼容性测试。测试的内容主要包括软
件本地化后的界面布局和软件翻译的语言质量,
包含软件、
文档和联机帮助等部
分。
Ad hoc testing (
随机测试
)
,没有书面测试用例、记录期望结果、检查列表、<
/p>
脚本或指令的测试。
主要是根据测试者的经验对软件进行功能和性
能抽查。
随机
测试是根据测试说明书执行用例测试的重要补充手
段,
是保证测试覆盖完整性的
有效方式和过程。
Smoke
testing
(冒烟测试),冒烟测试的对象是每一个新编译的需要正式测