分类: 项目管理
2008-12-19 16:00:40
动态白盒测试是指利用查看代码功能(做什么)和实现方式(怎么做)得到的信息来确定哪些需要测试、哪些不要测试、如何开展测试。又称结构化测试
动态白盒测试不仅仅是查看代码的运行情况,还包括直接测试和控制软件。包含内容:
· 直接测试底层函数、过程、子程序和库。
· 以完整程序的方式从顶层测试软件,但是根据对软件的运行了解调整测试用例。
· 从软件获得读取变量和状态信息的访问权,以便确定测试与与其结果是否相符,同时强制软件以正常测试难以实现的的方式运行。
· 估算执行测试“命中”的代码量和具体代码,然后调整测试,去掉多余的测试用例,补充遗漏的用例。
共同点:都包括处理软件缺陷和查看代码的过程。
前者是为了寻找软件缺陷,后者是修复软件缺陷.
爆炸的开发模式测试费用高昂因为:1,难以,有时甚至不可能找出导致问题的原因。2,某些软件缺陷掩盖了其他软件缺陷。
在底层进行的测试成为单元测试或者模块测试。对模块进行组合的是集成测试。而后整个产品-至少是产品的主要部分,为系统测试。如果多个单元集成时发现错误,一般和模块之间的交互有关。
递增测试的途径。自底向上和自顶向下。前者需要测试驱动。后者需要桩。
单元测试尽量参考黑盒测试的用例。同时也需要对黑盒中重复的case进行归类删减。
注意数据流,次边界,公式和等式,错误强制.
语句和代码行覆盖,分支覆盖,条件覆盖等.