<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>qa-note</title>
    <link>https://qa-note.tistory.com/</link>
    <description>QA와 기록을 담는 노트</description>
    <language>ko</language>
    <pubDate>Sun, 24 May 2026 02:11:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>qa-note</managingEditor>
    <image>
      <title>qa-note</title>
      <url>https://tistory1.daumcdn.net/tistory/8437984/attach/b37a8c0ec423447b8ac45ff833ab0b81</url>
      <link>https://qa-note.tistory.com</link>
    </image>
    <item>
      <title>  테스트 조건(Test Condition)이란 무엇인가? QA 테스트 설계의 핵심 개념 정리</title>
      <link>https://qa-note.tistory.com/73</link>
      <description>&lt;h2 data-end=&quot;284&quot; data-start=&quot;251&quot; data-ke-size=&quot;size26&quot;&gt;테스트 조건(Test Condition)이란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;394&quot; data-start=&quot;286&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트를 공부하다 보면 &lt;b&gt;테스트 조건(Test Condition)&lt;/b&gt; 이라는 용어를 자주 보게 됩니다.&lt;br /&gt;처음 보면 조금 어려워 보일 수 있지만, 개념 자체는 생각보다 단순합니다.&lt;/p&gt;
&lt;p data-end=&quot;415&quot; data-start=&quot;396&quot; data-ke-size=&quot;size16&quot;&gt;간단하게 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;446&quot; data-start=&quot;417&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;테스트해야 할 대상이나 항목을 정의한 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;463&quot; data-start=&quot;448&quot; data-ke-size=&quot;size16&quot;&gt;즉, 테스트를 진행하기 전에&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;502&quot; data-start=&quot;465&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;482&quot; data-start=&quot;465&quot;&gt;무엇을 테스트해야 하는지&lt;/li&gt;
&lt;li data-end=&quot;502&quot; data-start=&quot;483&quot;&gt;어떤 부분을 확인해야 하는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;546&quot; data-start=&quot;504&quot; data-ke-size=&quot;size16&quot;&gt;를 정리해 둔 것이 &lt;b&gt;테스트 조건(Test Condition)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;572&quot; data-start=&quot;553&quot; data-ke-size=&quot;size26&quot;&gt;테스트 조건을 쉽게 이해해보기&lt;/h2&gt;
&lt;p data-end=&quot;608&quot; data-start=&quot;574&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;로그인 기능&lt;/b&gt;을 테스트한다고 가정해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;642&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;로그인 기능에서 확인해야 할 것들은 여러 가지가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;646&quot; data-start=&quot;644&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;709&quot; data-start=&quot;648&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;659&quot; data-start=&quot;648&quot;&gt;아이디 입력 기능&lt;/li&gt;
&lt;li data-end=&quot;672&quot; data-start=&quot;660&quot;&gt;비밀번호 입력 기능&lt;/li&gt;
&lt;li data-end=&quot;684&quot; data-start=&quot;673&quot;&gt;로그인 버튼 동작&lt;/li&gt;
&lt;li data-end=&quot;696&quot; data-start=&quot;685&quot;&gt;로그인 성공 여부&lt;/li&gt;
&lt;li data-end=&quot;709&quot; data-start=&quot;697&quot;&gt;로그인 실패 메시지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;752&quot; data-start=&quot;711&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;테스트해야 할 항목들을 정리한 것&lt;/b&gt;이 바로 테스트 조건입니다.&lt;/p&gt;
&lt;p data-end=&quot;756&quot; data-start=&quot;754&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;776&quot; data-start=&quot;758&quot; data-ke-size=&quot;size16&quot;&gt;로그인 기능 &amp;rarr; 테스트 조건 예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;832&quot; data-start=&quot;778&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;792&quot; data-start=&quot;778&quot;&gt;아이디 입력 가능 여부&lt;/li&gt;
&lt;li data-end=&quot;808&quot; data-start=&quot;793&quot;&gt;비밀번호 입력 가능 여부&lt;/li&gt;
&lt;li data-end=&quot;820&quot; data-start=&quot;809&quot;&gt;로그인 성공 처리&lt;/li&gt;
&lt;li data-end=&quot;832&quot; data-start=&quot;821&quot;&gt;로그인 실패 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;877&quot; data-start=&quot;834&quot; data-ke-size=&quot;size16&quot;&gt;이런 식으로 &lt;b&gt;테스트해야 할 포인트를 정의하는 단계&lt;/b&gt;라고 이해하면 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;902&quot; data-start=&quot;884&quot; data-ke-size=&quot;size26&quot;&gt;테스트 조건은 왜 중요한가?&lt;/h2&gt;
&lt;p data-end=&quot;948&quot; data-start=&quot;904&quot; data-ke-size=&quot;size16&quot;&gt;테스트 조건을 정리하는 이유는 &lt;b&gt;테스트 범위를 명확하게 하기 위해서입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;961&quot; data-start=&quot;950&quot; data-ke-size=&quot;size16&quot;&gt;테스트 조건이 없으면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1026&quot; data-start=&quot;963&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;978&quot; data-start=&quot;963&quot;&gt;테스트 범위가 애매해지고&lt;/li&gt;
&lt;li data-end=&quot;998&quot; data-start=&quot;979&quot;&gt;테스트 누락이 발생할 수 있으며&lt;/li&gt;
&lt;li data-end=&quot;1026&quot; data-start=&quot;999&quot;&gt;테스트 설계가 체계적으로 진행되기 어렵습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1046&quot; data-start=&quot;1028&quot; data-ke-size=&quot;size16&quot;&gt;그래서 보통 테스트를 설계할 때는&lt;/p&gt;
&lt;p data-end=&quot;1091&quot; data-start=&quot;1048&quot; data-ke-size=&quot;size16&quot;&gt;1️⃣ 테스트 조건 정의&lt;br /&gt;2️⃣ 테스트 케이스 작성&lt;br /&gt;3️⃣ 테스트 수행&lt;/p&gt;
&lt;p data-end=&quot;1115&quot; data-start=&quot;1093&quot; data-ke-size=&quot;size16&quot;&gt;이런 흐름으로 진행되는 경우가 많습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1144&quot; data-start=&quot;1122&quot; data-ke-size=&quot;size26&quot;&gt;테스트 조건과 테스트 케이스의 차이&lt;/h2&gt;
&lt;p data-end=&quot;1194&quot; data-start=&quot;1146&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 공부하다 보면 &lt;b&gt;테스트 조건과 테스트 케이스를 헷갈리는 경우&lt;/b&gt;가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;1214&quot; data-start=&quot;1196&quot; data-ke-size=&quot;size16&quot;&gt;간단히 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;1226&quot; data-start=&quot;1216&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트 조건&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1243&quot; data-start=&quot;1228&quot; data-ke-size=&quot;size16&quot;&gt;  무엇을 테스트할 것인가&lt;/p&gt;
&lt;p data-end=&quot;1256&quot; data-start=&quot;1245&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트 케이스&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1273&quot; data-start=&quot;1258&quot; data-ke-size=&quot;size16&quot;&gt;  어떻게 테스트할 것인가&lt;/p&gt;
&lt;p data-end=&quot;1298&quot; data-start=&quot;1275&quot; data-ke-size=&quot;size16&quot;&gt;예시를 보면 더 쉽게 이해할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1306&quot; data-start=&quot;1300&quot; data-ke-size=&quot;size16&quot;&gt;테스트 조건&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1322&quot; data-start=&quot;1308&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1322&quot; data-start=&quot;1308&quot;&gt;로그인 성공 여부 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1331&quot; data-start=&quot;1324&quot; data-ke-size=&quot;size16&quot;&gt;테스트 케이스&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1399&quot; data-start=&quot;1333&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1352&quot; data-start=&quot;1333&quot;&gt;아이디: test123 입력&lt;/li&gt;
&lt;li data-end=&quot;1370&quot; data-start=&quot;1353&quot;&gt;비밀번호: 1234 입력&lt;/li&gt;
&lt;li data-end=&quot;1384&quot; data-start=&quot;1371&quot;&gt;로그인 버튼 클릭&lt;/li&gt;
&lt;li data-end=&quot;1399&quot; data-start=&quot;1385&quot;&gt;로그인 성공 화면 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1464&quot; data-start=&quot;1401&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;테스트 조건은 큰 테스트 항목&lt;/b&gt;이고&lt;br /&gt;&lt;b&gt;테스트 케이스는 실제 테스트 절차&lt;/b&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1492&quot; data-start=&quot;1471&quot; data-ke-size=&quot;size26&quot;&gt;테스트 조건은 어디에서 도출할까?&lt;/h2&gt;
&lt;p data-end=&quot;1543&quot; data-start=&quot;1494&quot; data-ke-size=&quot;size16&quot;&gt;테스트 조건은 보통 &lt;b&gt;테스트 베이시스(Test Basis)&lt;/b&gt; 를 기반으로 도출합니다.&lt;/p&gt;
&lt;p data-end=&quot;1583&quot; data-start=&quot;1545&quot; data-ke-size=&quot;size16&quot;&gt;테스트 베이시스란 &lt;b&gt;테스트 설계를 위한 기준 자료&lt;/b&gt;를 의미합니다.&lt;/p&gt;
&lt;p data-end=&quot;1587&quot; data-start=&quot;1585&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1631&quot; data-start=&quot;1589&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1599&quot; data-start=&quot;1589&quot;&gt;요구사항 명세서&lt;/li&gt;
&lt;li data-end=&quot;1605&quot; data-start=&quot;1600&quot;&gt;기획서&lt;/li&gt;
&lt;li data-end=&quot;1613&quot; data-start=&quot;1606&quot;&gt;기능 명세&lt;/li&gt;
&lt;li data-end=&quot;1623&quot; data-start=&quot;1614&quot;&gt;사용자 스토리&lt;/li&gt;
&lt;li data-end=&quot;1631&quot; data-start=&quot;1624&quot;&gt;설계 문서&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1645&quot; data-start=&quot;1633&quot; data-ke-size=&quot;size16&quot;&gt;이러한 문서를 기반으로&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1687&quot; data-start=&quot;1647&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1667&quot; data-start=&quot;1647&quot;&gt;어떤 기능을 테스트해야 하는지&lt;/li&gt;
&lt;li data-end=&quot;1687&quot; data-start=&quot;1668&quot;&gt;어떤 상황을 확인해야 하는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1713&quot; data-start=&quot;1689&quot; data-ke-size=&quot;size16&quot;&gt;를 정리하면서 테스트 조건을 만들게 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1741&quot; data-start=&quot;1720&quot; data-ke-size=&quot;size26&quot;&gt;실무에서 느낀 테스트 조건의 의미&lt;/h2&gt;
&lt;p data-end=&quot;1835&quot; data-start=&quot;1743&quot; data-ke-size=&quot;size16&quot;&gt;실무에서는 &quot;테스트 조건&quot;이라는 용어를 항상 명확하게 사용하지는 않는 경우도 있습니다.&lt;br /&gt;하지만 실제 테스트를 설계하다 보면 자연스럽게 이 개념을 사용하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1842&quot; data-start=&quot;1837&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1900&quot; data-start=&quot;1844&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1868&quot; data-start=&quot;1844&quot;&gt;어떤 기능을 테스트해야 하는지 정리하거나&lt;/li&gt;
&lt;li data-end=&quot;1883&quot; data-start=&quot;1869&quot;&gt;테스트 범위를 정하거나&lt;/li&gt;
&lt;li data-end=&quot;1900&quot; data-start=&quot;1884&quot;&gt;테스트 시나리오를 만들 때&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1973&quot; data-start=&quot;1902&quot; data-ke-size=&quot;size16&quot;&gt;결국 &lt;b&gt;테스트해야 할 항목을 먼저 정리하게 되는데&lt;/b&gt;,&lt;br /&gt;이 과정이 바로 테스트 조건을 정의하는 과정이라고 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2016&quot; data-start=&quot;1975&quot; data-ke-size=&quot;size16&quot;&gt;그래서 테스트 조건은 &lt;b&gt;테스트 설계의 출발점&lt;/b&gt;이라고도 할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2028&quot; data-start=&quot;2023&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;p data-end=&quot;2072&quot; data-start=&quot;2030&quot; data-ke-size=&quot;size16&quot;&gt;테스트 조건(Test Condition)을 간단히 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2157&quot; data-start=&quot;2074&quot; data-ke-size=&quot;size16&quot;&gt;  테스트해야 할 항목이나 기능을 정의한 것&lt;br /&gt;  테스트 설계 단계에서 먼저 정리되는 개념&lt;br /&gt;  테스트 케이스 작성을 위한 기준이 되는 요소&lt;/p&gt;
&lt;p data-end=&quot;2161&quot; data-start=&quot;2159&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;2190&quot; data-start=&quot;2163&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;무엇을 테스트할 것인지 정의하는 단계&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2217&quot; data-start=&quot;2192&quot; data-ke-size=&quot;size16&quot;&gt;라고 이해하면 가장 쉽게 기억할 수 있습니다.&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>ISTQB</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>QA이론</category>
      <category>TestCondition</category>
      <category>소프트웨어테스트</category>
      <category>테스트기법</category>
      <category>테스트설계</category>
      <category>테스트조건</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/73</guid>
      <comments>https://qa-note.tistory.com/73#entry73comment</comments>
      <pubDate>Fri, 22 May 2026 10:00:49 +0900</pubDate>
    </item>
    <item>
      <title>  테스트 전략(Test Strategy) vs 테스트 계획(Test Plan) 차이 정리 (QA 이론 쉽게 이해하기)</title>
      <link>https://qa-note.tistory.com/72</link>
      <description>&lt;h2 data-end=&quot;221&quot; data-start=&quot;176&quot; data-ke-size=&quot;size26&quot;&gt;테스트 전략(Test Strategy) vs 테스트 계획(Test Plan)&lt;/h2&gt;
