분류 전체보기 (151) 썸네일형 리스트형 애플리케이션 테스트의 분류 애플리케이션 테스트의 분류 정적 테스트 - 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트입니다. - 소프트웨어 개발 초기에 결함을 발견할 수 있어 소프트웨어의 개발 비용을 낮추는데 도움이 됩니다. 워크스루 - 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법입니다. 코드 검사(Inspection) - 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법입니다. - 결함과 함께 코딩 표준 여부, 효율성 등의 다른 품질 이슈를 검사하기도 합니다. 동적 테스트 - 프로그램을 실행하여 오류를 찾는 테스트로 소프트웨어 개발의 모든 단계에서 테스트를 수행할.. 소프트웨어 품질 관련 국제 표준 ISO/IEC 25000 소프트웨어 품질 관련 국제 표준 ISO/IEC 25000 - 소프트웨어 품질 평가를 위한 소프트웨어 품질 평가 통합 모델 표준입니다. - System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 합니다. - 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126, 14598, 12119을 통합하였습니다. 2500n - SQuaRE 개요 및 전체에 대한 계획과 관리 지침입니다. 2501n - 소프트웨어의 내부 및 외부 품질과 사용 품질에 대한 모델 등 품질 모델 부분을 다룹니다. 2502n - 소프트웨어의 내부 측정, 외부 측정, 사용 품질 측정, 품질 측정 요소 등을 다룹니다. 2503n - 품질 요구 .. 화이트 박스 테스트 vs 블랙 박스 테스트 화이트 박스 테스트 - 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법입니다. 기초 경로 검사 - 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법입니다. 제어 구조 검사 조건 검사 - 프로그램 모듈 내에 있는 논리적 조건을 테스트하는 테스트 케이스 설계 기법입니다. 루프 검사 - 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 데이터 흐름 검사 - 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 케이스 설계 기법입니다. 블랙 박스 테스트 - 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트입니다. 동치(.. 정렬(Sort) 정렬(Sort) - 여러 개의 자료를 순서에 따라 나열하는 방법입니다. 삽입 정렬(Insertion Sort) - 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬합니다. - 가장 간단한 정렬 방식입니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 선택 정렬(Selection Sort) - n개의 레코드 중에서 최소값을 찾아 첫 번째 레코드 위치에 놓고 나머지 n-1개 중에서 다시 최소값을 찾아 두 번째 레코드 위치에 놓는 방식을 반복하여 정렬합니다. - 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다. 버블 정렬(Bubble Sort) - 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬합니다. .. N-S 차트 N-S 차트 - 논리의 기술에 중점을 둔 도형을 이용한 표현 방법입니다. - 박스 다이어그램, Chapin Chart라고도 합니다. - 연속, 선택 및 다중 선택, 반복 등의 제어 논리 구조를 표현합니다. - GOTO나 화살표를 사용하지 않습니다. - 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합합니다. - 선택과 반복 구조를 시각적으로 표현합니다. - 이해하기 쉽고 코드 변환이 용이합니다. - 읽기는 쉽지만 작성하기가 어려우며, 임의로 제어를 전이하는 것이 불가능합니다. - 총제적은 구조 표현과 인터페이스를 나타내기가 어렵습니다. - 기본구조의 입구와 출구는 각 하나씩 있습니다. - 전체적인 알고리즘을 일목요연하게 볼 수 있습니다. 정보처리기사 2022년 1회 34번 출제 인터페이스 구현 인터페이스 구현 - 송, 수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미합니다. 데이터 포맷 JSON - 속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. XML - 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어입니다. YAML - XML, C, Python 등에서 정의된 이메일 양식에서 개념을 얻어 만들어진 사람이 쉽게 읽을 수 있는 데이터 포맷입니다. AJAX - 자바 스크립트 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미합니다. 정보처리기사 2022년 1회 33번 출제 소프트웨어 재사용 소프트웨어 재사용 - 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것입니다. 이점 - 개발 시간과 비용을 단축시킵니다. - 소프트웨어 품질을 향상시킵니다. - 소프트웨어 개발의 생산성을 향상시킵니다. - 프로젝트 실패의 위험을 감소시킵니다. - 시스템 구축 방법에 대한 지식을 공유하게 됩니다. - 시스템 명세, 설계, 코드 등 문서를 공유하게 됩니다. 문제점 - 재사용할 소프트웨어 선정이 필요로 합니다. - 시스템에 공톡적으로 사용되는 요소를 발견할 필요가 있습니다. - 프로그램의 표준화가 부족합니다. - 새로운 개발 방법론 도입이 어렵습니다. - 재사용을 위한 관리 및 지원이 부족합니다. - 기존 소프트웨어에 재사용 소프트웨를 추가하기 어렵습니다. 정.. 자료구조 자료구조 - 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말합니다. 자료 구조 분류 선형 구조 - 배열, 선형 리스트, 스택, 큐, 데크 비선형 구조 - 트리, 그래프 정보처리기사 2022년 1회 30번 출제 이전 1 ··· 10 11 12 13 14 15 16 ··· 19 다음