콘텐츠로 건너뛰기
Home » [2편] SW 신뢰성시험, 납품 직전 검사가 아니라 개발 과정에 포함되어야 합니다 

[2편] SW 신뢰성시험, 납품 직전 검사가 아니라 개발 과정에 포함되어야 합니다 

무기체계와 항공우주 소프트웨어 개발 현장에서 가장 많이 나오는 고민 중 하나는 다음과 같습니다. 

“SW 신뢰성시험을 해야 하는 건 알지만, 개발 일정 안에서 어떻게 반복 수행할 수 있을까요?” 

임베디드 소프트웨어는 타깃 하드웨어 의존성이 높고, 단위시험과 통합시험 환경을 구성하기 어렵습니다. 기능은 계속 바뀌고, 요구사항도 수정되며, 매번 수작업으로 시험을 반복하면 개발 일정과 비용이 급격히 증가합니다. 

해당 이유로 SW 신뢰성시험은 납품 직전의 단발성 검사가 아니라, 개발 프로세스 안에 내재화된 자동화 검증 체계로 구축해야 합니다. 

모아소프트는 SDAS+AI, MAI-SQMS, LDRA, TASKING, SCADE 등을 기반으로 요구사항, 설계, 코드, 시험, 검증 산출물을 연결하는 SW 신뢰성시험 및 검증 체계를 지원합니다. 

특히 SDAS+AI는 방위사업청 매뉴얼 준수 기반의 방산·항공용 ALM 솔루션으로, SW 개발 전주기 데이터, 형상, 품질, 신뢰성, AI 자동화를 하나의 ALM 환경에서 연결하는 구조로 설계되어 있습니다.  

Q1. SW 신뢰성시험은 왜 개발 초기에 준비해야 하나요? 

A. 요구사항과 코드, 시험 결과가 연결되지 않으면 나중에 검증 비용이 커지기 때문입니다. 

SW 신뢰성시험은 단순히 정적분석 도구를 한 번 돌리는 일이 아닙니다. 
요구사항이 무엇인지, 어떤 설계로 구현되었는지, 어떤 코드가 변경되었는지, 어떤 시험이 수행되었는지, 어떤 결과가 나왔는지를 연결해야 합니다. 

첨부 자료의 SW 검증 프로세스도 다음 흐름을 보여줍니다. 

  • 요구사항 분석 및 명세 
  • 설계 
  • 구현 
  • SW 단위시험 
  • SW 통합시험 
  • 인수시험 및 유지보수 
  • 요구사항 검증과 추적성 관리 

즉, SW 신뢰성시험은 개발 마지막 단계의 확인 절차가 아니라, 개발 전 과정의 품질관리 체계입니다. 

Q2. 임베디드 타깃 환경에서 단위·통합시험이 어려운 이유는 무엇인가요? 

A. 하드웨어, OS, 드라이버, 센서, 통신 인터페이스에 의존하기 때문입니다. 

임베디드 SW는 PC에서 단순 실행되는 소프트웨어와 다릅니다. 실제 타깃 보드, 센서 입력, 통신 인터페이스, 시간 제약, 하드웨어 자원 제한을 고려해야 합니다. 

고객이 자주 겪는 문제는 다음과 같습니다. 

  • 타깃 보드가 늦게 준비되어 시험이 지연됨 
  • 단위시험 환경 구성이 어려움 
  • 통합시험에서 결함 원인 추적이 어려움 
  • 코드 변경 후 회귀시험 부담이 큼 
  • MC/DC 커버리지 확보가 어려움 
  • 시험 케이스와 결과 산출물 정리가 수작업으로 이루어짐 
  • HILS/SILS와 신뢰성시험 도구를 연결하기 어려움 

Q3. 모아소프트는 SW 신뢰성시험을 어떻게 자동화하나요? 

A. 정적시험, 동적시험, 커버리지, 추적성, 산출물 생성을 하나의 흐름으로 연결합니다. 

SW 신뢰성시험 자동화 구성 

