목록공부 관련 (57)
먼지 쌓인 키보드
* 구문 커버리지 - 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것 - 다른 커버리지에 비해 가장 약함 * 결정 커버리지 - 테스트 스위트에 의해 실행된 결정 포인트 내의 전체조건식이 최소한 참이 한번 그리고 거짓이 한번씩 선택되었는지 측정하여 퍼센트로 표현 - 개별조건식의 개수와 관계없이 테스트 케이스 최수 개수는 2개로 도출 [ 표 ] D Point = A AND B 에 대한 결정 커버리지의 결정 테이블 D Point( 참 한번 거짓 한번) A B 0 1 0 1 1 1 *조건 커버리지 전체 조건식의 결과와 관계없이 각 개별 조건식이 참 한번, 거짓 한번을 모두 갖도록함. [ 표 ] D Point = A AND B D Point A(참 한번 거짓 한번) B(참 한번 거짓 한번) 0 1 ..
정적 분석 : 오구사항이나 코드와 같은 소프트웨어 산출물을 실행하지 않고 분석 동적 분석 : 실행 중에 시스템 또는 컴포넌트의 동작( 예: 메모리 성능, CPU사용 등 )을 평가하는 절차 정적 테스팅 : 리뷰 또는 정적 코드 분석과 같이 소프트웨어의 실행 없이 명세 또는 구현, 개발 단계에서 컴포넌트나 시스템을 테스팅하는것 동적 테스팅 : 컴포넌트나 시스템 소프트웨어를 실행하면서 수행하는 테스팅
* 결함 오류 장애 오류(error) : 부정확한 결과를 초래하는 인간의 활동, 인간의 실수 ( 결함을 일으킴 ) ex) 개발자가 계산식을 잘못이해하고 있음 결함(defect) : 필요한 기능을 수행하지 못하도록 하는 컴포넌트나 시스템 상의 결점 ( 오류에 의해 발생 ) ex) 프로젝트에 잘못된 계산식으로 코딩 장애(failure) : 컴포넌트나 시스템이 예상된 서비스 또는 예상 결과와 실제적인 편차를 보이는 것 기대결과와 다르다고 무조건 장애는 아님 (결함으로 인해 의도치 않은 결과 발생) ex) 원하는 결과값이 나오지않음

* 결정 테스팅과 커버리지 결정 테스팅 : 코드에 존재하는 결정문을 실행하고 결정문의 결과에 따라 실행되는 코드를 테스트 결과 커버리지 : 일반적으로 백분율로 표기하며, 테스트로 실행된 결정문 결과의 수를 테스트 대상의 가능한 모든 결정문 결과의 수로 나눠서 계산 * 구문 테스팅과 커버리지 구문 테스팅 : 코드의 실행 가능한 구문을 실행 구문 커버리지 : 일반적으로 백분율로 표기하며 테스트로 실핸한 구문의 수를 테스트 대상의 모든 실행 간으한 구문의 수로 나눠서 계산 * 구문 및 결정 테스팅의 가치 - 100% 구문 커버리지를 달성하면 코드에 존재하는 모든 실행 간으한 최소한 한번씩은 테스트했다는 것 (하지만 모든 결정 로직을 테스트했다는 것을 보장하지않음) - 결정 테스팅은 구문 테스팅보다 커버리지가 ..
시험 공부하며 정리 중인거 공유합니다 * 테스팅의 일반적인 목적 - 요구사항, 사용자 스토리 등등 작업 산출물 평가 - 명시된 모든 요구사항이 충족됐는지 검증 - 결함 예방 / 결함 및 장애 발견 - 만족스럽지 않은 소프트웨어 품질로 인한 리스크 완화(운영 중 기존 발견되지않았던 결함 발생) - 계약, 법적, 규범적 요구사항이나 표준 준수나 테스트 대상이 그런 요구사항이나 표준을 준수하는지 * 테스팅과 디버깅 - 테스트를 실행하면 소프트웨어 결함으로 인한 장애를 찾아낼수있음 - 디버깅은 그런 장애의 원인을 찾고 수정하는 개발 활동 확인테스팅 : 결함을 제대로 수정했는지 확인 * 결함 오류 장애 오류(error) : 부정확한 결과를 초래하는 인간의 활동, 인간의 실수 ( 결함을 일으킴 ) 결함(defect..
* BPR(Business Process Reengineering, 업무 재설계) : 기업 경영 내용이나 경영 과정 전반을 분석하여 경영 목표 달성에 가장 적합하도록 재설계 후 재설계 → 기업 형태, 사업내용, 조직, 사업 분야 등을 재구성 * BPM(Business Process Management, 업무 프로세스 관리) : 업무프로세스를 표준화, 간소화하고 비정형화된 업무구성을 시스템화해 임무와 책임을 명확히 하고자 하는 경영방법 * BPMS(Business Process Management System, 비즈니스 프로세스 관리 시스템) : 숨어있는 프로세스를 명확히 정의하고 자동화, 최적화하며 업무와 인간과 시스템간의 관계를 통합 관리하는 시스템 * BPO(Business Process Outsou..
* 객체 : JAVA에서 속성과 메소드로 구성됨 – 데이터 절차를 일체화 한 것 * 클래스 : 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화(모델링) * 메시지 : 객체들 간에 상호작용 하는데 사용되는 수단 * 메소드 : 객체지향 개념에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산 * 추상화 : 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략화 시킨 것 * 캡슐화 : 정보처리에 필요한 기능을 한 테두리로 묶는 것 / 정보 은폐 / 재사용 용이, 응집도 향상 * 정보 은닉 : 다른 객체로부터 자신의 자료를 숨기고 자신의 연산만을 통하여 접근을 허용 * 상속 : 상위 클래스의 매소드와 속성을 하위 클래스가 물려받는 것 * 다형성 : 한 메시지..
* RTO(Recovery Time Objective, 목표 복구 시간) : 비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간 * RPO(Recovery Point Objective, 목표 복구 시점) : 각 업무에 필요한 데이터를 여러 백업 수단을 활용하여 복구할 수 있는 기준점 * Incremental Backup(증분 백업) : 백업 대상 데이터 영역 중 변경되거나 증가된 데이터만을 백업 받는 방식 * DRM(Digital rights Management) : 디지털 저작권 관리 / 디지털 매체를 통해 유통되는 데이터의 저작권을 보호하기 위한 시스템 * Ad-hoc : 노드들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크 * ITS(Intelligent Tran..