传统测试与面向对象测试
软件测试是软件开发过程中最重要的步骤之一。软件测试确保所开发的软件满足所有客户需求,并且执行无误。随着软件开发范式和技术从最初的瀑布式软件开发转向OOD/Agile和其他更新的概念,测试也从传统的(传统的)测试转向面向对象的测试(OOT)。但是由于瀑布式开发仍然在使用,测试人员仍然使用传统的测试。
什么是常规测试?
传统的测试过程主要发生在组织中使用瀑布式生命周期开发软件时。传统的测试总是发生在生命周期的测试阶段,通常在开发阶段之后,然后进行实现阶段。在测试阶段,主要进行三种测试。系统测试将确保系统特性满足SRS(软件需求规范)中记录的客户需求,通常采用黑盒方法。集成测试通过采用功能和分解方法测试初步设计。集成测试基于设计的结构,使用自顶向下或自下而上的方法。最后,单元测试确保详细设计是正确的。
什么是面向对象测试?
使用面向对象(OO)分析和设计以及敏捷和其他最新的软件开发方法导致了面向对象的测试。面向对象开发通常侧重于行为。测试的重点是成分。这就意味着设计是一个一个地被创造出来的,并被组合在一起以完成整个系统。由于快速原型和某种形式的增量方法被用于OO开发,因此三个传统的测试级别(系统、集成和单元测试)在OO设计中并不清晰可见(但它们大多数时候确实存在)。系统测试(在OO测试下)将采用与传统测试相同的(黑盒)方法,并将检查需求规范(因为无论开发过程如何,都必须验证需求)。面向对象测试下的单元测试与传统的单元测试类似,但基本区别在于所用单元的定义。目前用于单元测试的单元是类和方法。
传统测试和面向对象测试有什么区别?