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 μ°Έμ‘°)