<?xml version="1.0" encoding="utf-8" standalone="no"?>
<dublin_core schema="dc">
  <dcvalue element="contributor" qualifier="advisor">장중순</dcvalue>
  <dcvalue element="contributor" qualifier="author">장세헌</dcvalue>
  <dcvalue element="date" qualifier="issued">2005</dcvalue>
  <dcvalue element="identifier" qualifier="other">121</dcvalue>
  <dcvalue element="identifier" qualifier="uri">https:&#x2F;&#x2F;aurora.ajou.ac.kr&#x2F;handle&#x2F;2018.oak&#x2F;7372</dcvalue>
  <dcvalue element="description" qualifier="none">학위논문(석사)--아주대학교&#x20;대학원&#x20;:산업공학과,2005</dcvalue>
  <dcvalue element="description" qualifier="abstract">기존&#x20;테스트&#x20;전략의&#x20;테스트&#x20;단위는&#x20;작은&#x20;모듈에서&#x20;시작하는&#x20;점증적&#x20;테스트와&#x20;전체&#x20;시스템을&#x20;테스트하는&#x20;빅뱅&#x20;테스트가&#x20;있다.&#x20;한편,&#x20;개발&#x20;단계에&#x20;필요한&#x20;테스트는&#x20;테스트를&#x20;통해&#x20;고장&#x20;원인을&#x20;신속하게&#x20;파악할&#x20;수&#x20;있어서&#x20;빠른&#x20;개선이&#x20;가능한&#x20;것이여&#x20;한다.&#x20;이에&#x20;적합한&#x20;방법론은&#x20;모듈&#x20;단위에서&#x20;단계적&#x20;절차를&#x20;밟아&#x20;문제&#x20;발생&#x20;지점을&#x20;파악하기&#x20;쉬운&#x20;점증적&#x20;테스트라고&#x20;할&#x20;수&#x20;있다.&#x20;그러나&#x20;점증적&#x20;테스트를&#x20;실행&#x20;하기&#x20;위해서는&#x20;하위나&#x20;다른&#x20;모듈을&#x20;대신한&#x20;스텁이나&#x20;상위&#x20;컴포넌트를&#x20;대신한&#x20;드라이버와&#x20;같은&#x20;추가적인&#x20;프로그래밍이&#x20;필요하며&#x20;그&#x20;개념이&#x20;일반적인&#x20;정보&#x20;시스템에&#x20;기반을&#x20;두어&#x20;임베디드의&#x20;특성을&#x20;반영하지&#x20;못하고&#x20;있다.&#x20;반면&#x20;빅뱅&#x20;테스트는&#x20;문제&#x20;발생&#x20;지점을&#x20;파악하기&#x20;어려운&#x20;단점을&#x20;가지고&#x20;있다.&#x0A;여기서&#x20;제안하는&#x20;단위&#x20;기반의&#x20;단계적&#x20;테스트는&#x20;이&#x20;문제를&#x20;해결하기&#x20;위해&#x20;임베디드&#x20;소프트웨어의&#x20;동작에서&#x20;임베디드&#x20;소프트웨어가&#x20;가지는&#x20;크게&#x20;두&#x20;가지&#x20;흐름을&#x20;유추&#x20;했다.&#x20;초기화&#x20;에서&#x20;시작하여&#x20;종료에&#x20;이르는&#x20;프로그램&#x20;실행흐름과&#x20;프로그램&#x20;실행&#x20;흐름&#x20;중&#x20;실행&#x20;단계에서&#x20;발생하는&#x20;센서에서&#x20;시작하여&#x20;엑추에이터&#x20;구동에&#x20;이르는&#x20;작동흐름이다.&#x20;각&#x20;흐름은&#x20;단위에서&#x20;단위로&#x20;흐르는&#x20;단계가&#x20;존재하며&#x20;앞&#x20;단계에서&#x20;잘못된&#x20;실행은&#x20;다음단계로&#x20;흐름을&#x20;따라&#x20;전파되어&#x20;최종&#x20;동작에서&#x20;오류를&#x20;발생&#x20;시킨다.&#x20;이것을&#x20;에러&#x20;전파라&#x20;부른다.&#x20;이&#x20;전파가&#x20;고장이&#x20;발생&#x20;했을&#x20;때&#x20;원인을&#x20;파악하기&#x20;어렵게&#x20;만들며,&#x20;이&#x20;문제를&#x20;해결&#x20;하기&#x20;위해서&#x20;임베디드&#x20;소프트웨어&#x20;작동&#x20;흐름의&#x20;각&#x20;단계를&#x20;논리적으로&#x20;구분하여야&#x20;한다.&#x20;그&#x20;방법은&#x20;에러&#x20;전파를&#x20;관찰&#x20;하는&#x20;것이다.&#x20;단위&#x20;기반의&#x20;단계적&#x20;테스트에서는&#x20;작동흐름을&#x20;통한&#x20;전파를&#x20;관찰하기&#x20;위해&#x20;작동&#x20;흐름에&#x20;따라&#x20;다른&#x20;로직으로&#x20;전해지는&#x20;값을&#x20;파악하고&#x20;프로그램&#x20;실행&#x20;흐름으로&#x20;인한&#x20;에러&#x20;전파를&#x20;구별하기&#x20;위해서는&#x20;각&#x20;시점에서&#x20;다음&#x20;시점으로&#x20;이어지는&#x20;값에&#x20;대한&#x20;파악을&#x20;통해&#x20;기존&#x20;테스트&#x20;전략의&#x20;문제점을&#x20;해결하고&#x20;있다.&#x0A;더불어&#x20;복잡한&#x20;임베디드&#x20;시스템을&#x20;보다&#x20;쉽게&#x20;모델링&#x20;하는&#x20;방법과&#x20;그를&#x20;이용한&#x20;자동화된&#x20;기대&#x20;값&#x20;생성&#x20;방법을&#x20;개발&#x20;하였고&#x20;더불어&#x20;단위에서&#x20;시작하여&#x20;메모리&#x20;누수&#x20;현상까지&#x20;테스트&#x20;하는&#x20;방법을&#x20;설명&#x20;하였다.&#x20;마지막으로&#x20;이를&#x20;바탕으로&#x20;한&#x20;실제&#x20;테스트&#x20;툴&#x20;모델을&#x20;제시&#x20;하였다.</dcvalue>
  <dcvalue element="description" qualifier="tableofcontents">본문차례(List&#x20;of&#x20;Text)&#x0A;제&#x20;1&#x20;장&#x20;서론&#x20;=&#x20;1&#x0A;&#x20;1.1&#x20;연구의&#x20;목적&#x20;및&#x20;배경&#x20;=&#x20;1&#x0A;&#x20;1.2&#x20;기존&#x20;연구&#x20;=&#x20;2&#x0A;&#x20;1.3&#x20;연구&#x20;범위&#x20;및&#x20;내용&#x20;=&#x20;8&#x0A;제&#x20;2&#x20;장&#x20;소프트웨어&#x20;테스트&#x20;=&#x20;9&#x0A;&#x20;2.1&#x20;소프트웨어의&#x20;테스트의&#x20;정의와&#x20;프로세스&#x20;=&#x20;9&#x0A;&#x20;2.2&#x20;테스트&#x20;전략의&#x20;테스트&#x20;단위&#x20;=&#x20;11&#x0A;&#x20;2.3&#x20;테스트&#x20;케이스&#x20;생성&#x20;=&#x20;13&#x0A;&#x20;2.4&#x20;테스트&#x20;수행&#x20;및&#x20;리포트&#x20;=&#x20;17&#x0A;&#x20;2.5&#x20;테스트&#x20;자동화&#x20;=&#x20;18&#x0A;제&#x20;3&#x20;장&#x20;임베디드&#x20;소프트웨어&#x20;=&#x20;19&#x0A;&#x20;3.1&#x20;임베디드&#x20;소프트웨어의&#x20;정의&#x20;및&#x20;환경&#x20;=&#x20;20&#x0A;&#x20;3.2&#x20;임베디드&#x20;시스템&#x20;블록&#x20;=&#x20;21&#x0A;&#x20;3.3&#x20;임베디드&#x20;소프트웨어의&#x20;특수한&#x20;동작&#x20;=&#x20;23&#x0A;&#x20;3.4&#x20;임베디드&#x20;소프트웨어의&#x20;흐름과&#x20;에러&#x20;전파&#x20;=&#x20;25&#x0A;제&#x20;4&#x20;장&#x20;단위&#x20;기반의&#x20;단계적&#x20;테스트&#x20;방법론&#x20;=&#x20;29&#x0A;&#x20;4.1&#x20;단위&#x20;기반&#x20;테스트&#x20;방법론&#x20;=&#x20;29&#x0A;&#x20;4.2&#x20;단위&#x20;기반&#x20;테스트의&#x20;전제&#x20;조건&#x20;=&#x20;30&#x0A;&#x20;4.3&#x20;단위&#x20;로직&#x20;모델링&#x20;=&#x20;31&#x0A;&#x20;4.4&#x20;2-스테이지&#x20;모델링&#x20;=&#x20;32&#x0A;&#x20;4.5&#x20;기준&#x20;정보&#x20;검사&#x20;=&#x20;33&#x0A;&#x20;4.6&#x20;단위&#x20;로직의&#x20;알고리즘&#x20;테스트&#x20;=&#x20;34&#x0A;&#x20;4.7&#x20;로직간&#x20;간섭&#x20;테스트(Logic&#x20;inference)&#x20;=&#x20;35&#x0A;&#x20;4.8&#x20;시간&#x20;기반&#x20;테스트&#x20;(Time&#x20;dependent)&#x20;=&#x20;37&#x0A;&#x20;4.9&#x20;기대&#x20;값&#x20;생성(Expected&#x20;Result&#x20;Generation)&#x20;=&#x20;37&#x0A;&#x20;4.10&#x20;단위&#x20;기반&#x20;테스트의&#x20;이점&#x20;정리&#x20;=&#x20;39&#x0A;제&#x20;5&#x20;장&#x20;테스트&#x20;자동화&#x20;시스템&#x20;구현&#x20;모델&#x20;=&#x20;40&#x0A;제&#x20;6&#x20;장&#x20;적용&#x20;사례&#x20;=&#x20;43&#x0A;&#x20;6.1&#x20;테스트&#x20;대상&#x20;=&#x20;43&#x0A;&#x20;6.2&#x20;테스트&#x20;베드&#x20;구성&#x20;=&#x20;44&#x0A;&#x20;6.3&#x20;모델링&#x09;&#x20;=&#x20;45&#x0A;&#x20;6.4&#x20;관찰&#x20;변수와&#x20;시점&#x20;및&#x20;계획&#x20;결정&#x20;=&#x20;46&#x0A;&#x20;6.5&#x20;테스트&#x20;케이스&#x20;생성과&#x20;테스트&#x20;수행&#x20;=&#x20;50&#x0A;&#x20;6.6&#x20;테스트&#x20;결과&#x20;=&#x20;53&#x0A;제&#x20;7&#x20;장&#x20;결론&#x20;=&#x20;58</dcvalue>
  <dcvalue element="language" qualifier="iso">kor</dcvalue>
  <dcvalue element="publisher" qualifier="none">The&#x20;Graduate&#x20;School,&#x20;Ajou&#x20;University</dcvalue>
  <dcvalue element="rights" qualifier="none">아주대학교&#x20;논문은&#x20;저작권에&#x20;의해&#x20;보호받습니다.</dcvalue>
  <dcvalue element="title" qualifier="none">단위&#x20;기반의&#x20;단계적&#x20;임베디드&#x20;소프트웨어&#x20;테스트</dcvalue>
  <dcvalue element="title" qualifier="alternative">Logic&#x20;based&#x20;Stepwise&#x20;Embedded&#x20;software&#x20;test</dcvalue>
  <dcvalue element="type" qualifier="none">Thesis</dcvalue>
  <dcvalue element="contributor" qualifier="affiliation">아주대학교&#x20;일반대학원</dcvalue>
  <dcvalue element="contributor" qualifier="alternativeName">Jang,&#x20;Sehun</dcvalue>
  <dcvalue element="contributor" qualifier="department">일반대학원&#x20;공학계열</dcvalue>
  <dcvalue element="date" qualifier="awarded">2005.&#x20;2</dcvalue>
  <dcvalue element="description" qualifier="degree">Master</dcvalue>
  <dcvalue element="identifier" qualifier="url">http:&#x2F;&#x2F;dcoll.ajou.ac.kr:9080&#x2F;dcollection&#x2F;jsp&#x2F;common&#x2F;DcLoOrgPer.jsp?sItemId=000000000121</dcvalue>
  <dcvalue element="description" qualifier="alternativeAbstract">In&#x20;this&#x20;thesis&#x20;I&#x20;propose&#x20;the&#x20;new&#x20;test&#x20;strategy.&#x20;Existing&#x20;test&#x20;strategies&#x20;are&#x20;the&#x20;big&#x20;bang&#x20;test&#x20;and&#x20;the&#x20;integration&#x20;test&#x20;in&#x20;the&#x20;view&#x20;of&#x20;test&#x20;unit.&#x20;But&#x20;the&#x20;big&#x20;bang&#x20;test&#x20;makes&#x20;it&#x20;difficult&#x20;to&#x20;find&#x20;out&#x20;where&#x20;the&#x20;bugs&#x20;exist.&#x20;And&#x20;the&#x20;integration&#x20;test&#x20;needs&#x20;stub&#x20;and&#x20;driver.&#x20;So&#x20;I&#x20;make&#x20;logic&#x20;based&#x20;stepwise&#x20;test&#x20;to&#x20;solve&#x20;these&#x20;two&#x20;problems.&#x20;This&#x20;test&#x20;can&#x20;show&#x20;embedded&#x20;software’s&#x20;state&#x20;with&#x20;two&#x20;flows&#x20;that&#x20;abstracted&#x20;from&#x20;embedded&#x20;software&#x20;behavior.&#x20;First&#x20;flow&#x20;is&#x20;running&#x20;flow&#x20;that&#x20;is&#x20;from&#x20;setup&#x20;to&#x20;turns&#x20;off.&#x20;Second&#x20;flow&#x20;is&#x20;acting&#x20;flow&#x20;that&#x20;is&#x20;from&#x20;sensor&#x20;to&#x20;actuator.&#x20;If&#x20;we&#x20;observe&#x20;flow&#x20;variable&#x20;and&#x20;test&#x20;in&#x20;flow&#x20;sequence,&#x20;this&#x20;test&#x20;strategy&#x20;can&#x20;check&#x20;error&#x20;propagation&#x20;and&#x20;can&#x20;light&#x20;up&#x20;where&#x20;error&#x20;occurred.&#x20;Also&#x20;this&#x20;not&#x20;needs&#x20;stub&#x20;and&#x20;driver.&#x0A;Also,&#x20;I&#x20;propose&#x20;new&#x20;modeling&#x20;method&#x20;that&#x20;is&#x20;easy&#x20;to&#x20;describe&#x20;the&#x20;special&#x20;features&#x20;of&#x20;embedded&#x20;systems&#x20;such&#x20;as&#x20;concurrent&#x20;execution&#x20;of&#x20;individual&#x20;components&#x20;and&#x20;model&#x20;of&#x20;automatic&#x20;test&#x20;tool&#x20;for&#x20;embedded&#x20;software&#x20;that&#x20;support&#x20;logic&#x20;based&#x20;stepwise&#x20;strategy.</dcvalue>
</dublin_core>
