임베디드 소프트웨어는 ‘실시간 보증, 자원 부족, 런-타임 테스트, 운용 환경 보존’과 같이 테스트 제약이 심한 환경에 배치되기 때문에 테스트가 쉽지 않다. 본 논문에서는 운영체제가 프로세스 제어를 목적으로 관리하는 프로세스 제어 블록을 해킹함으로 테스트 정보를 수집하는 동적 임베디드 소프트웨어 테스트 방안을 제안하며, 이를 통해 테스트로 인한 시스템 오버헤드를 최소화한 방안이다. 현재 우리는 ‘메모리, 성능, 프로세스간통신’을 테스트하는 자동화 도구인 AMOS를 개발하였고, AMOS는 자동차 산업의 카인포테인먼트 시스템의 실차 테스트에 적용되어 품질 향상과 개발 비용 절감의 효과를 보이고 있다.It is difficult to test embedded software in system test stage because the system operational environment has test restrictions such as real-time assurance, resource deficiency, runtime tests, and maintenance of an operational environment. We propose a test method to collect the test information without interrupting the system's operational environment by hacking the Process Control Block information in which the operating system manages the runtime execution information to control implemented processes. Based on the proposed method applied to detect memory, performance, and inter-process communication faults, we developed the dynamic embedded software testing tool AMOS. AMOS is currently being used in the automobile industry, and is showing the effects of improving system quality and reducing development costs.