본문 바로가기
일지/취준일기

2025_03_12 취준일기 33일차

by 알케니브 2025. 3. 12.

필기 합격 확인 완료~~ ✌️✌️ 실기도 열심히 가보자고

 

오늘 들은 강의

1. 소프트웨어 구축

1-16. 객체지향 설계

1. 객체지향

  1. 구성요소: 클래스, 객체, 속성, 메서드, 메시지
  2. 특징: 정보은닉, 캡슐화, 상속, 다형성, 추상화
  3. 설계원칙: 단일 책임 원칙, 개방 폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존성 역전 원칙

2. 디자인 패턴⭐⭐⭐⭐⭐

GoF(Gangs of Four) 디자인 패턴

  1. 생성 패턴(Creational Pattern): 객체 생성과 관련한 패턴
    • 추상 팩토리(Abstract Factory)
    • 빌더(Builder)
    • 팩토리 메소드(Factory Method)
    • ⭐프로토타입(Prototype)
    • ⭐싱글톤(Singleton)
  2. 구조 패턴(Structural Pattern): 클래스나 객체를 조합해 더 큰 구조를 구성하는 패턴
    • 어댑터(Adapter)
    • 브리지(Bridge)
    • 컴포지트(Composite)
    • 데코레이터(Decorator)
    • 퍼싸드(Facade)
    • 플라이웨이트(Flyweight)
    • 프록시(Proxy)
  3. 행위 패턴(Behavioral Pattern): 객체나 클래스 간의 알고리즘과 책임 분배에 관련된 패턴
    • 커맨드(Command)
    • 책임 연쇄(Chain of Responsibility)
    • 인터프리터(Interpreter)
    • 반복다(iterator)
    • 중재자(Mediator)
    • 메멘토(Memento)
    • 옵서버(Observer)
    • 상태(State)
    • 전략(Strategy)
    • 템플릿 메소드(Template Method), 방문자(Visitor) 

1-17. 애플리케이션 테스트케이스 설계⭐⭐⭐⭐⭐

1. 소프트웨어 테스트

  • 필요성: 오류 발견 관점, 오류 예방 관점, 품질 향상 관점
  • 기본 원칙
    • 결함 집중- 파레토 법칙:
    • 살충제 패러독스
    • 오류-부재의 궤변

2. 테스트 오라클⭐⭐⭐⭐⭐: 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참값과 비교하여 검증하는 기법

  • 참 오라클
  • 샘플링 오라클
  • 휴리스틱 오라클
  • 일관성 검사 오라클

3. 테스트 레벨⭐⭐⭐⭐⭐

  • 단위 테스트
  • 통합 테스트
  • 시스템 테스트: 기능 테스트, 비기능 테스트
  • 인수 테스트: 알파 테스트, 베타 테스트

4. 소프트웨어 테스트 기법

  1. 프로그램 실행 여부
    • 정적 테스트
    • 동적 테스트
  2. 테스트 기법
    • 화이트박스 테스트: 문장 검증, 선택(분기) 검증, 경로 검증, 조건 검증
    • 기초 경로 검사: V(G) = E - N + 2
    • 블랙박스 테스트: 동등 분할 기법, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사, 상태전이 검사
  3. 테스트 목적: 회복, 안전, 강도⭐, 성능, 구조, 회귀⭐, 병행, A/B, 스모크 테스트

5. 테스트 커버리지

  1. 유형
    • 기능 기반 커버리지
    • 라인 커버리지
    • 코드 커버리지⭐⭐
      • 구문 커버리지
      • 조건 커버리지
      • 결정 커버리지
      • 조건/결정 커버리지
      • 변경 조건/결정 커버리지
      • 다중 조건 커버리지

 


1-18. 애플리케이션 통합 테스트

1. 결함 관리 프로세스⭐⭐⭐: 에러 발견 → 에러 등록 → 에러 분석 → 결함 확정 → 결함 할당 → 결함 조치 → 결함 조치 검토 및 승인

 

2. 테스트 자동화 도구

테스트 장치

  • 테스트 드라이버⭐⭐: 상향식 테스트에서 하위 모듈을 호출하고, 파라미터 전달, 테스트 수행 후 결과 도출을 담당함
  • 테스트 스텁⭐⭐: 하향식 테스트에서 제어 모듈이 호출하는 타 모듈의 기능을 간단히 수행하는 도구
  • 테스트 케이스⭐⭐: 입력값, 실행 조건, 기대 결과 등의 집함

3. 통합테스트

  1. 하향식 통합 테스트
    • 메인 제어 모듈에서 시작해 하향식으로 통합하면서 테스트를 진행함
    • 아직 개발되지 않은 하위 모듈은 더미 모듈(스텁, stub)⭐⭐을 사용해 테스트를 진행함
  2. 상향식 통합 테스트
    • 최하위 레벨의 모듈부터 시작해 상향식으로 통합하면서 테스트를 진행함
    • 하위 모듈을 클러스터로 결합하여, 아직 개발되지 않은 상위 모듈은 더미 모듈(드라이버, Driver)⭐⭐로 대체하여 테스트를 수행함

 

7. 프로그래밍 언어

8. 배열과 포인터 01~22

'일지 > 취준일기' 카테고리의 다른 글

2025_03_14 취준일기 35일차  (0) 2025.03.14
2025_03_13 취준일기 34일차  (0) 2025.03.13
2025_03_11 취준일기 32일차  (0) 2025.03.11
2025_03_10 취준일기 31일차  (0) 2025.03.10
2025_03_07 취준일기 30일차  (0) 2025.03.07