블랙박스테스트(Black box Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
블랙박스 테스트(Black Box Test) 쉽게 이해하기! 😄블랙박스 테스트는 소프트웨어의 내부 구조를 알지 못한 상태에서 입력과 출력만을 확인하여 기능을 검증하는 테스트 방법이에요. 사용자가 시스템을 어떻게 이용하는지에 초점을 맞추어 기능이 정상적으로 동작하는지 확인하는 데 초점을 둬요. 🧑‍💻🛠️📦쉽게 말해, 블랙박스 테스트는 "자동차를 탈 때 엔진 내부를 열어보지 않고도 가속 페달을 밟으면 차가 움직이는지, 브레이크를 밟으면 멈추는지를 확인하는 것"과 같아요.예시:로그인 화면에서 올바른 ID와 비밀번호를 입력하면 로그인이 정상적으로 되는지 확인.쇼핑몰에서 '장바구니 추가' 버튼을 눌렀을 때 상품이 정상적으로 추가되는지 확인.ATM에서 출금 요청을 했을 때 올바른 금액이 인출되는지 확인.블..
클래스다이어그램(Class Diagram)
·
03_SW(소프트웨어 공학)/UML 및 디자인 패턴
클래스 다이어그램(Class Diagram) 쉽게 이해하기! 😄클래스 다이어그램은 시스템의 구조를 클래스(객체의 설계) 관점에서 표현하는 UML(통합 모델링 언어) 다이어그램이에요. 소프트웨어의 설계 단계에서 객체 간의 관계, 속성, 메서드(동작)를 시각적으로 표현하여 개발자가 시스템을 이해하고 구현할 수 있도록 돕는 역할을 해요. 🏗️📚💻쉽게 말해, 클래스 다이어그램은 "소프트웨어의 설계도를 그리는 것"이에요. 예를 들어, 온라인 쇼핑몰의 ‘고객’, ‘상품’, ‘주문’ 클래스를 정의하고 서로 어떤 관계를 가지는지 보여주는 거예요.예시:은행 시스템에서 고객이 여러 개의 계좌를 가질 수 있는 구조 표현.도서관 시스템에서 회원, 도서, 대출 간의 관계 정의.게임에서 캐릭터, 무기, 아이템 간의 상속 ..
유스케이스다이어그램(Use case diagram)
·
03_SW(소프트웨어 공학)/UML 및 디자인 패턴
유스케이스 다이어그램(Use Case Diagram) 쉽게 이해하기! 😄유스케이스 다이어그램은 시스템의 기능을 사용자(액터) 관점에서 표현하는 다이어그램이에요. 사용자가 시스템을 어떻게 이용하는지 시각적으로 표현하여 요구사항 분석 및 시스템 설계를 쉽게 이해할 수 있도록 돕는 UML(통합 모델링 언어) 기법이에요. 📊📝🔍쉽게 말해, 유스케이스 다이어그램은 "시스템이 제공하는 기능을 사용자의 입장에서 그림으로 표현한 것"이에요. 예를 들어, 온라인 쇼핑몰에서 '상품 검색', '장바구니 담기', '결제' 등의 기능을 사용자와 연결하는 방식이에요.예시:사용자가 쇼핑몰에서 상품을 검색하는 과정.은행 고객이 계좌 잔액을 조회하고 이체하는 기능.도서관 관리 시스템에서 책을 대출하고 반납하는 절차.유스케이스 ..
백필(Backfill)
·
03_SW(소프트웨어 공학)/소프트웨어 발주 및 유지보수
백필(Backfill) 쉽게 이해하기! 😄백필(Backfill)은 데이터베이스, 로그 분석, 스케줄링 시스템 등에서 누락된 데이터를 채우거나, 지연된 작업을 보완하기 위해 기존 데이터에 새로운 정보를 삽입하는 과정이에요. 백필은 주로 이력 데이터 복원, 지연된 작업 처리, 통계 정확성 보완 등을 위해 사용돼요. 📊🔄🛠️쉽게 말해, 백필은 "빠진 데이터를 채우는 작업"이에요. 예를 들어, 학교 출석부를 작성할 때 선생님이 실수로 몇 주 동안의 출석을 기록하지 않았다면, 나중에 출석 기록을 보고 빠진 부분을 채우는 작업이 필요해요. 이처럼 데이터가 빠졌을 때 원래 있어야 할 위치에 다시 채우는 과정이 바로 백필이에요.예시:학교 출석부에 빠진 출석 기록을 나중에 채우는 것.유튜브 조회수 집계가 늦어졌을..
카오스테스트(Chaos Test)
·
03_SW(소프트웨어 공학)/소프트웨어 테스트
카오스 테스트(Chaos Test) 쉽게 이해하기! 😄카오스 테스트(Chaos Test)는 시스템의 장애 복원력을 검증하기 위해 의도적으로 장애를 발생시키는 테스트 기법이에요. 이를 통해 예상치 못한 문제 상황에서도 시스템이 정상적으로 작동할 수 있는지 확인할 수 있어요. 주로 **클라우드 환경, 대규모 분산 시스템, 마이크로서비스 아키텍처(MSA)**에서 활용돼요. 🌪️🛠️💻쉽게 말해, 카오스 테스트는 "시스템이 얼마나 튼튼한지 확인하는 테스트"라고 할 수 있어요. 예를 들어, 놀이공원에서 놀이기구의 안전성을 시험하기 위해 일부 기능을 의도적으로 중단해 보는 것과 비슷해요. 이런 방식으로 시스템의 약점을 미리 파악하고 보완할 수 있죠.예시:온라인 쇼핑몰에서 일부 서버를 중지시키고, 주문이 정상적..