✅ 프로그램 실행 여부에 따른 분류 정적 테스트 테스트 대상을 실행하지 않고 구조 분석 유형: 리뷰, 정적 분석, 워크스루, 인스펙션, 코드 검사 동적 테스트 애플리케이션을 실행하는 방식으로 테스트 유형: 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트 ✅ 테스트 기법에 따른 분류 화이트박스 테스트 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다. 기초 경로 검사 (Base Path Testing) 제어 구조 검사 (Control Structure Testing) 조건 검사 (Condition Testing) 루프 검사 (Loop Testing) 데이터 흐름 검사 (Data Flow Testing) 블랙박스 테스..
분류 전체보기

Dart의 개요 Dart는 구글이 멀티 플랫폼 상에서 동작되도록 하는 앱을 위해 디자인된 프로그래밍 언어이다. 기본적으로 C언어의 문법과 거의 같으며 Java, C#, Javascript와 같은 기능적 스트럭처를 추가한 언어로, 언급된 언어보다 간결하고 강력한 기능을 지원한다. 대부분의 사람들은 Dart 언어를 공부하는 이유는 바로 Flutter를 사용하기 위해서라고 생각을 한다. 그렇다면 왜 Flutter는 Dart를 택하였을까? 그 이유는 크게 두가지의 이유로 볼 수 있다. 1. 두 가지 컴파일 방법 지원 (JIT, AOT) JIT (Just-In-Time) JIT 컴파일러는 프로그램 실행 중에 즉시 컴파일이 가능하여 빠른 개발 주기로 개발이 가능합니다. 하지만 프로그램 실행이 시작될 때 코드를 실행..
애플리케이션 테스트의 기본 원칙 결함 집중 1. 파레토 법칙이 좌우한다.(어플리케이션의 20%에 해당하는 코드에서 전체 80%의 결함이 발견된다) 2. 애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재한다. 3. 결함은 발생한 모듈에서 계속 추가로 발생할 가능성이 높다. 살충제 패러독스 1. 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상의 결함을 발견할 수 없다. 2. 정기적으로 테스트를 리뷰하고 새로운 테스트 케이스를 추가해야 한다. 오류-부재의 궤변 1. 사용성이 낮으면 오류를 발견하고 제거해도 품질이 높다고 말할 수 없다. 2. 결함이 없는 프로그램이라도 사용자의 요구사항을 만족하지 못하면 좋은 프로그램이 될 수 없다. 브록스의 법칙 SW 개발 일정이 지연된다고 해서 새로운..
객체지향 5대 원칙이란? SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙), 을 말하며, 앞자를 따서 SOILD 원칙이라고 부른다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 소프트웨어를 만드는데 이 원칙들을 적용할 수 있다. 또한 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. 1. Single Responsiblity Principle (단일 책임 원칙) - "소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만(기능)을 가져야 한다." 설계를 잘한 프로그램은 기본적으로 새로운 요구사항들과 프로그램 변경에 영향을 받는 부분이 적다. 즉, 유지보수가 편이하다..