.NET, 특히 C#을 사용하여 IG-XL 테스트 프로그램을 작성하는 방식으로 전환하는 과정에서, 절차적 프로그래밍에서 객체 지향 프로그래밍으로의 전환이 이루어지고 있습니다. 이러한 전환의 핵심은 “테스트 메서드란 무엇인가?”라는 질문을 깊이 고민하는 데 있습니다. 본 논문은 기존의 단일형 테스트 메서드를 분석하여 이를 더 작은 메서드들의 조합으로 재구성합니다. 이러한 아키텍처 전환에는 여러 가지 동인이 존재합니다. 첫 번째는 .NET과 C#에서 제공되는 객체 지향 프로그래밍 기법을 활용하기 위함입니다. 다음으로, 철저히 검증된 재사용 라이브러리에 대한 필요성이 유닛 테스트뿐만 아니라 보다 일반적인 솔루션을 주도하고 있습니다. 그러나 테스트 메서드 내용의 모든 부분이 재사용 라이브러리의 일부가 되어야 하는 것은 아닙니다. 대신, 일부 내용은 각 팀은 물론 각 제품 엔지니어가 직접 커스터마이징할 수 있도록 장치 수준 코드에 존재해야 합니다. 따라서 우리는 테스트 메서드의 구성 요소를 검토하여 어떤 내용이 라이브러리 코드로 포함되어야 하고 어떤 내용이 라이브러리에서 분리되어야 하는지 파악할 것입니다. 이를 통해 기존의 테스트 메서드를 서로 다른 위치에 존재하는 더 작은 부분들로 효과적으로 분할하게 됩니다. 이러한 아키텍처 전환은 재사용성과 유연성을 모두 최적화합니다.