&lt;p data-end=&quot;317&quot; data-start=&quot;223&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트 관련 문서를 보다 보면 &lt;b&gt;테스트 전략(Test Strategy)&lt;/b&gt; 과 &lt;b&gt;테스트 계획(Test Plan)&lt;/b&gt; 이라는 용어를 자주 보게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;366&quot; data-start=&quot;319&quot; data-ke-size=&quot;size16&quot;&gt;두 용어는 비슷하게 들리지만 실제로는 &lt;b&gt;역할과 목적이 서로 다른 문서&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;368&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 두 개념이 헷갈릴 수 있기 때문에 이 글에서는 &lt;b&gt;QA 관점에서 이해하기 쉽게 정리해보려고 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;452&quot; data-start=&quot;437&quot; data-ke-size=&quot;size26&quot;&gt;먼저 간단하게 정리하면&lt;/h2&gt;
&lt;p data-end=&quot;481&quot; data-start=&quot;454&quot; data-ke-size=&quot;size16&quot;&gt;두 개념의 차이는 다음과 같이 이해하면 편합니다.&lt;/p&gt;
&lt;p data-end=&quot;551&quot; data-start=&quot;483&quot; data-ke-size=&quot;size16&quot;&gt;✔ &lt;b&gt;테스트 전략(Test Strategy)&lt;/b&gt;&lt;br /&gt;&amp;rarr; 테스트를 &lt;b&gt;어떤 방향과 원칙으로 진행할 것인지에 대한 큰 틀&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;623&quot; data-start=&quot;553&quot; data-ke-size=&quot;size16&quot;&gt;✔ &lt;b&gt;테스트 계획(Test Plan)&lt;/b&gt;&lt;br /&gt;&amp;rarr; 실제 프로젝트에서 &lt;b&gt;테스트를 어떻게 수행할 것인지에 대한 구체적인 계획&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;627&quot; data-start=&quot;625&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;663&quot; data-start=&quot;629&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;전략 = 방향&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;계획 = 실행 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;684&quot; data-start=&quot;665&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 생각하면 이해하기 쉽습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;718&quot; data-start=&quot;691&quot; data-ke-size=&quot;size26&quot;&gt;테스트 전략(Test Strategy)이란?&lt;/h2&gt;
&lt;p data-end=&quot;771&quot; data-start=&quot;720&quot; data-ke-size=&quot;size16&quot;&gt;테스트 전략은 &lt;b&gt;테스트를 수행할 때의 전체적인 접근 방식과 원칙을 정의하는 문서&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;784&quot; data-start=&quot;773&quot; data-ke-size=&quot;size16&quot;&gt;조금 더 쉽게 말하면&lt;/p&gt;
&lt;p data-end=&quot;831&quot; data-start=&quot;786&quot; data-ke-size=&quot;size16&quot;&gt;  테스트를 &lt;b&gt;어떤 방식으로 진행할 것인지에 대한 기준을 정하는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;862&quot; data-start=&quot;833&quot; data-ke-size=&quot;size16&quot;&gt;보통 테스트 전략에는 다음과 같은 내용이 포함됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;938&quot; data-start=&quot;864&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;875&quot; data-start=&quot;864&quot;&gt;테스트 접근 방식&lt;/li&gt;
&lt;li data-end=&quot;884&quot; data-start=&quot;876&quot;&gt;테스트 범위&lt;/li&gt;
&lt;li data-end=&quot;893&quot; data-start=&quot;885&quot;&gt;테스트 레벨&lt;/li&gt;
&lt;li data-end=&quot;902&quot; data-start=&quot;894&quot;&gt;테스트 유형&lt;/li&gt;
&lt;li data-end=&quot;911&quot; data-start=&quot;903&quot;&gt;테스트 환경&lt;/li&gt;
&lt;li data-end=&quot;926&quot; data-start=&quot;912&quot;&gt;테스트 도구 사용 여부&lt;/li&gt;
&lt;li data-end=&quot;938&quot; data-start=&quot;927&quot;&gt;리스크 관리 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1004&quot; data-start=&quot;940&quot; data-ke-size=&quot;size16&quot;&gt;이 문서는 보통 &lt;b&gt;조직이나 프로젝트에서 테스트를 어떤 방식으로 수행할지에 대한 큰 방향을 정할 때 사용됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1011&quot; data-start=&quot;1006&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1062&quot; data-start=&quot;1013&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1030&quot; data-start=&quot;1013&quot;&gt;어떤 테스트 기법을 사용할지&lt;/li&gt;
&lt;li data-end=&quot;1046&quot; data-start=&quot;1031&quot;&gt;자동화 테스트를 적용할지&lt;/li&gt;
&lt;li data-end=&quot;1062&quot; data-start=&quot;1047&quot;&gt;어떤 환경에서 테스트할지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1098&quot; data-start=&quot;1064&quot; data-ke-size=&quot;size16&quot;&gt;같은 &lt;b&gt;큰 틀의 기준을 정하는 문서&lt;/b&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1128&quot; data-start=&quot;1105&quot; data-ke-size=&quot;size26&quot;&gt;테스트 계획(Test Plan)이란?&lt;/h2&gt;
&lt;p data-end=&quot;1182&quot; data-start=&quot;1130&quot; data-ke-size=&quot;size16&quot;&gt;테스트 계획은 &lt;b&gt;실제 프로젝트에서 테스트를 어떻게 수행할지 구체적으로 정리한 문서&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1186&quot; data-start=&quot;1184&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;1249&quot; data-start=&quot;1188&quot; data-ke-size=&quot;size16&quot;&gt;  전략이 정해져 있다면&lt;br /&gt;  그 전략을 기반으로 실제 테스트를 어떻게 진행할지 계획을 세우는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;1280&quot; data-start=&quot;1251&quot; data-ke-size=&quot;size16&quot;&gt;테스트 계획에는 보통 다음과 같은 내용이 포함됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1345&quot; data-start=&quot;1282&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1290&quot; data-start=&quot;1282&quot;&gt;테스트 범위&lt;/li&gt;
&lt;li data-end=&quot;1299&quot; data-start=&quot;1291&quot;&gt;테스트 일정&lt;/li&gt;
&lt;li data-end=&quot;1311&quot; data-start=&quot;1300&quot;&gt;테스트 대상 기능&lt;/li&gt;
&lt;li data-end=&quot;1321&quot; data-start=&quot;1312&quot;&gt;테스트 담당자&lt;/li&gt;
&lt;li data-end=&quot;1330&quot; data-start=&quot;1322&quot;&gt;테스트 환경&lt;/li&gt;
&lt;li data-end=&quot;1345&quot; data-start=&quot;1331&quot;&gt;테스트 결과 보고 방식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1389&quot; data-start=&quot;1347&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 &lt;b&gt;실제 테스트 실행을 위한 계획 문서&lt;/b&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1408&quot; data-start=&quot;1396&quot; data-ke-size=&quot;size26&quot;&gt;예시로 이해해보기&lt;/h2&gt;
&lt;p data-end=&quot;1443&quot; data-start=&quot;1410&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 하나의 웹 서비스를 테스트한다고 가정해보겠습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1455&quot; data-start=&quot;1445&quot; data-ke-size=&quot;size23&quot;&gt;테스트 전략&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1558&quot; data-start=&quot;1457&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1457&quot;&gt;웹 서비스는 &lt;b&gt;기능 테스트 중심으로 진행한다&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1512&quot; data-start=&quot;1487&quot;&gt;핵심 기능은 &lt;b&gt;회귀 테스트를 수행한다&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1531&quot; data-start=&quot;1513&quot;&gt;API 테스트 도구를 활용한다&lt;/li&gt;
&lt;li data-end=&quot;1558&quot; data-start=&quot;1532&quot;&gt;일부 기능은 &lt;b&gt;자동화 테스트를 적용한다&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1585&quot; data-start=&quot;1560&quot; data-ke-size=&quot;size16&quot;&gt;이런 내용은 &lt;b&gt;테스트 전략&lt;/b&gt;에 해당합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1602&quot; data-start=&quot;1592&quot; data-ke-size=&quot;size23&quot;&gt;테스트 계획&lt;/h3&gt;
&lt;p data-end=&quot;1628&quot; data-start=&quot;1604&quot; data-ke-size=&quot;size16&quot;&gt;같은 프로젝트에서 실제 테스트를 진행할 때는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1717&quot; data-start=&quot;1630&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1654&quot; data-start=&quot;1630&quot;&gt;테스트 기간: 3월 1일 ~ 3월 10일&lt;/li&gt;
&lt;li data-end=&quot;1681&quot; data-start=&quot;1655&quot;&gt;테스트 대상: 회원가입, 로그인, 결제 기능&lt;/li&gt;
&lt;li data-end=&quot;1698&quot; data-start=&quot;1682&quot;&gt;테스트 담당자: QA 2명&lt;/li&gt;
&lt;li data-end=&quot;1717&quot; data-start=&quot;1699&quot;&gt;테스트 환경: Stage 환경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1748&quot; data-start=&quot;1719&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;구체적인 실행 계획&lt;/b&gt;을 작성하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1786&quot; data-start=&quot;1750&quot; data-ke-size=&quot;size16&quot;&gt;이런 내용이 바로 &lt;b&gt;테스트 계획(Test Plan)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1818&quot; data-start=&quot;1793&quot; data-ke-size=&quot;size26&quot;&gt;테스트 전략 vs 테스트 계획 차이 정리&lt;/h2&gt;
&lt;p data-end=&quot;1844&quot; data-start=&quot;1820&quot; data-ke-size=&quot;size16&quot;&gt;정리하면 두 문서의 차이는 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;1871&quot; data-start=&quot;1846&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트 전략(Test Strategy)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1935&quot; data-start=&quot;1873&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1889&quot; data-start=&quot;1873&quot;&gt;테스트의 전체 방향을 정의&lt;/li&gt;
&lt;li data-end=&quot;1904&quot; data-start=&quot;1890&quot;&gt;테스트 접근 방식 결정&lt;/li&gt;
&lt;li data-end=&quot;1923&quot; data-start=&quot;1905&quot;&gt;조직 또는 프로젝트 기준 문서&lt;/li&gt;
&lt;li data-end=&quot;1935&quot; data-start=&quot;1924&quot;&gt;비교적 상위 개념&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1958&quot; data-start=&quot;1937&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트 계획(Test Plan)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2015&quot; data-start=&quot;1960&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1974&quot; data-start=&quot;1960&quot;&gt;실제 테스트 수행 계획&lt;/li&gt;
&lt;li data-end=&quot;1991&quot; data-start=&quot;1975&quot;&gt;일정, 범위, 담당자 정의&lt;/li&gt;
&lt;li data-end=&quot;2004&quot; data-start=&quot;1992&quot;&gt;프로젝트 단위 문서&lt;/li&gt;
&lt;li data-end=&quot;2015&quot; data-start=&quot;2005&quot;&gt;실행 중심 문서&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2019&quot; data-start=&quot;2017&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;2079&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;전략은 방향을 정하고&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;계획은 실제 실행을 준비하는 것&lt;/b&gt;이라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2101&quot; data-start=&quot;2086&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 정리한 개념&lt;/h2&gt;
&lt;p data-end=&quot;2153&quot; data-start=&quot;2103&quot; data-ke-size=&quot;size16&quot;&gt;테스트 관련 문서를 공부하다 보면 여러 용어가 등장해서 처음에는 조금 헷갈릴 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2182&quot; data-start=&quot;2155&quot; data-ke-size=&quot;size16&quot;&gt;개인적으로는 두 개념을 이렇게 이해하고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2232&quot; data-start=&quot;2184&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Test Strategy&lt;/b&gt;&lt;br /&gt;테스트를 어떤 방식으로 진행할지 정하는 큰 틀&lt;/p&gt;
&lt;p data-end=&quot;2286&quot; data-start=&quot;2234&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Test Plan&lt;/b&gt;&lt;br /&gt;실제 프로젝트에서 테스트를 어떻게 진행할지 정리한 실행 계획&lt;/p&gt;
&lt;p data-end=&quot;2362&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size16&quot;&gt;실무에서는 회사나 프로젝트마다 문서 형태가 조금씩 다르기도 하기 때문에 &lt;b&gt;이 두 개념이 하나의 문서로 합쳐지는 경우도 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2428&quot; data-start=&quot;2364&quot; data-ke-size=&quot;size16&quot;&gt;그래서 중요한 것은 문서 이름보다는 &lt;b&gt;테스트를 어떤 방식으로 준비하고 관리하는지 이해하는 것&lt;/b&gt;이라고 생각합니다.&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>QA이론</category>
      <category>TestPlan</category>
      <category>TestStrategy</category>
      <category>소프트웨어테스트</category>
      <category>테스트계획</category>
      <category>테스트관리</category>
      <category>테스트전략</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/72</guid>
      <comments>https://qa-note.tistory.com/72#entry72comment</comments>
      <pubDate>Wed, 20 May 2026 10:00:53 +0900</pubDate>
    </item>
    <item>
      <title>  테스트 커버리지(Test Coverage)란 무엇인가? QA에서 중요한 이유 쉽게 정리</title>
      <link>https://qa-note.tistory.com/71</link>
      <description>&lt;h2 data-end=&quot;179&quot; data-start=&quot;146&quot; data-ke-size=&quot;size26&quot;&gt;테스트 커버리지(Test Coverage)란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;214&quot; data-start=&quot;181&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트를 진행하다 보면 이런 고민을 하게 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;275&quot; data-start=&quot;216&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;233&quot; data-start=&quot;216&quot;&gt;테스트를 충분히 했을까?&lt;/li&gt;
&lt;li data-end=&quot;257&quot; data-start=&quot;234&quot;&gt;혹시 놓친 기능이 있는 건 아닐까?&lt;/li&gt;
&lt;li data-end=&quot;275&quot; data-start=&quot;258&quot;&gt;테스트 범위가 충분한 걸까?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;323&quot; data-start=&quot;277&quot; data-ke-size=&quot;size16&quot;&gt;이때 중요한 개념이 바로 &lt;b&gt;테스트 커버리지(Test Coverage)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;343&quot; data-start=&quot;325&quot; data-ke-size=&quot;size16&quot;&gt;테스트 커버리지는 간단하게 말하면&lt;/p&gt;
&lt;p data-end=&quot;386&quot; data-start=&quot;345&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;테스트가 얼마나 많은 범위를 확인했는지를 나타내는 지표&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;388&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;427&quot; data-start=&quot;392&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;405&quot; data-start=&quot;392&quot;&gt;전체 기능 중에서&lt;/li&gt;
&lt;li data-end=&quot;427&quot; data-start=&quot;406&quot;&gt;테스트가 어느 정도까지 수행되었는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;445&quot; data-start=&quot;429&quot; data-ke-size=&quot;size16&quot;&gt;를 확인하기 위한 개념입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;466&quot; data-start=&quot;452&quot; data-ke-size=&quot;size26&quot;&gt;테스트 커버리지 예시&lt;/h2&gt;
&lt;p data-end=&quot;500&quot; data-start=&quot;468&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 간단한 회원가입 기능이 있다고 가정해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;533&quot; data-start=&quot;502&quot; data-ke-size=&quot;size16&quot;&gt;회원가입 기능에는 다음과 같은 요소가 있을 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;595&quot; data-start=&quot;535&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;545&quot; data-start=&quot;535&quot;&gt;아이디 입력&lt;/li&gt;
&lt;li data-end=&quot;557&quot; data-start=&quot;546&quot;&gt;비밀번호 입력&lt;/li&gt;
&lt;li data-end=&quot;568&quot; data-start=&quot;558&quot;&gt;이메일 입력&lt;/li&gt;
&lt;li data-end=&quot;580&quot; data-start=&quot;569&quot;&gt;회원가입 버튼&lt;/li&gt;
&lt;li data-end=&quot;595&quot; data-start=&quot;581&quot;&gt;회원가입 성공 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;625&quot; data-start=&quot;597&quot; data-ke-size=&quot;size16&quot;&gt;이 기능들에 대해 테스트를 진행했다고 해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;633&quot; data-start=&quot;627&quot; data-ke-size=&quot;size16&quot;&gt;테스트 항목&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;684&quot; data-start=&quot;635&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;650&quot; data-start=&quot;635&quot;&gt;정상 회원가입 테스트&lt;/li&gt;
&lt;li data-end=&quot;666&quot; data-start=&quot;651&quot;&gt;비밀번호 오류 테스트&lt;/li&gt;
&lt;li data-end=&quot;684&quot; data-start=&quot;667&quot;&gt;이메일 형식 오류 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;729&quot; data-start=&quot;686&quot; data-ke-size=&quot;size16&quot;&gt;만약 이 테스트만 수행했다면 &lt;b&gt;회원가입 기능의 일부만 테스트한 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;736&quot; data-start=&quot;731&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;776&quot; data-start=&quot;738&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;751&quot; data-start=&quot;738&quot;&gt;아이디 중복 체크&lt;/li&gt;
&lt;li data-end=&quot;763&quot; data-start=&quot;752&quot;&gt;필수값 미입력&lt;/li&gt;
&lt;li data-end=&quot;776&quot; data-start=&quot;764&quot;&gt;입력 길이 제한&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;806&quot; data-start=&quot;778&quot; data-ke-size=&quot;size16&quot;&gt;이런 부분은 아직 테스트하지 않았을 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;869&quot; data-start=&quot;808&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;전체 테스트 대상 중 어느 정도까지 테스트가 진행되었는지를 확인하는 것이 테스트 커버리지입니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;895&quot; data-start=&quot;876&quot; data-ke-size=&quot;size26&quot;&gt;왜 테스트 커버리지가 중요한가&lt;/h2&gt;
&lt;p data-end=&quot;966&quot; data-start=&quot;897&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 진행할 때 단순히 &lt;b&gt;많이 테스트하는 것&lt;/b&gt;이 중요한 것이 아니라&lt;br /&gt;&lt;b&gt;어떤 범위를 테스트했는지&lt;/b&gt;가 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;999&quot; data-start=&quot;968&quot; data-ke-size=&quot;size16&quot;&gt;테스트 커버리지를 확인하면 다음과 같은 장점이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1109&quot; data-start=&quot;1001&quot; data-ke-size=&quot;size16&quot;&gt;✔ 테스트 누락을 줄일 수 있습니다&lt;br /&gt;✔ 테스트 범위를 명확하게 관리할 수 있습니다&lt;br /&gt;✔ 릴리즈 전에 테스트 상태를 판단할 수 있습니다&lt;br /&gt;✔ 테스트 품질을 객관적으로 확인할 수 있습니다&lt;/p&gt;
&lt;p data-end=&quot;1175&quot; data-start=&quot;1111&quot; data-ke-size=&quot;size16&quot;&gt;특히 프로젝트 규모가 커질수록 &lt;b&gt;테스트 범위 관리가 중요해지기 때문에 테스트 커버리지 개념이 많이 사용됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1197&quot; data-start=&quot;1182&quot; data-ke-size=&quot;size26&quot;&gt;테스트 커버리지의 종류&lt;/h2&gt;
&lt;p data-end=&quot;1228&quot; data-start=&quot;1199&quot; data-ke-size=&quot;size16&quot;&gt;테스트 커버리지는 여러 기준으로 측정할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1247&quot; data-start=&quot;1230&quot; data-ke-size=&quot;size16&quot;&gt;대표적인 예는 다음과 같습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1279&quot; data-start=&quot;1249&quot; data-ke-size=&quot;size23&quot;&gt;기능 커버리지 (Feature Coverage)&lt;/h3&gt;
&lt;p data-end=&quot;1320&quot; data-start=&quot;1281&quot; data-ke-size=&quot;size16&quot;&gt;전체 기능 중에서 &lt;b&gt;얼마나 많은 기능을 테스트했는지&lt;/b&gt;를 의미합니다.&lt;/p&gt;
&lt;p data-end=&quot;1324&quot; data-start=&quot;1322&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1357&quot; data-start=&quot;1326&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1339&quot; data-start=&quot;1326&quot;&gt;전체 기능 20개&lt;/li&gt;
&lt;li data-end=&quot;1357&quot; data-start=&quot;1340&quot;&gt;테스트 수행 기능 15개&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1386&quot; data-start=&quot;1359&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 기능 커버리지는 &lt;b&gt;75%&lt;/b&gt;가 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;1429&quot; data-start=&quot;1393&quot; data-ke-size=&quot;size23&quot;&gt;요구사항 커버리지 (Requirement Coverage)&lt;/h3&gt;
&lt;p data-end=&quot;1471&quot; data-start=&quot;1431&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트 요구사항 중 &lt;b&gt;테스트가 수행된 요구사항 비율&lt;/b&gt;을 의미합니다.&lt;/p&gt;
&lt;p data-end=&quot;1478&quot; data-start=&quot;1473&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1518&quot; data-start=&quot;1480&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1492&quot; data-start=&quot;1480&quot;&gt;요구사항 50개&lt;/li&gt;
&lt;li data-end=&quot;1518&quot; data-start=&quot;1493&quot;&gt;테스트 케이스로 검증된 요구사항 40개&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1547&quot; data-start=&quot;1520&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 요구사항 커버리지는 &lt;b&gt;80%&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;1581&quot; data-start=&quot;1554&quot; data-ke-size=&quot;size23&quot;&gt;코드 커버리지 (Code Coverage)&lt;/h3&gt;
&lt;p data-end=&quot;1610&quot; data-start=&quot;1583&quot; data-ke-size=&quot;size16&quot;&gt;코드 기준으로 테스트 범위를 측정하는 방식입니다.&lt;/p&gt;
&lt;p data-end=&quot;1617&quot; data-start=&quot;1612&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1649&quot; data-start=&quot;1619&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1633&quot; data-start=&quot;1619&quot;&gt;코드의 실행된 라인&lt;/li&gt;
&lt;li data-end=&quot;1649&quot; data-start=&quot;1634&quot;&gt;조건 분기 실행 여부&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1665&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;등을 기준으로 측정합니다.&lt;/p&gt;
&lt;p data-end=&quot;1710&quot; data-start=&quot;1667&quot; data-ke-size=&quot;size16&quot;&gt;이 방식은 주로 &lt;b&gt;개발 단계 테스트나 자동화 테스트에서 많이 사용됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1737&quot; data-start=&quot;1717&quot; data-ke-size=&quot;size26&quot;&gt;QA 관점에서의 테스트 커버리지&lt;/h2&gt;
&lt;p data-end=&quot;1794&quot; data-start=&quot;1739&quot; data-ke-size=&quot;size16&quot;&gt;QA 업무에서는 보통 &lt;b&gt;요구사항 기반 커버리지&lt;/b&gt;나 &lt;b&gt;기능 기반 커버리지&lt;/b&gt;를 많이 사용합니다.&lt;/p&gt;
&lt;p data-end=&quot;1801&quot; data-start=&quot;1796&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1863&quot; data-start=&quot;1803&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1822&quot; data-start=&quot;1803&quot;&gt;기능 목록 기준 테스트 진행&lt;/li&gt;
&lt;li data-end=&quot;1844&quot; data-start=&quot;1823&quot;&gt;테스트 케이스 기준 테스트 진행&lt;/li&gt;
&lt;li data-end=&quot;1863&quot; data-start=&quot;1845&quot;&gt;요구사항 기준 테스트 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1899&quot; data-start=&quot;1865&quot; data-ke-size=&quot;size16&quot;&gt;이런 방식으로 &lt;b&gt;테스트 범위를 관리하는 경우가 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1970&quot; data-start=&quot;1901&quot; data-ke-size=&quot;size16&quot;&gt;특히 테스트 케이스를 작성할 때&lt;br /&gt;&lt;b&gt;어떤 기능을 검증하는 테스트인지 명확하게 작성하면 커버리지 관리에 도움이 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2006&quot; data-start=&quot;1977&quot; data-ke-size=&quot;size26&quot;&gt;테스트 커버리지가 높다고 항상 좋은 것은 아니다&lt;/h2&gt;
&lt;p data-end=&quot;2050&quot; data-start=&quot;2008&quot; data-ke-size=&quot;size16&quot;&gt;테스트 커버리지가 높다고 해서&lt;br /&gt;반드시 테스트 품질이 좋은 것은 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;2057&quot; data-start=&quot;2052&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2096&quot; data-start=&quot;2059&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2077&quot; data-start=&quot;2059&quot;&gt;테스트 케이스 수는 많지만&lt;/li&gt;
&lt;li data-end=&quot;2096&quot; data-start=&quot;2078&quot;&gt;중요한 시나리오가 빠져 있다면&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2137&quot; data-start=&quot;2098&quot; data-ke-size=&quot;size16&quot;&gt;커버리지는 높아 보일 수 있지만 실제 테스트 품질은 낮을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2178&quot; data-start=&quot;2139&quot; data-ke-size=&quot;size16&quot;&gt;그래서 테스트 커버리지는 &lt;b&gt;참고 지표로 활용하는 것이 중요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2209&quot; data-start=&quot;2185&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 정리한 테스트 커버리지 개념&lt;/h2&gt;
&lt;p data-end=&quot;2239&quot; data-start=&quot;2211&quot; data-ke-size=&quot;size16&quot;&gt;테스트 커버리지를 간단히 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2286&quot; data-start=&quot;2241&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;테스트가 전체 대상 중 얼마나 많은 범위를 확인했는지를 나타내는 지표&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2298&quot; data-start=&quot;2288&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 진행할 때&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2334&quot; data-start=&quot;2300&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2314&quot; data-start=&quot;2300&quot;&gt;기능 누락은 없는지&lt;/li&gt;
&lt;li data-end=&quot;2334&quot; data-start=&quot;2315&quot;&gt;요구사항이 모두 검증되었는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2363&quot; data-start=&quot;2336&quot; data-ke-size=&quot;size16&quot;&gt;이런 부분을 확인하는 데 도움이 되는 개념입니다.&lt;/p&gt;
&lt;p data-end=&quot;2418&quot; data-start=&quot;2365&quot; data-ke-size=&quot;size16&quot;&gt;실제 QA 업무에서도&lt;br /&gt;테스트 범위를 관리할 때 이 개념을 기준으로 생각해보면 도움이 됩니다.&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>QA이론</category>
      <category>TestCoverage</category>
      <category>소프트웨어테스트</category>
      <category>테스트기법</category>
      <category>테스트기초</category>
      <category>테스트커버리지</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/71</guid>
      <comments>https://qa-note.tistory.com/71#entry71comment</comments>
      <pubDate>Mon, 18 May 2026 10:00:08 +0900</pubDate>
    </item>
    <item>
      <title>  리스크 기반 테스트(Risk-Based Testing)란 무엇인가? QA 테스트 우선순위 정하는 방법</title>
      <link>https://qa-note.tistory.com/70</link>
      <description>&lt;h2 data-end=&quot;306&quot; data-start=&quot;266&quot; data-ke-size=&quot;size26&quot;&gt;리스크 기반 테스트(Risk-Based Testing)란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;360&quot; data-start=&quot;308&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트를 하다 보면 모든 기능을 &lt;b&gt;완벽하게 테스트하기 어려운 경우&lt;/b&gt;가 많습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;413&quot; data-start=&quot;362&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;379&quot; data-start=&quot;362&quot;&gt;테스트 일정이 부족하거나&lt;/li&gt;
