Automotive

차량용 (Infotainment) 소프트웨어 개발 과정 중 통합 2부

chbae 2023. 9. 25. 03:43
728x90

이틀간의 UI 통합 관련 워크샾을 마치고 돌아왔다. 워크샾 기간 동안 그리고 저녁식사를 같이 하면서 많은 이야기를 나누었다. UI 개발자가 몇백명이고 독립된 CI/CD 팀과 내부 인프라 등을 모두 가지고 있었다. 물론 테스트를 위한 전용 차량 및 테스트 벤치, 통합팀 등 전체 개발에 필요한 모든 조직을 내부에 가지고 있었다. 그럼에도 불구하고 UI 도메인 테스트가 끝나고 통합 직전 Pre Integration 테스트를 할 때 가끔 문제가 발생한다.

 

UI 뿐만이 아니라 덩치가 큰 Speech, SoC, Camera, Media, Vehicle 도메인은 자체 통합팀 및 테스터를 보유하고 있다. 그리고 Pre Integration 팀에서도 통합 직전 테스트시 문제가 발생할 때 왜 나는지 개선을 위해 5 why 분석을 지속적으로 하고 있다.

 

출처: https://www.parasoft.com/blog/automotive-ci-cd-devops-test-automation/

 

지속적으로 통합을 하고 릴리스를 하는것이 목표이다. 가능하면 mainline branch에서 릴리스를 하고 정말 큰 릴리스 때만 릴리스 브랜치를 따려고 한다. 현재 상황에서 테스트 인력도 부족한데 매일 통합을 목표로하지만 현실적으로 어려워서 이틀에 한번 진행을 한다. 이유는 관리하는 브랜치에 비해 테스트 인력, 장비가 주된 이유이다.

 

당연히 테스트 인력과 장비를 늘리면 목표하는 바를 이룰 수 있겠지만 개인적인 생각으로 테스트 전략 및 통합 전략을 변경하여 약간의 목표를 달성할 수 있지 않을까 한다. 현재는 너무 완벽을 추구해서 모든 테스트를 pre integration에서 하는데 테스트 범위를 좀 줄이는 것도 방법이다. 그리고 가능한 automation을 많이 하고 안정화 시키는 노력을 장기적인 측면을 위해서라도 진행을 해야한다.

 

또한 도메인에서 테스트를 진행할 때 조금 더 완벽하게 해서 pre integration 테스트를 좀 더 덜하고 문제가 발생하지 않아 이슈를 찾는데 시간을 들이지 않을 수도 있다. 그럼 다시 돌아와서 문제가 생기는 경우에 대해 5 why를 분석했을 때 어떤 원인들이 있는지 간단히 살펴보도록 한다.

 

  • 테스트 케이스가 완벽하지 않음
  • 테스트 장비 부족으로 일부는 테스트 skip
  • 테스트 인력의 기술 부재
  • 다른 subsystem 과의 의존성 파악 부재
  • 팀간 커뮤니케이션 부재 (개발이 다 끝나지 않은 상태에서 릴리스)

 

등등 다양한 원인이 있다. 이중에는 지속적으로 노력을 하고 시간이 지나면 자연히 개선이 될 것들이 있고 프로세스화를 조금 더 시켜야할 것 들이 있다. 모든 개발자들이 다 소통이 잘 되고 프로세스 등에 대해서 다 알면 프로세스가 필요 없이 그냥 모두 믿고 merge 시키면 된다. 하지만 수천명의 개발자가 다 동일한 능력과 환경이 갖추어져 있지 않을 상태애서 프로젝트가 진행되다보니 프로세스는 어쩔 수 없는 것 같다.

 

시스템 복잡도도 한 몫을 하고 있어서 이 부분은 아키텍트 팀에 의뢰를 하여 좀 더 명확한 의존성 구분 및 컴포넌트간 디커플링을 좀 더 할 수 있도록 설계를 요청하고 있다.

 

장비 부족은 2-3년전보다는 많이 개선 되었지만 여전히 이슈이고 가능하면 도메인당 몇대의 테스트 장비를 배치하도록 노력하고 있다 계속 원격 테스트 장비 수를 늘리고 있다. 도메인 테스터 및 테스트 리드를 조금 더 많이 교육시켜 테스트 케이스 정의 및 테스트 환경 설정 및 방법등에 대한 부분도 지속적으로 향상시켜야 한다.

 

프로젝트 매니지먼트쪽에서도 예외를 많이 두지 않고 가능하면 정해진 원칙에 따라 프로젝트를 진행하게 가이드를 하도록 권유하고 있다. 물론 급박한 상황은 이해가 가고 모두가 늦게까지 노력을 하는 것은 이해하지만 예외는 장기적으로 좋은 접근 방식은 아니라고 생각한다.

 

이제 첫 양산품이 2024년 E Class에 적용되어서 나오지만 여전히 갈길은 멀고 할일은 많다. 좋은건가??? :)

 

2024 Mercedes Benz E Class

 

지난번에 주말에 2024년도 벤츠 E 클래스를 가지고 와서 테스트를 했고 며칠 전에 7시간 정도 테스트 주행을 해봤다. 간단히 이에 대한 후기를 다음글에 남겨볼까 한다.