๐ก ๋ณธ ๋ฌธ์๋ '๋ค์ํ ์ข ๋ฅ์ SW ํ ์คํธ ๋ถ๋ฅ ๋ฐ ์ ์'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
๊ฐ๋ฐํ SW์ ๋ํด ํ๊ฐ์ง ๊ด์ ์ผ๋ก ํ ์คํธ๋ฅผ ํ๊ฒ๋๋ค๋ฉด, ๋ค๋ฅธ ๋ถ๋ถ์ ์์ด์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์๋ฐฉํ๊ณ ์ด์ ๋ํ ๊ด์ ์ ๋ํ๊ธฐ ์ํด์๋ ๋ค์ํ ์ข ๋ฅ์ SW ํ ์คํธ์ ๋ํด์ ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํด๋น ๋ฌธ์์์๋ ๋ค์ํ SW ํ ์คํธ๋ฅผ ๋ถ๋ฅํ๊ณ ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
1. SW ํ ์คํธ ๋ถ๋ฅ ๊ธฐ์ค
ํ ์คํธ์ ์ข ๋ฅ๋ ์ฌ๋ฌ๊ฐ์ง ๋ถ๋ฅ๊ธฐ์ค์ ๋ฐ๋ผ์ ๋ค์ํ๊ฒ ์ด๋ฆ ๋ถ์ฌ์ง ์ ์์ผ๋ฉฐ, ๋ค์ํ ์ข ๋ฅ์ ํ ์คํธ๋ฅผ ๋จผ์ ์๋์ ๊ฐ์ด ๊ตฌ๋ถํ๊ณ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
1.1 ๋ธ๋๋ฐ์ค ํ ์คํธ vs ํ์ดํธ๋ฐ์ค ํ ์คํธ
๋ธ๋๋ฐ์ค(Black Box) ํ ์คํธ: ์ํํธ์จ์ด ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ์ด๋ป๋ ๊ฐ์ ์ธ๋ถ๋ก ๋ํ๋๋ ํ์๋ง์ ๊ธฐ์ค์ผ๋ก ํ ์คํธํฉ๋๋ค.
ํ์ดํธ๋ฐ์ค(White Box) ํ ์คํธ: ์ํํธ์จ์ด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ ์ดํดํ๋ ์ฌ๋์ด ๊ฒ์ผ๋ก ๋ค์ด๋์ง ์๋ ๊ธฐ๋ฅ๋ค์ ํ ์คํธํฉ๋๋ค.
1.2 ๊ธฐ๋ฅ ํ ์คํธ vs ๋น๊ธฐ๋ฅ ํ ์คํธ
๊ธฐ๋ฅ(Functional) ํ ์คํธ: ์ํํธ์จ์ด์ ๊ธฐ๋ฅ์ ํ์ธํ๋ ํ ์คํธํฉ๋๋ค.
๋น๊ธฐ๋ฅ(Non-functional) ํ ์คํธ: ์ํํธ์จ์ด ๊ธฐ๋ฅ์ธ์ ๋น๊ธฐ๋ฅ์ ์ธ ๊ฒ์ ํ ์คํธํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ฑ๋ฅ(Performance)์ด๋ ์์ ์ฑ(Stability) ๋ฑ์ ํ ์คํธํ๋ค.
์ด๋ ๊ฒ 4๊ฐ์ ์์ญ์ผ๋ก ํ ์คํธ๋ฅผ ๋ถ๋ฅํ๊ณ ๊ฐ๊ฐ์ ํ ์คํธ๋ฅผ ๋ฐฐ์นํ๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ถ๋ฅํ ์ ์์ต๋๋ค.
2. ๋ค์ํ SW ํ ์คํธ (๋๋ถ๋ฅ)
๋ณดํต ์ํํธ์จ์ด๋ 'V-๋ชจ๋ธ'์ ๋ฐ๋ผ ๊ฐ๋ฐํ๊ณค ํฉ๋๋ค(์ต๊ทผ์๋ Agile ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ ๋์ฑ ๋น ๋ฅธ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๊ธด ํฉ๋๋ค๋ง). ์๊ตฌ์ฌํญ์ ํ์ ํ๊ณ , ๋ถ์ํ์ฌ, ์ํคํ ํธ๋ฅผ ๋์์ธํ๊ณ , ๊ตฌํํฉ๋๋ค. ์ํํธ์จ์ด ํ ์คํธ์ ์์ด์๋ ์ญ์์ผ๋ก ์งํํ์ฌ ๋จ์ํ ์คํธ, ํตํฉํ ์คํธ, ์์คํ ํ ์คํธ, ์ธ์ํ ์คํธ๋ก ์งํํ๊ณ ๊ตฌ๋ถํฉ๋๋ค.
2.1 ๋จ์ ํ ์คํธ(Unit Test): ๋ชจ๋ ํ์ธ
- ๋ชจ๋ ํ ์คํธ๋ผ๊ณ ๋ ํ๋ฉฐ, ์์คํ ์์ ํ์คํธ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ๋จ์ ๊ธฐ๋ฅ์ ๋ํด ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๊ฐ๋ฐ์๊ฐ ์์ฑํ ํด๋์ค, ํจ์(Function)๋ค์ ํ ์คํธ ๋์์ผ๋ก ๋ด ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ๊ฐ์ฅ ์ ์ดํดํ๊ณ ์๋ ์ฝ๋ ์์ฑ์๊ฐ ํ ์คํธ๋ฅผ ์ฃผ๋ก ์งํํฉ๋๋ค.
2.2 ํตํฉ ํ ์คํธ(Integration Test): ์ธํฐํ์ด์ค ํ์ธ
- ๊ฐ๋ฐ๋ ๊ฐ ์ปดํฌ๋ํธ(Component)๋ฅผ ํตํฉํ๋ฉด์ ๋ฐ์ํ ์ ์๋ ๋ฒ๊ทธ๋ฅผ ํ์ธํ๊ธฐ ์ํ ํ ์คํธ์ ๋๋ค.
- ๊ฐ๋ณ ์ปดํฌ๋ํธ๋ง ํ ์คํธํ ๋๋ ํ์ธํ ์ ์๋ ๋ถ๋ถ์ธ ์ปดํฌ๋ํธ๋ ์๋ธ์์คํ ๊ณผ ๊ฐ์ ํตํฉ ๋จ์๋ฅผ ํ ์คํธํฉ๋๋ค.
2.3 ์์คํ ํ ์คํธ(System Test): ๊ธฐ๋ฅ ํ์ธ
- ์ ์ฒด ์์คํ ๊ด์ ์์ ๊ตฌํ๋ ์์คํ ์ด ์ ํด์ง ์๊ฑด์ ์ ํฉํ์ง ํ๊ฐํ๊ธฐ ์ํด ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค.
- ์์คํ ํ ์คํธ๋ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ(Requirements)์ ๋ง์กฑ์ํค๊ธฐ ์ํด ํ์ํ ๋ด์ฉ์ ๋ชจ๋ ํ ์คํธ ๋ฒ์์ ํฌํจ์ํต๋๋ค.
- ์ค์ ์ด์ฉ๊ณผ ๊ฐ์ ํ๊ฒฝ์์ ์์คํ ์ ์ฒด์ ๋ํด ๋ธ๋๋ฐ์ค ๊ด์ ์์ ํ ์คํธ ํญ๋ชฉ์ ์ถ์ถํ์ฌ ํ ์คํธํ๋ค.
2.4 ์ธ์ ํ ์คํธ(Acceptance Test): ์๊ตฌ ํ์ธ
- ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ(Requirements) ์ ๋ง์กฑํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ํ ์คํธ๋ก ์๊ตฌ์ฌํญ(Requirements)์ ๋ถ์ํ์ฌ ํ ์คํธ ํญ๋ชฉ์ ์ถ์ถํฉ๋๋ค.
- ์ธ์ ํ ์คํธ๋ ๋์ค์ ํ๋ก์ ํธ ์ข ๋ฃ๋ฅผ ๊ฒฐ์ ์ง๋ ์ค์ํ ๊ธฐ์ค์ด ๋๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ ์ด๊ธฐ๋ถํฐ ๊ด๋ฆฌ๊ฐ ๋์ด์ผ ํฉ๋๋ค.
- ์ค์น ํ ๊ตฌ์ ์์ ํ์ฅ์์ ๋ฉํ์๋ ์ฐธ๊ฐํ์ฌ ๊ตฌ์ ์์ ์ํด ์ค์๋๋ ์์คํ ๋๋ ๊ธฐ๋ฅ ๋จ์์ ํ ์คํธ์ ๋๋ค.
+ ํ๊ท ํ ์คํธ(Regression Test)
- ๋ณ๊ฒฝ, ๊ฒฐํจ ์์ , ๊ธฐ๋ฅ๊ฐ์ ๋ฑ๊ณผ ๊ฐ์ ์์ธ์ผ๋ก ํ๋ก๊ทธ๋จ ์ฝ๋์ ๋ํ์ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋ณ๊ฒฝ์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ, ์๋ก์ด ๊ฒฐํจ์ ๋๋นํ์ฌ ์ด๋ฏธ ์ค์ํ๋ ํ ์คํธ์ผ์ด์ค์ ๋ํ์ฌ ์ ์ฒด ๋๋ ์ผ๋ถ๋ฅผ ์ฌ์ํํ๋ ํ ์คํธ์ ๋๋ค.
- ํ๋ฒ ๋ฐ์ํ ์ค๋ฅ๋ ๋ค์ ๋ ๋ฐ์๋ ํ๋ฅ ์ด ๋๋ค๋ ์์ด๋์ด์์ ๋ฐ์ํ ํ ์คํธ์ด๋ค.
- ์ด๋ค ๋ฒ๊ทธ(Bug)๊ฐ ๋ฐ์ํ๊ณ ํด๊ฒฐ๋๋ฉด ํ๊ท ํ ์คํธ(Regression) ๋ผ๋ฒจ(Label)์ ๋ฌ์๋๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ํ๊ธฐ ํ ์คํธ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
3. ๋ค์ํ SW ํ ์คํธ ์ ์
3.1 ๋จ์ ํ ์คํธ (Unit Test)
์์์ ์ค๋ช ํ ๋จ์ ํ ์คํธ (Unit Test)์ ์ข ๋ฅ์๋ Positive Test, Negative Test, Boundary Test ๊ฐ ์์ต๋๋ค.
3.1.1 ํฌ์งํฐ๋ธ ํ ์คํธ(Positive Test)
- ์ ์์ ์ธ ๊ฐ์ ๋์ ํ์ฌ ์ ์์ ์ธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๋จ์ ํ ์คํธ์์ ํ ์คํธ ๋์ Function ์ ์ ์์ ์ธ ๊ฐ๋ค๋ง ๋์ ํ์ฌ ํ์ธํ๋ ํ ์คํธ๋ก ์คํจ(Fail)๊ฐ ๋์จ๋ค๋ฉด ๊ทธ Function ์ ๊ตฌํ์ด ์ด๋ฃจ์ด์ง์ง ์์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
3.1.2 ๋ค๊ฐํฐ๋ธ ํ ์คํธ(Negative Test)
- ๋น์ ์์ ์ธ ๊ฐ์ ๋์ ํ์ฌ ์๋ฌ์ฒ๋ฆฌ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๋จ์ ํ ์คํธ์์ ํ ์คํธ ๋์ Function ์ ๋น์ ์์ ์ธ ๊ฐ๋ค๋ง ๋์ ํ์ฌ ํ์ธํ๋ ํ ์คํธ๋ก ์คํจ(Fail)๊ฐ ๋์จ๋ค๋ฉด ๊ทธ Function ์ ์๋ฌ์ฒ๋ฆฌ๊ฐ ๋ ํ์ํ ๊ฒ์ด๋ค.
3.1.3 ๊ฒฝ๊ณ๊ฐ ํ ์คํธ(Boundary Test)
- ๊ฒฝ๊ณ๊ฐ, ๊ฒฝ๊ณ๊ฐ ๋ณด๋ค ์์๊ฐ, ๊ฒฝ๊ณ๊ฐ ๋ณด๋ค ํฐ๊ฐ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ก ๊ฒฝ๊ณ๊ฐ ๊ทผ์ฒ์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๋๋ค๋ ์์ด๋์ด์์ ๋ง๋ค์ด์ก์ต๋๋ค.
- ๋จ์ ํ ์คํธ์์ ํ ์คํธ ๋์ Function ์ ๊ฒฝ๊ณ๊ฐ ๊ทผ์ฒ์ ๊ฐ๋ค์ ๋์ ํ์ฌ Function ์ด ์ ๋๋ก ๋์์ ํ๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
3.2 ํตํฉ ํ ์คํธ(Integration Test)
์์์ ์ค๋ช ํ ํตํฉ ํ ์คํธ(Integration Test)์ ์ข ๋ฅ์๋ Stress Test, Interface Test, Memory Leak Test ๊ฐ ์์ต๋๋ค.
3.2.1. ์ธํฐํ์ด์ค ํ ์คํธ(Interface Test)
- ๊ฐ ๋ชจ๋(Module)๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ์ค๊ณ ๊ฐ๋์ง๋ฅผ ํ ์คํธ ํฉ๋๋ค.
- ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ๋ฐ๋ ๋ชจ๋์ ํตํฉํ์ฌ ์ฐ๊ฒฐํ์ ๋ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
3.2.2 ๋ฉ๋ชจ๋ฆฌ ๋์ ํ ์คํธ(Memory Leak Test)
- ๋ฉ๋ชจ๋ฆฌ ๋์ ํ์์ด ๋ฐ์ํ๋ฉด ์ํํธ์จ์ด์ ์น๋ช ์ ์ธ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๊ธฐ์ ์ํํธ์จ์ด์ ๋ฉ๋ชจ๋ฆฌ ๋์ ํ์์ด ๋ฐ์ํ๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ์ฅ์๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ฐฉ์นํ๊ฑฐ๋ ๋๋ UI, Scenario, Monkey ํ ์คํธ์ ์กฐํฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ํ์ธํฉ๋๋ค.
3.2.3 ์คํธ๋ ์ค ํ ์คํธ(Stress Test)
- ์ํํธ์จ์ด์ ํ๊ณ์น๋ฅผ ํ์ธํ๋ ํ ์คํธ๋ก ์๊ตฌ์ฌํญ์ ๋ง์กฑ์ํค๋ ๋ชฉ์ ๋ณด๋ค๋ ์ ํ์ ์ฌ์(Specification)์ ํ์ธํ๊ธฐ ์ํ ํ ์คํธ์ ๋๋ค.
- ์ด๋ฌํ ์คํธ๋ ์ค ํ ์คํธ๋ ์ํํธ์จ์ด๋ ํ๋์จ์ด์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ธฐ์ค์๋ฃ๋ก๋ ์ฌ์ฉ๋๋ฉฐ ๋น ์ ๊ธฐ์ ์ธ ์ด๋ฒคํธ(Event)์ฑ์ผ๋ก ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3.3 ์์คํ ํ ์คํธ(System Test): ๊ธฐ๋ฅ ํ์ธ
์์์ ์ค๋ช ํ ์์คํ ํ ์คํธ(System Test)์ ์ข ๋ฅ์๋ UI Test, Scenario Test, Smoke Test, Monkey Test, Usability Test, Stress Test ๊ฐ ์์ต๋๋ค.
3.3.1 UI ํ ์คํธ(User Interface Test)
- ์ฌ์ฉ์์ ์ธํฐํ์ด์ค(Interface) ๊ธฐ๋ฅ์ด ํ์ค์ ์ค์ํ์ฌ ์ ์ ํ ์ค๊ณ๋๊ณ ๊ฐ๋ฐ๋์๋์ง ํ๋ ํ๋ ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๋์ UI ์ปดํฌ๋ํธ๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธํ๋ฉฐ, ์ธ์ ํ ์คํธ์ ์์คํ ํ ์คํธ์ ๋ชจ๋ ํฌํจ๋์ด ์์ต๋๋ค.
3.3.2 ์๋๋ฆฌ์ค ํ ์คํธ(Scenario Test)
- UI ํ ์คํธ๊ฐ ๊ฐ๋ฐ UI ์ปดํฌ๋ํธ์ ๋ํ ํ ์คํธ๋ผ๋ฉด ์๋๋ฆฌ์ค ํ ์คํธ๋ UI ํ ์คํธ์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ํ ์คํธ์ ๋๋ค.
- ์ฌ์ฉ์์ ์ฌ์ฉ ์๋๋ฆฌ์ค๋ฅผ ๋ฐํ์ผ๋ก ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ์ฌ ํ ์คํธ๋ฅผ ์ํํ๋ฉฐ, ์ด๋ ์ธ์ ํ ์คํธ์ ์์คํ ํ ์คํธ์ ๋ชจ๋ ํฌํจ๋์ด ์์ต๋๋ค.
3.3.3 ์ค๋ชจ๊ทธ ํ ์คํธ(Smoke Test)
- ์ค๋ชจ๊ทธ(Smoke)๋ ์ฐ๊ธฐ๋ฅผ ๋ปํ๋ ๊ฒ์ผ๋ก ํ๋์จ์ด ๋ณด๋์์ ์ฐ๊ธฐ๊ฐ ๋๋์ง ํ์ธํ๋ ๊ฒ์ ๋น์ ํ ํ ์คํธ์ด๋ฉฐ, ์ฆ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ํ์ธํ๋ ํ ์คํธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋ชจ๊ทธ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ฉด ๊ทธ ์ธ์ ํ ์คํธ๋ ์ํํ ๊ฐ์น๊ฐ ์๋ค๊ณ ํ๋จํ๋ฉด ๋ฉ๋๋ค.
- ๊ทธ๋์ ์ค๋ชจ๊ทธ ํ ์คํธ๋ ๋ชจ๋ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ ์ ์ ํ๋์ด ํ๋ ํ ์คํธ์ ๋๋ค.
3.3.4 ๋ชฝํค ํ ์คํธ(Monkey Test)
- ์์ญ์ด๊ฐ ํฐ์น์คํฌ๋ฆฐ์ ๋ฌด์์๋ก ํฐ์นํ๋ ๊ฒ์ ๋น์ ํ ํ ์คํธ์ด๋ฉฐ, ์ฃผ๋ก UI ์ปดํฌ๋ํธ(Component)์ ๋ฌด์์๋ก ํด๋ฆญ ์ด๋ฒคํธ(Click Event)๋ฅผ ์ ์กํ์ฌ ์์คํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ์คํธ ์ํ์ ์ผ์ ์๊ฐ ํ ์คํธ๋ฅผ ์ํํ๊ณ , ๊ทธ ๋์ ์์คํ ์ ์ค๋ฅ ๋ฐ์ํ๋์ง ์ฌ๋ถ๋ก ํต๊ณผ(Pass)์ ์คํจ(Fail) ์ ํ๋จํฉ๋๋ค.
3.3.5 ์ฌ์ฉ์ฑ ํ ์คํธ(Usability Test)
- ์ฌ์ฉ์ฑ ํ ์คํธ๋ UX(User Experience) ๊ด์ ์์ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค.
- ๋ค์ ๋งํด์ ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ ํ์ธํ๋ ๊ฒ์ด ์๋๊ณ ์ฌ์ฉ์๊ฐ ๋ถํธํ๊ฒ ๋๋ ์ ์๋ ๋ถ๋ถ๋ค์ ์ฐพ์๋ด๋ ํ ์คํธ์ ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ์คํธ ์๋ํ๊ฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ๋ถ๋ถ์ด๊ณ , ์ ๋ฌธ UX ์์ง๋์ด๊ฐ ํ ์คํธ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
3.4 ์ธ์ ํ ์คํธ(Acceptance Test): ์๊ตฌ ํ์ธ
์์์ ์ค๋ช ํ ์ธ์ ํ ์คํธ(Acceptance Test)์ ์ข ๋ฅ์๋ UI Test, Senario Test, Performance Test, Stability Test๊ฐ ์์ต๋๋ค.
3.4.1 ์ฑ๋ฅ ํ ์คํธ(Performance Test)
- ์ํํธ์จ์ด์ ์ฑ๋ฅ์ด ๊ธฐ์ค์ ๋ง์กฑํ๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ๊ทธ๋์ ์ฑ๋ฅ์ ๋ํ ๊ธฐ์ค์ ์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ฐ ์๊ตฌ์ฌํญ์ ์ฑ๋ฅ์ด ์ ์๋์ด ์์ผ๋ฉด ์๊ตฌ์ฌํญ์ ๊ธฐ์ค์ผ๋ก ์ผ์์ผํ๋ค.
๋ง์ฝ ์๊ตฌ์ฌํญ์ ์ฑ๋ฅ์ด ์ ์๋์ด ์์ง ์๋ค๋ฉด ๊ณ ๊ฐ๊ณผ ํฉ์๋ฅผ ํตํด ์ฑ๋ฅ๊ธฐ์ค์ ๊ฐ๋ฐ์ด๊ธฐ์ ์ ์ํด์ผ ํฉ๋๋ค. - ์๋ฅผ ๋ค๋ฉด "์น ํ์ด์ง(Web Page)์ ๋ฐ์ ์๋๋ 5์ด๋ฅผ ๋์ง ๋ง์์ผ ํ๋ค." ๋ฑ์ ๊ฒฝ์ฐ๊ฐ ์ฑ๋ฅ ๊ธฐ์ค์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
3.4.2 ์์ ์ฑ ํ ์คํธ(Stability Test)
- ์ํํธ์จ์ด๊ฐ ์์ ์ฑ ๊ธฐ์ค์ ๋ง์กฑํ๋์ง ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
- ์์ ์ฑ ๊ธฐ์ค์ด ์๊ตฌ์ฌํญ์ ์ ์๋์ด ์๋ค๋ฉด ์๊ตฌ์ฌํญ์ ๊ธฐ์ค์ผ๋ก ์ผ์์ผ ํ์ง๋ง ๊ทธ๋ ์ง ์๋ค๋ฉด ์ผ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํ ๋๋ก ๊ณ ๊ฐ๊ณผ ํฉ์ํ์ฌ ๊ธฐ์ค์ ์ ํด์ผ ํฉ๋๋ค.
- ์๋ฅผ๋ค๋ฉด "1000๋ช ์ด ๋์์ ์ํ์ฌ 24์๊ฐ ์ฌ์ฉํ์ฌ๋ ์์คํ ์ด ๋ค์ด๋์ง ์์์ผ ํ๋ค." ๋ฑ์ ๊ฒฝ์ฐ๊ฐ ์์ ์ฑ์ ๊ธฐ์ค์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
3.5 ๋ฒ์ธ: ์ถ๊ฐ ํ ์คํธ
+ ์ค์น ํ ์คํธ (Installation test)
- ํ ์คํธ ๋์์ด ์ฌ์ฉ์์คํ ์ ์ ๋๋ก ์ค์น๋๋๊ฐ๋ฅผ ๊ฒ์ฆํ๋ฉฐ ๊น๋ํ๊ฒ ์ ๊ฑฐ๋๋์ง๋ ํ์ธํฉ๋๋ค.
+ ๋ณต๊ตฌ ํ ์คํธ (Recovery Test)
- ํ๋์จ์ด์ ์ค๋ฅ, ํ๋ก ์ค๋ฅ, ์ ์ , ํ๋ก๊ทธ๋จ ์ค๋ฅ ๋ฑ์ผ๋ก ์ผ๊ธฐ๋๋ ์ฌํ์ ์ฅ์ ๋ก๋ถํฐ ์ ํด์ง ์๊ฐ ๋ด์ ์์คํ ์ด ์ด๋ป๊ฒ ๋ณต๊ตฌ๋๋๊ฐ๋ฅผ ์ํํฉ๋๋ค.
- ํนํ ํ๊ณ ์์คํ
์์๋ ์ด๋ ํ ์๋ฃ๋ ์ฒ๋ฆฌ ๋์ค ์์ค๋์ด์๋ ์๋๊ธฐ ๋๋ฌธ์ ๋ถ์์ ๋ชจ๋ ์ฌ๊ณ ๋ก๋ถํฐ ์์คํ
์ด ๋ณต๊ตฌ๋๋ ๊ฒ์ด ์ ๋์ ์ผ๋ก ์ค์ํ๋ฉฐ ๋๊ฐ์ง ๋ถ๊ตฌ ์์คํ
์ผ๋ก ๋๋๋๋ค.
- 1. ์๋ ๋ณต๊ตฌ ์์คํ : ์ฌ ์ด๊ธฐํ, ์ฒดํฌํฌ์ธํ ๋ฉ์ปค๋์ฆ, ๋ฐ์ดํฐ ๋ณต๊ตฌ, ์ฌ์์ ๋ฑ์ด ์ ํํ๊ฒ ์ํ๋๋์ง ํ ์คํธํฉ๋๋ค.
- 2. ์๋ ๋ณต๊ตฌ ์์คํ : ๋ณต๊ตฌ๊น์ง ์์๋๋ ํ๊ท ์๊ฐ์ด ์์ฉ๊ฐ๋ฅํ์ง ํ ์คํธํฉ๋๋ค.
+ ๋ฐ์ดํฐ ์ ์ฅ ํ ์คํธ (Data Storage Test)
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์์คํ ์ ์ ๋ ฅ์ํค๊ณ ๊ทธ ๋ฐ์์ ์ํํ๊ณ ๋ฐ์ดํฐ์ ์์ด๋ ํ์ผ ํฌ๊ธฐ๊ฐ ๋ณํจ์ ๋ฐ๋ผ ์์คํ ์ ๋ฐ์์ ๋ณํ๊ฐ ์๋๊ฐ๋ฅผ ํ ์คํธํฉ๋๋ค.
- ์ด๋ ์ผ์์ ์์ ์ ์ํํ๋๋ฐ ์ถฉ๋ถํ ์ ์ฅ๊ณต๊ฐ์ ์ถ์ ๊ฐ๋ฅํ๋๋ก ๋์์ฃผ๋ ํ ์คํธ์ ๋๋ค.
+ ์ ๋ขฐ์ฑ ํ ์คํธ (Reliability Test)
- ํ๋ก๊ทธ๋จ, ์์คํ , ๋๋ ํ๋์จ์ด ์ฅ์น๊ฐ ์ผ๋ง๋งํผ ์คํจ ์์ด ์ฃผ์ด์ง ๊ธฐ๋ฅ์ ์ํํ๋๊ฐ ๋๋ ์ด ์ด์ฉ์๊ฐ ๋๋น ์ ์์ ์ธ ๊ธฐ๋ฅ์ ์ํํ ์๊ฐ์ด ์ด๋ ์ ๋์ธ์ง๋ฅผ ๋ํ๋ด๋ ๊ฐ๋๋ฅ ์ ์ธก์ ํฉ๋๋ค.
- ๊ธฐ๋ฅ์ ๋ํ์ฌ ์์คํ ๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด Down๋์ง ์๊ณ ์์ ์ ์ผ๋ก ์ํ๋๋์ง๋ฅผ ํ์ธํ๋ ํ ์คํธ์ ๋๋ค.
+ ๋ณด์ ํ ์คํธ(Security Test)
- ์ต๊ทผ ์ปดํจํฐ ์์คํ ์ ๋ํ ๊ฐ์ข ์ํ์ ์ฆ๊ฐ๋ก ์ธํ์ฌ ๊ถํ์ด ์๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ ์์ ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ณด์ ๊ธฐ๋ฅ์ ํ์์ ์ด๋ฏ๋ก ์์คํ ์์ ๋ณด์๊ธฐ๋ฅ์ด ์ ๋ฌดํ๊ฒฝ์ ์ ์ ํ๊ฐ๋ฅผ ์ํํฉ๋๋ค.
- ํนํ ์ธ๋ถ ์ปดํจํฐ ๋คํธ์ํฌ์ ์ปค๋ฎค๋์ผ์ด์ ์ด ์๋ ์์คํ ์ธ ๊ฒฝ์ฐ ์ปค๋ฎค๋์ผ์ด์ ๋ฉ์์ง์ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ์ฌ์ฉ์ ์ธ์ฆ, ์ ๊ทผํต์ , ๋ถ์ธ๋ด์ ๋ฑ์ ๋ณด์ ๊ธฐ๋ฅ์ด ์ ์ ํ๊ฒ ์ ๊ณต๋๊ณ ์๋์ง๋ฅผ ํ ์คํธํฉ๋๋ค.
+ ํธํ์ฑ ํ ์คํธ(Compatibility Test)
- ํ ์์คํ ์ ๋ค๋ฅธ ํ๋์จ์ด์ ์์คํ ์ํํธ์จ์ด๋ก ์ ํํ๊ฑฐ๋ ํ์ฌ์ ์์คํ ์ ์ค์ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ๋ฉฐ ๋ณ๊ฒฝ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ํ ์ง๋ ๋ชจ๋ฅด๋ ๊ฒฐ์ ์ ๋๋นํ์ฌ ์์คํ ์ ๋ชจ๋ ๋ถ๋ถ์ ํ ์คํธํฉ๋๋ค.
- ์ด๋ฅผ ์ํด ์๋ก์ด ์์คํ ์ ์ํ๊ฒฐ๊ณผ์ ๋น๊ต ํ ์ ์๋ ํ์ฌ ์์คํ ์ ์ํ ๊ฒฐ๊ณผ์ ๋ณด์กด์ด ํ์ํฉ๋๋ค.
์ฐธ๊ณ
- [Blog] SW ํ ์คํธ์ ์ข ๋ฅ ์ด์ ๋ฆฌํ๊ธฐ: http://blog.kimssoft.com/2017/05/blog-post_24.html
- [Blog] ์ํํธ์จ์ด ํ ์คํธ ๊ธฐ๋ฒ (1) - ๊ธฐ๋ฒ ์ข ๋ฅ: https://parksh86.tistory.com/166
'Study: ComputerScience(CS) > CS: Etc...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Window] Window 10 capture ๊ธฐ๋ฅ ๋ฐ ๋จ์ถํค + ์ ์ฅ ์์น(ํด๋) ๋ณ๊ฒฝ (0) | 2020.09.02 |
---|