&lt;li data-end=&quot;394&quot; data-start=&quot;380&quot;&gt;기능이 너무 많거나&lt;/li&gt;
&lt;li data-end=&quot;413&quot; data-start=&quot;395&quot;&gt;릴리즈 일정이 촉박한 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;461&quot; data-start=&quot;415&quot; data-ke-size=&quot;size16&quot;&gt;이런 상황에서는 &lt;b&gt;어떤 기능을 먼저 테스트해야 할지 결정하는 것&lt;/b&gt;이 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;517&quot; data-start=&quot;463&quot; data-ke-size=&quot;size16&quot;&gt;이때 사용하는 방법이 바로 &lt;b&gt;리스크 기반 테스트(Risk-Based Testing)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;597&quot; data-start=&quot;519&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;리스크 기반 테스트란&lt;/b&gt;&lt;br /&gt;소프트웨어에서 발생할 수 있는 &lt;b&gt;위험(Risk)을 기준으로 테스트 우선순위를 정하는 방법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;601&quot; data-start=&quot;599&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;645&quot; data-start=&quot;603&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;623&quot; data-start=&quot;603&quot;&gt;문제가 발생할 가능성이 높거나&lt;/li&gt;
&lt;li data-end=&quot;645&quot; data-start=&quot;624&quot;&gt;문제가 발생했을 때 영향이 큰 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;677&quot; data-start=&quot;647&quot; data-ke-size=&quot;size16&quot;&gt;이러한 부분을 &lt;b&gt;우선적으로 테스트하는 방식&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;703&quot; data-start=&quot;684&quot; data-ke-size=&quot;size26&quot;&gt;리스크(Risk)란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;747&quot; data-start=&quot;705&quot; data-ke-size=&quot;size16&quot;&gt;리스크 기반 테스트를 이해하려면 먼저 &lt;b&gt;리스크의 의미&lt;/b&gt;를 알아야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;787&quot; data-start=&quot;749&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트에서 리스크는 보통 다음 두 가지 요소로 판단합니다.&lt;/p&gt;
&lt;p data-end=&quot;838&quot; data-start=&quot;789&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;발생 가능성 (Likelihood)&lt;/b&gt;&lt;br /&gt;문제가 발생할 가능성이 얼마나 높은지&lt;/p&gt;
&lt;p data-end=&quot;889&quot; data-start=&quot;840&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;영향도 (Impact)&lt;/b&gt;&lt;br /&gt;문제가 발생했을 때 사용자나 서비스에 미치는 영향&lt;/p&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;891&quot; data-ke-size=&quot;size16&quot;&gt;이 두 가지를 함께 고려하여 &lt;b&gt;리스크 수준을 판단&lt;/b&gt;하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;938&quot; data-start=&quot;930&quot; data-ke-size=&quot;size16&quot;&gt;간단히 정리하면&lt;/p&gt;
&lt;p data-end=&quot;962&quot; data-start=&quot;940&quot; data-ke-size=&quot;size16&quot;&gt;리스크 = &lt;b&gt;발생 가능성 &amp;times; 영향도&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;985&quot; data-start=&quot;969&quot; data-ke-size=&quot;size26&quot;&gt;리스크 기반 테스트 예시&lt;/h2&gt;
&lt;p data-end=&quot;1016&quot; data-start=&quot;987&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이커머스 서비스가 있다고 가정해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;1037&quot; data-start=&quot;1018&quot; data-ke-size=&quot;size16&quot;&gt;서비스에는 여러 기능이 존재합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1082&quot; data-start=&quot;1039&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1046&quot; data-start=&quot;1039&quot;&gt;로그인&lt;/li&gt;
&lt;li data-end=&quot;1056&quot; data-start=&quot;1047&quot;&gt;상품 검색&lt;/li&gt;
&lt;li data-end=&quot;1065&quot; data-start=&quot;1057&quot;&gt;장바구니&lt;/li&gt;
&lt;li data-end=&quot;1072&quot; data-start=&quot;1066&quot;&gt;결제&lt;/li&gt;
&lt;li data-end=&quot;1082&quot; data-start=&quot;1073&quot;&gt;마이페이지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1140&quot; data-start=&quot;1084&quot; data-ke-size=&quot;size16&quot;&gt;이 기능들을 모두 테스트하는 것이 이상적이지만, 일정이 부족한 경우 &lt;b&gt;우선순위를 정해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1175&quot; data-start=&quot;1142&quot; data-ke-size=&quot;size16&quot;&gt;이때 리스크 관점에서 보면 다음과 같이 판단할 수 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1191&quot; data-start=&quot;1177&quot; data-ke-size=&quot;size23&quot;&gt;리스크가 높은 기능&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1221&quot; data-start=&quot;1193&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1202&quot; data-start=&quot;1193&quot;&gt;결제 기능&lt;/li&gt;
&lt;li data-end=&quot;1212&quot; data-start=&quot;1203&quot;&gt;주문 처리&lt;/li&gt;
&lt;li data-end=&quot;1221&quot; data-start=&quot;1213&quot;&gt;로그인 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1263&quot; data-start=&quot;1223&quot; data-ke-size=&quot;size16&quot;&gt;이 기능들은 문제가 발생하면 &lt;b&gt;서비스에 큰 영향을 줄 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1286&quot; data-start=&quot;1265&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 결제 기능에 문제가 발생하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1321&quot; data-start=&quot;1288&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1297&quot; data-start=&quot;1288&quot;&gt;매출 손실&lt;/li&gt;
&lt;li data-end=&quot;1308&quot; data-start=&quot;1298&quot;&gt;사용자 불만&lt;/li&gt;
&lt;li data-end=&quot;1321&quot; data-start=&quot;1309&quot;&gt;서비스 신뢰도 하락&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1323&quot; data-ke-size=&quot;size16&quot;&gt;등의 문제가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1374&quot; data-start=&quot;1343&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이런 기능은 &lt;b&gt;우선적으로 테스트해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1401&quot; data-start=&quot;1381&quot; data-ke-size=&quot;size23&quot;&gt;리스크가 상대적으로 낮은 기능&lt;/h3&gt;
&lt;p data-end=&quot;1408&quot; data-start=&quot;1403&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1445&quot; data-start=&quot;1410&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1424&quot; data-start=&quot;1410&quot;&gt;프로필 이미지 변경&lt;/li&gt;
&lt;li data-end=&quot;1434&quot; data-start=&quot;1425&quot;&gt;알림 설정&lt;/li&gt;
&lt;li data-end=&quot;1445&quot; data-start=&quot;1435&quot;&gt;UI 일부 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1498&quot; data-start=&quot;1447&quot; data-ke-size=&quot;size16&quot;&gt;이러한 기능은 문제가 발생하더라도 서비스 전체에 미치는 영향이 상대적으로 적을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1558&quot; data-start=&quot;1500&quot; data-ke-size=&quot;size16&quot;&gt;따라서 테스트 시간이 부족한 상황에서는 &lt;b&gt;핵심 기능 중심으로 테스트 범위를 정하는 것&lt;/b&gt;이 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1589&quot; data-start=&quot;1560&quot; data-ke-size=&quot;size16&quot;&gt;이러한 방식이 바로 &lt;b&gt;리스크 기반 테스트입니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1615&quot; data-start=&quot;1596&quot; data-ke-size=&quot;size26&quot;&gt;리스크 기반 테스트 진행 방법&lt;/h2&gt;
&lt;p data-end=&quot;1653&quot; data-start=&quot;1617&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 리스크 기반 테스트는 다음과 같은 과정으로 진행됩니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1669&quot; data-start=&quot;1655&quot; data-ke-size=&quot;size23&quot;&gt;1️⃣ 리스크 식별&lt;/h3&gt;
&lt;p data-end=&quot;1700&quot; data-start=&quot;1671&quot; data-ke-size=&quot;size16&quot;&gt;먼저 프로젝트에서 발생할 수 있는 리스크를 찾습니다.&lt;/p&gt;
&lt;p data-end=&quot;1707&quot; data-start=&quot;1702&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1743&quot; data-start=&quot;1709&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1718&quot; data-start=&quot;1709&quot;&gt;결제 오류&lt;/li&gt;
&lt;li data-end=&quot;1729&quot; data-start=&quot;1719&quot;&gt;로그인 실패&lt;/li&gt;
&lt;li data-end=&quot;1743&quot; data-start=&quot;1730&quot;&gt;데이터 저장 오류&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1758&quot; data-start=&quot;1745&quot; data-ke-size=&quot;size16&quot;&gt;등이 있을 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1779&quot; data-start=&quot;1765&quot; data-ke-size=&quot;size23&quot;&gt;2️⃣ 리스크 분석&lt;/h3&gt;
&lt;p data-end=&quot;1790&quot; data-start=&quot;1781&quot; data-ke-size=&quot;size16&quot;&gt;각 리스크에 대해&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1808&quot; data-start=&quot;1792&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1802&quot; data-start=&quot;1792&quot;&gt;발생 가능성&lt;/li&gt;
&lt;li data-end=&quot;1808&quot; data-start=&quot;1803&quot;&gt;영향도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1818&quot; data-start=&quot;1810&quot; data-ke-size=&quot;size16&quot;&gt;를 분석합니다.&lt;/p&gt;
&lt;p data-end=&quot;1818&quot; data-start=&quot;1810&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1825&quot; data-start=&quot;1820&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 88px;&quot; border=&quot;1&quot; data-end=&quot;1943&quot; data-start=&quot;1827&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;기능&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;발생 가능성&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;영향도&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;리스크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1898&quot; data-start=&quot;1873&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1876&quot; data-start=&quot;1873&quot;&gt;결제&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1881&quot; data-start=&quot;1876&quot; data-col-size=&quot;sm&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1889&quot; data-start=&quot;1881&quot; data-col-size=&quot;sm&quot;&gt;매우 높음&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1898&quot; data-start=&quot;1889&quot; data-col-size=&quot;sm&quot;&gt;매우 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1919&quot; data-start=&quot;1899&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1903&quot; data-start=&quot;1899&quot;&gt;로그인&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1908&quot; data-start=&quot;1903&quot; data-col-size=&quot;sm&quot;&gt;중간&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1913&quot; data-start=&quot;1908&quot; data-col-size=&quot;sm&quot;&gt;높음&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1919&quot; data-start=&quot;1913&quot; data-col-size=&quot;sm&quot;&gt;높음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1943&quot; data-start=&quot;1920&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1927&quot; data-start=&quot;1920&quot;&gt;프로필 수정&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1932&quot; data-start=&quot;1927&quot; data-col-size=&quot;sm&quot;&gt;낮음&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1937&quot; data-start=&quot;1932&quot; data-col-size=&quot;sm&quot;&gt;낮음&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-end=&quot;1943&quot; data-start=&quot;1937&quot; data-col-size=&quot;sm&quot;&gt;낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1969&quot; data-start=&quot;1950&quot; data-ke-size=&quot;size23&quot;&gt;3️⃣ 테스트 우선순위 결정&lt;/h3&gt;
&lt;p data-end=&quot;2003&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;리스크가 높은 기능부터 &lt;b&gt;테스트 우선순위를 정합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2010&quot; data-start=&quot;2005&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;p data-end=&quot;2061&quot; data-start=&quot;2012&quot; data-ke-size=&quot;size16&quot;&gt;1️⃣ 결제&lt;br /&gt;2️⃣ 로그인&lt;br /&gt;3️⃣ 주문 처리&lt;br /&gt;4️⃣ 검색&lt;br /&gt;5️⃣ 기타 기능&lt;/p&gt;
&lt;p data-end=&quot;2088&quot; data-start=&quot;2063&quot; data-ke-size=&quot;size16&quot;&gt;이런 식으로 테스트 순서를 정할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2112&quot; data-start=&quot;2095&quot; data-ke-size=&quot;size26&quot;&gt;리스크 기반 테스트의 장점&lt;/h2&gt;
&lt;p data-end=&quot;2147&quot; data-start=&quot;2114&quot; data-ke-size=&quot;size16&quot;&gt;리스크 기반 테스트를 활용하면 다음과 같은 장점이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2239&quot; data-start=&quot;2149&quot; data-ke-size=&quot;size16&quot;&gt;✔ 테스트 시간을 효율적으로 사용할 수 있음&lt;br /&gt;✔ 중요한 기능을 먼저 검증할 수 있음&lt;br /&gt;✔ 릴리즈 리스크를 줄일 수 있음&lt;br /&gt;✔ 테스트 전략 수립에 도움이 됨&lt;/p&gt;
&lt;p data-end=&quot;2284&quot; data-start=&quot;2241&quot; data-ke-size=&quot;size16&quot;&gt;특히 일정이 제한된 프로젝트에서는 &lt;b&gt;리스크 기반 접근이 매우 중요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2317&quot; data-start=&quot;2291&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 정리한 리스크 기반 테스트 개념&lt;/h2&gt;
&lt;p data-end=&quot;2349&quot; data-start=&quot;2319&quot; data-ke-size=&quot;size16&quot;&gt;리스크 기반 테스트를 간단히 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2393&quot; data-start=&quot;2351&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;서비스에 가장 큰 영향을 줄 수 있는 기능을 먼저 테스트하는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2405&quot; data-start=&quot;2395&quot; data-ke-size=&quot;size16&quot;&gt;실제 프로젝트에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2471&quot; data-start=&quot;2407&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2436&quot; data-start=&quot;2407&quot;&gt;모든 기능을 완벽하게 테스트하기 어렵기 때문에&lt;/li&gt;
&lt;li data-end=&quot;2471&quot; data-start=&quot;2437&quot;&gt;핵심 기능 중심으로 테스트 범위를 정하는 경우가 많습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2507&quot; data-start=&quot;2473&quot; data-ke-size=&quot;size16&quot;&gt;그래서 QA 업무에서는 단순히 테스트를 수행하는 것뿐만 아니라&lt;/p&gt;
&lt;p data-end=&quot;2554&quot; data-start=&quot;2509&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어떤 기능을 먼저 테스트해야 하는지 판단하는 능력&lt;/b&gt;도 중요하다고 생각합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2582&quot; data-start=&quot;2561&quot; data-ke-size=&quot;size26&quot;&gt;함께 보면 좋은 QA 테스트 기법&lt;/h2&gt;
&lt;p data-end=&quot;2610&quot; data-start=&quot;2584&quot; data-ke-size=&quot;size16&quot;&gt;QA 테스트 기법에는 다양한 방법들이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2617&quot; data-start=&quot;2612&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2771&quot; data-start=&quot;2619&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2655&quot; data-start=&quot;2619&quot;&gt;동등 분할 (Equivalence Partitioning)&lt;/li&gt;
&lt;li data-end=&quot;2692&quot; data-start=&quot;2656&quot;&gt;경계값 분석 (Boundary Value Analysis)&lt;/li&gt;
&lt;li data-end=&quot;2733&quot; data-start=&quot;2693&quot;&gt;상태 전이 테스트 (State Transition Testing)&lt;/li&gt;
&lt;li data-end=&quot;2771&quot; data-start=&quot;2734&quot;&gt;결정 테이블 테스트 (Decision Table Testing)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2838&quot; data-start=&quot;2773&quot; data-ke-size=&quot;size16&quot;&gt;이러한 테스트 기법과 함께 &lt;b&gt;리스크 기반 테스트&lt;/b&gt;를 활용하면&lt;br /&gt;테스트 전략을 보다 효율적으로 세울 수 있습니다.&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>QA이론</category>
      <category>RiskBasedTesting</category>
      <category>리스크기반테스트</category>
      <category>소프트웨어테스트</category>
      <category>테스트기법</category>
      <category>테스트전략</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/70</guid>
      <comments>https://qa-note.tistory.com/70#entry70comment</comments>
      <pubDate>Fri, 15 May 2026 10:00:51 +0900</pubDate>
    </item>
    <item>
      <title>  에러 추측 테스트(Error Guessing)란 무엇인가? QA 경험 기반 테스트 기법 쉽게 이해하기</title>
      <link>https://qa-note.tistory.com/69</link>
      <description>&lt;h2 data-end=&quot;203&quot; data-start=&quot;168&quot; data-ke-size=&quot;size26&quot;&gt;에러 추측 테스트(Error Guessing)란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;330&quot; data-start=&quot;205&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트에는 여러 가지 테스트 기법이 있습니다.&lt;br /&gt;그중에서 &lt;b&gt;에러 추측 테스트(Error Guessing)&lt;/b&gt; 는 이름 그대로 &lt;b&gt;&amp;ldquo;어디에서 오류가 발생할지 경험을 기반으로 추측해서 테스트하는 방법&amp;rdquo;&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;334&quot; data-start=&quot;332&quot; data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-end=&quot;434&quot; data-start=&quot;336&quot; data-ke-size=&quot;size16&quot;&gt;  테스트 기법이나 공식적인 규칙을 사용하는 것이 아니라&lt;br /&gt;  &lt;b&gt;테스터의 경험과 직관을 기반으로 결함이 발생할 가능성이 높은 부분을 집중적으로 테스트하는 방식&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;498&quot; data-start=&quot;436&quot; data-ke-size=&quot;size16&quot;&gt;그래서 보통 &lt;b&gt;경험 기반 테스트 기법(Experience-Based Testing)&lt;/b&gt; 중 하나로 분류됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;524&quot; data-start=&quot;505&quot; data-ke-size=&quot;size26&quot;&gt;에러 추측 테스트의 핵심 개념&lt;/h2&gt;
