Gil 2006-12-28 15:32
两种常用的测试方法
黑盒测试:又叫功能测试或数据驱动测试。
黑盒测试是在程序接口上进行测试,主要是为了发现以下错误:
是否有不正确或者是遗漏了的功能,在接口上,输入能否正确的接受,能否输出正确
的结果;是否有数据结构错误或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止性错误;用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出
条件中确定测试数据,来检查程序是否都能产生正确的结果。但这是不可能的。
白盒测试:测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试;通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或数据驱动测试。
白盒测试主要对程序模块进行如下检查:所有独立的执行路径至少测试一次。
对所有的逻辑判定,取真和取假的两种情况都至少测试一次。
在循环的边界和运行界限内执行循环体。
测试内部数据结构的有效性等。
软件测试的策略:
测试过程按4个步骤进行:单元测试,组装测试,确认测试和系统测试。
确定测试中的关键模块:
关键模块的特征:满足某些软件需求,在程序的模块结构中处于较高的层次(高层控制模块),较复杂,较易发生错误;有明确定义的性能要求。
α测试
用户在开发环境下进行的测试,公司内部的用户在模拟实际操作环境下进行的测试。
β测试
是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误给开发者。
开发者不在测试现场,因此β测试是在软件开发者无法控制的情况下进行的软件应用。
可靠性测试:
系统需求说明书中有对可靠性的要求,则需进行可靠性测试;
平均失效间隔时间MTBF是否超过规定时限。
因故障而停机的时MTTR在一年中应不超过多少时间。
强度测试
在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。
例如,把输入的数据提高一个数量级,确定输入功能将如何响应。
设计需要占用最大存储量或其他资源的测试用例进行测试。
恢复测试
是要证实在克服硬件故障(掉电,硬件或网络出错)后,系统能否正常的继续进行工作。
可采用模拟硬件故障进行测试。
yunshan 2006-12-29 19:07
对于各种测试介绍的很好,对于刚入门的兄弟们很有帮助!
make 2007-1-5 15:26
谢谢!!看楼主的文章才知道黑盒测试是测试什么东西?
vqiangs 2007-12-11 12:17
哦目前是做功能测试的,呵呵,同时也接触了一点自动化测试~
白盒测试没有做过,似乎现在大多数公司的白盒测试是由开发人员自己做的,而不用测试人员,这种现象间接导致了部分测试人员对于代码、语言的空白(本来就不会,公司又不要求学,自己又不想学::em51:: ::em51:: ),而一心扑在了自动化测试上。最后的结果是什么都会点,但却不是真正的掌握。
哦现在正在加紧学习JAVA ING~~~~~