Haier Smart Home - 모델 기반 설계 방식을 사용한 테스트 커버리지 개선 사례

오류를 줄이는 동시에 개발을 간소화하는 새로운 워크플로

“우리는 전체 시스템을 하나씩 테스트했습니다. 모델 기반 설계와 테스트를 통해 효율성이 개선되었습니다."

주요 성과

  • 모델 기반 설계 워크플로를 통해 개발 효율성이 30% 개선되었고 기능 분리, 컴포넌트 시각화 및 자동 원클릭 코드 생성이 가능해졌습니다.
  • 예약난방 기능의 테스트 시간이 45일에서 40분으로 단축되었습니다.
  • 효율적인 자동화 테스트를 통해 테스트 커버리지가 100% 개선되었고 테스트 리소스와 개발 비용이 30% 절감되었습니다.

Haier Group Corporation의 Haier Smart Home 사업부는 스마트 홈 가전 생태계 제품 개발에 주력하고 있습니다. 물 네트워크 제품은 Haier Smart Home 사업의 핵심입니다. Haier Smart Home의 엔지니어들은 기존 임베디드 소프트웨어 개발 프로세스를 고수하여 기존 제품을 구축했습니다. 이러한 전통적인 접근 방식은 복잡한 코딩을 수반하며, 때로는 최대 20,000줄에 달하기도 하는데, 이로 인해 오류 발생 확률이 높아질 수 있습니다. 또한, 디버깅 주기가 길어지고, 테스트 커버리지가 낮아지며, 비효율성이 발생하여 프로젝트 마감을 맞추지 못할 수도 있습니다.

Haier의 엔지니어는 모델 기반 설계를 구현해 고급 기능을 제품에 통합했습니다. 요구사항 세트에 따라 별도의 모델을 개발하기 위해 아키텍처와 모듈이 분리되었습니다. 팀은 다양한 제품계열에 대한 교차기능적 및 협업 개발을 제공하기 위해 Simulink®를 사용해 기본 블록을 구성하고 공유 라이브러리를 표준화했습니다.

이 팀은 모델 기반 설계로 다양한 시나리오를 테스트하기 위해 Stateflow®를 통해 논리 모델링을 수행하면서 최종 소프트웨어의 디지털 모델을 생성하여 알고리즘 설계를 했습니다. Embedded Coder®를 활용해 제어 알고리즘 코드 생성을 자동화하여 개발 프로세스를 간소화했습니다. Simulink를 사용해 핵심 알고리즘을 검증하기 위한 모터 제어 시스템의 시뮬레이션 플랫폼도 개발할 수 있습니다. 소프트웨어 테스트는 물리적 하드웨어에 의존하지 않고 단락, 개방 회로, 시스템 오류 등의 비정상적인 조건에서 수행되었습니다. 결론적으로 팀은 Simulink Test™를 사용해 V&V 자동화를 수행하여 테스트 커버리지를 개선했습니다.