[ISTQB] 3. 정적 기법
·
자격증 & 공부/ISTQB
3.1.1 리뷰의 이점과 목적 정적 기법 SW를 실행하지 않고 테스팅하는 기법 동적 테스팅과 달리 장애보다는 장애의 원인(결함)을 발견 리뷰 코드를 포함하여 SW 개발 및 테스트 산출물을 검토하고 테스팅하는 방법 동적 테스팅 전에 수행 -> 초기 결함의 수정은 비용 절감 대상 : 요구사항 명세, 코드, 테스트 계획, 테스트 케이스 등 모든 SW 개발 및 테스트 산출물 리뷰의 이점 조기 결함 발견 및 수정 개발 생산성 향상 테스팅 비용 감소 및 시간 단축 결함 감소(품질 향상) 개발 기간 단축 개발 생명주기 전체에 걸친 비용 감소 커뮤니케이션 향상 리뷰를 통해 발견하기 쉬운 결함 표준 위반, 요구사항 결함, 개발 설계 결함, 불충분한 유지보수성, 부정확한 인터페이스 명세 3.1.2 리뷰와 테스팅 최근 테스..
[ISTQB] 2. 소프트웨어 생명주기와 테스팅
·
자격증 & 공부/ISTQB
2.1 소프트웨어 개발 모델 테스팅 vs. 소프트웨어 개발 서로 밀접하게 연계 개발 수명 주기에 기반하여 테스팅 접근법을 다르게 적용 2.1.1 V-모델(순차적 개발 모델) 개발 산출물 (Work product) 비즈니스 시나리오 또는 유즈케이스, 요구사항 명세, 설계 문서나 코드 → **테스트 베이시스(Basis)**로 사용 V-모델의 역할 각각의 개발 단계에서 테스팅을 접근하는 방법을 개략적으로 이해하기 쉽게 모델화하여 보여주는 것 V-모델을 통해 테스팅 기본 개념 이해 테스트 레벨의 의미 개발 초기 단계에서 테스팅을 수행하다는 것의 의미 결함 예방 차원에서 테스팅이 의미하는 바 **V&V(Verification and Validation)**의 의미 테스트 레벨의 의미 컴포넌트/단위 테스팅, 통합 ..
[ISTQB] 1. 소프트웨어 테스팅의 기초
·
자격증 & 공부/ISTQB
1.1 테스팅이 왜 필요한가? 1.1.1 SW 시스템 관점에서 테스팅의 필요성 SW 관점에서 테스팅 비즈니스 어플리케이션에서 소비자 제품에 이르기까지 폭넓게 생활의 많은 부분에 사용 → 비중은 계속 증가 금전적인 손실, 시간 낭비, 비즈니스의 이미지 손상, 그리고 부상이나 사망에 이르기까지 다양하고 심각 테스팅은 소프트웨어 시스템의 문제를 최소화하기 위해 필요 소프트웨어 결함 오류(error) – 인간의 행위, 실수 코드 작성, 소프트웨어나 시스템 또는 문서 작성 시 결함을 만드는 오류 결함(defect) – 요구된 기능의 부정확한 처리를 말하며 이것으로 인해 고장 또는 장애를 발생 시키는 원인이 됨 시간적인 압박, 복잡한 코드, 기반 환경의 복잡성, 기술이나 시스템의 변경, 수많은 시스템 상호 간의 연..
[MYSQL] MySQL과 Oracle의 차이
·
Database/MYSQL
구조적 차이 → Oracle : DB 서버가 통합된 하나의 스토리지를 공유하는 방식 → MySQL : DB 서버마다 독립적인 스토리지를 할당하는 방식 조인 방식의 차이 → Oracle : 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공 → MySQL : 중첩 루프 조인 방식을 제공 확장성의 차이 → Oracle : 별도의 DBMS을 설치해 사용할 수 없음 → MySQL : 별도의 DBMS을 설치해 사용할 수 있음 메모리 사용율의 차이 → Oracle : 메모리 사용율이 커서 최소 수백 MB 이상이 되어야 설치 가능 → MySQL : 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능 구문의 차이 1. NULL 값 확인 함수 Oracle : NVL MySQL : IFNULL 2. 현재 날짜 및..
[알고리즘] 유클리드 호제법
·
CS 지식/[알고리즘]
💡 2개의 자연수 또는 정식의 최대공약수를 구하는 알고리즘 큰 수를 작은 수로 나누어 떨어지게 하여 수를 반복적으로 취하여 나머지 0이 될 때까지 작동하는 방법 → 최대공약수 최대 공약수 두 수의 공통된 “약수 중에서 가장 큰 수” 재귀 방식 // 재귀 방식 public static int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); } 반복문 방식 // 반복문 방식 public static int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; } 최소 공배수 두 수의 공통된 “배수 중에서 가장 작은 수” public static i..
[알고리즘] 브루트포스
·
CS 지식/[알고리즘]
💡 모든 경우의 수를 탐색하면서 요구조건에 충족되는 결과만을 가져온다. 모든 영역을 전체 탐색하는 방법 선형 구조를 전체적으로 탐색하는 순차 탐색, 비선형 구조를 전체적으로 탐색하는 깊이 우선 탐색(DFS), 너비 우선 탐색(BFS)가 기본적인 도구이다. ⇒ Ex) 4자리의 암호를 하나씩 대입하여 푸는 것