&lt;p data-end=&quot;557&quot; data-start=&quot;526&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트는 간단하게 이렇게 정리할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;637&quot; data-start=&quot;559&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;과거에 문제가 자주 발생했던 영역&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;사용자가 실수할 가능성이 높은 입력 값&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;로직이 복잡한 기능&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;684&quot; data-start=&quot;639&quot; data-ke-size=&quot;size16&quot;&gt;이런 부분에서 &lt;b&gt;문제가 발생할 가능성을 예상하고 테스트를 진행하는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;691&quot; data-start=&quot;686&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;744&quot; data-start=&quot;693&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;707&quot; data-start=&quot;693&quot;&gt;입력값이 비어있는 경우&lt;/li&gt;
&lt;li data-end=&quot;721&quot; data-start=&quot;708&quot;&gt;매우 긴 문자열 입력&lt;/li&gt;
&lt;li data-end=&quot;731&quot; data-start=&quot;722&quot;&gt;특수문자 입력&lt;/li&gt;
&lt;li data-end=&quot;744&quot; data-start=&quot;732&quot;&gt;잘못된 데이터 형식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;788&quot; data-start=&quot;746&quot; data-ke-size=&quot;size16&quot;&gt;같은 상황을 테스트하는 것도 &lt;b&gt;에러 추측 테스트의 대표적인 예시&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;810&quot; data-start=&quot;795&quot; data-ke-size=&quot;size26&quot;&gt;에러 추측 테스트 예시&lt;/h2&gt;
&lt;p data-end=&quot;847&quot; data-start=&quot;812&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;회원가입 기능&lt;/b&gt;을 테스트한다고 가정해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;881&quot; data-start=&quot;849&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 테스트 케이스는 다음과 같이 작성할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;924&quot; data-start=&quot;883&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;896&quot; data-start=&quot;883&quot;&gt;정상적인 이메일 입력&lt;/li&gt;
&lt;li data-end=&quot;911&quot; data-start=&quot;897&quot;&gt;정상적인 비밀번호 입력&lt;/li&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;912&quot;&gt;회원가입 성공 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;956&quot; data-start=&quot;926&quot; data-ke-size=&quot;size16&quot;&gt;하지만 에러 추측 테스트에서는 조금 다르게 접근합니다.&lt;/p&gt;
&lt;p data-end=&quot;987&quot; data-start=&quot;958&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 다음과 같은 상황을 생각해볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1089&quot; data-start=&quot;989&quot; data-ke-size=&quot;size16&quot;&gt;  이메일 입력란에 공백 입력&lt;br /&gt;  이메일 형식이 아닌 값 입력&lt;br /&gt;  비밀번호에 특수문자만 입력&lt;br /&gt;  매우 긴 문자열 입력&lt;br /&gt;  동일한 이메일로 여러 번 가입 시도&lt;/p&gt;
&lt;p data-end=&quot;1172&quot; data-start=&quot;1091&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;사용자가 실제로 실수할 수 있는 상황이나 시스템이 처리하기 어려운 입력값을 중심으로 테스트하는 방식&lt;/b&gt;이 바로 에러 추측 테스트입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1195&quot; data-start=&quot;1179&quot; data-ke-size=&quot;size26&quot;&gt;에러 추측 테스트의 특징&lt;/h2&gt;
&lt;p data-end=&quot;1240&quot; data-start=&quot;1197&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트는 다른 테스트 기법과 비교했을 때 몇 가지 특징이 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1264&quot; data-start=&quot;1242&quot; data-ke-size=&quot;size23&quot;&gt;1️⃣ 테스터의 경험이 중요합니다&lt;/h3&gt;
&lt;p data-end=&quot;1310&quot; data-start=&quot;1266&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트는 &lt;b&gt;명확한 규칙이나 공식이 있는 테스트 기법이 아닙니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1315&quot; data-start=&quot;1312&quot; data-ke-size=&quot;size16&quot;&gt;그래서&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1346&quot; data-start=&quot;1317&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1325&quot; data-start=&quot;1317&quot;&gt;테스트 경험&lt;/li&gt;
&lt;li data-end=&quot;1336&quot; data-start=&quot;1326&quot;&gt;과거 결함 사례&lt;/li&gt;
&lt;li data-end=&quot;1346&quot; data-start=&quot;1337&quot;&gt;시스템 이해도&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1362&quot; data-start=&quot;1348&quot; data-ke-size=&quot;size16&quot;&gt;이런 요소들이 중요합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1403&quot; data-start=&quot;1369&quot; data-ke-size=&quot;size23&quot;&gt;2️⃣ 테스트 케이스로 정의하기 어려운 경우도 있습니다&lt;/h3&gt;
&lt;p data-end=&quot;1467&quot; data-start=&quot;1405&quot; data-ke-size=&quot;size16&quot;&gt;동등 분할이나 경계값 분석 같은 기법은&lt;br /&gt;명확한 기준이 있기 때문에 테스트 케이스로 쉽게 정리할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1483&quot; data-start=&quot;1469&quot; data-ke-size=&quot;size16&quot;&gt;하지만 에러 추측 테스트는&lt;/p&gt;
&lt;p data-end=&quot;1511&quot; data-start=&quot;1485&quot; data-ke-size=&quot;size16&quot;&gt;  &amp;ldquo;문제가 생길 것 같은 부분을 테스트한다&amp;rdquo;&lt;/p&gt;
&lt;p data-end=&quot;1549&quot; data-start=&quot;1513&quot; data-ke-size=&quot;size16&quot;&gt;라는 특징이 있기 때문에 &lt;b&gt;테스터의 판단이 크게 작용합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1583&quot; data-start=&quot;1556&quot; data-ke-size=&quot;size23&quot;&gt;3️⃣ 다른 테스트 기법과 함께 사용됩니다&lt;/h3&gt;
&lt;p data-end=&quot;1644&quot; data-start=&quot;1585&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트는 보통 &lt;b&gt;단독으로 사용하기보다는 다른 테스트 기법과 함께 사용되는 경우가 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1651&quot; data-start=&quot;1646&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1685&quot; data-start=&quot;1653&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1664&quot; data-start=&quot;1653&quot;&gt;동등 분할 테스트&lt;/li&gt;
&lt;li data-end=&quot;1673&quot; data-start=&quot;1665&quot;&gt;경계값 분석&lt;/li&gt;
&lt;li data-end=&quot;1685&quot; data-start=&quot;1674&quot;&gt;상태 전이 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1708&quot; data-start=&quot;1687&quot; data-ke-size=&quot;size16&quot;&gt;같은 기법으로 기본 테스트를 수행한 후&lt;/p&gt;
&lt;p data-end=&quot;1756&quot; data-start=&quot;1710&quot; data-ke-size=&quot;size16&quot;&gt;  추가적으로 결함이 발생할 가능성이 높은 부분을 에러 추측 테스트로 확인합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1791&quot; data-start=&quot;1763&quot; data-ke-size=&quot;size26&quot;&gt;실제 테스트에서 자주 사용하는 에러 추측 사례&lt;/h2&gt;
&lt;p data-end=&quot;1844&quot; data-start=&quot;1793&quot; data-ke-size=&quot;size16&quot;&gt;실제 테스트를 진행하다 보면 다음과 같은 상황에서 에러 추측 테스트를 많이 사용하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1940&quot; data-start=&quot;1846&quot; data-ke-size=&quot;size16&quot;&gt;  입력값이 비어 있는 경우&lt;br /&gt;  최대 길이를 초과하는 입력&lt;br /&gt;  특수문자 입력&lt;br /&gt;  잘못된 데이터 형식 입력&lt;br /&gt;  동일한 요청을 반복 수행하는 경우&lt;/p&gt;
&lt;p data-end=&quot;1998&quot; data-start=&quot;1942&quot; data-ke-size=&quot;size16&quot;&gt;이런 상황은 실제 사용자 환경에서도 자주 발생하기 때문에 &lt;b&gt;결함이 발견되는 경우가 꽤 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2027&quot; data-start=&quot;2005&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 정리한 에러 추측 테스트&lt;/h2&gt;
&lt;p data-end=&quot;2091&quot; data-start=&quot;2029&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트는 복잡한 테스트 기법이라기보다는 &lt;b&gt;테스터의 경험에서 나오는 테스트 방식&lt;/b&gt;이라고 생각합니다.&lt;/p&gt;
&lt;p data-end=&quot;2114&quot; data-start=&quot;2093&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 많이 진행하다 보면 자연스럽게&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2175&quot; data-start=&quot;2116&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2137&quot; data-start=&quot;2116&quot;&gt;어디에서 문제가 자주 발생하는지&lt;/li&gt;
&lt;li data-end=&quot;2159&quot; data-start=&quot;2138&quot;&gt;어떤 입력값에서 오류가 생기는지&lt;/li&gt;
&lt;li data-end=&quot;2175&quot; data-start=&quot;2160&quot;&gt;어떤 기능이 취약한지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2194&quot; data-start=&quot;2177&quot; data-ke-size=&quot;size16&quot;&gt;이런 것들이 보이기 시작합니다.&lt;/p&gt;
&lt;p data-end=&quot;2270&quot; data-start=&quot;2196&quot; data-ke-size=&quot;size16&quot;&gt;이때 그 경험을 기반으로 &lt;b&gt;결함이 발생할 가능성이 높은 부분을 추가적으로 테스트하는 것이 에러 추측 테스트&lt;/b&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2282&quot; data-start=&quot;2277&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;p data-end=&quot;2313&quot; data-start=&quot;2284&quot; data-ke-size=&quot;size16&quot;&gt;에러 추측 테스트를 간단히 정리하면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2388&quot; data-start=&quot;2315&quot; data-ke-size=&quot;size16&quot;&gt;  테스터의 경험을 기반으로&lt;br /&gt;  결함이 발생할 가능성이 높은 부분을 추측하고&lt;br /&gt;  해당 영역을 집중적으로 테스트하는 방법&lt;/p&gt;
&lt;p data-end=&quot;2465&quot; data-start=&quot;2390&quot; data-ke-size=&quot;size16&quot;&gt;소프트웨어 테스트에서는 다양한 테스트 기법이 있지만&lt;br /&gt;&lt;b&gt;실제 프로젝트에서는 이런 경험 기반 테스트도 매우 중요한 역할을 합니다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>ErrorGuessing</category>
      <category>ISTQB</category>
      <category>QA</category>
      <category>QA이론</category>
      <category>QA정리</category>
      <category>소프트웨어테스트</category>
      <category>에러추측테스트</category>
      <category>테스트공부</category>
      <category>테스트기법</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/69</guid>
      <comments>https://qa-note.tistory.com/69#entry69comment</comments>
      <pubDate>Wed, 13 May 2026 10:00:43 +0900</pubDate>
    </item>
    <item>
      <title>  페어와이즈 테스트(Pairwise Testing)란 무엇인가? &amp;mdash; 테스트 케이스를 줄이는 QA 테스트 기법</title>
      <link>https://qa-note.tistory.com/68</link>
      <description>&lt;h2 data-end=&quot;205&quot; data-start=&quot;168&quot; data-ke-size=&quot;size26&quot;&gt;페어와이즈 테스트(Pairwise Testing)란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;236&quot; data-start=&quot;207&quot; data-ke-size=&quot;size16&quot;&gt;테스트 케이스를 작성하다 보면 이런 고민이 생깁니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;283&quot; data-start=&quot;238&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;259&quot; data-start=&quot;238&quot;&gt;모든 경우의 수를 테스트해야 할까?&lt;/li&gt;
