정처기 정리 35

[정보처리기사 실기] 테스트 자동화

테스트 자동화 ✔️ 자동화 도구를 적용하여 쉽고 효율적으로 테스트를 수행 ✔️ 장점 : 인력 ↓, 시간↓, 품질↑, 정밀 테스트 가능 ✔️ 단점 : 사용방법 교육 필요, 적용을 위한 시간과 비용 필요 ✔️ 종류 👉 정적 분석 도구, 테스트 실행 도구 👉 성능 테스트 도구, 테스트 통제 도구 👉 테스트 하네스 도구(드라이버, 스텁, 테스트 슈트, 테스트 케이스, 테스트 스크립트, 목 오브젝트) ❓ 다음에 제시된 내용은 테스트 자동화 도구 중 무엇에 대한 설명인지 쓰시오. ✅ 프로그램을 실행하지 않고 분석하는 도구로, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함 등을 발견하기 위해 사용된다. ✅ 테스트를 수행하는 사람이 작성된 소스 코드를 이해하고 있어야만 분석이 가능하다. 더보기..

[정보처리기사 실기] 테스트 케이스, 테스트 시나리오, 테스트 오라클

테스트 케이스 ✔️ 명세 기반 테스트의 설계 산출물 ✔️ 테스트 계획 및 검토 및 자료확보 → 위험평가 및 우선순위결정 → 테스트 요구사항 정의 → 테스트 구조 설계 및 테스트 방법 결정 → 테스트 케이스 정의 → 테스트 케이스 타당성 확인 및 유지 보수 테스트 시나리오 ✔️ 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서 테스트 오라클 ✔️ 결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인 ✔️ 참 오라클, 샘플링 오라클, 추정 오라클, 일관성 검사 오라클 ❓ 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서의 명칭을 쓰시오. 더보기 테스트 케이스

[정보처리기사 실기] V모델

V모델 ✔️ 소프트웨어 개발 단계와 애플리케이션 테스트를 연결하여 표현한 것 테스트 단계 ✔️ 단위 테스트 : 구조 기반, 명세 기반 ✔️ 통합 테스트 ✔️ 시스템 테스트 : 기능적(블랙박스), 비기능적(화이트박스) ✔️ 인수 테스트 : 사용자 인수 테스트, 운영상 인수 테스트, 계약 인수 테스트, 규정 인수 테스트, 알파 테스트, 베타 테스트 ❓ 애플리케이션 테스트 중 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트 하는 기법을 쓰시오. 더보기 단위 테스트 통합 테스트 ✔️ 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 ✔️ 비점진적 통합 방식 : 빅뱅 통합 테스트 ✔️ 점진적 통합 방식 : 하향식 통합 테스트, 상향식 통합 테스트, ..

[정보처리기사 실기] 화이트박스 테스트, 블랙박스 테스트

화이트박스 테스트 (→ 내부가 보인다) ✔️ 원시코드의 논리적인 모든 경로를 테스트 ✔️ 기초 경로 검사, 제어 구조 검사 ✔️ 검증 기준 : 문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 분기 검증 기준 블랙박스 테스트 ✔️ 소프트웨어가 수행할 기능이 완전히 작동되는 것을 입증하는 테스트 ✔️ 동치 분할 검사, 경계값 분석, 원인 효과 그래프 검사, 오류 예측 검사, 비교 검사 ❓ 소프트웨어 인터페이스에서 실시되는 기능 테스트로, 소프트웨어의 기능이 의도대로 작동하고 있는지 테스트 하는 기법을 쓰시오. 더보기 블랙박스 테스트

[정보처리기사 실기] 테스트의 분류

프로그램 실행 여부에 따른 테스트의 분류 ✔️ 정적 테스트 👉 워크스루 : 개발자가 동료개발자들(5명내외) 앞에서 격식을 갖춰 코드를 직접 설명하면서 검토 👉 인스펙션 : 개발자 외 다른 전문가가 검사하는 가장 공식적인 리뷰 기법 👉 코드 검사 ✔️ 동적 테스트 👉 블랙박스 테스트 👉 화이트박스 테스트 테스트 기반에 따른 테스트의 분류 ✔️ 명세 기반 테스트 👉 동등분할 👉 경계값 분석 ✔️ 구조 기반 테스트 👉 구문기반 👉 결정기반 👉 조건기반 👉 조건결정기반 ✔️ 경험 기반 테스트 👉 에러추정 👉 체크리스트 👉 탐색적 테스팅 시각에 따른 테스트의 분류 ✔️ 검증 테스트(개발자) ✔️ 확인 테스트(사용자) 목적에 따른 테스트의 분류 ✔️ 회복 테스트 : 일부러 결함을 준 후 얼마나 잘 복구가 되는지 확..