코드 품질분석 도구
정적분석도구: 실행시키지 않고 코드 자체만으로 표준준수여부, 적정여부, 결함여부를 확인
동적분석도구: App을 실행하여 코드에 존재하는 메모리 누수현황을 발견하고, 발생한 스레드의 결함 등을 분석하기 위한 도구
살충제 패러독스
동일한 TC에 의한 반복적 테스트는 새로운 버그를 찾지 못함
화이트박스 테스트 검증기준
구문 커버리지: 한 줄이 한 번 이상 실행(약함)
조건 커버리지: 각 개별 조건식이 잠/거짓 한 번을 모두 갖도록 함(강함)
결정 커버리지: 전체 조건식이 최소 참/거짓 한 번을 갖는지(보통)
통합테스트
상향식통합: 테스트모듈 -> 테스트드라이버
하향식톻합: 테스트모듈 -> 스텁
백본통합(샌드위치)
빅뱅통합: 모두 개발 후
결합도
내공외제스자
내용: 다른 모듈에 있는 변수나 기능을 다른 모듈에서 사용
공통: 파라미터가 아닌 모듈 밖에서 선언되어있는 전역변수를 참조, 갱신하는 경우
외부: 두 개의 모듈이 외부에서 도입된 데티어포맷, 통신 프로토콜, 디바이스 인터페이스를 공유할 경우
제어: 어떻게 처리를 해야 한다는 제어요소가 전달되는 경우
스탬프: 모듈 간 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우
응집도
우논시절교순기
우연적: 서로 연관x
논리: 유사성격, 특정 형태로 분류되는 요소들
시간: 특정 시간에 처리되는 몇개를 모아
절차: 모듈이 다수기능을 가질 때 그 안에서 순차적으로
교환: 동일한 입, 출력을 사용하여 다른기능 수행
순차: 하나의 활동으로 나온 출력 데이터 -> 그 다음 입력 사용
기능: 모든 기능요소들이 단일 문제와 연관
은행원 알고리즘(교착상태회피방법)
사정에 필요한 자원 수 제시, 안전상태일때만 자원 할당
교착상태
둘 이상 프로세스들이 자원 점유 상태에서 서로 다른 점유 자원을 요구하며 무한정 기다리는 현상
조건: 상호배제/점유와대기/비선점/환형대기
교작상태 해결방법: 예방/회피/발견/회복 기법
프로토콜 3요소
구문/의미/타이밍(시간)
트랜잭션 특
원일격영
원자성: 작업의 최소단위. 하나라도 실패할 경우 전체가 취소됨
일관성: 트랜잭션이 실행 성공 후 항상 일관된 DB상태를 보존
격리성: 실행중 생성하는 연산의 중간결과를 다른 트랜잭션이 접근불가
영속성: 성공이 완료된 트랜잭션 결과는 영속적으로 데이터베이스에 저장
'정보처리기사' 카테고리의 다른 글
[정보처리기사]0722정리 (0) | 2022.07.23 |
---|---|
[정보처리기사]0721정리 (0) | 2022.07.21 |
[정보처리기사]소프트웨어 개발 보안 구축 (0) | 2022.07.19 |
[정보처리기사]서버 프로그램 구현 (0) | 2022.07.15 |
[정보처리기사]애플리케이션 테스트 관리 (0) | 2022.07.15 |