软件集成

阅读 / 问答 / 标签

软件集成测试的承担者是谁

这个要看你们公司是由谁来做这个测试了。如果是开发团队做的话,就是开发的责任。是测试做的话是测试的责任如果是大项目的话,一般会由开发来做,测试专注做系统测试

面向对象的集成测试与传统的软件集成测试有什么不同?分别有哪些策略?

提到面向对象的集成测试,就首先要搞清楚面向对象的集成有什么特征,是与传统软件集成有什么区别。面向对象软件的三个主要特征是:封装、继承和多态。封装造成信息的隐藏,而继承和多态则在类之间简单的聚合和关联的关系上加入层次化,并造成潜在的动态依赖,从而导致类之间关系变得错综复杂。面向对象的集成测试不仅要适应面向对象软件的特性,而且要快速、准确、清晰地检查所有的关系。很多人做面向对象的测试是先测试独立的类,然后再测试依赖类。面向对象的集成测试测试策略:第一种称为基于线程的测试,集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试,应用回归测试以保证没有产生副作用。第二种称为基于使用的测试,通过测试那些几乎不使用服务器类的类(称为独立类)而开始构造系统,在独立类测试完成后,下一层的使用独立类的类,称为依赖类,被测试。这个依赖类层次的测试序列一直持续到构造完整个系统。基于OOPN的面向对象的集成测试方法:用面向对象petri网(OOPN)模拟系统中的对象及其交互过程,然后在此模型的基础上提出生成测试例的算法,此方法的创新之处在于将数据流与控制流相结合的方法用于面向对象的测试之中。当然了,传统软件集成测试也是需要快速、准确、清晰地检查所有的关系。传统软件集成测试,也是先完成各个模块或者功能点的校验,再进行接口或存在关联关系模块间或系统间的测试。个人认为,无论是面向对象还是传统软件集成测试,都是在需求分析基础上进一步展开的,做好需求分析,跟紧类、依赖关系、协作关系,那么再加上一定的细致与及时反馈,这个产品就可以测好的。