λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

SQA/Theory

White Box Testing μˆœν™˜ λ³΅μž‘λ„

 

Cyclomatic Complexity (μˆœν™˜ λ³΅μž‘λ„) 

 

 

μˆœν™˜λ³΅μž‘λ„ 이둠
μˆœν™˜λ³΅μž‘λ„ 이둠

 

λ³΅μž‘λ„(Complexity)

- μ‹œμŠ€ν…œμ΄ κ²€μ¦ν•˜κΈ° μ–΄λ €μš΄ λ””μžμΈμ΄λ‚˜ κ΅¬ν˜„μ„ 가진 정도

 

μˆœν™˜ λ³΅μž‘λ„(Cycolmatic Complexity), v(G)

- ν”„λ‘œκ·Έλž¨μ˜ λ³΅μž‘λ„λ₯Ό μ •λŸ‰μ μœΌλ‘œ ν‰κ°€ν•˜λŠ” 방법

- ν”„λ‘œκ·Έλž¨μ˜ 독립적인 경둜의 수

- λͺ¨λ“  ꡬ문이 ν•œ λ²ˆμ”©μ€ μ‹€ν–‰λ˜μ—ˆμŒμ„ 보μž₯ν•˜κΈ° μœ„ν•œ ν…ŒμŠ€νŠΈ 횟수의 μƒν•œμœΌλ‘œ μ‚¬μš©

 

 


 

계산법 μ•Œμ•„λ³΄κΈ°

μˆœν™˜ λ³΅μž‘λ„ 곡식

v(G) = E - N + 2

v(G) = P + 1

 

- E : edge의 개수

- N : node의 개수

- P : λΆ„κΈ°(predicate) λ˜λŠ” node의 개수

 

 

 

μˆœν™˜ λ³΅μž‘λ„ - κ°„λ‹¨ν•œ 예제

cyclomatic-complexity-example
cyclomatic-complexity-example

- N = 6, E = 7, P = 2

γ„΄ node, edgeλ₯Ό μ‚¬μš©ν•œ 계산 ☞ v(G) = E - N + 2 = 7 - 6 + 2 = 3

γ„΄ 뢄기문을 μ΄μš©ν•œ 계산 ☞ v(G) = P + 1 = 2 + 1 = 3

 

 

 

 

 

좜처 : https://gonzi.tistory.com/2168 , https://appia.tistory.com/112

 

 

 

 


 

 

ν•¨κ»˜ 곡뢀 ν•΄λ³Ό λ§Œν•œ ν…ŒμŠ€νŒ… 이둠

 

White Box Testing ν•˜ν–₯식 ν…ŒμŠ€νŠΈμ™€ 상ν–₯식 ν…ŒμŠ€νŠΈ

νŠΉμ • μ»΄ν¬λ„ŒνŠΈ 개발이 μ™„λ£Œλ˜μ§€ μ•Šμ€ μƒν™©μ—μ„œ ν•„μš”ν•œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κΈ° μœ„ν•΄ 더미 μ»΄ν¬λ„ŒνŠΈ(Dummy Component)λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈν•˜λŠ” 것을 λ§ν•œλ‹€. ν•˜ν–₯식 ν…ŒμŠ€νŠΈ Top-Down - μƒμœ„ λͺ¨λ“ˆλ‘œλΆ€ν„° ν•˜μœ„

dev-yujin.tistory.com