多思考,多实践,现状才会改变!

测试、自动化测试相关概念(一、自动化测试入门)

上一篇 / 下一篇  2011-07-20 09:59:21 / 个人分类:自动化测试技术学习笔记

测试用例Test case)是为了特定测试条件(如检查程序是否出错或验证某个产品特征)而设计一个特定的使用实例或场景,包括测试条件、测试数据及相关的测试规程或操作过程。测试用例也可被成为有效地发现软件缺陷的最小测试执行单元。

测试脚本(Test script)是进行自动化测试时所编写的、可执行的一种程序,以实现测试用例的执行过程,测试脚本一般由解释性的语言(脚本语言)来编写,如Perl、Tcl/Tk、Shell、Python,Ruby和Javascript等,也有一些测试工具特有的脚本语言,如类似于VB的SQABasic等。采用何种脚本语言是与测试工具相对应的。


负载测试(Load Test),也成为压力测试(Stress test)、强度测试。负载测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,逐渐加载或一次性加载、长时间或超大负荷地运行软件,以测试系统的稳定性,并试图找出系统性能瓶颈、异常的地方等。通过负载测试,也可以确定系统的正常工作条件、极限条件等,了解系统可靠性,从而提高软件系统的可靠性、稳定性,减少系统的宕机时间。

性能测试(Performance test),通过测试确定系统运行特性的性能指标数据,如数据吞吐量、响应时间、CPU使用率等。性能测试主要是为了获取或验证事先(如产品规格说明书)已定义的各项性能指标,测试的操作方式和负载测试相近,但结果和目的是不一样的。

回归测试(regression test),由于软件修改或变更,对修改后的工作版本所有可能影响的范围进行的测试,回归测试的目的是发现原来正常的功能特性出现新的问题——回归缺陷,从而确保原来正常的或符合要求的特性,不受其他区域修改的影响。回归测试,伴随着测试过程,功能测试系统测试单元测试和集成测试中,一旦有变更或修正,都要进行相应的回归测试。

自动化测试(Automated test),侧重说明由测试工具自动地执行某项软件测试任务,自动化处理范围较小。例如通过某个软件工具完成应用系统的功能测试和性能测试的测试执行工作,而测试的计划、设计和管理等其他工作还是由手工完成。

测试自动化(Test Automated),侧重说明整个测试过程都由计算机系统自动完成,体现了更理想的自动化思想,有更广的范畴和更大的挑战。它不仅要求由工具完成测试的执行,而且要求测试的设计和管理也能由系统自动完成,例如基于模型实现测试设计的自动化、基于软件设计规格说明书实现测试用例的自动生成、基于数据库系统实现测试管理的自动化等。



TAG: 性能测试 负载测试 回归测试 自动化测试

Elegy的个人空间 引用 删除 Elegy   /   2011-07-25 14:45:34
1
Elegy的个人空间 引用 删除 Elegy   /   2011-07-25 14:45:23
 

评分:0

我来说两句

Open Toolbar