2.1 ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ
์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๊ฐ ๋จ๊ณ์์ ์ด๋ฃจ์ด์ง๋ ํ๋ ์ ํ๊ณผ ๊ทธ ํ๋์ด ์ด๋ป๊ฒ ๋ ผ๋ฆฌ์ , ์์ฐจ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ๋ณด์ฌ์ค๋ค.
โโ
โ
2.1.1 ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ํํธ์จ์ด ํ ์คํ
Software Development and Software Testing
โ
๋ชจ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ์ ์ ์ฉํ๊ธฐ ์ข์ ํ ์คํ ์ ํน์ฑ
· ๋ชจ๋ ๊ฐ๋ฐ ํ๋์ ๊ทธ์ ์์ํ๋ ํ ์คํธ ํ๋์ด ์๋ค.
· ๊ฐ ํ ์คํธ ๋ ๋ฒจ์ ๊ทธ ๋ ๋ฒจ์ ๋ง๋ ๊ตฌ์ฒด์ ์ธ ๋ชฉ์ ์ ๊ฐ์ง๋ค.
· ํ ์คํธ ๋ ๋ฒจ์ ๋ง๋ ํ ์คํธ ๋ถ์๊ณผ ์ค๊ณ๋ ๊ฐ๋ฐ ํ๋์ด ์ด๋ฃจ์ด์ง๋ ๋์ ์์ํด์ผ ํ๋ค.
· ํ ์คํฐ๊ฐ ์๊ตฌ ์ฌํญ ์ค๊ณ์ ์ ์์ ๊ฐ์ ์ ์ํ ๋ํ์ ์ฐธ์ฌํ๊ณ , ์์ ์ฐ์ถ๋ฌผ์ ์ด์์ด ๋์ค๋ ์ฆ์ ๋ฆฌ๋ทฐ์ ์ฐธ์ฌํ๋ค.
โ
โ
๋ํ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋ชจ๋ธ
· ์์ฐจ์ (sequential) ๊ฐ๋ฐ ๋ชจ๋ธ
· ๋ฐ๋ณต์ ์ ์ง์ (iterative and incremental) ๊ฐ๋ฐ ๋ชจ๋ธ
โ
โ
์์ฐจ์ ๊ฐ๋ฐ ๋ชจ๋ธ
·์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ 1์ฐจ์์ ์ ํ(linear)์ ์์ฐจ์ ์ผ๋ก ๊ฐ๋ฐ์ด ์งํ๋๋ค.
·๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ชจ๋ ๋จ๊ณ๋ ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ๋ ๋ ์์๋์ด์ผ ํ๋ค.
· ํญํฌ์ ๋ชจ๋ธ(waterfall model) : ๊ฐ๋ฐ ํ๋์ด ์์ฐจ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์ด ๋ชจ๋ธ์์ ํ ์คํธ ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ ํ๋์ ์๋ฃํ ํ์ ์ด๋ฃจ์ด์ง๋ค.
· V-๋ชจ๋ธ : ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์ ๋ฐ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํ๋ค. ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์ ํ ์คํธ ๋ ๋ฒจ์ ๋ถ์ฌํ์ฌ ์กฐ๊ธฐ ํ ์คํ ์ ๋ ์ ๊ทน์ ์ผ๋ก ๊ตฌํํ๊ณ ์๋ค.
โ
๐ก V-๋ชจ๋ธ์ ํน์ง
1) ํญํฌ์ ๋ชจ๋ธ์ ๋ณํํด ๊ฐ์ ์ํจ ๊ฒ์
2) ๊ฐ๋ฐ ๋จ๊ณ์ ํ ์คํ ๋จ๊ณ๊ฐ ๋ฐ๋์ 1:1 ๋์๊ด๊ณ๋ฅผ ๊ฐ๋ ๊ฒ์ ์๋
3) ๊ฐ ๋ ๋ฒจ์ ๋ ๋ฆฝ์ ์ธ ํ ์คํธ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง
4) ๊ฐ๋ฐ์ ์ค๊ฐ์ฐ์ถ๋ฌผ์ด ์ค์ํจ
โ
์ ์ง์ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ชจ๋ธ
· ์ ์ง์ ๊ฐ๋ฐ์ ์๊ตฌ ์ฌํญ ์ ์, ์์คํ ์ค๊ณ, ๊ตฌ์ถ, ํ ์คํ ์ ์กฐ๊ฐ์ผ๋ก ๋๋์ด ์งํํ๋ค.
· ๋ฐ๋ณต์ ๊ฐ๋ฐ์ ๊ธฐ๋ฅ ์งํฉ์ ๊ณ ์ ๋ ๊ธฐ๊ฐ์ ์ผ๋ จ์ ์ฃผ๊ธฐ ์์์ ๊ฐ์ด ๋ช ์, ์ค๊ณ, ๊ตฌ์ถ, ํ ์คํ ํ ๋ ๋ฐ์ํ๋ค. ๋ฐ๋ณต ์ฃผ๊ธฐ์๋ ์ ์ฒด ๊ธฐ๋ฅ ์ธํธ ์ค ์ผ๋ถ ๊ธฐ๋ฅ์ ํ๋ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด๋ด๊ณ , ์ํํธ์จ์ด์ ๊ธฐ๋ฅ์ ๋ฐ๋ณต ์ฃผ๊ธฐ ํ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์ ์ฐจ ๋์ด๋๊ฒ ๋๋ค.
· ๋ํ์ ์ธ ์์ >
ใด ๋์ ๋ ํตํฉ ํ๋ก์ธ์ค(Rational Unified Process) : ๊ฐ ๋ฐ๋ณต ์ฃผ๊ธฐ๊ฐ ๊ธด ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ๊ธฐ๋ฅ ์ฆ๋ถ๋ ์๋นํ ํฌ๋ค.
ใด ์คํฌ๋ผ(Scrum) : ๋ฐ๋ณต ์ฃผ๊ธฐ๊ฐ ์งง์ ์ฑํฅ์ ๊ฐ์ง๋ฉฐ, ๊ธฐ๋ฅ ์ฆ๋ถ์ด ์๋ค.
ใด ์นธ๋ฐ(Kanban) : ๋ฐ๋ณต ์ฃผ๊ธฐ ๊ธฐ๊ฐ์ด ๊ณ ์ ๋ ๊ฒฝ์ฐ์ ๊ณ ์ ๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ใด ๋์ ํ(Spiral) : ์คํ์ ์ธ ์ฆ๋ถ์ ์์ฑ, ์ผ๋ถ๋ ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ ๋๊ฑฐ๋ ํ๊ธฐ๋ ์ ์๋ค.
โ๐ก ์ ์ง์ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ชจ๋ธ ์ฐจ์ด
์ ์ง์ ๊ฐ๋ฐ ๋ชจ๋ธ (Incremental Development Model)
ํ๋ก์ ํธ ๋ฒ์๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ ์๋ช
์ฃผ๊ธฐ ์ด๊ธฐ์ ๊ฒฐ์ ๋๊ณ , ์๊ฐ ๋ฐ ๋น์ฉ ๊ฒฌ์ ์ ์ ํ์ ๋ํ ํ๋ก์ ํธํ์ ์ดํด๋๊ฐ ๋์์ง๋ฉด์ ์ ๊ธฐ์ ์ผ๋ก ์์ ๋๋ ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ ๋ชจ๋ธ.
์ ํ์ ์ผ๋ จ์ ๋ฐ๋ณต๋๋ ์ฃผ๊ธฐ๋ค์ ๊ฑฐ์ณ ๊ฐ๋ฐ๋๋ฉฐ, ๊ฐ ์ฃผ๊ธฐ๋ ์ ํ ๊ธฐ๋ฅ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐํ๋ ์ฆ๋ถ์ ์ ๋ฌํจ.
๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ชจ๋ธ (Iterative Development Model)
ํ ํ๋ก์ ํธ๋ฅผ ๋ค์์ ์ดํฐ๋ ์ด์
(iteration)์ผ๋ก ์ธ๋ถํํ๋ ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ ๋ชจ๋ธ.
ํ๋์ ์ฃผ๊ธฐ๋ ํ๋์ ์์ ํ ๊ฐ๋ฐ ๊ณผ์ ์ด๋ฉฐ, ๋งค ์ฃผ๊ธฐ ๊ฒฐ๊ณผ๋ก ์คํ ๊ฐ๋ฅํ ์ ํ์ด ๋ด๋ถ ํน์ ์ธ๋ถ๋ก ๋ฆด๋ฆฌ์ค๋๋ค.
์ด๋ฐ ๋ฆด๋ฆฌ์ค๋ ๊ฐ๋ฐ ์ค์ธ ์ต์ข
์ ํ์ ํ์ ์๋ธ ์
์ด๋ฉฐ, ์ฃผ๊ธฐ๊ฐ ์งํ๋ ๋๋ง๋ค ์ ์ง์ ์ผ๋ก ์ฑ์ฅํ์ฌ ์ต์ข
์ ํ์ด ๋จ.
โ ์์ฐจ์ ๋ชจ๋ธ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฐ๋ณต์ ์ ์ง์ ๋ชจ๋ธ์ ์ํํธ์จ์ด๋ฅผ ๋ช ์ฃผ, ๋ฉฐ์น ๋ง์ ์ ๋ฌํ ์ ์๋ค. ๋ค๋ง, ์ ์ฒด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ ํ์ ๋ช ๊ฐ์ ๋๋ ๋ช ๋ ์ ๊ฑธ์ณ ์ ๋ฌํ๊ฒ ๋๋ค.
โ
๐ก ๋ฐ๋ณต/์ ์ฆ์ ๊ฐ๋ฐ ๋ชจ๋ธ ํน์ง
1) ๊ฐ๋ฐ์๊ฐ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ํ๋๊ฒ ์ข์ (ex> ์๋ํ ๋๊ตฌ๋ฅผ ๋์ ํด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์ง์ ํ ์คํธ)
2) ๊ฐ๋ฐ ๋ฆฌ์คํฌ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์์ํฌ ์ ์์
๐ก ๋ฐ๋ณต์ (iterative) ๊ฐ๋ฐ ๋ชจ๋ธ์ ๋ํ ์
1) ๋ฏผ์ฒฉ(agile) ๊ฐ๋ฐ ๋ชจ๋ธ : eXtreme Programming, Scrum
2) ๋ํผ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ(RAD, Rapid Application Development)
3) ๋์ ๋ ํตํฉ ํ๋ก์ธ์ค(RUP, Rational Unified Process)
์ ์ง์ + ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ชจ๋ธ
· ๋ํ์ ์ธ ์์ >
ใด ์ ์์ผ ๊ฐ๋ฐ ๋ชจ๋ธ (Agile Development Model) :
ใด DevOps ๊ฐ๋ฐ ๋ชจ๋ธ : Agile ํ์ฅํ, Agile๊ณผ ๋ค๋ฅด๊ฒ, DevOps๋ ์ง์์ ๊ฐ๋ฐ(Continuous Development) ์ปจ์ ์ ํฌํจ
2.1.2 ์ ํฉ์ ๋ฐ๋ฅธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ
Sofeware Development Lifecycle Models in Context
โ
1. ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ์ ํ๋ก์ ํธ ์ ํฉ๊ณผ ์ ํ ํน์ฑ์ ๋ฐ๋ผ ์ ํํ๊ณ ์ ์ฉํด์ผ ํ๋ค.
ํ๋ก์ ํธ์ ๋ชฉํ, ๊ฐ๋ฐ ๋์ ์ ํ ์ ํ, ๋น์ฆ๋์ค ํน์ฑ, ์๋ณ๋ ์ ํ ๋ฐ ํ๋ก์ ํธ ๋ฆฌ์คํฌ ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํฉํ ๋ชจ๋ธ์ ์ ํํ ํ์๊ฐ ์๋ค.
โ
2. ํ๋ก์ ํธ์ ์ ํฉ์ ๋ฐ๋ผ ํ ์คํธ ๋ ๋ฒจ๊ณผ ํ ์คํธ ํ๋์ ์กฐํฉํ๊ฑฐ๋ ์กฐ์ ํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
โ
3. ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ ์์ฒด๋ ์กฐํฉํ ์ ์๋ค.
ex> ๋ฐฑ์๋ ์์คํ ๊ฐ๋ฐ์๋ v-๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ , ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ์ ์์ผ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๋ค.
โ
4. ๋ค์ํ ์ค๋ธ์ ํธ๋ก ๊ตฌ์ฑ๋ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ์์คํ ์์๋ ๋ณดํต ์ค๋ธ์ ํธ๋ณ๋ก ๋ค๋ฅธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ์ ์ ์ฉํ๋ค.
โ
โ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชจ๋ธ์ด ํ๋ก์ ํธ ๋ฐ ์ ํ ํน์ฑ์ ๋งฅ๋ฝ์ ๋ง๊ฒ ์กฐ์ ๋์ด์ผ ํ๋ ์ด์
· ์์คํ ์ ์ ํ ๋ฆฌ์คํฌ ์ฐจ์ด (๋ณต์กํ๊ฑฐ๋ ๊ฐ๋จํ ํ๋ก์ ํธ)
· ๋ง์ ์ฌ์ ๋ถ๊ฐ ํ๋ก์ ํธ๋ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ์ผ ์ ์๋ค. (์์ฐจ์ ๋ฐ ์ ์์ผ์ ์กฐํฉ)
· ์ ํ์ ์งง์ ์ถ์ ๊ธฐ๊ฐ (ํ ์คํธ ์ ํ์ ํตํฉ ๋ฐ ํ ์คํธ ๋ ๋ฒจ ๋ณํฉ)
โ
โ
โ
Reference
https://m.blog.naver.com/PostList.naver?blogId=jing_new_&tab=1
'๐ SW Testing > ISTQB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ISTQB] ์ 4์ฅ ํ ์คํธ ๊ธฐ๋ฒ (1) (0) | 2024.06.13 |
---|---|
[ISTQB] ์ 2์ฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ํ ์คํ (2) (2) | 2024.06.12 |
[ISTQB] 1์ฅ ํ ์คํ ์ ๊ธฐ์ด (3) (0) | 2024.06.11 |
[ISTQB] 1์ฅ ํ ์คํ ์ ๊ธฐ์ด (2) (0) | 2024.06.11 |
[ISTQB] 1์ฅ ํ ์คํ ์ ๊ธฐ์ด (1) (0) | 2024.06.11 |