뮤테이션테스트(Mutation Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
뮤테이션 테스트(Mutation Test) 쉽게 이해하기! 😄뮤테이션 테스트(Mutation Test)는 소프트웨어 테스트의 강도를 평가하기 위해 원래 코드에 작은 변형(뮤턴트, Mutant)을 가하고, 기존 테스트 케이스가 이를 탐지할 수 있는지를 검증하는 기법이에요. 즉, 테스트 케이스의 효과성을 확인하는 데 활용되는 테스트 기법이에요. 🧪🔍💻쉽게 말해, 뮤테이션 테스트는 "정답을 일부러 살짝 틀리게 수정한 후, 시험이 이를 잡아낼 수 있는지를 확인하는 과정"과 같아요.예를 들어, 소스 코드의 특정 연산자를 바꾸거나 조건문을 변경한 후, 기존 테스트가 이 변경을 감지할 수 있는지 확인하는 것이에요.예시:if (a > b) → if (a 로 변경 후, 테스트가 이를 탐지하는지 확인.배열 인덱스..
APP실행중테스트 기법
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
APP 실행 중 테스트 기법(Run-time Testing Techniques) 쉽게 이해하기! 😄APP 실행 중 테스트 기법(Run-time Testing Techniques)은 애플리케이션이 실행되는 동안 발생할 수 있는 오류를 검출하고 성능을 평가하는 테스트 방법이에요. 이 테스트는 실제 사용자 환경에서 앱이 정상적으로 동작하는지 확인하는 데 중점을 둬요. 📱🔍⚙️쉽게 말해, APP 실행 중 테스트는 "자동차를 주행하면서 엔진 성능, 브레이크 반응 속도, 연료 소비량 등을 측정하는 과정"과 같아요. 예를 들어, 모바일 앱이 실행되는 동안 충돌(Crash)이 발생하는지, 메모리 사용량이 비정상적으로 증가하는지 등을 확인하는 과정이에요.예시:게임 앱 실행 중 메모리 누수가 발생하여 앱이 강제 종료..
화이트박스테스트(White Box Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
화이트박스 테스트(White Box Test) 쉽게 이해하기! 😄화이트박스 테스트는 소프트웨어의 내부 구조, 로직, 코드 흐름을 분석하여 결함을 찾는 테스트 기법이에요. 개발자가 직접 코드 수준에서 테스트를 수행하여 비즈니스 로직, 제어 흐름, 데이터 처리 과정이 올바르게 동작하는지 확인하는 것이 목적이에요. 🏗️🖥️💡쉽게 말해, 화이트박스 테스트는 "자동차 엔진 내부를 열어 보고 각 부품이 정상적으로 작동하는지 직접 확인하는 과정"과 같아요. 예를 들어, '로그인 기능'이 내부적으로 올바르게 암호화되어 처리되는지 코드 수준에서 검증하는 것이 포함돼요.예시:if-else 문이 정상적으로 작동하는지 확인 (예: 사용자가 입력한 패스워드가 암호화된 데이터와 올바르게 비교되는지).루프(반복문)의 종료 ..
블랙박스테스트(Black box Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
블랙박스 테스트(Black Box Test) 쉽게 이해하기! 😄블랙박스 테스트는 소프트웨어의 내부 구조를 알지 못한 상태에서 입력과 출력만을 확인하여 기능을 검증하는 테스트 방법이에요. 사용자가 시스템을 어떻게 이용하는지에 초점을 맞추어 기능이 정상적으로 동작하는지 확인하는 데 초점을 둬요. 🧑‍💻🛠️📦쉽게 말해, 블랙박스 테스트는 "자동차를 탈 때 엔진 내부를 열어보지 않고도 가속 페달을 밟으면 차가 움직이는지, 브레이크를 밟으면 멈추는지를 확인하는 것"과 같아요.예시:로그인 화면에서 올바른 ID와 비밀번호를 입력하면 로그인이 정상적으로 되는지 확인.쇼핑몰에서 '장바구니 추가' 버튼을 눌렀을 때 상품이 정상적으로 추가되는지 확인.ATM에서 출금 요청을 했을 때 올바른 금액이 인출되는지 확인.블..
카오스테스트(Chaos Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
카오스 테스트(Chaos Test) 쉽게 이해하기! 😄카오스 테스트(Chaos Test)는 시스템의 장애 복원력을 검증하기 위해 의도적으로 장애를 발생시키는 테스트 기법이에요. 이를 통해 예상치 못한 문제 상황에서도 시스템이 정상적으로 작동할 수 있는지 확인할 수 있어요. 주로 **클라우드 환경, 대규모 분산 시스템, 마이크로서비스 아키텍처(MSA)**에서 활용돼요. 🌪️🛠️💻쉽게 말해, 카오스 테스트는 "시스템이 얼마나 튼튼한지 확인하는 테스트"라고 할 수 있어요. 예를 들어, 놀이공원에서 놀이기구의 안전성을 시험하기 위해 일부 기능을 의도적으로 중단해 보는 것과 비슷해요. 이런 방식으로 시스템의 약점을 미리 파악하고 보완할 수 있죠.예시:온라인 쇼핑몰에서 일부 서버를 중지시키고, 주문이 정상적..