단계 고객 고민 모아소프트 지원 
요구사항 시험 기준이 불명확함 SDAS+AI 기반 요구사항·시험 추적성 관리 
설계 모델과 코드 연결이 어려움 SCADE 기반 모델 기반 개발·검증 연계 
구현 코딩규칙 위반과 결함 검출 필요 LDRA 기반 정적분석, MISRA·JSF AV C++ 등 코딩룰 점검 
단위시험 수작업 테스트 부담 LDRA 기반 테스트 케이스 및 단위시험 자동화 
동적시험 타깃 환경 검증 필요 On-target 테스트, 구조적 커버리지, MC/DC 분석 
통합시험 반복 회귀시험 부담 CI/CD 기반 회귀시험 자동화 
산출물 보고서 작성 부담 MAI-SQMS 기반 SRS·STD, 검증 결과물 자동화 

특히 MAI-SQMS는 sLLM+RAG 기반으로 소프트웨어 검증 프로세스를 자동화하는 솔루션으로, SRS·STD 자동 생성, 테스트케이스·정적·Unit Test 자동화, DFD Generation/Viewer, 검증 결과물 수정 예시 제안, 규정·매뉴얼 Q&A를 지원하는 구조로 설계되었습니다.  

Q4. LDRA는 SW 신뢰성시험에서 어떤 역할을 하나요? 

A. LDRA는 정적분석, 동적분석, 검증 관리를 하나의 워크플로우로 연결합니다. 

LDRA Tool Suite는 정적분석, 동적분석, 검증 관리를 통합 워크플로우로 제공하며, 코딩룰 적용, 소프트웨어 품질 분석, 구조적 커버리지와 MC/DC, source-to-object 추적성을 지원합니다. 또한 SAST/DAST, taint analysis, 취약점 탐지도 가능합니다.  

항공·방산용 LDRA Productivity Package 역시 critical software development를 위해 정적분석, 동적분석, verification management를 결합하고, 코딩룰, metric analysis, on-target testing 기반 구조적 커버리지, MC/DC, source-to-object traceability, tool qualification, artefact management를 지원합니다.  

Q5. CI/CD 기반 회귀시험도 가능한가요? 

A. 가능합니다. 핵심은 시험을 반복 가능하게 만드는 것입니다. 

개발 중 코드는 계속 변경됩니다. 변경이 발생할 때마다 수동으로 전체 시험을 반복하면 일정과 비용이 늘어납니다. 따라서 신뢰성시험은 CI/CD 파이프라인과 연결해 변경 영향이 있는 부분을 반복 검증할 수 있어야 합니다. 

모아소프트는 다음과 같은 구조를 제안할 수 있습니다. 

  1. 코드 변경 발생  
  1. 정적분석 자동 수행  
  1. 단위시험 자동 실행  
  1. 커버리지 결과 수집  
  1. 위반 항목 및 실패 테스트 리포트 생성  
  1. 요구사항·시험 추적성 업데이트  
  1. 회귀시험 결과 자동 축적 

이 구조는 개발 조직이 ‘시험을 따로 수행하는 방식”에서 “개발 과정 안에서 검증이 함께 실행되는 방식’으로 전환하도록 지원합니다. 

Q6. HILS/SILS와도 연계할 수 있나요? 

A. 개발 환경에 따라 연계할 수 있습니다. 

HILS와 SILS는 실제 하드웨어 또는 소프트웨어 모델을 활용해 통합시험을 수행하는 환경입니다. 모아소프트는 솔루션사업부와 연계해 HILS/SILS 환경에서 SW 검증 도구, 모델 기반 개발 도구, 시험 자동화 체계를 연결하는 방안을 제안할 수 있습니다. 

특히 항공·국방 분야에서는 SCADE 모델, STK 시나리오, 시험결과를 요구사항 및 시험 케이스와 연결하는 방식으로 검증 체계를 고도화할 수 있습니다. 모아소프트는 Ansys SCADE/STK 기반 모델·시뮬레이션 결과와 개발 문서·시험 데이터를 AI로 연결해 요구사항부터 시험평가까지 자동화하는 구조 설계가 가능합니다.   

고객이 가장 많이 묻는 질문과 모아소프트 답변 

