Oct 8

软件测试技术之软件测试方法 不指定

, 07/10/08 08:55 , 技术开发 , 评论(0) , 引用(0) , 阅读(2367) , Via 网络整理 | |
软件测试从不同角度可以有以下划分:静态测试与动态测试,白盒测试和黑盒测试,人工测试和自动化测试。


1.静态测试与动态测试
根据被测对象的运行状态可以把测试方法划分为静态测试和动态测试。

静态方法是不利用计算机运行被测试程序,而是采用其它手段达到测试的目的。具体的表现手段有代码人工走查,代码覆盖率分析等。它主要检测软件的静态质量属性。

动态方法与之相反,即通过运行被测试程序来达到测试的目的。具体的表现手段有功能验证测试,性能验证测试等。它主要检测软件的动态质量属性。

2.白盒测试和黑盒测试
点击在新窗口中浏览此图片
根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。

黑盒测试与白盒测试是两类广泛使用的测试方法。

黑盒测试又称功能测试,数据驱动测试或基于规格说明的测试。它测试的依据是程序的外部特性。因此,黑盒测试是从用户观点出发的测试。这一方法的主要缺点是它依赖于规格说明书的正确性。

实施黑盒测试的方法又有基于图的测试、等价类划分和边界值分析等方法。

白盒测试又称结构测试,逻辑驱动测试或基于程序的测试。

在白盒测试中,依据由弱到强的覆盖准则,最常见的测试方法有:

•  语句覆盖

•  分支覆盖或判定覆盖

•  条件覆盖

•  判定/条件覆盖

黑盒测试是 依据 程序的外部特性进行的测试,它完全不涉及到程序的内部结构,如果外部特性本身有问题或规格说明有误,用黑盒测试则发现不了。另一方面白盒测试完全相反,它只依据程序的内部结构进行测试,而不考虑外部特性,如果程序本身有问题,如程序逻辑有错误,或有遗漏,则无法发现。

3.人工测试和自动化测试
根据执行测试的主体不同,又可以将测试方法划分为人工测试和自动化测试。

广义上,人工测试是人为测试和手工测试的统称。

人为测试的主要方法有桌前检查 (desk checking) ,代码审查( code review )和走查( walkthrough )。事实上,用于软件开发各个阶段的审查会( inspection )或评审 (review) 也是人为测试的一种。经验表明,使用这种法能够有效地发现 30% 到 70% 的逻辑设计和编码错误。 IBM 代码审查会的查错效率更高,竟能查出全部错误的 80% 。由于人工测试技术在检查某些编码错误时,有着特殊的功效,它常常能够找出利用计算机不容易发现的错误。人为测试至今仍是一种行之有效的测试方法。

手工测试指的是在测试过程中,按测试计划一步一步执行程序,得出测试结果并进行分析的测试行为。目前,在功能测试中经常使用这种测试方法。

自动化测试指的是利用测试工具来执行测试,并进行测试结果分析的测试行为。自动化测试不可能完全自动,它离不开人的智力劳动。但是它能替代人做一些繁琐或不可能通过手工达到的事情。我们将在后面的内容里专门讨论它。

出处:网络整理
转载时必须以链接形式注明出处及本声明!

Tags:
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]