简答题

面向对象的测试与传统的测试有什么相同和不同之处?

正确答案

⑴传统的测试要在编码之后才进行,主要测试的对象是程序代码。而面向对象的测试既在没有代码的情况下进行测试,也在有代码的情况下进行测试,是一种被应用在开发过程不同阶段的活动,是与开发过程密切相关而又分离出来的过程,贯穿软件开发的全过程。
⑵面向对象的测试更关注对象而不是像传统的测试仅完成输入输出的单一功能,强调需求或设计的测试,验证和确认规格说明的有效性和正确性。一般采用静态走查和动态的场景模拟等方法,保证了需求和设计的高质量。
⑶由于测试对象不同,如传统测试中的单元测试,对应面向对象的测试中的类测试,类测试包括:类属性的测试、类操作的测试、可能状态下对象测试。根据面向对象的主要特性,在测试策略和方法上有所区别。通常面向对象的测试更加困难,例如类间的继承性可能给测试带来新的困难,继承性层次的测试需要更彻底的测试方法。
⑷在面向对象的测试中,一些常用的传统测试技术,如白盒法、黑盒法仍然可以使用。

答案解析

相似试题
  • 面向对象的测试与传统测试方法的主要区别是()。

    多选题查看答案

  • 试比较面向对象单元测试与传统结构化单元测试的异同。

    简答题查看答案

  • 面向对象测试中测试一组协同工作的类与对象之间的相互作用,大体相当于传统软件测试中的()。

    单选题查看答案

  • 对比传统的软件测试和面向对象的软件测试策略。

    简答题查看答案

  • 面向对象系统的确认测试也是面向功能的,并且可以应用传统的白盒方法完成测试工作。但是,基于情景的测试是面向对象系统确认测试的主要方法。

    判断题查看答案

  • 面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的()。

    单选题查看答案

  • 测试面向对象软件时,主要有哪些设计集成测试用例的方法?

    简答题查看答案

  • 测试面向对象软件时,主要有哪些设计单元测试用例的方法?

    简答题查看答案

  • 测试面向对象软件时,主要有哪些设计确认测试用例的方法?

    简答题查看答案