谈谈面向对象测试与传统测试的区别。
谈谈面向对象测试与传统测试的区别。
正确答案:
传统测试模式与面向对象的测试模式的最主要的区别在于,面向对象的测试更关注对象而不是完成输入/输出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,便得测试更好的配合软件生产过程并为之服务。与传统测试模式相比,面向对象测试的优点在于:更早地定义出测试用例;早期介入可以降低成本;尽早的编写系统测试用例以便于开发人员与测试人员对系统需求的理解保持一致;面向对象的测试模式更注重于软件的实质。具体有如下不同:
(1)测试的对象不同:传统软件测试的对象是面向过程的软件,一般用结构化方法构
建;面向对象测试的对象是面向对象软件,采用面向对象的概念和原则,用面向对象的方法构建。
(2)测试的基本单位不同:前者是模块;面向对象测试的基本单元是类和对象。
(3)测试的方法和策略不同:传统软件测试采用白盒测试,黑盒测试,路径覆盖等方
法;面向对象测试不仅吸纳了传统测试方法,也采用各种类测试等方法,而且集成测试和系统测试的方法和策略也很不相同。