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

SQA

(35)
Selenium μžλ™ν™” ν…ŒμŠ€νŠΈ 도ꡬ 라이브러리 μ„€λͺ… μžλ™ν™” 곡뢀λ₯Ό μ‹œμž‘ν•˜κΈ°μ— μ•žμ„œ μ…€λ ˆλ‹ˆμ›€μ΄ 무엇이며, μ™œ μ‚¬μš©ν•˜λŠ”μ§€ 정리해보고 μ‹œμž‘ν•˜μž. Selenium? - λΈŒλΌμš°μ € μžλ™ν™”μ— 널리 μ“°μ΄λŠ” νˆ΄μ΄λ‹€. - μ•± ν…ŒμŠ€νŒ…μ— 주둜 μ‚¬μš©λ˜μ§€λ§Œ, ν…ŒμŠ€νŠΈ μš©λ„μ—λ§Œ κ΅­ν•œλ˜μ§€λŠ” μ•ŠλŠ”λ‹€. - ꡬ글 크둬, λͺ¨μ§ˆλΌ νŒŒμ΄μ–΄ν­μŠ€, λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ IE, Edge, μ• ν”Œ μ‚¬νŒŒλ¦¬, 였페라 같은 μ£Όμš” λΈŒλΌμš°μ €μ˜ μžλ™ν™”λ₯Ό μ§€μ›ν•œλ‹€. - μ…€λ ˆλ‹ˆμ›€3.0은 ν˜„μž¬ W3C ν‘œμ€€μ΄λ‹€. Selenium ν…ŒμŠ€νŠΈ 도ꡬ - μ…€λ ˆλ‹ˆμ›€ 3.0은 μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„, μ…€λ ˆλ‹ˆμ›€ μ„œλ²„, μ…€λ ˆλ‹ˆμ›€ IDEλΌλŠ” μ„Έ 가지 도ꡬλ₯Ό μ œκ³΅ν•œλ‹€. - 각 λ„κ΅¬λŠ” ν…ŒμŠ€νŠΈ 생성, 디버깅, μ‹€ν–‰ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. [1] μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„ - μ…€λ ˆλ‹ˆμ›€ μ›Ήλ“œλΌμ΄λ²„λŠ” JSON 와이어 ν”„λ‘œν† μ½œ(ν΄λΌμ΄μ–ΈνŠΈAPI)둜 λͺ…령을 λ°›μ•„μ„œ λΈŒλΌμš°μ € λ“œλΌμ΄..
White Box Testing ν•˜ν–₯식 ν…ŒμŠ€νŠΈμ™€ 상ν–₯식 ν…ŒμŠ€νŠΈ νŠΉμ • μ»΄ν¬λ„ŒνŠΈ 개발이 μ™„λ£Œλ˜μ§€ μ•Šμ€ μƒν™©μ—μ„œ ν•„μš”ν•œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κΈ° μœ„ν•΄ 더미 μ»΄ν¬λ„ŒνŠΈ(Dummy Component)λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈν•˜λŠ” 것을 λ§ν•œλ‹€. ν•˜ν–₯식 ν…ŒμŠ€νŠΈ Top-Down - μƒμœ„ λͺ¨λ“ˆλ‘œλΆ€ν„° ν•˜μœ„ λͺ¨λ“ˆμ„ ν–₯ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” 것 - μ‹œμŠ€ν…œμ— κ΅¬ν˜„λœ λͺ¨λ“  λͺ¨λ“ˆμ„ λ“€μ—¬λ‹€λ³Ό 수 μžˆλ‹€. - μŠ€ν…μ„ μ΄μš©ν•˜μ—¬ μƒμœ„ λͺ¨λ“ˆμ„ ν…ŒμŠ€νŒ… ν•œλ‹€. - μŠ€ν…(stub) : κ°€μ§œ ν•˜μœ„ λͺ¨λ“ˆ 상ν–₯식 ν…ŒμŠ€νŠΈ Down-Top - ν•˜μœ„ λͺ¨λ“ˆλ‘œ λΆ€ν„° μƒμœ„ λͺ¨λ“ˆμ„ ν–₯ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” 것 - 개발 쀑인 λͺ¨λ“ˆ(μ‹œμŠ€ν…œ) 쀑, λΆˆν™•μ‹€ν•œ μš”μ†Œλ₯Ό ν¬ν•¨ν•˜λŠ” 경우 μ‚¬μš©ν•œλ‹€. - λΆˆν™•μ‹€ν•œ μš”μ†Œ : μ‹€μ œλ‘œ 싀행이 κ°€λŠ₯ν•œμ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜λŠ” 것이 μ–΄λ €μš΄ μš”μ†Œ - λ“œλΌμ΄λ²„λ₯Ό μ΄μš©ν•˜μ—¬ ν•˜μœ„ λͺ¨λ“ˆμ„ ν†΅ν•©ν•˜μ—¬ ν…ŒμŠ€νŒ… ν•œλ‹€. - λ“œλΌμ΄λ²„(drive..
Whith Box Testing μ œμ–΄ 흐름 ν…ŒμŠ€νŒ… Control Flow Testing μ œμ–΄ 흐름 ν…ŒμŠ€νŒ… μ΄λž€? - ν”„λ‘œκ·Έλž¨μ˜ μ œμ–΄ 흐름을 μ΄μš©ν•˜λŠ” λͺ¨λΈ - ꡬ쑰적 ν…ŒμŠ€νŒ… 기법에 μ†ν•œλ‹€. - ν”„λ‘œκ·Έλž¨ λ‚΄μ˜ λͺ¨λ“  pathλ₯Ό μ μ ˆν•˜κ²Œ μ„ νƒν•˜λŠ” 것을 기반으둜 ν•œλ‹€. μ „μ œμ‘°κ±΄ 1. 섀계 λͺ…μ„Έμ„œκ°€ μ •ν™•ν•΄μ•Ό ν•œλ‹€. 2. DataλŠ” μ˜¬λ°”λ₯΄κ²Œ μ •μ˜/μ ‘κ·Όλ˜μ–΄μ•Ό ν•œλ‹€. 3. Control Flow에 영ν–₯을 λ―ΈμΉ˜λŠ” 것을 μ œμ™Έν•˜κ³  버그가 μ—†μ–΄μ•Ό ν•œλ‹€. Control Structure μ œμ–΄ ꡬ쑰 - Control Flow TestλŠ” "Control Structure"λ₯Ό μ€‘μ‹¬μœΌλ‘œ ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό λ„μΆœ - Sequence : a → b → c둜 κ°€λŠ” 경둜 - Branching(Selection) : aμ—μ„œ b둜 κ°ˆμ§€ c둜 κ°ˆμ§€ κ³ λ₯΄λŠ” 쑰건문 - Iteration : for, whi..
White Box Testing 데이터 흐름 ν…ŒμŠ€νŒ… Data Flow Testing (데이터 흐름 ν…ŒμŠ€νŒ…) μ •μ˜ - Dataκ°€ μ •μ˜λ˜κ³  μ‚¬μš©λœ μœ„μΉ˜μ— λ”°λΌμ„œ Pathλ₯Ό μ„ νƒν•˜λŠ” 기법 νŠΉμ§• - Data Flow TestλŠ” Data에 μ˜ν•΄μ„œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό νŒŒμ•…ν•˜κΈ° μœ„ν•΄ Control Flow Graphλ₯Ό μ‚¬μš©ν•œλ‹€. - Path Teating, Branch Teating, Statement Testing 과의 κ°­ 차이λ₯Ό λ©”μš°λŠ” Path 선택 기법이닀. read(x,y): z = x + 2; if (x < y ) w = x + 1; else y = y + 1; print (x,y,w,z) - μœ„μ™€ 같은 μ½”λ“œκ°€ μžˆμ„ λ•Œ, y의 흐름에 따라 ν…ŒμŠ€νŠΈλ₯Ό 진행할 수 μžˆλ‹€. (x, z도 κ°€λŠ₯ν•˜λ‹€) Data Flow Test은 Data의 "Define"κ³Ό "Use"λ₯Ό 쀑심..