&lt;li data-end=&quot;283&quot; data-start=&quot;260&quot;&gt;테스트 케이스가 너무 많아지지 않을까?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;334&quot; data-start=&quot;285&quot; data-ke-size=&quot;size16&quot;&gt;실제로 여러 조건이 조합되는 기능에서는 &lt;b&gt;테스트 케이스가 기하급수적으로 증가&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-end=&quot;390&quot; data-start=&quot;336&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때 사용하는 테스트 기법이 &lt;b&gt;페어와이즈 테스트(Pairwise Testing)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;478&quot; data-start=&quot;392&quot; data-ke-size=&quot;size16&quot;&gt;페어와이즈 테스트는&lt;br /&gt;  &lt;b&gt;모든 조합을 테스트하지 않고&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;각 조건의 &amp;ldquo;쌍(pair)&amp;rdquo; 조합을 최소 한 번씩 테스트하는 방법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;536&quot; data-start=&quot;480&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;적은 테스트 케이스로도 많은 조합을 검증할 수 있는 테스트 기법&lt;/b&gt;이라고 이해하면 쉽습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;563&quot; data-start=&quot;543&quot; data-ke-size=&quot;size26&quot;&gt;왜 페어와이즈 테스트가 필요한가&lt;/h2&gt;
&lt;p data-end=&quot;606&quot; data-start=&quot;565&quot; data-ke-size=&quot;size16&quot;&gt;테스트 케이스를 작성할 때 조건이 많아지면 경우의 수가 급격히 증가합니다.&lt;/p&gt;
&lt;p data-end=&quot;630&quot; data-start=&quot;608&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상황을 생각해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;662&quot; data-start=&quot;632&quot; data-ke-size=&quot;size16&quot;&gt;어떤 서비스에서 다음과 같은 조건이 있다고 가정합니다.&lt;/p&gt;
&lt;p data-end=&quot;672&quot; data-start=&quot;664&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;브라우저&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;704&quot; data-start=&quot;674&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;684&quot; data-start=&quot;674&quot;&gt;Chrome&lt;/li&gt;
&lt;li data-end=&quot;693&quot; data-start=&quot;685&quot;&gt;Edge&lt;/li&gt;
&lt;li data-end=&quot;704&quot; data-start=&quot;694&quot;&gt;Safari&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;712&quot; data-start=&quot;706&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;735&quot; data-start=&quot;714&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;725&quot; data-start=&quot;714&quot;&gt;Windows&lt;/li&gt;
&lt;li data-end=&quot;735&quot; data-start=&quot;726&quot;&gt;macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;743&quot; data-start=&quot;737&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;언어&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;759&quot; data-start=&quot;745&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;752&quot; data-start=&quot;745&quot;&gt;한국어&lt;/li&gt;
&lt;li data-end=&quot;759&quot; data-start=&quot;753&quot;&gt;영어&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;786&quot; data-start=&quot;761&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 가능한 모든 조합은 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;816&quot; data-start=&quot;788&quot; data-ke-size=&quot;size16&quot;&gt;3 &amp;times; 2 &amp;times; 2 = &lt;b&gt;12가지 테스트 케이스&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;861&quot; data-start=&quot;818&quot; data-ke-size=&quot;size16&quot;&gt;조건이 조금만 더 많아지면 테스트 케이스는 금방 수십 개, 수백 개가 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;910&quot; data-start=&quot;863&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제로 많은 결함은 &lt;b&gt;두 가지 조건의 조합에서 발생하는 경우가 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;994&quot; data-start=&quot;912&quot; data-ke-size=&quot;size16&quot;&gt;그래서 모든 조합을 테스트하기보다는 &lt;b&gt;각 조건의 쌍(pair)을 최소 한 번씩 테스트하는 방식&lt;/b&gt;을 사용하는 것이 바로 페어와이즈 테스트입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1020&quot; data-start=&quot;1001&quot; data-ke-size=&quot;size26&quot;&gt;페어와이즈 테스트의 핵심 개념&lt;/h2&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;1022&quot; data-ke-size=&quot;size16&quot;&gt;페어와이즈 테스트의 핵심은 간단합니다.&lt;/p&gt;
&lt;p data-end=&quot;1104&quot; data-start=&quot;1045&quot; data-ke-size=&quot;size16&quot;&gt;  모든 조건 조합을 테스트하는 것이 아니라&lt;br /&gt;  &lt;b&gt;조건의 &quot;쌍&quot;을 최소 한 번씩 테스트하는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1111&quot; data-start=&quot;1106&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;p data-end=&quot;1143&quot; data-start=&quot;1113&quot; data-ke-size=&quot;size16&quot;&gt;브라우저와 OS&lt;br /&gt;브라우저와 언어&lt;br /&gt;OS와 언어&lt;/p&gt;
&lt;p data-end=&quot;1192&quot; data-start=&quot;1145&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;각 요소의 조합이 최소 한 번씩 등장하도록 테스트 케이스를 구성&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-end=&quot;1229&quot; data-start=&quot;1194&quot; data-ke-size=&quot;size16&quot;&gt;이 방법을 사용하면 테스트 케이스 수를 크게 줄일 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1251&quot; data-start=&quot;1236&quot; data-ke-size=&quot;size26&quot;&gt;페어와이즈 테스트 예시&lt;/h2&gt;
&lt;p data-end=&quot;1271&quot; data-start=&quot;1253&quot; data-ke-size=&quot;size16&quot;&gt;다시 위 예시를 사용해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;1275&quot; data-start=&quot;1273&quot; data-ke-size=&quot;size16&quot;&gt;조건&lt;/p&gt;
&lt;p data-end=&quot;1283&quot; data-start=&quot;1277&quot; data-ke-size=&quot;size16&quot;&gt;브라우저&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1314&quot; data-start=&quot;1284&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1294&quot; data-start=&quot;1284&quot;&gt;Chrome&lt;/li&gt;
&lt;li data-end=&quot;1303&quot; data-start=&quot;1295&quot;&gt;Edge&lt;/li&gt;
&lt;li data-end=&quot;1314&quot; data-start=&quot;1304&quot;&gt;Safari&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1320&quot; data-start=&quot;1316&quot; data-ke-size=&quot;size16&quot;&gt;OS&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1342&quot; data-start=&quot;1321&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1332&quot; data-start=&quot;1321&quot;&gt;Windows&lt;/li&gt;
&lt;li data-end=&quot;1342&quot; data-start=&quot;1333&quot;&gt;macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1348&quot; data-start=&quot;1344&quot; data-ke-size=&quot;size16&quot;&gt;언어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1363&quot; data-start=&quot;1349&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1356&quot; data-start=&quot;1349&quot;&gt;한국어&lt;/li&gt;
&lt;li data-end=&quot;1363&quot; data-start=&quot;1357&quot;&gt;영어&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1397&quot; data-start=&quot;1365&quot; data-ke-size=&quot;size16&quot;&gt;모든 조합을 테스트하면 &lt;b&gt;12개 케이스&lt;/b&gt;가 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1434&quot; data-start=&quot;1399&quot; data-ke-size=&quot;size16&quot;&gt;하지만 페어와이즈 테스트를 사용하면 다음처럼 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1446&quot; data-start=&quot;1436&quot; data-ke-size=&quot;size16&quot;&gt;예시 테스트 케이스&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1551&quot; data-start=&quot;1448&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1475&quot; data-start=&quot;1448&quot;&gt;Chrome / Windows / 한국어&lt;/li&gt;
&lt;li data-end=&quot;1500&quot; data-start=&quot;1476&quot;&gt;Chrome / macOS / 영어&lt;/li&gt;
&lt;li data-end=&quot;1525&quot; data-start=&quot;1501&quot;&gt;Edge / Windows / 영어&lt;/li&gt;
&lt;li data-end=&quot;1551&quot; data-start=&quot;1526&quot;&gt;Safari / macOS / 한국어&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;1561&quot; data-start=&quot;1553&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 구성하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1596&quot; data-start=&quot;1563&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1574&quot; data-start=&quot;1563&quot;&gt;브라우저 + OS&lt;/li&gt;
&lt;li data-end=&quot;1586&quot; data-start=&quot;1575&quot;&gt;브라우저 + 언어&lt;/li&gt;
&lt;li data-end=&quot;1596&quot; data-start=&quot;1587&quot;&gt;OS + 언어&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1628&quot; data-start=&quot;1598&quot; data-ke-size=&quot;size16&quot;&gt;모든 &lt;b&gt;쌍 조합이 최소 한 번씩 등장&lt;/b&gt;하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1671&quot; data-start=&quot;1630&quot; data-ke-size=&quot;size16&quot;&gt;즉, &lt;b&gt;12개의 테스트 케이스를 4개 정도로 줄일 수 있는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1694&quot; data-start=&quot;1678&quot; data-ke-size=&quot;size26&quot;&gt;페어와이즈 테스트의 장점&lt;/h2&gt;
&lt;p data-end=&quot;1739&quot; data-start=&quot;1696&quot; data-ke-size=&quot;size16&quot;&gt;페어와이즈 테스트의 가장 큰 장점은 &lt;b&gt;효율적인 테스트 케이스 설계&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1810&quot; data-start=&quot;1741&quot; data-ke-size=&quot;size16&quot;&gt;✔ 테스트 케이스 수를 크게 줄일 수 있음&lt;br /&gt;✔ 제한된 시간 안에 더 많은 조합을 검증 가능&lt;br /&gt;✔ 테스트 효율성 증가&lt;/p&gt;
&lt;p data-end=&quot;1814&quot; data-start=&quot;1812&quot; data-ke-size=&quot;size16&quot;&gt;특히&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1860&quot; data-start=&quot;1816&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1830&quot; data-start=&quot;1816&quot;&gt;여러 환경 조합 테스트&lt;/li&gt;
&lt;li data-end=&quot;1844&quot; data-start=&quot;1831&quot;&gt;다양한 설정값 테스트&lt;/li&gt;
&lt;li data-end=&quot;1860&quot; data-start=&quot;1845&quot;&gt;옵션이 많은 기능 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1879&quot; data-start=&quot;1862&quot; data-ke-size=&quot;size16&quot;&gt;같은 상황에서 많이 사용됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1902&quot; data-start=&quot;1886&quot; data-ke-size=&quot;size26&quot;&gt;페어와이즈 테스트의 한계&lt;/h2&gt;
&lt;p data-end=&quot;1931&quot; data-start=&quot;1904&quot; data-ke-size=&quot;size16&quot;&gt;페어와이즈 테스트가 항상 완벽한 방법은 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;1948&quot; data-start=&quot;1933&quot; data-ke-size=&quot;size16&quot;&gt;몇 가지 한계도 존재합니다.&lt;/p&gt;
&lt;p data-end=&quot;2019&quot; data-start=&quot;1950&quot; data-ke-size=&quot;size16&quot;&gt;✔ 세 가지 이상 조건의 복합 결함은 발견하기 어려울 수 있음&lt;br /&gt;✔ 시스템 특성에 따라 모든 결함을 찾지 못할 수 있음&lt;/p&gt;
&lt;p data-end=&quot;2035&quot; data-start=&quot;2021&quot; data-ke-size=&quot;size16&quot;&gt;그래서 실제 프로젝트에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2079&quot; data-start=&quot;2037&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2059&quot; data-start=&quot;2037&quot;&gt;중요한 기능 &amp;rarr; 모든 조합 테스트&lt;/li&gt;
&lt;li data-end=&quot;2079&quot; data-start=&quot;2060&quot;&gt;일반 기능 &amp;rarr; 페어와이즈 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2113&quot; data-start=&quot;2081&quot; data-ke-size=&quot;size16&quot;&gt;처럼 &lt;b&gt;테스트 전략을 함께 사용하는 경우가 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2125&quot; data-start=&quot;2120&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;p data-end=&quot;2177&quot; data-start=&quot;2127&quot; data-ke-size=&quot;size16&quot;&gt;페어와이즈 테스트는 &lt;b&gt;테스트 케이스를 효율적으로 줄이기 위한 테스트 설계 기법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;2192&quot; data-start=&quot;2179&quot; data-ke-size=&quot;size16&quot;&gt;핵심은 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2280&quot; data-start=&quot;2194&quot; data-ke-size=&quot;size16&quot;&gt;  모든 조합을 테스트하지 않는다&lt;br /&gt;  조건의 쌍(pair)을 최소 한 번씩 테스트한다&lt;br /&gt;  테스트 케이스 수를 줄이면서 효율적으로 테스트한다&lt;/p&gt;
&lt;p data-end=&quot;2327&quot; data-start=&quot;2282&quot; data-ke-size=&quot;size16&quot;&gt;테스트 케이스를 작성하다 보면 경우의 수가 너무 많아지는 상황이 자주 발생합니다.&lt;/p&gt;
&lt;p data-end=&quot;2385&quot; data-start=&quot;2329&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때 &lt;b&gt;페어와이즈 테스트 같은 테스트 설계 기법을 활용하면 테스트 효율을 높일 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;2426&quot; data-start=&quot;2387&quot; data-ke-size=&quot;size16&quot;&gt;QA 테스트 기법을 공부하면서 이런 개념들도 계속 정리해볼 예정입니다.&lt;/p&gt;</description>
      <category>QA 이론 &amp;amp; 테스트 기법</category>
      <category>PairwiseTesting</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>QA이론</category>
      <category>소프트웨어테스트</category>
      <category>테스트기법</category>
      <category>테스트케이스작성</category>
      <category>페어와이즈테스트</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/68</guid>
      <comments>https://qa-note.tistory.com/68#entry68comment</comments>
      <pubDate>Mon, 11 May 2026 10:00:42 +0900</pubDate>
    </item>
    <item>
      <title>QA 테스트 데이터 관리 방법 정리 (실무에서 사용하는 데이터 관리 팁)</title>
      <link>https://qa-note.tistory.com/67</link>
      <description>&lt;h2 data-end=&quot;267&quot; data-start=&quot;247&quot; data-ke-size=&quot;size26&quot;&gt;QA 테스트 데이터란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;310&quot; data-start=&quot;269&quot; data-ke-size=&quot;size16&quot;&gt;QA 업무를 하다 보면 테스트를 위해 다양한 데이터를 준비해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;317&quot; data-start=&quot;312&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;365&quot; data-start=&quot;319&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;332&quot; data-start=&quot;319&quot;&gt;회원 계정 데이터&lt;/li&gt;
