목록공부 관련/소프트웨어 QA (29)
먼지 쌓인 키보드
* 구문 커버리지 - 테스트 스위트에 의해 실행된 구문이 몇 퍼센트인지 측정하는 것 - 다른 커버리지에 비해 가장 약함 * 결정 커버리지 - 테스트 스위트에 의해 실행된 결정 포인트 내의 전체조건식이 최소한 참이 한번 그리고 거짓이 한번씩 선택되었는지 측정하여 퍼센트로 표현 - 개별조건식의 개수와 관계없이 테스트 케이스 최수 개수는 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..