임베디드 소프트웨어의 품질 향상을 위해 소프트웨어에 대한 테스트가 필요하다. 이때 임베디드 소프트웨어가 가진 다양한 제약성을 고려해야 하며, 이를 위해 시스템 수준에서의 테스트를 수행하는 것이 가장 적합하다고 할 수 있다. 시스템 테스트에서는 SUT(System Under Test)의 하드웨어 구성에 따라 센서, 스위치, 액추에이터 등이 시스템과 연결되어 작동하여야 한다. 특히 온도센서나 습도센서 등과 같이 외부의 환경정보를 시스템의 입력으로 사용하는 임베디드 시스템을 테스트하기 위해서는 테스트 자동화 도구 내부에 환경을 관리하고, 정해진 환경 시나리오에 따라 시스템에 입력을 주는 모듈이 요구된다.
본 논문에서는 임베디드 시스템에 구성되어 있는 센서의 기능을 대신하는 가상 환경 관리자(Virtual Environment Operator)를 설계하고 구현하였다. 구현된 가상 환경 관리자의 도입으로 테스트 스크립트의 간결화와 현실 세계를 반영하는 다양한 테스트가 가능한 테스트 환경을 구축하였다.
Alternative Abstract
Rapid increase of embedded systems in electronic and mechanical control systems gets engineers into major concerns on quality and reliability of final products. To attain the goal, we should try to do effective software testing which is dedicated to embedded software. Embedded software is more complex than conventional software because it usually responses to some kind of hardware components and environmental factors. By these reasons, many testers adapts the black-box testing in the level of system and makes complex test cases that is considered for the hardware components and environmental factors.
System testing for the embedded software is done in the testing environment which many sensors or actuators are linked to the system under test. For instance, temperature sensor or humidity sensor would be an input device for an embedded system. In this case, it’s very difficult work to give the system some test cases based on a given environment scenario that describes real world. To do this effectively, an automated tool is needed.
In this paper, we have designed and implemented the Virtual Environment Operator which generates test cases based on a given test scenario. The test scenario is related to environmental factors, instead of real hardware components or man-made inputs. Virtual Environment Operator gives us some benefits such as creating more concise test script and performing more various tests which reflect real world.