Invisible Safety,

Proven by Intelligence

보이지 않는 안전을 인텔리전스로 증명하다.

기술 노트
IT 산업의 변화를 이끄는 MDS인텔리전스의
기술 인사이트를 만나보세요.
시스템 소프트웨어 개발
[Ranorex Studio] 효율적인 국방 GUI SW 신뢰성 시험 방안
2026년 02월 04일

무기체계 SW 개발 및 관리 매뉴얼에 의하면 “소프트웨어 동적(Dynamic) 시험”이란 소프트웨어를 실제 하드웨어(Target)에 탑재한 상태에서 소프트웨어 통합시험절차서에 기술된 시험절차에 따라 요구사항기반으로 소프트웨어 코드 실행률(Code Coverage)을 점검하는 것을 말합니다.


일반적인 GUI SW 동적 시험 절차


Test라는 MFC로 작성된 간단한 GUI 프로그램의 소프트웨어 통합시험절차서를 아래와 같이 작성해보았습니다.


단계시험 절차예상 결과
1C:₩Test.exe 클릭하여 실행프로그램 정상 실행되어 메인 화면이 보여진다.
2Add Waiting list의 Text Field에 이름을 입력한다.이름 정상 입력
3Add 버튼을 누른다.데이터를 저장하는 배열에 해당 이름 저장
4Get Next Party 버튼을 누른다.Get Next Party의 Person에 2번 단계에서 입력한 이름이 출력된다.



<그림 1> 간단한 MFC 프로그램


위의 MFC 프로그램을 절차서에 나와있는 대로 기능을 직접 확인한 뒤, VectorCAST와 같은 동적 시험 도구를 사용하여 코드 실행률을 확인하실 수 있습니다.


통합시험절차서대로 시험을 다 하셨다 하더라도 코드가 변경되면 통합시험절차서의 절차대로 시험했을 때 코드 실행률이 100% 달성되는지 1~4의 절차를 다시 시행하여야 합니다.


나중에 내/외부적으로 시험을 제대로 했는지 검사하기 위해서도 1~4의 절차를 다시 시행하여야 합니다.


한 개의 기능을 검증하기 위한 절차를 시행하는데 10분이 걸린다면 10개라면 100분이 소요되게 되는데, 이를 여러 번 반복하게 되는 경우 오랜 시간과 비용이 소요됩니다.


GUI 자동화 도구를 이용한 효율적인 동적 시험 방안


Ranorex Studio는 위와 같은 시험을 하는데 사용되는 시간/비용을 획기적으로 줄일 수 있습니다.


Ranorex Studio의 Recorder를 사용하면 Action들을 녹화할 수 있고, GUI 오브젝트의 속성들을 Validation할 수 있습니다.


따라서 통합 시험 절차서에 있는 1~4의 단계를 녹화하고 클릭 한번으로 재생하여 검증할 수 있습니다.



<그림 2> Ranorex Recorder를 사용한 Action Recording


아래 그림과 같이 검증 및 실행 결과를 간단히 Report로 볼 수도 있고, 반복 실행없이 동영상 파일을 열어서 동작을 확인할 수 있습니다.



<그림 3> Test 결과 리포트


아래 그림과 같이 Recording 없이 간단하게 Ranorex Studio의 GUI통해서 Test Case를 구성하실 수도 있습니다. Key sequence의 Value나 검증하고자 하는 값들을 시험 대상 프로그램의 실행 없이 변경하고 시험하실 수 있습니다.



<그림 4> Ranorex Studio의 Test Case


Ranorex Studio를 활용하여 통합 시험 절차서의 테스트 시나리오를 간편하게 실행/관리하고, VectorCAST를 통하여 코드 실행률 100%를 확인할 수 있습니다.



<그림 5> VectorCAST를 통한 코드 실행률 확인