AcceptanceTest๋ UserStory๋ค์ ์ํด์ ๋ง๋ค์ด์ง๋ค. Iteration ๋์ IterationPlanning ํ์๋ ์ ํ๋์ด์ง UserStory๋ค์ AcceptanceTest๋ค๋ก ์ ํ๋์ด์ง๋ค. Customer๋ ํด๋น UserStory๊ฐ ์ ํํ ๊ตฌํ๋์์๋์ ๋ํ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌ์ฒดํ์ํจ๋ค. ํ๋์ ์๋๋ฆฌ์ค๋ ํ๋๋ ๊ทธ ์ด์์ AcceptanceTest๋ค์ ๊ฐ์ง๋ค. ์ด AcceptanceTest๋ค์ ํด๋น ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํจ์ ๋ณด์ฅํ๋ค.
AcceptanceTest๋ blackbox system test ์ด๋ค. ๊ฐ๊ฐ์ AcceptanceTest๋ ํด๋น ์์คํ
์ผ๋ก๋ถํฐ ๊ธฐ๋๋๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํด ํํํ๋ค. Customer๋ AcceptanceTest๋ค์ ๋ํ ์ ํ์ฑ์ ๊ฒ์ฆ๊ณผ, ์คํจ๋ ํ
์คํธ๋ค์ ๋ํ ์ฐ์ ์์์ ๋ํ test score๋ฅผ ๊ฒํ ํ ์ฑ
์์ด ์๋ค. AcceptanceTest๋ค์ ๋ํ production release๋ฅผ ์ํ ์ฐ์ ์์์ ์ ํ์์๋ ์ด์ฉ๋๋ค.
UserStory๋ ํด๋น UserStory์ AcceptanceTest๋ฅผ Pass ํ๊ธฐ ์ ๊น์ง๋ ์ํ๋์๋ค๊ณ ์๊ฐํ ์ ์๋ค. ์ด๋ ์๋ก์ด AcceptanceTest๋ค์ ๊ฐ Iteration ๋ ๋ง๋ค์ด์ ธ์ผ ํจ์ ๋ปํ๋ค.
QualityAssurance (QA)๋ XP process์ ์ฃผ์ ๋ถ๋ถ์ด๋ค. ๋ช๋ช ํ๋ก์ ํธ๋ค์ QA๋ ๋ถ๋ฆฌ๋ ๊ทธ๋ฃน์ผ๋ก๋ถํฐ ์ํ๋์ด์ง์ง๋ง, ์ด๋ค ํ๋ก์ ํธ๋ค์์์ QA๋ ๊ฐ๋ฐํ ์ค์ค๋ก์ ์ํด ์ํ๋์ด์ง๋ค. ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์์ XP๋ ์ข ๋ QA์ ๊ด๊ณ์๋ ๊ฐ๋ฐ์ ์๊ตฌํ๋ค.
AcceptanceTest๋ ์๋์ผ๋ก ์ํ๋์ด์ ธ์ผ ํ๋ฉฐ, ๋ํ ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์คํ๋ ์ ์๋ค. AcceptanceTest score๋ ๊ฐ๋ฐํ์ ์ํด ์ ์๊ฐ ๋งค๊ฒจ์ง๋ค. ๋งค Iteration์ ๋ํด ์คํจํ AcceptanceTest๋ฅผ ์์ ํ๊ธฐ ์ํ ์๊ฐ๋ถ๋ฐฐ ์ค์ผ์ค์ ๋ํด์ ๋ํ ๊ฐ๋ฐํ์ ์ฑ
์์ด๋ค.
'AcceptanceTest'๋ ์ด๋ฆ์ ๋ณธ๋ 'FunctionalTest' ๋ก๋ถํฐ ์จ ๊ฒ์ด๋ค. ์ด๋ Customer์ ์๊ตฌ์ฌํญ์ ๋ํด system์ด 'acceptable' ํจ์ ๋ณด์ฆํ๋ค๋ผ๋ ๋ณธ๋์ ์๋๋ฅผ ๋ ์ถฉ์คํ ๋ฐ์ํด์ค๋ค.
์์๋ CustomerTest ๋ผ๊ณ ํํํ๊ธฐ๋ ํ๋ค. (UnitTest ๋ฅผ ProgrammerTest ๋ผ๊ณ ๋ถ๋ฅธ๋ค๊ณ ํ ๋ ์๋์ ์ธ ๊ฐ๋
์ผ๋ฏ).
ProjectPrometheus ์งํ์ค์ 1002 ์ ์๋ฏผ์ AcceptanceTest ๋ฅผ ์์ฑํ๋ฉฐ ์งํํ์๋ค. ์ฃผ๋ก Python ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ web bot ๋ฅผ ์์ฑ, ์์คํ
์ด ์ ์๋ํ๋์ง์ ๋ํด ์๋ํ
์คํธ๋ฅผ ๊ตฌํํ๋ค.
(ProjectPrometheus/AcceptanceTest, ์์ค๋ ZeroPageServer ์ CVS ํ๋ก์ ํธ๋ค์ค AcceptanceTestServer ์ฐธ์กฐ)
(ProjectPrometheus/AcceptanceTest, ์์ค๋ ZeroPageServer ์ CVS ํ๋ก์ ํธ๋ค์ค AcceptanceTestServer ์ฐธ์กฐ)