传统测试是一种软件测试过程,在开发软件时采用瀑布式生命周期。这种测试总是在软件开发生命周期的测试阶段进行,通常是在开发阶段之后,然后进入实施阶段。在这个测试阶段,主要进行三种测试,即首先进行系统测试,然后进行集成测试,最后进行单元测试。这种测试是一种算法技术,通过算法运行程序。

面向对象测试是一种软件测试过程,使用封装、继承、多态等面向对象范式对软件进行测试。软件通常要经过从单元测试到系统或验收测试等多个层次的测试。通常,在单元测试中,软件的小 “单元 ”或模块会被单独测试,重点是测试该模块的代码。在高阶测试(如验收测试)中,对整个系统(或子系统)进行测试,重点是测试系统的功能或外部行为。这种测试方法是一种以数据为中心的技术,而不是算法。它是一种基于类的层次结构和定义明确的对象的技术。这里,对象被定义为实体或类的实例,用于存储数据和收发任何信息,而类可定义为具有共同属性的一组对象。

面向对象测试和传统测试的区别

- 面向对象测试 传统测试
1 在面向对象测试中,类被视为一个单元。 在传统测试中,模块、子程序或过程被视为一个单元。
2 面向对象测试不能孤立地测试单个操作,而是将其作为类的一部分进行测试。 传统测试可以测试过程的单个操作。
3 面向对象测试侧重于组成。 传统测试侧重于分解。
4 面向对象测试在测试过程中使用增量方法。 传统测试在测试过程中使用顺序方法。
5 面向对象测试需要在每个类的级别上进行,其中每个类都要单独测试。 传统测试在测试过程中遵循瀑布式生命周期。
6 面向对象测试具有分层控制结构。 传统测试没有任何分层控制结构。
7 面向对象测试可以进行自上而下或自下而上的集成。 传统测试不可能遵循任何顺序。
8 在面向对象测试中,单元测试、集成测试、验证测试和系统测试是其测试层次。 传统测试也有相同的测试层次,但方法不同。