일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Oracle기초
- crud게시판
- 스프링 CRUD게시판
- 프로그래머스 SQL
- jsp 날짜팝업
- 자바연산자
- 자바 정규표현식 예제
- 프로그래머스 쿼리문
- 자바기초
- 스프링 crud
- js datepicker
- 게시판만들기
- 프로그래머스 MYSQL
- 정보처리기사실기정리
- PLSQL
- 정처기실기정리
- spring crud게시판
- 오라클설치
- 2020정보처리기사실기요약
- 2020정보처리기사실기
- html기초
- 날짜지정팝업
- 오버라이딩
- jsp 팝업띄우기
- 자바배열예제
- jsp게시판만들기
- CRUD게시판만들기
- spring crud
- 스프링게시판만들기
- 2020정보처리기사실기정리
- Today
- Total
영보의 SystemOut.log
2020 정보처리기사 실기 요약정리- 7과목 : 애플리케이션 테스트 관리 본문
* 소프트웨어 테스트의 개념
- 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동
* 소프트웨어 테스트의 필요성
- 오류 발견 관점 / 오류 예방 관점 / 품질 향상 관점
* 소프트웨어 테스트 프로세스
테스트 계획 → 테스트 분석 및 디자인 → 테스트 케이스 및 시나리오 작성 → 테스트 수행 → 테스트 결과 평가 및 리포팅
* 소프트웨어 테스트 원리 [결완초집 살정오]
|
설명 |
테스팅은 결함이 존재함을 밝히는 것 |
- 결함이 없다는 것을 증명할 수는 없음 - 결함을 줄이는 활동 |
완벽한 테스팅은 불가능 |
- 무한 경로, 무한 입력 값으로 인한 테스트 어려움 |
개발 초기에 테스팅 시작 |
|
결함 집중 |
- 적은 수의 모듈에서 대다수의 결함이 발견됨 - 20%모듈에서 80%의 결함이 발견됨 |
살충제 패러독스 |
- 테스트케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요 |
테스팅은 정황에 의존적 |
- 정황과 비즈니스 도메인에 따라 테스트를 다르게 수행 |
오류-부재의 궤변 |
|
* 소프트웨어 테스트 산출물
테스트 계획서 |
|
테스트 케이스 |
|
테스트 시나리오 |
테스트 절차를 명세한 문서 |
테스트 결과서 |
|
* 소프트웨어 테스트 - 프로그램 실행 여부에 따른 분류
분류 |
|
유형 |
정적 테스트 |
|
- 동료검토, 워크스루, 인스펙션 |
동적테스트 |
|
- 화이트박스 테스트 - 블랙박스 테스트 |
* 화이트박스 테스트
- 프로그램 내부 로직을 보면서 수행하는 테스트
유형 : 제어구조 테스트/ 루프 테스트
* 블랙박스 테스트
- 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트
- 유형 : [동경결상 유분페] (사례 수제비 7-6)
유형 |
설명 |
동등 분할 테스트 |
|
경계 값 분석 테스트 |
|
결정 테이블 테스트 |
|
상태전이 테스트 |
|
유스케이스 테스트 |
|
분류트리 테스트 |
|
페어와이즈 테스트 |
|
* 테스트 시각에 따른 분류
검증 (Verification) |
- 바른 제품을 생산하고 있는지 검증 - 전단계에서 설정된 개발 규격과 욕구를 충족시키는지 판단 |
확인 (Validation) |
- 만들어진 제품이 제대로 동작하는지 확인 - 최종 사용자 요구 또는 소프트웨어 요구에 적합한지 판단 |
* 테스트 목적에 따른 분류
- 회복 테스트/ 안전 테스트/ 강도 테스트/ 성능 테스트/ 구조 테스트/ 회귀 테스트/ 병행 테스트
* 테스트 종류에 따른 분류
- 명세 기반 테스트 / 구조 기반 테스트/ 경험 기반 테스트
* 애플리케이션 성능지표
Troughput |
- 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수 |
Response Time |
- 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때 ᄁᆞ지의 시간 |
Turnaround Time |
- 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간 |
Resourse Usage |
- 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량 |
* LDAP(Lightweight Directory Access Protocol)
- TCP/IP 위에서 조직화되고 비슷한 특성을 가진 객체들의 모임인 디렉터리 서비스를 조회하고 수정하는 응용 프로토콜
* TPS(Transaction Per Second)
- 초당 처리 건수를 의미, 초당 몇 개의 트랜잭션을 처리할 수 있는지 나타내는 서비스 성능 지표
* Ramp-up load
- 한계점의 측정을 목적으로 낮은 수준의 부하부터 높은 수준의 부하까지 예상 트래픽을 꾸준히 증가시키며 진행하는 부하 테스트
* 클린코드
- 가독성이 높고, 단순, 의존성 낮고, 중복을 최소화하여 깔끔하게 잘 만들어진 코드
유형 : 의미 있는 이름/ 간결하고 명확한 주석/ 보기 좋은 배치/ 작은 함수 / 읽기 쉬운 제어 흐름 / 오류 처리
* 테스트 시나리오
- 테스트 수행을 위한 여러 개의 테스트 케이스의 집합으로 테스트 케이스의 동작 순서를 기술한 문서이며, 테스트 절차를 명세한 문서
'자기계발 > 정보처리기사' 카테고리의 다른 글
2020 정보처리기사 실기 요약 정리 - 12과목 (0) | 2020.10.12 |
---|---|
2020 정보처리기사 실기 요약정리- 8과목 : SQL 응용 (0) | 2020.10.03 |
2020 정보처리기사 실기 요약정리- 6과목 : 화면설계 (0) | 2020.10.03 |
2020 정보처리기사 실기 요약정리- 5과목 (0) | 2020.09.27 |
2020 정보처리기사 실기 요약정리- 4과목 (0) | 2020.09.26 |