|
从是否需要执行被测软件的角度,可分为静态测试和动态测试。
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
对于软件测试技术,可以从不同的角度加以分类:
1、黑盒测试
黑盒测试也称功能测试或数据驱动测试.
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。
“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
2、白盒测试
白盒测试也称结构测试或逻辑驱动测试。
可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。(我想,在设计测试用例的时候 ,可以设计出一种类似树形的复合路径的TestCase,树的顶层是最少TestCase的完整的测试用例,若其中任何一个用例出现问题,就可以顺着树形结构进行更详细的TestCase测试;若没出现问题,则可以跳过树形下面的TestCase。这样可以达到比较高的效率。)
即使每条路径都测试了仍然可能有错误。
第一, 穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。
第二, 穷举路径测试不可能查出程序中因遗漏路径而出错。
第三, 穷举路径测试可能发现不了一些与数据相关的错误。
3.alac(act-like-a-customer)测试
alac测试是一种基于客户使用产品的知识开发出来的测试方法。alac测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。
我今天刚学的,有空交流下!sdlkfj3 |
|