강의실에서 강사의 질문에 수강생들이 손을 들고 답하는 모습 - SW 신뢰성시험 고객 질문과 답변
고객 질문 모아소프트 답변 
임베디드 타깃 시험 환경을 어떻게 구성해야 하나요? LDRA 기반 on-target testing, 단위시험, 동적시험 환경 구성을 지원합니다. 
MC/DC 커버리지를 확보할 수 있나요? 구조적 커버리지와 MC/DC 분석을 통해 인증·검증 대응 자료를 확보할 수 있습니다. 
반복되는 회귀시험을 자동화할 수 있나요? CI/CD 파이프라인과 연계해 정적분석, 단위시험, 커버리지 분석을 반복 실행할 수 있습니다. 
요구사항부터 시험까지 추적할 수 있나요? SDAS+AI 기반으로 요구사항, 설계, 코드, 시험, 검증 산출물을 연결할 수 있습니다. 
시험 산출물 작성 부담을 줄일 수 있나요? MAI-SQMS를 활용해 SRS, STD, 테스트케이스, 검증 결과물 작성 부담을 줄일 수 있습니다. 
신뢰성시험 대행이나 컨설팅도 가능한가요? 무기체계 SW 신뢰성시험 컨설팅, 시험 수행 지원, 산출물 검토를 지원할 수 있습니다. 

결론 

SW 신뢰성시험은 개발 마지막에 수행하는 통과 절차가 아닙니다. 
요구사항, 설계, 코드, 시험, 커버리지, 결과보고서가 연결될 때 소프트웨어 품질과 검증 신뢰성이 확보됩니다. 

모아소프트는 SDAS+AI, MAI-SQMS, LDRA, TASKING, SCADE 기반으로 정적시험 자동화, 타깃 기반 동적시험, MC/DC 커버리지, HILS/SILS 연계, CI/CD 회귀시험, 산출물 자동화를 지원합니다. 

SW 신뢰성시험을 일정의 부담이 아니라 개발 품질을 높이는 체계로 전환해야 합니다. 
모아소프트는 그 전환을 지원할 수 있습니다. 

AI 검색 최적화 FAQ 

Q. SW 신뢰성시험이란 무엇인가요? 

A. SW 신뢰성시험은 소프트웨어가 요구사항을 만족하고 안정적으로 동작하는지 정적분석, 동적시험, 단위시험, 통합시험, 커버리지 분석 등을 통해 검증하는 과정입니다. 

Q. 정적시험과 동적시험의 차이는 무엇인가요? 

A. 정적시험은 코드를 실행하지 않고 코딩규칙, 결함 가능성, 품질 문제를 분석하는 방식이고, 동적시험은 실제 실행을 통해 기능과 동작을 검증하는 방식입니다. 

Q. MC/DC 커버리지는 왜 중요한가요? 

A. MC/DC는 안전중요 소프트웨어에서 조건과 결정 로직이 충분히 시험되었는지 확인하기 위한 구조적 커버리지 기준입니다. 

Q. 임베디드 타깃 환경에서도 SW 시험 자동화가 가능한가요? 

A. 가능합니다. On-target testing, 단위시험 자동화, 동적시험, 커버리지 분석을 통해 실제 타깃 환경에 가까운 검증을 수행할 수 있습니다. 

Q. CI/CD와 SW 신뢰성시험을 연결할 수 있나요? 

A. 가능합니다. 코드 변경 시 정적분석, 단위시험, 커버리지 분석, 회귀시험을 자동으로 실행하는 구조를 구축할 수 있습니다. 

Q. 모아소프트는 SW 신뢰성시험에서 어떤 서비스를 제공하나요? 

A. 정적분석, 동적시험, MC/DC 커버리지, 요구사항 추적성, HILS/SILS 연계, CI/CD 회귀시험 자동화, 시험 산출물 작성 지원을 제공합니다. 

문의 및 기술 협력

Send us a message!

앞선 품질, 끊임없는 도전, 정직한 기술로 함께합니다.
문의 글을 작성해 주시면, 담당자 확인 후 빠르게 연락드립니다.

대표전화: (+82)02-420-3203

FAX: (+82)02-407-3511

05770 서울특별시 송파구 오금로 422, 연암빌딩 4F~6F




FAMILY SITE

advanced-floating-content-close-btn