羊群
发表于 2009-11-24 10:48:40
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
Unit Test ing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。
8 N7 T/ A# t. T* h' m
. I% t* y/ K3 o" S Integration te ST ing(集成测试),被 测试系统 的所有组件都集成在一起,找出被测试系统组件之间关系和 接口 中的错误。该测试一般在单元测试之后进行。, z8 \+ o# C5 V* i2 w
7 ~# K2 n3 i0 j ACCeptance testing(验收测试),系统开发生命周期方*的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。 * v1 y3 {+ ~, y9 d9 J3 m
( I* z4 w/ ~/ n% b. P( s) H
& I7 D d4 I' S: F& C" @ Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试, ALPHA 测试不能由程序员或测试员完成。 }) ]! `! r6 @
3 r/ u+ h4 h3 n% O% E Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
5 p- }" F7 ?- J- L2 }% l- U v! z! ^: E& n- z
Black box testing(黑盒测试),指测试人员不关心程序具体如何实现的一种测试方法。根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
$ M4 `1 i/ H0 W; b5 C: j" d5 l" k' r1 P4 n) Q
White box testing(白盒测试),根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用 开发工具 中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。# V! D2 `, Z1 M0 _1 h- H& a
. e* U( O$ H0 j6 K% |
Automated Testing(自动化测试),使用自动化测试 工具 来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。' f* i- u; w0 W% j5 N( j/ ^) Z) F$ r
2 T. q" }. r, L& v Bug (错误),有时称作defect(缺陷)或 error (错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。软件缺陷表现特征为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不会出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到的目标;软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。 Bug report(错误报告),也称为“Bug record(错误记录)”,记录发现的软件错误信息的文档,通常包括错误描述、复现步骤、抓取的错误图像和注释等。/ ], n4 q+ { I& ~
( j) W6 P h/ X2 b, Y% b Bug tracking system (错误跟踪系统,BTS),也称为“Defect tracking system,DTS”,管理软件测试缺陷的专用数据库系统,可以高效率地完成软件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言软件的测试管理。7 t A2 I9 _! k, p# {; j$ @! ^* [
) g9 j% R& N g* G$ ^
“抓虫大扫除”(Bug Bash):在某一个版本的发行里程碑到达之后,在发行之前项目经理向全体开发组织发出通知,告诉大家哪一天的某个时间是Bug Bash的时间,到时候全体成员,包括开发、测试、文档等团队、甚至市场部门的员工,全都放下手中的工作,在规定的那一个或几个小时的时间里,每个人把自己当作是用户一样来使用这个未成品的软件,并且进行竞赛,看谁能找到最多的Bug。这样做的目的是,不是按照测试方案的顺序来检查软件,而是通过像真正的用户那样来使用软件,即完全是任意性的、无规则的顺序,看看在这样的使用条件下,还有没有仍旧没有被发现的严重的Bug。我们往往采用谁找到最严重的Bug 就得奖的方法来鼓励大家尽力找出Bug。抓虫大扫除一结束,项目经理马上进行新呈交的Bug数量的统计,然后向开发组织中的全体员工公布。得奖的小有免费的咖啡、午餐、电影票等,大有各种礼物。所以每次Bug Bash 大家都踊跃参加,找到很多测试案例执行时没找到的问题。, b1 [; ]# V& l
) l) Y) W6 \! J2 b( x; C
Exception(异常/例外),一个引起正常程序执行挂起的事件。
$ t$ K; c! P0 S5 M S. O* @% H: m( r, D- Z2 d
Crash(崩溃),计算机系统或组件突然并完全的丧失功能,例如软件或系统突然退出或没有任何反应(死机)。
, j* o3 |& x' i% I9 X* u& k& R" f% l' |9 f! x: x, v
Build(工作版本),软件开发过程中用于内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。
1 M: J! x, r$ O; }) h: P1 r- H8 e! f! i1 G: v+ o
Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。
" \4 v% J- D: B5 K! D
5 g0 j. X% f8 E Load testing(负载测试),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以*测和*估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要*估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。2 H0 |! R7 ]* x8 Z _6 e* R
6 M! h$ e+ P# ]. T# T5 f Performance testing(性能测试),*价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
8 M+ C$ S$ H& k1 V2 `) F4 [; _9 f$ l$ S, P# t1 ]# T3 m
Pilot testing(引导测试),软件开发中,验证系统在真实硬件和客户基础上处理典型操作的能力。在软件外包测试中,引导测试通常是客户检查软件测试公司测试能力的一种形式,只有通过了客户特定的引导测试,软件测试公司才能接受客户真实软件项目的软件测试。! W- o+ b0 o: l6 N$ ?
: W+ R: ~; D7 E# I8 ] Portability testing(可移植性测试),测试软件是否可以被成功移植到指定的硬件或软件平台上。
. W# O8 L% |7 }( a7 }
z0 s# Y# I/ C) s' [2 d% b+ E Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。
/ s* S4 @# }3 \8 J6 B3 S7 v3 j7 D
; ~( B* k! e5 L H9 z Installing testing(安装测试),确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
, w( P! j Q8 v8 X3 b0 R1 I! z$ F$ O" p+ @
|
|
|
|
|