第11篇 软件工程课件.pptVIP

  • 2
  • 0
  • 约1.5万字
  • 约 98页
  • 2018-07-18 发布于湖北
  • 举报
class Hd {private: int a=1; char *h=Hd;} class Vb {public: int b=2; char *v=Vb;} Hd p; Vb *q=(Vb *)p; … 则其中,p的数据成员可以通过q被随意访问。 此外,继承不会减少对子类的测试,相反,会使测试过程更加复杂化。因此,继承也给测试用例的设计速度带来负面影响。当父类与子类的环境不同时,父类的测试用例对子类没有什么使用价值,必须为子类设计新的测试用例。 在设计面向对象的测试用例时应注意以下三点。 (1) 继承的成员函数需要测试。对于在父类中已经测试过的成员函数,根据具体情况仍需在子类中重新测试。一般在下述两种情况下要对成员函数重新进行测试: ● 继承的成员函数在子类中有所改动; ● 成员函数调用了改动过的成员函数。 (2) 子类的测试用例可以参照父类。例如,有两个不同的成员函数的定义如下: father::B()中定义为 if (value0) message(less); else if (value==0) message(equal); else message(more); son::B()中定义

文档评论(0)

1亿VIP精品文档

相关文档