&lt;li data-end=&quot;343&quot; data-start=&quot;333&quot;&gt;상품 데이터&lt;/li&gt;
&lt;li data-end=&quot;354&quot; data-start=&quot;344&quot;&gt;주문 데이터&lt;/li&gt;
&lt;li data-end=&quot;365&quot; data-start=&quot;355&quot;&gt;결제 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;424&quot; data-start=&quot;367&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;테스트를 수행하기 위해 사용하는 데이터를 테스트 데이터(Test Data)&lt;/b&gt; 라고 합니다.&lt;/p&gt;
&lt;p data-end=&quot;491&quot; data-start=&quot;426&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터는 테스트 결과에 직접적인 영향을 주기 때문에&lt;br /&gt;&lt;b&gt;QA 업무에서 매우 중요한 요소 중 하나입니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;519&quot; data-start=&quot;498&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터 관리가 중요한 이유&lt;/h2&gt;
&lt;p data-end=&quot;611&quot; data-start=&quot;521&quot; data-ke-size=&quot;size16&quot;&gt;처음 QA 업무를 시작하면 테스트 데이터 관리를 크게 신경 쓰지 않을 수도 있습니다.&lt;br /&gt;하지만 프로젝트 규모가 커질수록 테스트 데이터 관리가 매우 중요해집니다.&lt;/p&gt;
&lt;p data-end=&quot;657&quot; data-start=&quot;613&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터를 제대로 관리하지 않으면 다음과 같은 문제가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;743&quot; data-start=&quot;659&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ 테스트 중 데이터가 이미 사용된 상태&lt;br /&gt;⚠️ 다른 테스트와 데이터 충돌 발생&lt;br /&gt;⚠️ 테스트 환경 데이터 부족&lt;br /&gt;⚠️ 테스트 결과 재현 어려움&lt;/p&gt;
&lt;p data-end=&quot;822&quot; data-start=&quot;745&quot; data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;여러 명의 QA가 동시에 테스트를 진행하는 경우&lt;/b&gt;&lt;br /&gt;데이터 관리가 제대로 되지 않으면 테스트가 매우 혼란스러워질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;870&quot; data-start=&quot;824&quot; data-ke-size=&quot;size16&quot;&gt;그래서 실무에서는 &lt;b&gt;테스트 데이터를 일정한 기준으로 관리하는 것이 중요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;893&quot; data-start=&quot;877&quot; data-ke-size=&quot;size26&quot;&gt;QA 테스트 데이터 종류&lt;/h2&gt;
&lt;p data-end=&quot;928&quot; data-start=&quot;895&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터는 목적에 따라 여러 종류로 나눌 수 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;953&quot; data-start=&quot;930&quot; data-ke-size=&quot;size23&quot;&gt;정상 데이터 (Valid Data)&lt;/h3&gt;
&lt;p data-end=&quot;980&quot; data-start=&quot;955&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 동작해야 하는 데이터를 의미합니다.&lt;/p&gt;
&lt;p data-end=&quot;984&quot; data-start=&quot;982&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1025&quot; data-start=&quot;986&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;998&quot; data-start=&quot;986&quot;&gt;정상 회원 계정&lt;/li&gt;
&lt;li data-end=&quot;1011&quot; data-start=&quot;999&quot;&gt;정상 결제 정보&lt;/li&gt;
&lt;li data-end=&quot;1025&quot; data-start=&quot;1012&quot;&gt;정상 상품 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1066&quot; data-start=&quot;1027&quot; data-ke-size=&quot;size16&quot;&gt;주로 &lt;b&gt;기능이 정상적으로 동작하는지 확인하는 테스트&lt;/b&gt;에 사용됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1099&quot; data-start=&quot;1073&quot; data-ke-size=&quot;size23&quot;&gt;비정상 데이터 (Invalid Data)&lt;/h3&gt;
&lt;p data-end=&quot;1124&quot; data-start=&quot;1101&quot; data-ke-size=&quot;size16&quot;&gt;오류 상황을 테스트하기 위한 데이터입니다.&lt;/p&gt;
&lt;p data-end=&quot;1128&quot; data-start=&quot;1126&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1177&quot; data-start=&quot;1130&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1144&quot; data-start=&quot;1130&quot;&gt;잘못된 이메일 형식&lt;/li&gt;
&lt;li data-end=&quot;1159&quot; data-start=&quot;1145&quot;&gt;비밀번호 길이 초과&lt;/li&gt;
&lt;li data-end=&quot;1177&quot; data-start=&quot;1160&quot;&gt;존재하지 않는 상품 ID&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1223&quot; data-start=&quot;1179&quot; data-ke-size=&quot;size16&quot;&gt;이러한 데이터는 &lt;b&gt;예외 처리나 오류 메시지를 확인하는 테스트&lt;/b&gt;에 사용됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1256&quot; data-start=&quot;1230&quot; data-ke-size=&quot;size23&quot;&gt;경계 데이터 (Boundary Data)&lt;/h3&gt;
&lt;p data-end=&quot;1287&quot; data-start=&quot;1258&quot; data-ke-size=&quot;size16&quot;&gt;입력 값의 경계 조건을 테스트하기 위한 데이터입니다.&lt;/p&gt;
&lt;p data-end=&quot;1291&quot; data-start=&quot;1289&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1333&quot; data-start=&quot;1293&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1304&quot; data-start=&quot;1293&quot;&gt;최소 글자 수&lt;/li&gt;
&lt;li data-end=&quot;1316&quot; data-start=&quot;1305&quot;&gt;최대 글자 수&lt;/li&gt;
&lt;li data-end=&quot;1333&quot; data-start=&quot;1317&quot;&gt;허용 가능한 최대 금액&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1354&quot; data-start=&quot;1335&quot; data-ke-size=&quot;size16&quot;&gt;경계값 테스트에서 자주 사용됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1377&quot; data-start=&quot;1361&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터 관리 방법&lt;/h2&gt;
&lt;p data-end=&quot;1458&quot; data-start=&quot;1379&quot; data-ke-size=&quot;size16&quot;&gt;실무에서 테스트 데이터를 관리하는 방법은 여러 가지가 있습니다.&lt;br /&gt;프로젝트 환경에 따라 조금씩 다르지만 보통 다음과 같은 방법을 사용합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1485&quot; data-start=&quot;1465&quot; data-ke-size=&quot;size23&quot;&gt;1️⃣ 테스트 전용 계정 관리&lt;/h3&gt;
&lt;p data-end=&quot;1528&quot; data-start=&quot;1487&quot; data-ke-size=&quot;size16&quot;&gt;테스트 환경에서는 보통 &lt;b&gt;테스트 전용 계정&lt;/b&gt;을 따로 만들어 사용합니다.&lt;/p&gt;
&lt;p data-end=&quot;1532&quot; data-start=&quot;1530&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1564&quot; data-start=&quot;1534&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1544&quot; data-start=&quot;1534&quot;&gt;일반 회원 계정&lt;/li&gt;
&lt;li data-end=&quot;1553&quot; data-start=&quot;1545&quot;&gt;관리자 계정&lt;/li&gt;
&lt;li data-end=&quot;1564&quot; data-start=&quot;1554&quot;&gt;특정 권한 계정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1607&quot; data-start=&quot;1566&quot; data-ke-size=&quot;size16&quot;&gt;테스트 계정을 미리 준비해 두면 테스트를 훨씬 빠르게 진행할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1635&quot; data-start=&quot;1614&quot; data-ke-size=&quot;size23&quot;&gt;2️⃣ 테스트 데이터 목록 정리&lt;/h3&gt;
&lt;p data-end=&quot;1670&quot; data-start=&quot;1637&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터를 엑셀이나 문서로 정리해두는 것도 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1670&quot; data-start=&quot;1637&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1674&quot; data-start=&quot;1672&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1825&quot; data-start=&quot;1676&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;데이터&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1750&quot; data-start=&quot;1714&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1722&quot; data-start=&quot;1714&quot;&gt;일반 회원&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1736&quot; data-start=&quot;1722&quot;&gt;test_user01&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1750&quot; data-start=&quot;1736&quot;&gt;기본 로그인 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1787&quot; data-start=&quot;1751&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1760&quot; data-start=&quot;1751&quot;&gt;관리자 계정&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1773&quot; data-start=&quot;1760&quot;&gt;admin_test&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1787&quot; data-start=&quot;1773&quot;&gt;관리자 기능 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1825&quot; data-start=&quot;1788&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1797&quot; data-start=&quot;1788&quot;&gt;테스트 상품&lt;/td&gt;
&lt;td data-end=&quot;1814&quot; data-start=&quot;1797&quot; data-col-size=&quot;sm&quot;&gt;product_test01&lt;/td&gt;
&lt;td data-end=&quot;1825&quot; data-start=&quot;1814&quot; data-col-size=&quot;sm&quot;&gt;상품 테스트용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1869&quot; data-start=&quot;1827&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 정리해 두면 &lt;b&gt;여러 QA가 데이터를 함께 사용할 때 편리합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1895&quot; data-start=&quot;1876&quot; data-ke-size=&quot;size23&quot;&gt;3️⃣ 테스트 데이터 재사용&lt;/h3&gt;
&lt;p data-end=&quot;1959&quot; data-start=&quot;1897&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터를 매번 새로 만들기보다는&lt;br /&gt;&lt;b&gt;재사용 가능한 데이터 세트를 만들어 관리하는 경우도 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1966&quot; data-start=&quot;1961&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2010&quot; data-start=&quot;1968&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1981&quot; data-start=&quot;1968&quot;&gt;로그인 테스트용 계정&lt;/li&gt;
&lt;li data-end=&quot;1994&quot; data-start=&quot;1982&quot;&gt;결제 테스트용 계정&lt;/li&gt;
&lt;li data-end=&quot;2010&quot; data-start=&quot;1995&quot;&gt;특정 상태의 주문 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2046&quot; data-start=&quot;2012&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 준비된 데이터가 있으면 테스트 속도가 훨씬 빨라집니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;2072&quot; data-start=&quot;2053&quot; data-ke-size=&quot;size23&quot;&gt;4️⃣ 테스트 데이터 초기화&lt;/h3&gt;
&lt;p data-end=&quot;2111&quot; data-start=&quot;2074&quot; data-ke-size=&quot;size16&quot;&gt;일부 테스트는 &lt;b&gt;특정 상태의 데이터가 필요&lt;/b&gt;한 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2118&quot; data-start=&quot;2113&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2152&quot; data-start=&quot;2120&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2130&quot; data-start=&quot;2120&quot;&gt;주문 완료 상태&lt;/li&gt;
&lt;li data-end=&quot;2141&quot; data-start=&quot;2131&quot;&gt;결제 실패 상태&lt;/li&gt;
&lt;li data-end=&quot;2152&quot; data-start=&quot;2142&quot;&gt;배송 진행 상태&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2231&quot; data-start=&quot;2154&quot; data-ke-size=&quot;size16&quot;&gt;이런 데이터는 테스트 후에 상태가 바뀔 수 있기 때문에&lt;br /&gt;테스트 환경에서 데이터를 초기화하거나 새로 생성하는 방식으로 관리하기도 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2259&quot; data-start=&quot;2238&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터 관리 시 주의할 점&lt;/h2&gt;
&lt;p data-end=&quot;2296&quot; data-start=&quot;2261&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터를 관리할 때 몇 가지 주의해야 할 점이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2408&quot; data-start=&quot;2298&quot; data-ke-size=&quot;size16&quot;&gt;  테스트 데이터와 실제 서비스 데이터를 혼동하지 않기&lt;br /&gt;  여러 QA가 동시에 사용할 경우 데이터 충돌 방지&lt;br /&gt;  테스트 후 데이터 상태 확인&lt;br /&gt;  테스트 환경 데이터 주기적으로 정리&lt;/p&gt;
&lt;p data-end=&quot;2476&quot; data-start=&quot;2410&quot; data-ke-size=&quot;size16&quot;&gt;특히 이커머스 서비스처럼 데이터 흐름이 복잡한 경우&lt;br /&gt;테스트 데이터 관리가 테스트 효율에 큰 영향을 줄 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2509&quot; data-start=&quot;2483&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 느낀 테스트 데이터 관리 중요성&lt;/h2&gt;
&lt;p data-end=&quot;2587&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;QA 업무를 하다 보면 테스트 케이스나 테스트 환경도 중요하지만&lt;br /&gt;&lt;b&gt;테스트 데이터 관리도 생각보다 중요한 요소라고 느끼게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2610&quot; data-start=&quot;2589&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터가 제대로 준비되지 않으면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2687&quot; data-start=&quot;2612&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2629&quot; data-start=&quot;2612&quot;&gt;테스트 진행이 지연되거나&lt;/li&gt;
&lt;li data-end=&quot;2651&quot; data-start=&quot;2630&quot;&gt;테스트 결과 확인이 어려워지거나&lt;/li&gt;
&lt;li data-end=&quot;2687&quot; data-start=&quot;2652&quot;&gt;같은 테스트를 다시 수행해야 하는 상황이 생길 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2753&quot; data-start=&quot;2689&quot; data-ke-size=&quot;size16&quot;&gt;그래서 테스트를 시작하기 전에&lt;br /&gt;&lt;b&gt;어떤 테스트 데이터가 필요한지 미리 정리해두는 것이 중요하다고 생각합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2766&quot; data-start=&quot;2760&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-end=&quot;2802&quot; data-start=&quot;2768&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터는 QA 테스트 과정에서 매우 중요한 요소입니다.&lt;/p&gt;
&lt;p data-end=&quot;2812&quot; data-start=&quot;2804&quot; data-ke-size=&quot;size16&quot;&gt;간단히 정리하면&lt;/p&gt;
&lt;p data-end=&quot;2893&quot; data-start=&quot;2814&quot; data-ke-size=&quot;size16&quot;&gt;✔ 테스트 목적에 맞는 데이터 준비&lt;br /&gt;✔ 테스트 데이터 목록 정리&lt;br /&gt;✔ 재사용 가능한 데이터 관리&lt;br /&gt;✔ 테스트 환경 데이터 상태 관리&lt;/p&gt;
&lt;p data-end=&quot;2942&quot; data-start=&quot;2895&quot; data-ke-size=&quot;size16&quot;&gt;이러한 방식으로 테스트 데이터를 관리하면&lt;br /&gt;테스트 효율을 높이는 데 도움이 됩니다.&lt;/p&gt;</description>
      <category>QA 실무 가이드</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>qa실무</category>
      <category>QA테스트</category>
      <category>소프트웨어테스트</category>
      <category>테스트데이터</category>
      <category>테스트데이터관리</category>
      <category>테스트데이터정리</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/67</guid>
      <comments>https://qa-note.tistory.com/67#entry67comment</comments>
      <pubDate>Fri, 8 May 2026 10:00:33 +0900</pubDate>
    </item>
    <item>
      <title>QA 테스트 데이터 준비 방법 정리 (실무에서 사용하는 데이터 만들기 가이드)</title>
      <link>https://qa-note.tistory.com/66</link>
      <description>&lt;h2 data-end=&quot;280&quot; data-start=&quot;258&quot; data-ke-size=&quot;size26&quot;&gt;QA 테스트 데이터 준비 방법 정리&lt;/h2&gt;
