对OO软件的集成测试有两种不同的策略,第一种称为基于线程的测试(thread based testing);第二种称为基于使用的测试(use based testing)。
面向对象的集成测试分为两步:先进行静态测试,再进行动态测试。
静态测试主要针对程序的结构进行,检测程序结构是否符合设计要求。通过源程序得到类关系图和函数功能调用关系图。
动态测试设计测试用例时,需要上述的功能调用结构图、类关系图或者实体关系图,确定不需要重复测试的部分,从而优化测试用例,减少测试工作量,使得进行的测试能够达到一定覆盖标准。
覆盖标准是:
达到类所有的服务要求或服务提供的一定覆盖率;
依据类间传递的消息,达到对所有执行线程的一定覆盖率;
达到类的所有状态的一定覆盖率;
使用现有工具来得到程序代码执行的覆盖率。
具体的设计用例的步骤:
1)先选定检测的类,确定出类的相应状态、相应行为,类和成员函数间传递的消息,输入或输出的界定。
2)确定覆盖标准
3)利用结构关系图确定待测类的所有关联
4)根据程序中类的对象构造测试用例,确认什么输入激发类的状态,使用类的服务和期望产生什么行为等。
5)设计异常输入,确定是否有不合法的行为发生等。
如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司
Copyright © 2016-2021 深圳多测师软件与技术服务有限公司 版权所有
本站部分文章源自于网络,如有侵犯您的版权,请联系删除