ํน์ ์ปดํฌ๋ํธ ๊ฐ๋ฐ์ด ์๋ฃ๋์ง ์์ ์ํฉ์์ ํ์ํ ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ์ํด ๋๋ฏธ ์ปดํฌ๋ํธ(Dummy Component)๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธํ๋ ๊ฒ์ ๋งํ๋ค.
![์ํฅ์ ํํฅ์ ํ
์คํธ](https://blog.kakaocdn.net/dn/cZLYJa/btsdKkMaQhJ/tDmUCt8q1nZ0V2vu7HDDB0/img.png)
ํํฅ์ ํ ์คํธ Top-Down
- ์์ ๋ชจ๋๋ก๋ถํฐ ํ์ ๋ชจ๋์ ํฅํ์ฌ ํ ์คํธ๋ฅผ ์งํํ๋ ๊ฒ
- ์์คํ ์ ๊ตฌํ๋ ๋ชจ๋ ๋ชจ๋์ ๋ค์ฌ๋ค๋ณผ ์ ์๋ค.
- ์คํ ์ ์ด์ฉํ์ฌ ์์ ๋ชจ๋์ ํ ์คํ ํ๋ค.
- ์คํ (stub) : ๊ฐ์ง ํ์ ๋ชจ๋
์ํฅ์ ํ ์คํธ Down-Top
- ํ์ ๋ชจ๋๋ก ๋ถํฐ ์์ ๋ชจ๋์ ํฅํ์ฌ ํ ์คํธ๋ฅผ ์งํํ๋ ๊ฒ
- ๊ฐ๋ฐ ์ค์ธ ๋ชจ๋(์์คํ ) ์ค, ๋ถํ์คํ ์์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
- ๋ถํ์คํ ์์ : ์ค์ ๋ก ์คํ์ด ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ด๋ ค์ด ์์
- ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ์ฌ ํ์ ๋ชจ๋์ ํตํฉํ์ฌ ํ ์คํ ํ๋ค.
- ๋๋ผ์ด๋ฒ(driver) : ๊ฐ์ง ์์ ๋ชจ๋
ํ ์คํธ ์คํ Test Stub
- ํํฅ์(Top-Down) ํ ์คํธ๋ฅผ ํ๋ ๋์ ์์ง ํตํฉ๋์ง ์์ ์ปดํฌ๋ํธ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฐ์ง ๋ชจ๋
- ์์ ๋ชจ๋์ ํ ์คํธํ๋ ๋์์๋ ํ์ ๋ชจ๋์ด ์์ง ๊ฐ๋ฐ์ค์ด๊ฑฐ๋ ํ ์คํธ ์ด์ ์ํ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ ์์ ๋ชจ๋๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ฐ์ง ํ์ ๋ชจ๋์ ๋ง๋ค์ด ํ ์คํธ๋ฅผ ์งํํ๋ค.
Test stubs provide canned answers to calls made during the test, usually not responding at all to anything outside what's programmed in for the test.
์ถ์ฒ : https://en.wikipedia.org/wiki/Test_stub
- ์ํคํผ๋์์์๋ stub์ ์์ ๊ฐ์ด ์ ์ํ๋ค.
- ํ ์คํธ ์คํ ์ ์ ๋ ฅ์ ๋ํด ๋ฏธ๋ฆฌ ์ ํด์ง ๋ต์ ๋ฐํํ๋ค.
- ์คํ ์ ์ฌ์ฉํ์ฌ ํ ์คํธํ๋ฉด,
ใด ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ/ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ค
ใด ๋ค์ํ ์๋ต ์ผ์ด์ค๋ฅผ ๋ง๋ค์ด์ ํ ์คํธ๋ฅผ ํ ์ ์๋ค.
ํ ์คํธ ๋๋ผ์ด๋ฒ Test Driver
- ์ํฅ์(Down-Top) ํ ์คํธ์์ ์์ง ํตํฉ๋์ง ์์ ๋ชจ๋์ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ง ๋ชจ๋
- ์์ฑ๋ ๋ชจ๋์ด๋ ์ปดํฌ๋ํธ๋ฅผ ์์๋ก ํธ์ถํ๋ ๋ชจ๋
- ๋จ์ํ ํ ์คํธ๋ฅผ ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํํ๋ก ๊ตฌํ๋๋ค.
![stub-and-driver](https://blog.kakaocdn.net/dn/b1tHer/btr60igaNBh/POq69Iz11XaxdxL4jESMd0/img.png)
ํจ๊ป ๊ณต๋ถ ํด๋ณผ ๋งํ ํ ์คํ ์ด๋ก
Whith Box Testing ์ ์ด ํ๋ฆ ํ ์คํ
Control Flow Testing ์ ์ด ํ๋ฆ ํ ์คํ ์ด๋? - ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ์ ์ด์ฉํ๋ ๋ชจ๋ธ - ๊ตฌ์กฐ์ ํ ์คํ ๊ธฐ๋ฒ์ ์ํ๋ค. - ํ๋ก๊ทธ๋จ ๋ด์ ๋ชจ๋ path๋ฅผ ์ ์ ํ๊ฒ ์ ํํ๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ์ ์ ์กฐ๊ฑด 1
dev-yujin.tistory.com
White Box Testing ๋ฐ์ดํฐ ํ๋ฆ ํ ์คํ
Data Flow Testing (๋ฐ์ดํฐ ํ๋ฆ ํ ์คํ ) ์ ์ - Data๊ฐ ์ ์๋๊ณ ์ฌ์ฉ๋ ์์น์ ๋ฐ๋ผ์ Path๋ฅผ ์ ํํ๋ ๊ธฐ๋ฒ ํน์ง - Data Flow Test๋ Data์ ์ํด์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ํ์ ํ๊ธฐ ์ํด Control Flow Graph๋ฅผ ์ฌ์ฉํ
dev-yujin.tistory.com
'SQA > Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
White Box Testing ์ํ ๋ณต์ก๋ (0) | 2023.04.11 |
---|---|
Whith Box Testing ์ ์ด ํ๋ฆ ํ ์คํ (0) | 2023.04.07 |
White Box Testing ๋ฐ์ดํฐ ํ๋ฆ ํ ์คํ (0) | 2023.04.05 |
White Box Testing ํ์ดํธ ๋ฐ์ค์ ๋ธ๋ ๋ฐ์ค (0) | 2023.04.03 |
White Box Testing ์ ์์ ํ์์ฑ (0) | 2023.04.01 |