&lt;p data-end=&quot;346&quot; data-start=&quot;282&quot; data-ke-size=&quot;size16&quot;&gt;QA 업무를 하다 보면 테스트 케이스만큼이나 중요한 것이 바로 &lt;b&gt;테스트 데이터(Test Data)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;405&quot; data-start=&quot;348&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터란 간단하게 말하면 &lt;b&gt;기능을 테스트하기 위해 사용하는 입력 값이나 정보&lt;/b&gt;를 의미합니다.&lt;/p&gt;
&lt;p data-end=&quot;455&quot; data-start=&quot;407&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 로그인 기능을 테스트한다고 하면 다음과 같은 것들이 테스트 데이터가 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;512&quot; data-start=&quot;457&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;474&quot; data-start=&quot;457&quot;&gt;정상 아이디 / 비밀번호&lt;/li&gt;
&lt;li data-end=&quot;486&quot; data-start=&quot;475&quot;&gt;잘못된 아이디&lt;/li&gt;
&lt;li data-end=&quot;499&quot; data-start=&quot;487&quot;&gt;잘못된 비밀번호&lt;/li&gt;
&lt;li data-end=&quot;512&quot; data-start=&quot;500&quot;&gt;비어있는 입력값&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;563&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 다양한 상황을 테스트하기 위해 &lt;b&gt;여러 종류의 데이터를 미리 준비해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;588&quot; data-start=&quot;570&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터가 중요한 이유&lt;/h2&gt;
&lt;p data-end=&quot;642&quot; data-start=&quot;590&quot; data-ke-size=&quot;size16&quot;&gt;테스트는 단순히 기능을 실행해 보는 것이 아니라 &lt;b&gt;다양한 상황을 검증하는 과정&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;692&quot; data-start=&quot;644&quot; data-ke-size=&quot;size16&quot;&gt;하지만 테스트 데이터가 제대로 준비되지 않으면 다음과 같은 문제가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;752&quot; data-start=&quot;694&quot; data-ke-size=&quot;size16&quot;&gt;  특정 상황 테스트를 하지 못함&lt;br /&gt;  버그 재현이 어려움&lt;br /&gt;  테스트 결과 신뢰도가 떨어짐&lt;/p&gt;
&lt;p data-end=&quot;801&quot; data-start=&quot;754&quot; data-ke-size=&quot;size16&quot;&gt;그래서 실제 QA 업무에서는 &lt;b&gt;테스트 데이터 관리도 중요한 업무 중 하나&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;821&quot; data-start=&quot;808&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터 예시&lt;/h2&gt;
&lt;p data-end=&quot;855&quot; data-start=&quot;823&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 회원가입 기능을 테스트한다고 가정해 보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;885&quot; data-start=&quot;857&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 다음과 같은 데이터를 준비할 수 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;897&quot; data-start=&quot;887&quot; data-ke-size=&quot;size23&quot;&gt;정상 데이터&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;933&quot; data-start=&quot;899&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;909&quot; data-start=&quot;899&quot;&gt;정상 이메일&lt;/li&gt;
&lt;li data-end=&quot;921&quot; data-start=&quot;910&quot;&gt;정상 비밀번호&lt;/li&gt;
&lt;li data-end=&quot;933&quot; data-start=&quot;922&quot;&gt;정상 전화번호&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;964&quot; data-start=&quot;935&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 가입이 되는지 확인하기 위한 데이터입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;982&quot; data-start=&quot;971&quot; data-ke-size=&quot;size23&quot;&gt;비정상 데이터&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1040&quot; data-start=&quot;984&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1000&quot; data-start=&quot;984&quot;&gt;이메일 형식이 아닌 값&lt;/li&gt;
&lt;li data-end=&quot;1023&quot; data-start=&quot;1001&quot;&gt;비밀번호 조건을 만족하지 않는 값&lt;/li&gt;
&lt;li data-end=&quot;1040&quot; data-start=&quot;1024&quot;&gt;이미 사용 중인 이메일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1075&quot; data-start=&quot;1042&quot; data-ke-size=&quot;size16&quot;&gt;입력값 검증이 제대로 동작하는지 확인하기 위한 데이터입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1093&quot; data-start=&quot;1082&quot; data-ke-size=&quot;size23&quot;&gt;경계값 데이터&lt;/h3&gt;
&lt;p data-end=&quot;1125&quot; data-start=&quot;1095&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 비밀번호 길이가 &lt;b&gt;8자 이상&lt;/b&gt;이라고 하면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1147&quot; data-start=&quot;1127&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1133&quot; data-start=&quot;1127&quot;&gt;7자&lt;/li&gt;
&lt;li data-end=&quot;1140&quot; data-start=&quot;1134&quot;&gt;8자&lt;/li&gt;
&lt;li data-end=&quot;1147&quot; data-start=&quot;1141&quot;&gt;9자&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1185&quot; data-start=&quot;1149&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;조건의 경계에 있는 데이터&lt;/b&gt;를 테스트할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;1215&quot; data-start=&quot;1192&quot; data-ke-size=&quot;size26&quot;&gt;QA가 테스트 데이터를 준비하는 방법&lt;/h2&gt;
&lt;p data-end=&quot;1253&quot; data-start=&quot;1217&quot; data-ke-size=&quot;size16&quot;&gt;실무에서는 보통 다음과 같은 방법으로 테스트 데이터를 준비합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1285&quot; data-start=&quot;1260&quot; data-ke-size=&quot;size23&quot;&gt;1️⃣ 테스트 케이스 기반으로 준비하기&lt;/h3&gt;
&lt;p data-end=&quot;1301&quot; data-start=&quot;1287&quot; data-ke-size=&quot;size16&quot;&gt;가장 기본적인 방법입니다.&lt;/p&gt;
&lt;p data-end=&quot;1336&quot; data-start=&quot;1303&quot; data-ke-size=&quot;size16&quot;&gt;테스트 케이스를 작성하면서 필요한 데이터를 함께 정리합니다.&lt;/p&gt;
&lt;p data-end=&quot;1336&quot; data-start=&quot;1303&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1340&quot; data-start=&quot;1338&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 82px;&quot; border=&quot;1&quot; data-end=&quot;1433&quot; data-start=&quot;1342&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;테스트 케이스&lt;/td&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;테스트 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1390&quot; data-start=&quot;1374&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1381&quot; data-start=&quot;1374&quot;&gt;정상 로그인&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1390&quot; data-start=&quot;1381&quot;&gt;정상 계정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1411&quot; data-start=&quot;1391&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1399&quot; data-start=&quot;1391&quot;&gt;비밀번호 오류&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1411&quot; data-start=&quot;1399&quot;&gt;잘못된 비밀번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot; data-end=&quot;1433&quot; data-start=&quot;1412&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1419&quot; data-start=&quot;1412&quot;&gt;아이디 오류&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; data-col-size=&quot;sm&quot; data-end=&quot;1433&quot; data-start=&quot;1419&quot;&gt;존재하지 않는 계정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1474&quot; data-start=&quot;1435&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 정리해 두면 &lt;b&gt;테스트 진행할 때 바로 사용할 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1504&quot; data-start=&quot;1481&quot; data-ke-size=&quot;size23&quot;&gt;2️⃣ 다양한 입력값 미리 정리하기&lt;/h3&gt;
&lt;p data-end=&quot;1544&quot; data-start=&quot;1506&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 하다 보면 비슷한 데이터가 계속 필요해지는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;1551&quot; data-start=&quot;1546&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1591&quot; data-start=&quot;1553&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1565&quot; data-start=&quot;1553&quot;&gt;테스트용 이메일&lt;/li&gt;
&lt;li data-end=&quot;1579&quot; data-start=&quot;1566&quot;&gt;테스트용 전화번호&lt;/li&gt;
&lt;li data-end=&quot;1591&quot; data-start=&quot;1580&quot;&gt;테스트용 계정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1634&quot; data-start=&quot;1593&quot; data-ke-size=&quot;size16&quot;&gt;이런 데이터를 미리 만들어 두면 테스트를 훨씬 편하게 진행할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1662&quot; data-start=&quot;1641&quot; data-ke-size=&quot;size23&quot;&gt;3️⃣ 테스트 전용 계정 만들기&lt;/h3&gt;
&lt;p data-end=&quot;1707&quot; data-start=&quot;1664&quot; data-ke-size=&quot;size16&quot;&gt;실제 서비스에서는 &lt;b&gt;테스트 전용 계정&lt;/b&gt;을 만들어 사용하는 경우도 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;1711&quot; data-start=&quot;1709&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1754&quot; data-start=&quot;1713&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1726&quot; data-start=&quot;1713&quot;&gt;일반 사용자 계정&lt;/li&gt;
&lt;li data-end=&quot;1737&quot; data-start=&quot;1727&quot;&gt;관리자 계정&lt;/li&gt;
&lt;li data-end=&quot;1754&quot; data-start=&quot;1738&quot;&gt;특정 권한이 있는 계정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1798&quot; data-start=&quot;1756&quot; data-ke-size=&quot;size16&quot;&gt;이런 계정을 미리 준비해 두면 권한 관련 테스트를 쉽게 진행할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;1830&quot; data-start=&quot;1805&quot; data-ke-size=&quot;size23&quot;&gt;4️⃣ 반복 테스트를 위한 데이터 준비&lt;/h3&gt;
&lt;p data-end=&quot;1870&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 하다 보면 같은 데이터를 여러 번 사용하는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1877&quot; data-start=&quot;1872&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1912&quot; data-start=&quot;1879&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1889&quot; data-start=&quot;1879&quot;&gt;결제 테스트&lt;/li&gt;
&lt;li data-end=&quot;1900&quot; data-start=&quot;1890&quot;&gt;주문 테스트&lt;/li&gt;
&lt;li data-end=&quot;1912&quot; data-start=&quot;1901&quot;&gt;포인트 테스트&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1986&quot; data-start=&quot;1914&quot; data-ke-size=&quot;size16&quot;&gt;이런 기능들은 테스트 이후 데이터 상태가 변경될 수 있기 때문에&lt;br /&gt;&lt;b&gt;여러 개의 테스트 데이터를 준비해 두는 것이 좋습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2016&quot; data-start=&quot;1993&quot; data-ke-size=&quot;size26&quot;&gt;테스트 데이터를 준비할 때 주의할 점&lt;/h2&gt;
&lt;p data-end=&quot;2053&quot; data-start=&quot;2018&quot; data-ke-size=&quot;size16&quot;&gt;테스트 데이터를 준비할 때 몇 가지 주의해야 할 점도 있습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;2075&quot; data-start=&quot;2055&quot; data-ke-size=&quot;size23&quot;&gt;실제 사용자 데이터 사용 주의&lt;/h3&gt;
&lt;p data-end=&quot;2138&quot; data-start=&quot;2077&quot; data-ke-size=&quot;size16&quot;&gt;실제 서비스 데이터에는 개인정보가 포함될 수 있기 때문에&lt;br /&gt;테스트 데이터로 사용하는 것은 주의가 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;2180&quot; data-start=&quot;2140&quot; data-ke-size=&quot;size16&quot;&gt;가능하면 &lt;b&gt;테스트용 데이터를 별도로 만들어 사용하는 것이 좋습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-end=&quot;2200&quot; data-start=&quot;2187&quot; data-ke-size=&quot;size23&quot;&gt;데이터 상태 관리&lt;/h3&gt;
&lt;p data-end=&quot;2235&quot; data-start=&quot;2202&quot; data-ke-size=&quot;size16&quot;&gt;테스트를 진행하면서 데이터 상태가 변경되는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2242&quot; data-start=&quot;2237&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2278&quot; data-start=&quot;2244&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2256&quot; data-start=&quot;2244&quot;&gt;주문 상태 변경&lt;/li&gt;
&lt;li data-end=&quot;2269&quot; data-start=&quot;2257&quot;&gt;계정 상태 변경&lt;/li&gt;
&lt;li data-end=&quot;2278&quot; data-start=&quot;2270&quot;&gt;포인트 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2325&quot; data-start=&quot;2280&quot; data-ke-size=&quot;size16&quot;&gt;이런 경우에는 &lt;b&gt;테스트 전에 데이터 상태를 다시 확인하는 과정도 필요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2337&quot; data-start=&quot;2332&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;p data-end=&quot;2372&quot; data-start=&quot;2339&quot; data-ke-size=&quot;size16&quot;&gt;QA 테스트에서 테스트 데이터는 생각보다 중요한 요소입니다.&lt;/p&gt;
&lt;p data-end=&quot;2382&quot; data-start=&quot;2374&quot; data-ke-size=&quot;size16&quot;&gt;간단히 정리하면&lt;/p&gt;
&lt;p data-end=&quot;2468&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size16&quot;&gt;✔ 다양한 상황을 테스트하기 위해 필요함&lt;br /&gt;✔ 테스트 케이스와 함께 준비하는 것이 좋음&lt;br /&gt;✔ 반복 테스트를 고려해서 여러 데이터를 준비하면 좋음&lt;/p&gt;
&lt;p data-end=&quot;2533&quot; data-start=&quot;2470&quot; data-ke-size=&quot;size16&quot;&gt;실제 QA 업무를 하다 보면 &lt;b&gt;테스트 데이터 준비도 테스트 품질에 영향을 주는 요소&lt;/b&gt;라는 것을 느끼게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;2600&quot; data-start=&quot;2535&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 QA 실무 가이드에서는 &lt;b&gt;실무에서 사용하는 테스트 방법이나 QA 업무 정리&lt;/b&gt;도 계속 작성해 볼 예정입니다.&lt;/p&gt;</description>
      <category>QA 실무 가이드</category>
      <category>QA</category>
      <category>QA공부</category>
      <category>qa실무</category>
      <category>QA테스트방법</category>
      <category>소프트웨어테스트</category>
      <category>테스트데이터</category>
      <category>테스트데이터준비</category>
      <category>테스트실무</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/66</guid>
      <comments>https://qa-note.tistory.com/66#entry66comment</comments>
      <pubDate>Wed, 6 May 2026 10:00:58 +0900</pubDate>
    </item>
    <item>
      <title>QA 릴리즈 전 체크리스트 정리 (배포 전에 QA가 꼭 확인해야 할 것)</title>
      <link>https://qa-note.tistory.com/65</link>
      <description>&lt;h2 data-end=&quot;270&quot; data-start=&quot;250&quot; data-ke-size=&quot;size26&quot;&gt;QA 릴리즈 전 체크리스트 정리&lt;/h2&gt;
&lt;p data-end=&quot;375&quot; data-start=&quot;272&quot; data-ke-size=&quot;size16&quot;&gt;서비스를 개발하고 테스트를 마친 뒤에는 &lt;b&gt;릴리즈(배포)&lt;/b&gt; 단계가 진행됩니다.&lt;br /&gt;이때 QA는 마지막으로 서비스 상태를 확인하고 &lt;b&gt;릴리즈가 가능한지 검증하는 역할&lt;/b&gt;을 하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;426&quot; data-start=&quot;377&quot; data-ke-size=&quot;size16&quot;&gt;테스트가 대부분 끝난 상태라고 하더라도&lt;br /&gt;릴리즈 직전에 확인해야 할 항목들이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;477&quot; data-start=&quot;428&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 &lt;b&gt;QA가 릴리즈 전에 확인하면 좋은 체크리스트&lt;/b&gt;를 정리해보려고 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;527&quot; data-start=&quot;506&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 주요 기능 정상 동작 확인&lt;/h2&gt;
&lt;p data-end=&quot;578&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;릴리즈 전에 가장 먼저 확인해야 할 것은 &lt;b&gt;핵심 기능이 정상적으로 동작하는지&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;601&quot; data-start=&quot;580&quot; data-ke-size=&quot;size16&quot;&gt;보통 다음과 같은 기능들이 포함됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;668&quot; data-start=&quot;603&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;617&quot; data-start=&quot;603&quot;&gt;로그인 / 로그아웃&lt;/li&gt;
&lt;li data-end=&quot;626&quot; data-start=&quot;618&quot;&gt;회원가입&lt;/li&gt;
&lt;li data-end=&quot;640&quot; data-start=&quot;627&quot;&gt;주요 서비스 기능&lt;/li&gt;
&lt;li data-end=&quot;656&quot; data-start=&quot;641&quot;&gt;데이터 저장 / 조회&lt;/li&gt;
&lt;li data-end=&quot;668&quot; data-start=&quot;657&quot;&gt;주요 사용자 흐름&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;726&quot; data-start=&quot;670&quot; data-ke-size=&quot;size16&quot;&gt;모든 기능을 다시 테스트하기보다는 &lt;b&gt;서비스에서 가장 중요한 기능 위주로 확인하는 것이 좋습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;780&quot; data-start=&quot;728&quot; data-ke-size=&quot;size16&quot;&gt;이 과정은 흔히 &lt;b&gt;Smoke Test&lt;/b&gt; 또는 &lt;b&gt;간단한 회귀 테스트&lt;/b&gt; 형태로 진행됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;830&quot; data-start=&quot;809&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 주요 버그 해결 여부 확인&lt;/h2&gt;
&lt;p data-end=&quot;886&quot; data-start=&quot;832&quot; data-ke-size=&quot;size16&quot;&gt;테스트 과정에서 발견된 버그 중에서 &lt;b&gt;릴리즈 전에 반드시 해결되어야 하는 버그&lt;/b&gt;들이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;893&quot; data-start=&quot;888&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;944&quot; data-start=&quot;895&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;914&quot; data-start=&quot;895&quot;&gt;서비스 이용이 불가능한 버그&lt;/li&gt;
&lt;li data-end=&quot;925&quot; data-start=&quot;915&quot;&gt;데이터 오류&lt;/li&gt;
&lt;li data-end=&quot;935&quot; data-start=&quot;926&quot;&gt;결제 오류&lt;/li&gt;
&lt;li data-end=&quot;944&quot; data-start=&quot;936&quot;&gt;로그인 문제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;997&quot; data-start=&quot;946&quot; data-ke-size=&quot;size16&quot;&gt;이러한 버그가 남아 있는 상태라면 &lt;b&gt;릴리즈 진행 여부를 다시 검토해야 할 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1009&quot; data-start=&quot;999&quot; data-ke-size=&quot;size16&quot;&gt;그래서 릴리즈 전에&lt;/p&gt;
&lt;p data-end=&quot;1066&quot; data-start=&quot;1011&quot; data-ke-size=&quot;size16&quot;&gt;✔ Critical / Major 버그가 남아있는지&lt;br /&gt;✔ 해결된 버그가 정상적으로 수정되었는지&lt;/p&gt;
&lt;p data-end=&quot;1089&quot; data-start=&quot;1068&quot; data-ke-size=&quot;size16&quot;&gt;다시 한번 확인하는 과정이 필요합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1139&quot; data-start=&quot;1118&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 최근 수정 기능 영향 확인&lt;/h2&gt;
&lt;p data-end=&quot;1188&quot; data-start=&quot;1141&quot; data-ke-size=&quot;size16&quot;&gt;개발 막바지에는 &lt;b&gt;버그 수정이나 기능 수정이 여러 번 발생하는 경우&lt;/b&gt;가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;1202&quot; data-start=&quot;1190&quot; data-ke-size=&quot;size16&quot;&gt;이때 주의해야 할 것은&lt;/p&gt;
&lt;p data-end=&quot;1242&quot; data-start=&quot;1204&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;수정한 기능이 다른 기능에 영향을 주지 않았는지&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-end=&quot;1249&quot; data-start=&quot;1244&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1300&quot; data-start=&quot;1251&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1278&quot; data-start=&quot;1251&quot;&gt;로그인 수정 &amp;rarr; 회원 정보 조회 오류 발생&lt;/li&gt;
&lt;li data-end=&quot;1300&quot; data-start=&quot;1279&quot;&gt;결제 수정 &amp;rarr; 주문 생성 오류 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1338&quot; data-start=&quot;1302&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 &lt;b&gt;예상하지 못한 사이드 이펙트&lt;/b&gt;가 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1389&quot; data-start=&quot;1340&quot; data-ke-size=&quot;size16&quot;&gt;그래서 최근 수정된 기능 주변 영역은 &lt;b&gt;간단하게라도 다시 테스트하는 것이 좋습니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1444&quot; data-start=&quot;1418&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 테스트 환경과 실제 환경 차이 확인&lt;/h2&gt;
&lt;p data-end=&quot;1484&quot; data-start=&quot;1446&quot; data-ke-size=&quot;size16&quot;&gt;테스트는 보통 &lt;b&gt;개발 환경 / 스테이징 환경&lt;/b&gt; 등에서 진행됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1502&quot; data-start=&quot;1486&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 릴리즈 환경에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1531&quot; data-start=&quot;1504&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1511&quot; data-start=&quot;1504&quot;&gt;설정값&lt;/li&gt;
&lt;li data-end=&quot;1521&quot; data-start=&quot;1512&quot;&gt;서버 환경&lt;/li&gt;
&lt;li data-end=&quot;1531&quot; data-start=&quot;1522&quot;&gt;외부 연동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1546&quot; data-start=&quot;1533&quot; data-ke-size=&quot;size16&quot;&gt;등이 다를 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1557&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;그래서 가능하다면&lt;/p&gt;
&lt;p data-end=&quot;1596&quot; data-start=&quot;1559&quot; data-ke-size=&quot;size16&quot;&gt;✔ 환경 설정&lt;br /&gt;✔ 외부 API 연동&lt;br /&gt;✔ 주요 서비스 흐름&lt;/p&gt;
&lt;p data-end=&quot;1627&quot; data-start=&quot;1598&quot; data-ke-size=&quot;size16&quot;&gt;이 정상적으로 동작하는지 확인하는 과정이 필요합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1678&quot; data-start=&quot;1656&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ 테스트 범위 누락 여부 확인&lt;/h2&gt;
&lt;p data-end=&quot;1693&quot; data-start=&quot;1680&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트를 진행하다 보면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1722&quot; data-start=&quot;1695&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1704&quot; data-start=&quot;1695&quot;&gt;기획 변경&lt;/li&gt;
&lt;li data-end=&quot;1714&quot; data-start=&quot;1705&quot;&gt;기능 추가&lt;/li&gt;
&lt;li data-end=&quot;1722&quot; data-start=&quot;1715&quot;&gt;일정 압박&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1760&quot; data-start=&quot;1724&quot; data-ke-size=&quot;size16&quot;&gt;등으로 인해 &lt;b&gt;테스트가 누락되는 경우&lt;/b&gt;도 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1773&quot; data-start=&quot;1762&quot; data-ke-size=&quot;size16&quot;&gt;그래서 릴리즈 전에는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1809&quot; data-start=&quot;1775&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1792&quot; data-start=&quot;1775&quot;&gt;테스트 케이스 수행 여부&lt;/li&gt;
&lt;li data-end=&quot;1809&quot; data-start=&quot;1793&quot;&gt;테스트 범위 누락 여부&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1830&quot; data-start=&quot;1811&quot; data-ke-size=&quot;size16&quot;&gt;를 한번 정리해보는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1880&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;이 과정은 &lt;b&gt;QA 입장에서 테스트 품질을 다시 점검하는 단계&lt;/b&gt;라고 볼 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1928&quot; data-start=&quot;1909&quot; data-ke-size=&quot;size26&quot;&gt;6️⃣ 릴리즈 가능 여부 정리&lt;/h2&gt;
&lt;p data-end=&quot;1964&quot; data-start=&quot;1930&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 QA는 &lt;b&gt;릴리즈 가능 여부를 정리&lt;/b&gt;하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1987&quot; data-start=&quot;1966&quot; data-ke-size=&quot;size16&quot;&gt;보통 다음과 같은 기준으로 판단합니다.&lt;/p&gt;
&lt;p data-end=&quot;2036&quot; data-start=&quot;1989&quot; data-ke-size=&quot;size16&quot;&gt;✔ 주요 기능 정상 동작&lt;br /&gt;✔ 치명적인 버그 없음&lt;br /&gt;✔ 테스트 범위 수행 완료&lt;/p&gt;
&lt;p data-end=&quot;2074&quot; data-start=&quot;2038&quot; data-ke-size=&quot;size16&quot;&gt;이 조건이 충족되면 &lt;b&gt;릴리즈 진행 가능&lt;/b&gt;으로 판단하게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;2089&quot; data-start=&quot;2076&quot; data-ke-size=&quot;size16&quot;&gt;물론 실제 프로젝트에서는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2114&quot; data-start=&quot;2091&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2095&quot; data-start=&quot;2091&quot;&gt;일정&lt;/li&gt;
&lt;li data-end=&quot;2104&quot; data-start=&quot;2096&quot;&gt;서비스 상황&lt;/li&gt;
&lt;li data-end=&quot;2114&quot; data-start=&quot;2105&quot;&gt;비즈니스 판단&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2138&quot; data-start=&quot;2116&quot; data-ke-size=&quot;size16&quot;&gt;등 여러 요소가 함께 고려되기도 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2195&quot; data-start=&quot;2167&quot; data-ke-size=&quot;size26&quot;&gt;개인적으로 정리한 릴리즈 전 QA 체크 포인트&lt;/h2&gt;
&lt;p data-end=&quot;2277&quot; data-start=&quot;2197&quot; data-ke-size=&quot;size16&quot;&gt;QA 입장에서 릴리즈 직전에 확인하는 것은&lt;br /&gt;&lt;b&gt;새로운 테스트를 하는 것이라기보다 마지막으로 서비스 상태를 점검하는 과정&lt;/b&gt;이라고 생각합니다.&lt;/p&gt;
&lt;p data-end=&quot;2294&quot; data-start=&quot;2279&quot; data-ke-size=&quot;size16&quot;&gt;정리해보면 다음과 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2372&quot; data-start=&quot;2296&quot; data-ke-size=&quot;size16&quot;&gt;✔ 핵심 기능 정상 동작 확인&lt;br /&gt;✔ 주요 버그 해결 여부 확인&lt;br /&gt;✔ 최근 수정 기능 영향 확인&lt;br /&gt;✔ 테스트 범위 누락 여부 확인&lt;/p&gt;
&lt;p data-end=&quot;2418&quot; data-start=&quot;2374&quot; data-ke-size=&quot;size16&quot;&gt;이 정도만 잘 확인해도 &lt;b&gt;릴리즈 전에 큰 문제를 줄이는 데 도움이 됩니다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>QA 실무 가이드</category>
      <category>QA</category>
      <category>QA가이드</category>
      <category>qa실무</category>
      <category>QA업무</category>
      <category>QA테스트</category>
      <category>릴리즈체크리스트</category>
      <category>소프트웨어테스트</category>
      <category>테스트체크리스트</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/65</guid>
      <comments>https://qa-note.tistory.com/65#entry65comment</comments>
      <pubDate>Mon, 4 May 2026 10:00:46 +0900</pubDate>
    </item>
    <item>
      <title>QA 신입이 가장 많이 하는 실수 5가지 (첫 직장에서 배운 것들)</title>
      <link>https://qa-note.tistory.com/64</link>
      <description>&lt;h2 data-end=&quot;281&quot; data-start=&quot;257&quot; data-ke-size=&quot;size26&quot;&gt;QA 신입 시절 가장 많이 했던 실수들&lt;/h2&gt;
