Suche senden
Hochladen
xunittestpatternchapter15
โข
1 gefรคllt mir
โข
610 views
S
SH Park
Folgen
Melden
Teilen
Melden
Teilen
1 von 56
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Effective Unit Testing
Effective Unit Testing
Yeon Soo Kim
ย
TDD with JUnit 2
TDD with JUnit 2
Junyoung Lee
ย
xUnitTestPattern/chapter16
xUnitTestPattern/chapter16
suitzero
ย
TDD - Test Driven Development
TDD - Test Driven Development
ChangHyeon Bae
ย
๋ชฉ ์ค๋ธ์ ํธ(Mock Object)์ ์ดํด
๋ชฉ ์ค๋ธ์ ํธ(Mock Object)์ ์ดํด
Yong Hoon Kim
ย
Effective unit testing - แแ ฉแแแ ณแซแแ ฆแแ ณแแ ณ ์์ฝ
Effective unit testing - แแ ฉแแแ ณแซแแ ฆแแ ณแแ ณ ์์ฝ
YongEun Choi
ย
5์ฅ. ๊ทธ๋ํ์ ํธ๋ฆฌ (3,4)
5์ฅ. ๊ทธ๋ํ์ ํธ๋ฆฌ (3,4)
SH Park
ย
Design Pattern In Functional Language
Design Pattern In Functional Language
SH Park
ย
Empfohlen
Effective Unit Testing
Effective Unit Testing
Yeon Soo Kim
ย
TDD with JUnit 2
TDD with JUnit 2
Junyoung Lee
ย
xUnitTestPattern/chapter16
xUnitTestPattern/chapter16
suitzero
ย
TDD - Test Driven Development
TDD - Test Driven Development
ChangHyeon Bae
ย
๋ชฉ ์ค๋ธ์ ํธ(Mock Object)์ ์ดํด
๋ชฉ ์ค๋ธ์ ํธ(Mock Object)์ ์ดํด
Yong Hoon Kim
ย
Effective unit testing - แแ ฉแแแ ณแซแแ ฆแแ ณแแ ณ ์์ฝ
Effective unit testing - แแ ฉแแแ ณแซแแ ฆแแ ณแแ ณ ์์ฝ
YongEun Choi
ย
5์ฅ. ๊ทธ๋ํ์ ํธ๋ฆฌ (3,4)
5์ฅ. ๊ทธ๋ํ์ ํธ๋ฆฌ (3,4)
SH Park
ย
Design Pattern In Functional Language
Design Pattern In Functional Language
SH Park
ย
PrimesIsInP
PrimesIsInP
SH Park
ย
Introduction to prolog
Introduction to prolog
SH Park
ย
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
SH Park
ย
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
SH Park
ย
Apprenticeship patterns chapter4
Apprenticeship patterns chapter4
SH Park
ย
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
hyun soomyung
ย
Nodejs_chapter9
Nodejs_chapter9
SH Park
ย
ํ ์คํธ ์๋ํ์ ์์น
ํ ์คํธ ์๋ํ์ ์์น
codevania
ย
Xunittestpatternchapter11
Xunittestpatternchapter11
duaa83
ย
X unit 14์ฅ
X unit 14์ฅ
Park Min Wook
ย
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
Wonchang Song
ย
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
Yong Heui Cho
ย
S66 goos-w7
S66 goos-w7
ํ์ฌ ์
ย
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
์ด์ํ๋ชจ์
ย
S66 goos-w6
S66 goos-w6
ํ์ฌ ์
ย
Weitere รคhnliche Inhalte
Andere mochten auch
PrimesIsInP
PrimesIsInP
SH Park
ย
Introduction to prolog
Introduction to prolog
SH Park
ย
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
SH Park
ย
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
SH Park
ย
Apprenticeship patterns chapter4
Apprenticeship patterns chapter4
SH Park
ย
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
hyun soomyung
ย
Nodejs_chapter9
Nodejs_chapter9
SH Park
ย
Andere mochten auch
(7)
PrimesIsInP
PrimesIsInP
ย
Introduction to prolog
Introduction to prolog
ย
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
4์ฅ ์คํฌ์ธ ์๋ฎฌ๋ ์ด์ - ๋จ์ ์ถ๊ตฌ
ย
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 16 ๋๊ท๋ชจ ๊ตฌ์กฐ
ย
Apprenticeship patterns chapter4
Apprenticeship patterns chapter4
ย
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
ํ๋ก๊ทธ๋๋จธ์ ๊ธธ,๋ฉํ ์๊ฒ ๋ฌป๋ค 2์ฅ
ย
Nodejs_chapter9
Nodejs_chapter9
ย
รhnlich wie xunittestpatternchapter15
ํ ์คํธ ์๋ํ์ ์์น
ํ ์คํธ ์๋ํ์ ์์น
codevania
ย
Xunittestpatternchapter11
Xunittestpatternchapter11
duaa83
ย
X unit 14์ฅ
X unit 14์ฅ
Park Min Wook
ย
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
Wonchang Song
ย
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
Yong Heui Cho
ย
S66 goos-w7
S66 goos-w7
ํ์ฌ ์
ย
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
์ด์ํ๋ชจ์
ย
S66 goos-w6
S66 goos-w6
ํ์ฌ ์
ย
รhnlich wie xunittestpatternchapter15
(8)
ํ ์คํธ ์๋ํ์ ์์น
ํ ์คํธ ์๋ํ์ ์์น
ย
Xunittestpatternchapter11
Xunittestpatternchapter11
ย
X unit 14์ฅ
X unit 14์ฅ
ย
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
TDD.JUnit.์กฐ๊ธ๋.์๊ธฐ
ย
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
์ ์ํ๋ก์ค๊ณ(์ค๋ฌธ๋ถ์)2014-1
ย
S66 goos-w7
S66 goos-w7
ย
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
EMOCON 2015 - ํ์ง๊ณผ ํ ์คํธ๋ ๋ค๋ฅด๋ค
ย
S66 goos-w6
S66 goos-w6
ย
xunittestpatternchapter15
1.
xUnit Test Pattern 15์ฅ.
์ฝ๋ ๋์ ๋ฐ์ํ http://pixelmine.tistory.com ์๊ฟ์ฌ http://andstudy.com
2.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
3.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
4.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํ ์คํธ๋ฅผ ํ ๋์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ๊ธด ํ ์คํธ, ๋ณต์กํ ํ ์คํธ, ์ฅํฉํ ํ ์คํธ ์๋ํ ์คํธ์ ๋ชฉํ 1. SUT๊ฐ ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋๊ฐ์ ๋ํ ๋ฌธ์์ญํ 2. ์คํํด๋ณผ ์ ์๋ ์์ฒด ๊ฒ์ฆ ๋ช ์ธ ํ ์คํธ๋ฅผ ์คํํ ์ ์๊ฒ ๊ตฌํํ๋ค ๋ณด๋ฉด ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์ ์ด ๋ ๊ฐ์ง ๋ชฉํ๋ฅผ ๋์์ ๋ง์กฑํ๊ธฐ ์ด๋ ต๋ค.
5.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ฌ์์ด ํ ์คํธ ํ๋์ ๋ฉ์๋์์ ๋๋ฌด ๋ง์ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๋ ค๋ ํ ์คํธ ๋ฏธ์คํฐ๋ฆฌํ ์๋ ํฝ์ค์ฒ์ ๊ฒ์ฆ๋ก์ง๊ฐ์ ์ธ๊ณผ ๊ด๊ณ๊ฐ ๋ณด์ด์ง ์๋ ํ ์คํธ ์ผ๋ฐ ํฝ์ค์ฒ ๊ธฐ๋ฅ ๊ฒ์ฆ์ ํ์ ์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ์์ฑํ๊ฑฐ๋ ์ฐธ์กฐํ๋ค ๊ด๋ จ ์๋ ์ ๋ณด ์ ๋ณด๊ฐ ๋๋ฌด ๋ง์ ์ค์ ๋์์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ด ๋ฌด์์ธ์ง ํ์ ํ๊ธฐ ํ๋ค๋ค ํ๋์ฝ๋ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ ๋ฐ์ดํฐ ๊ฐ์ด ํ๋ ์ฝ๋ฉ๋ผ ์์ด ์ ๋ ฅ๊ณผ ๊ธฐ๋ ๊ฒฐ๊ณผ๊ฐ ์ฌ์ด์ ์ธ๊ณผ ๊ด๊ณ๊ฐ ์ ๋งคํ๋ค ๊ฐ์ ํ ์คํ ํ ์คํธ ๋ฉ์๋์ SUT๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ํธ์์ฉํ๋ค
6.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
7.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ์์ฌ์์ด ํ ์คํธ(Eager Test) ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
8.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ๋ฏธ์คํฐ๋ฆฌํ ์๋(Mystery Guest) ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
9.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ์ผ๋ฐ ํฝ์ค์ฒ(General Fixture) ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
10.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ๊ด๋ จ ์๋ ์ ๋ณด(Irrelevant Information) ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
11.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ํ๋ ์ฝ๋ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ(Hard-Coded Test Data) ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
12.
์ ๋งคํ ํ ์คํธ(Obscure Test)
โข ์ฆ์ : ํ ์คํธ์์ ๊ฒ์ฆํ๋ ๋์์ ์ดํดํ๊ธฐ ํ๋ค๋ค ๊ฐ์ ํ ์คํ (Indirect Testing) โ ์ด๊ฒ ์ ๊ฒ '์๋ ๊ฑฐ ๋นผ๊ณ ์ ๋ถ ๋ค' ๊ฒ์ฆํ๋ค โ ์ด๋๊น์ง๊ฐ ํฝ์ค์ฒ ์ค์น์ธ์ง, ์ด๋์๋ถํฐ SUT์คํ๋ถ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค โ ํฝ์ค์ฒ ์ค์น๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ๊ฐ ํ ์คํธ์์ ๋ณผ ์ ์๋ ์ ๋ณด์ ์์กดํ๋ค โ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ๋์์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค โ ํ์์ด์์ผ๋ก ํฐ ํฝ์ค์ฒ๋ฅผ ๊ตฌ์ถํ๋ค โ 'ํฝ์ค์ฒ-SUT์คํ-๊ฒฐ๊ณผ๊ฐ' ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ ํ์ ์ด ํ๋ค๋ค โ ๊ฐ์ฒด์ ์ ๋ฌ๋๋ ๊ฐ ์ค ๋ฌด์์ด ๊ธฐ๋์ถ๋ ฅ์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค โ ํฝ์ค์ฒ ์ค์น ๋ก์ง์ด ๊ธธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ ค๋์ง ์๊ธฐ ์ด๋ ต๋ค โ ํ ์คํธ ๊ฒ์ฆ ์ฝ๋๊ฐ ๋ณต์กํ๋ค โ ํ๋์ฝ๋ฉ๋ ๊ฐ์ด ์ด๋ป๊ฒ ์๋ก ๊ด๋ จ๋์ด ์๋์ง ์๊ธฐ ์ด๋ ต๋ค โ ์ด๋ค ๊ฐ๋ค์ด SUT์ ๋์์ ์ํฅ์ ์ฃผ๋์ง ์๊ธฐ ์ด๋ ต๋ค โ ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ฒด๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฃผ๋ก ์ํธ์์ฉํ๋ค
13.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
14.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ์์ฌ์์ด ํ ์คํธ(Eager Test) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
15.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ๋ฏธ์คํฐ๋ฆฌํ ์๋(Mystery Guest) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
16.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ์ผ๋ฐ ํฝ์ค์ฒ(General Fixture) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
17.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ๊ด๋ จ ์๋ ์ ๋ณด(Irrelevant Information) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
18.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ํ๋ ์ฝ๋ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ(Hard-Coded Test Data) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
19.
์ ๋งคํ ํ ์คํธ(Obscure Test)
๋ฏธ์น๋ ์ํฅ ๊ฐ์ ํ ์คํ (Indirect Testing) ์ดํดํ๊ธฐ ํ๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค ๋ฌธ์๋ก์์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ์ ์ง๋น์ฉ ์์นํ๋ค ๋ฒ๊ทธ ํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๋ค ํ ์คํธ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋ค ํฝ์ค์ฒ์ ๊ธฐ๋๊ฒฐ๊ณผ ์ฌ์ด์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ์๊ธฐ ์ด๋ ต๋ค ๋ณ๋์ค๋ฌ์ด ํ ์คํธ๊ฐ ์๊ธด๋ค ๊ฐ ํ ์คํธ์์ ํฝ์ค์ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํดํ๊ธฐ ํ๋ค๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํฝ์ค์ณ๊ฐ ๋๋ค ๋๋ฆฐ ํ ์คํธ๊ฐ ๋ ์ ์๋ค ๊ณต์ ํฝ์ค์ฒ๋ฅผ ์ธ๋ ๋ค๋ฅธ ํ ์คํธ์์ ๊ฐ์ ๊ฐ์ ์ฐ๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ์๊ธด๋ค ๊นจ์ง๊ธฐ ์ฌ์ด ํ ์คํธ๊ฐ ๋๋ค ๋ชจ๋ ๊ณณ์ ํ ์คํธ ํ๊ธฐ ๋ถ๊ฐ๋ฅํ๋ค
20.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค โ ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
21.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ์์ฌ์์ด ํ ์คํธ(Eager Test) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
22.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ๋ฏธ์คํฐ๋ฆฌํ ์๋(Mystery Guest) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค SUT ๋ฉ์๋์ ์ ๋ฌ๋๋ ์ธ๋ถ ํ์ผ์ ๋ด์ฉ์ด SUT์ ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ๊ฒฐ์ ๋์์ ๋ฆฌํฐ๋ดํค๋ก ์๋ณ๋๋ DB ๋ ์ฝ๋๋ฅผ ์ฝ์ด ๊ฐ์ฒด์ ์ด ๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ํ ์คํธ์์ ์ฌ์ฉํ๊ฑฐ๋ SUT์ ์ ๋ฌ ์ด๋ฅผ ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ํ์ผ์์ ์ฝ์ด๋ค์ธ ๋ด์ฉ์ ๊ธฐ๋๊ฒฐ๊ณผ๊ฐ์ ๊ฒ์ฆํ๋ ๋จ ์ธ ๋ฉ์๋ ํธ์ถ์ ์ฌ์ฉ ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ์ค์น ๋ฐ์ฝ๋ ์ดํฐ๋ก ๊ณต์ ํฝ์ค์ฒ๋ฅผ ๋ง๋ค๊ณ ๊ฒฐ๊ณผ ๊ฒ์ฆ ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ๋ก์ง์์๋ ๊ณต์ ํฝ์ค์ฒ์ ๊ฐ์ฒด๋ค์ ๋ณ์๋ก ์ฐธ์กฐ ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค ์ค์น๋ก ์ผ๋ฐ ํฝ์ค์ฒ๋ฅผ ์ค์นํ๊ณ ํ ์คํธ ๋ฉ์ ์๋ฌต์ ๋์์ ์ธ์คํด์ค ๋ณ์๋ ํด๋์ค ๋ณ์๋ก ์ ๊ทผ
23.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ์ผ๋ฐ ํฝ์ค์ฒ(General Fixture) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
24.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ๊ด๋ จ ์๋ ์ ๋ณด(Irrelevant Information) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
25.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ํ๋ ์ฝ๋ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ(Hard-Coded Test Data) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
26.
์ ๋งคํ ํ ์คํธ(Obscure Test)
์์ธ ๊ฐ์ ํ ์คํ (Indirect Testing) ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๋ค ํ ์คํธ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๋ค ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๋ ค๋ ์์ง๊ฐ ์๋ค ์ฝ๋๋ฅผ '๊ทธ๋ฅ ์ธ๋ผ์ธ์ผ๋ก' ์์ฑํ๋ค ํ ์คํธ๊ฐ ์ธ๋ถ์์์ ์์กดํ๋ค ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์ง์ํ๋ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํ ์คํ ์๊ด์๋ ๋ฆฌํฐ๋ด ๊ฐ์ด ๋๋ฌด ๋ง๋ค ์ ์ฐจํ ์ํ ๊ฒ์ฆ์ ์ด๋ค ์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํ ์คํธ ๋ก์ง์ ์ฌ์ฌ์ฉํ๋ค ํ ์คํธ์์ ์ ๊ทผํ๋ ค๋ ํด๋์ค์ SUT๋ถ๋ถ์ด private์ด๋ค ํ ์คํธ ์ฉ์ด์ฑ์ ์๊ฐํ์ง ์๊ณ ์ค๊ณํ๋ค
27.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
28.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ์์ฌ์์ด ํ ์คํธ(Eager Test) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
29.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ๋ฏธ์คํฐ๋ฆฌํ ์๋(Mystery Guest) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
30.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ์ผ๋ฐ ํฝ์ค์ฒ(General Fixture) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
31.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ๊ด๋ จ ์๋ ์ ๋ณด(Irrelevant Information) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
32.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ํ๋ ์ฝ๋ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ(Hard-Coded Test Data) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
33.
์ ๋งคํ ํ ์คํธ(Obscure Test)
ํด๊ฒฐ์ฑ ๊ฐ์ ํ ์คํ (Indirect Testing) ๋ ์ข์ ๊ฒฐํจ ๊ตญ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์ผ ์กฐ๊ฑด ํ ์คํธ ์ค์ํธ๋ก ๋ง๋ ๋ค ์ธ๋ผ์ธ ์ค์น๋ก ์ ์ ํ ํฝ์ค์ฒ๋ฅผ ์ด๋ค ํฝ์ค์ฒ ์์ ๊ฐ์ฒด๋ค์ ์ฐพ๊ธฐ๋ฉ์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณด์ ํ์ผ ์ด๋ฆ์ ์ ๋นํ ๋ถ์ฌ ์์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋์ง ์ง์ํ ์ ์๊ฒ ํด์ค๋ค ์ต์ ํฝ์ค์ฒ, ์ ์ ํ ํฝ์ค์ฒ ์ฌ์ฉ ํ ์คํธ๋ณ๋ก ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋๋ฐ์ค๋ฅผ ๋ง๋ ๋ค ๊ด๋ จ ์๋ ์ ๋ณด๋ง ์ธ์๋ก ๋ฐ๋ ์ธ์๋ฅผ ๋ฐ๋ ์์ฑ ๋ฉ์๋ ํธ์ถ ์ค์น๋ถ์ ๊ฒ์ฆ๋ถ์ ํ์ํ ํฝ์ค์ฒ ๊ฐ์ ์ ๋นํ ์ด๊ธฐํํ ์์๋ก ๋ฐ๊พผ๋ค ๊ฒฐ๊ณผ ๊ฒ์ฆ ๋ก์ง์์ ๊ธฐ๋ ๊ฐ์ฒด๋ก ํ๋ฒ์ ๋จ์ธํ๋ค ๋ณต์กํ ์ ์ฐจ์ ๊ฒ์ฆ๋ก์ง์ ์จ๊ธฐ๋ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ค๋ฅธ ๊ฑธ๋ก ๋ฐ๊ฟ์ค๋ค ๋ณ๊ฐ์ ์์ฑ๊ฐ์ ์จ์ ํ ์คํธ๊ฐ ์คํ๋ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ฐ๊ฒ ๋ณด์ฅํด์ค์ผ ํ๋ค SUT์ ํ ์คํธ ์ฉ์ด์ฑ์ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์ SUT๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ๋ง ํ๋ค๋ฉด SUT API ์บก์ํ ์ฌ์ฉ
34.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
35.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ํ ์คํธ์ ์คํ ์ ๋ ์๋ ์๋ ์ฝ๋๊ฐ ์๋ค ๋ค์ฅ๋ ์ฅํ ํ ์คํธ ์ฝ๋ ์์ ์๋ ํ ์คํธ๋ ๋ค๋ฅธ ์ฝ๋์ ๋์์ ๊ฒ์ฆํ๋ ์ฝ๋๋ค ์์ ์๋ ํ ์คํธ ์ฝ๋๊ฐ ๋ณต์กํ๋ค๋ฉด......? ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ......? ํ ์คํธ๊ฐ ํ์์์ ์ ๋๋ก ๋จ์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ ๋ต ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง์ ํ์ ์ด์์ผ๋ก ํ ์คํธ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ ๋ ์์ธ ์ค ํ๋๋ค
36.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ์ ์ฐํ ํ ์คํธ ์ธ์ ์ด๋์ ์คํ๋๋๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๋ ํ ์คํธ ๊ฒ์ฆ ์กฐ๊ฑด๋ฌธ ๋ก์ง ๊ธฐ๋ ๊ฒฐ๊ณผ ๊ฒ์ฆ์ ์กฐ๊ฑด๋ฌธ ์ฌ์ฉ ํ ์คํธ ๋ด ์ ํ ๋ก์ง ๋ณต์กํ ํด์ฒด ์ฌ๋ฌ ํ ์คํธ ์กฐ๊ฑด
37.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ์ฆ์ : ํ ์คํธ ์ฝ๋ ๋ด์ ๋ฐ๋ณต๋ฌธ์ด๋ ์กฐ๊ฑด๋ฌธ์ด ์๋ค ํ ์คํธ๊ฐ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ผ์ ํ ์ ์๊ฒ ์กฐ๊ฑด๋ฌธ ๋ก์ง์ด ๋ค์ด ์๋ค ํ ์คํธ์ ๊ฒฐ๊ณผ ๊ฒ์ฆ๋ถ์ ์กฐ๊ฑด๋ฌธ ๋ก์ง์ด ๋ค์ด์๋ค ํฝ์ค์ฒ ํด์ฒด ์ฝ๋๊ฐ ๋ณต์กํ๋ค ์ฌ๋ฌ ์ ๋ ฅ๊ฐ๊ณผ ๊ทธ ๊ธฐ๋ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ ํ ์คํธ ๋ก์ง ์ ์ฉ
38.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ๋ฏธ์น๋ ์ํฅ ํ ์คํธ ์ฝ๋์์ ๋ฌด์์ ํ๋์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ๊ฐ ๊ฒฐ์ ๋ก ์ ์ด์ง ์์ ๋๋ฒ๊น ํ๊ธฐ ์ด๋ ต๋ค ์ด๋ ค์ด ์์ ์ ๋ํด ํ ์คํธ๋ฅผ ์ ํํ๊ฒ ์์ฑํ๊ธฐ ์ด๋ ต๋ค ํ ์คํธ๊ฐ ์ดํดํ๊ธฐ ์ด๋ ค์ ์ ์ง๋ณด์๊ฐ ํ๋ค๋ค ๋ชจ๋ ์ ์ด๊ฒฝ๋ก๊ฐ ํ ์คํธ ๋์๋์ง ์ ์ ์๋ค
39.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ์์ธ SUT๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ์ง ์์์ ๋์ if๋ฌธ ์ฒ๋ฆฌ ์ฌ๋ฌ ๊ฐ์ ๋ฅผ ํ๊บผ๋ฒ์ ๊ฒ์ฆํ๊ธฐ ์ํด ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ ๋ณต์กํ ๊ฐ์ฒด๋ ๋คํ์ฑ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฒ์ฆ ํ ์คํธ ํฝ์ค์ฒ๋ ๊ธฐ๋ ๊ฐ์ฒด ์ด๊ธฐํ์ ํ๋์ ํ ์คํธ์์ ์ฌ๋ฌ ๋ค๋ฅธ ๊ฒฝ์ฐ ๊ฒ์ฆ ์กด์ฌํ์ง ์๋ ํฝ์ค์ฒ ๊ฐ์ฒด๋ฅผ ํด์ฒดํ์ง ์๊ธฐ ์ํด if๋ฌธ ์ฌ์ฉ ํ๊ฒฝ์ ๋ํ ์ ์ด๋ฅ๋ ฅ ๋ถ์กฑ ๊ฐ๋น์ง ์ปฌ๋ ์ ์์คํ ์ด ํด๊ฒฐํด ์ค ์ ์๋ ์ง์์ ์ธ ์์์ ๋ง์ด ์ฌ์ฉ
40.
ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ
๋ก์ง(Conditional Test Logic) ํด๊ฒฐ์ฑ SUT์์ '๋ฐ๊ฟ ์ ์๋ ์์กด'์ ์ง์ํ๊ฒ ๋ฆฌํฉํ ๋งํ๋ค ๋ณดํธ ๋จ์ธ๋ฌธ ์ฌ์ฉ ๋ณต์กํ ๊ฐ์ฒด๋ฅผ ๊ฒ์ฆํ ๋๋ ๊ธฐ๋๊ฐ์ฒด์ ๋๋ฑ ๋จ์ธ๋ฌธ ์ฌ์ฉ ํ ์คํธ์ฉ ๋๋ฑ์ ์ ์ํ ๋ง์ถค ๋จ์ธ๋ฌธ ์ฌ์ฉ ํ ์คํธ ์ ํธ๋ฆฌํฐ ๋ฉ์๋๋ ๊ณตํต ์ธ์๋ฅผ ๋ฐ๋ ํ ์คํธ ์ฌ์ฉ ์ ๋ ฅ๋ ๊ฐ์ ๋ํ ๊ณ์ฐ๋ ๊ฐ์ ์ด๋ค ์๋ฌต์ ํด์ฒด, ์๋ ํด์ฒด ์ฌ์ฉ ์ ์ ํ ํฝ์ค์ฒ, ํ ์คํธ ๋์ญ์ ์ฌ์ฉํด ์ง์๋๋ ๊ฐ์ฒด๋ฅผ ์ฐ์ง ์๋๋ค
41.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
42.
ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋(Hard-to-Test
Code) ์ฝ๋๊ฐ ํ ์คํธ ํ๊ธฐ ์ด๋ ต๋ค ๊ฐํ๊ฒ ๊ฒฐํฉ๋ ์ฝ๋ ๋น๋๊ธฐ ์ฝ๋ ํ ์คํธํ ์ ์๋ ํ ์คํธ ์ฝ๋
43.
ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋(Hard-to-Test
Code) ์ฆ์ ์๋๋ถํฐ ํ ์คํธ ํ๊ธฐ ํ๋ ์ฝ๋ ์ฌ๋ฌ ๋ค๋ฅธ ํด๋์ค์ ํจ๊ป ํ ์คํธ ํด์ผ๋ง ํ๋ ์ฝ๋ ์ง์ ๋ฉ์๋ ํธ์ถ๋ก ํ ์คํธํ ์ ์๋ ํด๋์ค ํ ์คํธ ๋ฉ์๋์ ๋ด์ฉ์ด ๋ณต์กํ๋ค ํ ์คํธ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ ํ ์ ์๋ค
44.
ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋(Hard-to-Test
Code) ๋ฏธ์น๋ ์ํฅ ์ฝ๋์ ํ์ง์ ์ฝ๊ฒ ๊ฒ์ฆํ ์ ์๋ค ํ ์คํธ ๋ฌธ์ํ์ ํฐ ๊ณต์ ๋ค์ด์ง ์์ผ๋ฉด ํ์ง ํ๊ฐ๋ฅผ ๋ฐ๋ณตํ๊ธฐ ์ด๋ ต๋ค ๋จ์ ํ ์คํธ๊ฐ ์ด๋ ต๋ค ํ ์คํธ๊ฐ ๋ณต์กํ๊ณ ์คํ์ด ๋๋ ค์ง๋ค ๋ฒ๊ทธํฌ์ฑ์ด ํ ์คํธ๊ฐ ๋๊ธฐ ์ฝ๋ค ํ ์คํธ ์ ์ง ๋น์ฉ์ด ๋น์ธ๋ค ํ ์คํธ๋ฅผ ์ ๋๋ก ์์ฑํ๊ธฐ ์ด๋ ต๋ค
45.
ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋(Hard-to-Test
Code) ์์ธ ์ค๊ณ๊ฐ ์กฐ์กํ๋ค ๊ฐ์ฒด์งํฅ ์ค๊ณ๊ฒฝํ์ด ๋ถ์กฑํ๋ค ์กํฐ๋ธ ๊ฐ์ฒด์ ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์๋ค ๋ฐ์คํธ์ฝ๋๋ ์๋ ํ ์คํธํ๊ธฐ ์ด๋ ต๋ค
46.
ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋(Hard-to-Test
Code) ํด๊ฒฐ์ฑ ๊ฒฐํฉ์ ๋ถ๋ฆฌํ๋ค : ํ ์คํธ ๋์ญ, ํ ์คํธ ์คํ , ๋ชจ์ ๊ฐ์ฒด '๋ ๊ฑฐ์ ์ฝ๋ ํ์ฉ ์ ๋ต'์ ์ฝ์ด๋ณธ๋ค ๋ก์ง๊ณผ ๋น๋๊ธฐ ์ ๊ทผ ๋งค์ปค๋์ฆ ๋ถ๋ฆฌ : ๋๊ฐ ๋ง๋ ๊ฐ์ฒด ํ ์คํธ ๋ฉ์๋๋ค ์์ฃผ ๋จ์ํ๊ฒ ๋ง๋ ๋ค
47.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
48.
ํ ์คํธ ์ฝ๋ ์ค๋ณต(Test
Code Duplication) ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต๋๋ ํ ์คํธ ์ฝ๋ ๊ฐ์ ์ฃผ์ ์ ๋ํด ์ฝ๊ฐ์ฉ ๋ค๋ฅธ ์๋๋ฆฌ์ค๋ก ํ ์คํธ ํด์ผ ํ๋ ๊ฒฝ์ฐ '์๋ผ ๋ถ์ฌ๋ฃ๊ธฐ' ์ฝ๋ ์ฌ์ฌ์ฉ ๋ฐํด ์ฌ๋ฐ๋ช ํ๊ธฐ
49.
ํ ์คํธ ์ฝ๋ ์ค๋ณต(Test
Code Duplication) ์ฆ์ ๊ฐ์ ์ฝ๋๊ฐ ์ฌ๋ฌ ํ ์คํธ์์ ๋ฐ๋ณต๋๋ค ํ ํ ์คํธ ์์์ ๋น์ทํ ๊ตฌ๋ฌธ์ด ๋ฐ๋ณต๋๋ค ๋ฏธ์น๋ ์ํฅ SUT๋ฉ์๋ ์๋ฏธ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ชจ๋ ๋ณต์ฌ๋ณธ์ ์ ์ง๋ณด์ ํด์ผํ๋ค ํ ์คํธ ์ ์ง ๋น์ฉ์ด ๋์ด๋๋ค
50.
ํ ์คํธ ์ฝ๋ ์ค๋ณต(Test
Code Duplication) ์์ธ ๋ฆฌํฉํ ๋ง ๊ธฐ์ ์ด๋ ๊ฒฝํ์ด ๋ถ์กฑ ์ผ์ ์ ๋ํ ์๋ฐ ์ด๋ค ํ ์คํธ ์ ํธ๋ฆฌํฐ ๋ฉ์๋๊ฐ ์๋์ง ๋ชจ๋ฅธ๋ค ํด๊ฒฐ์ฑ ๋ฉ์ํธ ๋ฝ์๋ด๊ธฐ ์์ฑ ๋ฉ์๋, ์ฐพ๊ธฐ ๋ฉ์๋ ๋ง์ถค ๋จ์ธ๋ฌธ, ๊ฒ์ฆ ๋ฉ์๋ '์ธ์ ๋์ ' ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ ํธ๋ฆฌํฐ ๋ฉ์๋ ํ์ธ
51.
15์ฅ์์ ๋ค๋ฃจ๋ ๋์ ์ ๋งคํ
ํ ์คํธ ํ ์คํธ ๋ด ์กฐ๊ฑด๋ฌธ ๋ก์ง ํ ์คํธํ๊ธฐ ํ๋ ์ฝ๋ ํ ์คํธ ์ฝ๋ ์ค๋ณต ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ๋ก์ง
52.
์ ํ ์ฝ๋ ๋ด
ํ ์คํธ ๋ก์ง(Test Logic In Production) ์ ํ ์ฝ๋์ ํ ์คํธ์์๋ง ์คํ๋ผ์ผ ํ๋ ์ฝ๋๊ฐ ๋ค์ด์๋ค ํ ์คํธ ํ ํ ์คํธ ์ ์ฉ ์ ํ ์ฝ๋ ๋ด ํ ์คํธ ์์กด ๋๋ฑ ์ค์ผ
53.
์ ํ ์ฝ๋ ๋ด
ํ ์คํธ ๋ก์ง(Test Logic In Production) ์ฆ์ ์์ ํ ํ ์คํธ์์๋ง ํ์ํ ๋ก์ง์ด SUT์์ ๋ค์ด ์๋ค SUT๊ฐ ํ ์คํธ ์ค์ผ๋ ๋ค๋ฅด๊ฒ ์คํ๋๋ ๋ก์ง์ด ์๋ค SUT์ผ๋ถ ๋ฉ์๋๊ฐ ํ ์คํธ์์๋ง ์ฐ์ด๊ณ ์๋ค ์ค์ private ์ด์ด์ผ ํ๋ ์์ฑ์ด public ์ผ๋ก ๋ผ ์๋ค ์ ํ ์ฝ๋๋ง ๋น๋ํ ์๊ฐ ์๋ค ํ ์คํธ ์คํ์ด ์๋ ๊ฒฝ์ฐ ์ ํ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค ํ ์คํธ์์์ ํ์๋ก equals ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝ SUT์์ equals ์ ์ ์๋ฅผ ๋ณ๊ฒฝ
54.
์ ํ ์ฝ๋ ๋ด
ํ ์คํธ ๋ก์ง(Test Logic In Production) ๋ฏธ์น๋ ์ํฅ ์ ํ ์ํ์์ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋๋ฉด ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค SUT๋ฅผ ๋ ๋ณต์กํ๊ฒ ๋ง๋ ๋ค ์ ํ์ ์คํ ํฌ๊ธฐ๊ฐ ๋์ด๋๋ค ์ ํ์์ ๋ปํ์ง ์๊ฒ ํ ์คํธ ์ฝ๋๊ฐ ์คํ๋ ์ ์๋ค ์๋ก์ด ์๊ตฌ์ฌํญ์ ์ง์ํ๋ equals ๋ก์ง์ ์ถ๊ฐํ๊ธฐ ์ด๋ ต๋ค ์์ธ ์๋ ค์ง ๊ฐ์ ๋ฆฌํดํด SUT๋์์ ๊ฒฐ์ ์ ์ผ๋ก ๋ง๋ ๋ค ํ ์คํธ์ ํ์ํ ์ ๋ณด๋ฅผ ํด๋์ค๋ก๋ถํฐ ๋ ธ์ถ ํ ์คํธ์ ํ์ํ ์ ๋ณด ์ด๊ธฐํ์ ๋ ๋ง์ ์ ์ด๋ฅผ ํ๊ธฐ ์ํ ๋ฉ์๋ ์ถ๊ฐ ๋ชจ๋๊ฐ ์์กด์ฑ์ ์ ๊ฒฝ์ ์ฐ์ง ์๋๋ค ํ ์คํธ์ฉ ๋๋ฑ์ ๊ฐ๋ ์ ์ ๋ชจ๋ฅธ๋ค
55.
์ ํ ์ฝ๋ ๋ด
ํ ์คํธ ๋ก์ง(Test Logic In Production) ํด๊ฒฐ์ฑ ๋ฐ๊ฟ ์ ์๋ ์์กด ์ฌ์ฉ : ์คํธ๋ ํฐ์ง ํจํด ํ ์คํธ์ฉ ํ์ํด๋์ค๋ฅผ ๋ง๋ค์ด SUT์ ํน์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ๋ค ํ ์คํธ ์ ์ฉ์์ ๋ถ๋ช ํ๊ฒ ๋ค์ด๋ฐ์ ํ๋ค ์์กด๊ด๊ณ๋ฅผ ์ ์คํ ๊ด๋ฆฌํ๋ค equals ์์ ๋์ ๋ง์ถค ๋จ์ธ๋ฌธ์ผ๋ก ๋ด์ฅ ๋๋ฑ ๋จ์ธ๋ฌธ์ ์ฐ๊ฒ ํ๋ค ๋์ ๋ชจ์ ๊ฐ์ฒด ์์ฑ ๋๊ตฌ๋ฅผ ์ด๋ค๋ฉด ๋น๊ต์๋ฅผ ์ด๋ค ๊ธฐ๋ ๊ฐ์ฒด์ ํ ์คํธ์ฉ ํ์ ํด๋์ค์ equals ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ค
56.
๋
Jetzt herunterladen