软件测试(分类、方法、测试)
-
1.
软件测试分类
黑盒测试
----<
/p>
指测试人员通过各种输入和观察软件的各种输出结果来发
现软件的
缺陷,而不关心程序具体如何实现的一种测试方法。
静态测试
----
指测试不运行的部分,例如测试产品说明书,对此进行检查和
< br>审阅
.
静态白盒测试
-----
指在不执行的条件下有条理地仔细审查软件设计,体系
结构和代码,从而找
出软件缺陷的过程。有时称作结构分析。
动态测试
----
通过运行和使用软件进行测试。
探索测
试
----
通常用于没有产品说明书的测试,
< br>这需要把软件当作产品说明
书来看待,分步骤逐项探索软件特性,记录软件执行情
况,详细描述功能,综合
利用静态和动态技术来进行测试。
等价区
间
----
指测试相同目标或者暴露相同软件缺陷的一组测试用
例
测试设计
----
提炼测试方法,明确
指出设计包含的特性和相关测试。如果要
求完成测试还明确指出测试案例和测试程序,指
定特性通过
/
失败的规则。
单元测
试
:
最微小规模的测试
;
以测试某个功能或代码块。
典型地由程序员而
非测试
员来做,
因为它需要知道内部程序设计和编码的细节知识。
这个
工作不容
易作好,
除非应用系统有一个设计很好的体系结构
p>
;
还可能需要开发测试驱动器
模块或测试
套具。
累积综合测试
:
当一个新功能增加后,对应用系统所做的连续测试。它要求
应用系统的不同形态的功
能能够足够独立以可以在全部系统完成前能分别工作,
或当需要时那些测试驱动器已被开
发出来
;
这种测试可由程序员或测试员来
做。
集成测
试
:
一个应用系统的各个部件的联合测试,以决定他们能否在一
起共
同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这
p>
种类型的测试尤其与客户服务器和分布式系统有关。
功能测
试
:
用于测试应用系统的功能需求的黑盒测试方法。这类测试应
由测
试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作
(
自然他能
用于测试的各个阶段
)
。
系统测试
:
基于系统整体需求说明书的黑盒类测试
;
应覆盖系统所有联合的
部件。
端到端测试
:
类似于系统测试
;
测试级的
“
宏大
”
的端点
;
p>
涉及整个应用系统环
境在一个现实世界使用时的模拟情形的所有测试
。
例如与数据库对话,
用网络通
讯,或
与外部硬件、应用系统或适当的系统对话。
健全测试
:
典型地是指一个初始化的测试工作,以决定一个新的软件版本测
试是否足以执行下一步大的测试努力。例如,如果一个新版软件每
5
< br>分钟与系
统冲突,使系统陷于泥潭,说明该软件不够
“<
/p>
健全
”
,目前不具备进一步测试的条
p>
件。
衰竭测试
:
软件或环境的修复或更正后的
“
再测试
”
。可能很难确定需要多少
遍再次测试。
尤其在接近开发周期结束时。
自动测试工具对这类测试尤其有用。
接受测试
:
基于客户或最终用户的规格书的最终测试,或基于
用户一段时间
的使用后,看软件是否满足客户要求。
负载测
试
:
测试一个应用在重负荷下的表现,例如测试一个
Web
站点在大
量的
负荷下,何时系统的响应会退化或失败。
强迫测试
:
在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎
寻常的重载下的系统功能测试之类的测试,
如某个动作或输入大量的重复,
大量
数据的输入,对一个数据库系统大量的复杂查询等。
< br>
性能测试
:
在交替进行负荷和强迫测试时常用的术语。
p>
理想的
“
性能测试
”(
和
其他类型的测试
)
应在需求文档或质量保证、测试计划中定义。
可用性测试
:
对
“
用户友好性
< br>”
的测试。显然这是主观的,且将取决于目标最
终用户或
客户。用户面谈、调查、用户对话的录象和其他一些技术都可使用。程
序员和测试员通常
都不宜作可用性测试员。
安装
/
卸载
测试
:
对软件的全部、部分或升级安装
/
卸载处理过程的测试。
恢复测试
:
测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、
硬件损坏或其他灾难性问题。
安全测试
:
测试系统在防止非授权的内部或外部用户的访问或故意破坏等情
况时怎么样。这可能需要
复杂的测试技术。
兼容测试
:
测试软件在一个特定的硬件
/
软件
/<
/p>
操作系统
/
网络等环境下的性
能如何。
比较测试
:
与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。
Alpha
测试
:
< br>在系统开发接近完成时对应用系统的测试
;
测试后,仍然
会有
少量的设计变更。
这种测试一般由最终用户或其他人员员完
成,
不能由程序员或
测试员完成。