&lt;p data-end=&quot;382&quot; data-start=&quot;283&quot; data-ke-size=&quot;size16&quot;&gt;처음 QA로 일을 시작했을 때는 테스트라는 일이 생각보다 단순하다고 생각했습니다.&lt;br /&gt;기능이 잘 동작하는지 확인하고 문제가 있으면 버그를 등록하는 일이라고만 생각했기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;429&quot; data-start=&quot;384&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제로 일을 해보니 QA 업무는 생각보다 훨씬 다양한 요소가 필요했습니다.&lt;/p&gt;
&lt;p data-end=&quot;502&quot; data-start=&quot;431&quot; data-ke-size=&quot;size16&quot;&gt;테스트 범위를 이해하는 것,&lt;br /&gt;기획 의도를 파악하는 것,&lt;br /&gt;개발자와 소통하는 것 등 단순히 테스트만 하는 일이 아니었습니다.&lt;/p&gt;
&lt;p data-end=&quot;580&quot; data-start=&quot;504&quot; data-ke-size=&quot;size16&quot;&gt;돌이켜보면 신입 시절에는 여러 가지 실수를 했던 것 같습니다.&lt;br /&gt;지금 생각해보면 당연한 것들이지만, 당시에는 몰랐던 것들이 많았습니다.&lt;/p&gt;
&lt;p data-end=&quot;624&quot; data-start=&quot;582&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;QA 신입 시절 가장 많이 했던 실수들을 정리해보려고 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;657&quot; data-start=&quot;631&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ 테스트를 너무 단순하게 생각했던 것&lt;/h2&gt;
&lt;p data-end=&quot;692&quot; data-start=&quot;659&quot; data-ke-size=&quot;size16&quot;&gt;처음 QA 일을 시작했을 때는 테스트를 이렇게 생각했습니다.&lt;/p&gt;
&lt;p data-end=&quot;725&quot; data-start=&quot;694&quot; data-ke-size=&quot;size16&quot;&gt;  기능이 동작하면 OK&lt;br /&gt;  동작하지 않으면 버그&lt;/p&gt;
&lt;p data-end=&quot;760&quot; data-start=&quot;727&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 테스트는 훨씬 더 많은 것을 확인해야 했습니다.&lt;/p&gt;
&lt;p data-end=&quot;767&quot; data-start=&quot;762&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;818&quot; data-start=&quot;769&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;779&quot; data-start=&quot;769&quot;&gt;예외 상황 처리&lt;/li&gt;
&lt;li data-end=&quot;788&quot; data-start=&quot;780&quot;&gt;입력값 검증&lt;/li&gt;
&lt;li data-end=&quot;796&quot; data-start=&quot;789&quot;&gt;UI 동작&lt;/li&gt;
&lt;li data-end=&quot;805&quot; data-start=&quot;797&quot;&gt;데이터 처리&lt;/li&gt;
&lt;li data-end=&quot;818&quot; data-start=&quot;806&quot;&gt;다른 기능과의 연동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;893&quot; data-start=&quot;820&quot; data-ke-size=&quot;size16&quot;&gt;단순히 &quot;정상 동작 여부&quot;만 보는 것이 아니라&lt;br /&gt;&lt;b&gt;다양한 상황을 고려하면서 테스트해야 한다는 것을 나중에야 알게 되었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;924&quot; data-start=&quot;895&quot; data-ke-size=&quot;size16&quot;&gt;신입 시절에는 이런 부분을 놓치는 경우가 많았습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;962&quot; data-start=&quot;931&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ 기획서를 충분히 이해하지 않고 테스트했던 것&lt;/h2&gt;
&lt;p data-end=&quot;1002&quot; data-start=&quot;964&quot; data-ke-size=&quot;size16&quot;&gt;초반에는 기획서를 대충 읽고 바로 테스트를 시작했던 적도 있었습니다.&lt;/p&gt;
&lt;p data-end=&quot;1036&quot; data-start=&quot;1004&quot; data-ke-size=&quot;size16&quot;&gt;하지만 테스트를 하다 보면 이런 상황이 자주 발생했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1068&quot; data-start=&quot;1038&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1047&quot; data-start=&quot;1038&quot;&gt;이게 버그인지&lt;/li&gt;
&lt;li data-end=&quot;1057&quot; data-start=&quot;1048&quot;&gt;원래 기획인지&lt;/li&gt;
&lt;li data-end=&quot;1068&quot; data-start=&quot;1058&quot;&gt;변경된 기능인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1089&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;판단하기 어려운 경우가 많았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1105&quot; data-start=&quot;1091&quot; data-ke-size=&quot;size16&quot;&gt;이 경험을 통해 느낀 것은&lt;/p&gt;
&lt;p data-end=&quot;1142&quot; data-start=&quot;1107&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;QA에게 기획 이해는 생각보다 중요하다는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1160&quot; data-start=&quot;1144&quot; data-ke-size=&quot;size16&quot;&gt;지금은 테스트를 시작하기 전에&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1182&quot; data-start=&quot;1162&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1169&quot; data-start=&quot;1162&quot;&gt;기능 흐름&lt;/li&gt;
&lt;li data-end=&quot;1177&quot; data-start=&quot;1170&quot;&gt;예외 상황&lt;/li&gt;
&lt;li data-end=&quot;1182&quot; data-start=&quot;1178&quot;&gt;정책&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1204&quot; data-start=&quot;1184&quot; data-ke-size=&quot;size16&quot;&gt;같은 것들을 먼저 확인하려고 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1240&quot; data-start=&quot;1211&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ 버그 리포트를 너무 간단하게 작성했던 것&lt;/h2&gt;
&lt;p data-end=&quot;1276&quot; data-start=&quot;1242&quot; data-ke-size=&quot;size16&quot;&gt;신입 시절에는 버그 리포트를 이렇게 작성했던 기억이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1280&quot; data-start=&quot;1278&quot; data-ke-size=&quot;size16&quot;&gt;예시&lt;/p&gt;
&lt;blockquote data-end=&quot;1290&quot; data-start=&quot;1282&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;p data-end=&quot;1290&quot; data-start=&quot;1284&quot; data-ke-size=&quot;size16&quot;&gt;로그인 안됨&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;1317&quot; data-start=&quot;1292&quot; data-ke-size=&quot;size16&quot;&gt;지금 생각해보면 굉장히 부족한 리포트였습니다.&lt;/p&gt;
&lt;p data-end=&quot;1333&quot; data-start=&quot;1319&quot; data-ke-size=&quot;size16&quot;&gt;개발자가 문제를 파악하려면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1359&quot; data-start=&quot;1335&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1342&quot; data-start=&quot;1335&quot;&gt;재현 방법&lt;/li&gt;
&lt;li data-end=&quot;1351&quot; data-start=&quot;1343&quot;&gt;테스트 환경&lt;/li&gt;
&lt;li data-end=&quot;1359&quot; data-start=&quot;1352&quot;&gt;발생 조건&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1374&quot; data-start=&quot;1361&quot; data-ke-size=&quot;size16&quot;&gt;같은 정보가 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1419&quot; data-start=&quot;1376&quot; data-ke-size=&quot;size16&quot;&gt;그래서 지금은 버그 리포트를 작성할 때 다음 내용을 최대한 포함하려고 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1453&quot; data-start=&quot;1421&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1428&quot; data-start=&quot;1421&quot;&gt;재현 단계&lt;/li&gt;
&lt;li data-end=&quot;1436&quot; data-start=&quot;1429&quot;&gt;실제 결과&lt;/li&gt;
&lt;li data-end=&quot;1444&quot; data-start=&quot;1437&quot;&gt;기대 결과&lt;/li&gt;
&lt;li data-end=&quot;1453&quot; data-start=&quot;1445&quot;&gt;테스트 환경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1490&quot; data-start=&quot;1455&quot; data-ke-size=&quot;size16&quot;&gt;이런 정보가 있어야 개발자도 문제를 빠르게 파악할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1518&quot; data-start=&quot;1497&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ 질문을 너무 늦게 했던 것&lt;/h2&gt;
&lt;p data-end=&quot;1561&quot; data-start=&quot;1520&quot; data-ke-size=&quot;size16&quot;&gt;신입 시절에는 모르는 것이 있어도 바로 질문하지 못했던 경우가 있었습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1596&quot; data-start=&quot;1563&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1576&quot; data-start=&quot;1563&quot;&gt;이게 맞는 테스트인지&lt;/li&gt;
&lt;li data-end=&quot;1586&quot; data-start=&quot;1577&quot;&gt;기획이 맞는지&lt;/li&gt;
&lt;li data-end=&quot;1596&quot; data-start=&quot;1587&quot;&gt;버그가 맞는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1623&quot; data-start=&quot;1598&quot; data-ke-size=&quot;size16&quot;&gt;혼자 고민하다가 시간을 많이 쓰기도 했습니다.&lt;/p&gt;
&lt;p data-end=&quot;1641&quot; data-start=&quot;1625&quot; data-ke-size=&quot;size16&quot;&gt;하지만 일을 하면서 느낀 것은&lt;/p&gt;
&lt;p data-end=&quot;1675&quot; data-start=&quot;1643&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;QA는 혼자 일하는 직무가 아니라는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1721&quot; data-start=&quot;1677&quot; data-ke-size=&quot;size16&quot;&gt;기획자, 개발자와 계속 소통하면서&lt;br /&gt;기능을 이해하고 테스트를 진행해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1758&quot; data-start=&quot;1723&quot; data-ke-size=&quot;size16&quot;&gt;지금은 애매한 부분이 있으면&lt;br /&gt;가능한 빨리 확인하려고 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-end=&quot;1791&quot; data-start=&quot;1765&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ 테스트 범위를 넓게 보지 못했던 것&lt;/h2&gt;
&lt;p data-end=&quot;1830&quot; data-start=&quot;1793&quot; data-ke-size=&quot;size16&quot;&gt;신입 시절에는 하나의 기능만 집중해서 테스트하는 경우가 많았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1837&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1868&quot; data-start=&quot;1839&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1847&quot; data-start=&quot;1839&quot;&gt;로그인 기능&lt;/li&gt;
&lt;li data-end=&quot;1857&quot; data-start=&quot;1848&quot;&gt;회원가입 기능&lt;/li&gt;
&lt;li data-end=&quot;1868&quot; data-start=&quot;1858&quot;&gt;상품 검색 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1895&quot; data-start=&quot;1870&quot; data-ke-size=&quot;size16&quot;&gt;각 기능을 따로 테스트하는 경우가 많았습니다.&lt;/p&gt;
&lt;p data-end=&quot;1942&quot; data-start=&quot;1897&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제 서비스에서는&lt;br /&gt;&lt;b&gt;기능들이 서로 연결되어 있는 경우가 많습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1949&quot; data-start=&quot;1944&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1988&quot; data-start=&quot;1951&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1963&quot; data-start=&quot;1951&quot;&gt;회원가입 &amp;rarr; 로그인&lt;/li&gt;
&lt;li data-end=&quot;1976&quot; data-start=&quot;1964&quot;&gt;로그인 &amp;rarr; 장바구니&lt;/li&gt;
&lt;li data-end=&quot;1988&quot; data-start=&quot;1977&quot;&gt;장바구니 &amp;rarr; 결제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2023&quot; data-start=&quot;1990&quot; data-ke-size=&quot;size16&quot;&gt;이처럼 여러 기능이 연결되는 흐름을 함께 테스트해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2053&quot; data-start=&quot;2025&quot; data-ke-size=&quot;size16&quot;&gt;이런 관점은 일을 하면서 조금씩 배우게 되었습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;2067&quot; data-start=&quot;2060&quot; data-ke-size=&quot;size26&quot;&gt;정리하며&lt;/h2&gt;
&lt;p data-end=&quot;2106&quot; data-start=&quot;2069&quot; data-ke-size=&quot;size16&quot;&gt;돌이켜보면 신입 시절에는 실수도 많았고&lt;br /&gt;모르는 것도 많았습니다.&lt;/p&gt;
&lt;p data-end=&quot;2158&quot; data-start=&quot;2108&quot; data-ke-size=&quot;size16&quot;&gt;하지만 그런 경험들이 쌓이면서&lt;br /&gt;조금씩 QA 업무에 대한 이해도도 높아졌던 것 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2224&quot; data-start=&quot;2160&quot; data-ke-size=&quot;size16&quot;&gt;지금도 여전히 배우는 과정이지만&lt;br /&gt;처음 일을 시작했을 때보다는 테스트를 바라보는 시야가 조금 넓어진 것 같습니다.&lt;/p&gt;
&lt;p data-end=&quot;2271&quot; data-start=&quot;2226&quot; data-ke-size=&quot;size16&quot;&gt;앞으로도 QA 일을 하면서 느꼈던 점이나 경험들을&lt;br /&gt;이렇게 정리해보려고 합니다.&lt;/p&gt;</description>
      <category>QA 성장기 &amp;amp; 회고</category>
      <category>QA</category>
      <category>QA경험</category>
      <category>QA신입</category>
      <category>QA실수</category>
      <category>QA직무</category>
      <category>QA커리어</category>
      <category>QA회고</category>
      <category>소프트웨어테스트</category>
      <author>qa-note</author>
      <guid isPermaLink="true">https://qa-note.tistory.com/64</guid>
      <comments>https://qa-note.tistory.com/64#entry64comment</comments>
      <pubDate>Fri, 1 May 2026 10:00:44 +0900</pubDate>
    </item>
  </channel>
</rss>