전체 글

1. 시각에 따른 테스트 1.1 확인 테스트 1.2 검증 테스트 2. 사용 목적에 따른 테스트 2.1 성능테스트 2.2 스트레스 테스트 2.3 보안 테스트 2.4 안정성 테스트 2.5 복원 가능성 테스트 3. 프로그램 실행 여부에 따른 테스트 3.1 정적 테스트 3.1.1 비정형 방법 3.1.2 정형 방법 3.2 동적 테스트 3.2.1 명세기반 테스트(블랙박스 테스트) 3.2.2 구현기반 테스트(화이트 박스 테스트) 4. 소프트웨어 개발 단계에 따른 테스트 4.1 단위 테스트 4.2 통합 테스트 4.3 시스템 테스트 4.4 인수 테스트 4.5 회귀 테스트
소프트웨어 테스트란? 소포트웨어 테스트는 '소프트웨어 내에 존재하지만 드러나지 않고 숨어 있는 오류를 발견할 목적으로 개발 과정에서 생성되는 문서나 프로그램에 있는 오류를 여러 기술을 이용해 검출하는 작업'이라고 할수있다. 소프트웨어 테스트의 목표 소프트웨어 테스트이 목표는 작게 보면 ' 원시 코드 속에 남아 있는 오류를 발견하는 것' 이다. 또 '결함이 생기지 않도록 예방하는 것'이다. 그러나 큰 의미에서 보면 '개발된 소프트웨어가 고객의 요구를 만족하는지 확인해 주는 것' 이다. 즉 개발자와 고객에게 사용하기에 충분한 소프트웨어임을 보여주는 것이다. 그러러면 실행된 프로그램의 결과가 명세서의 내용과 일치함을 보여야 한다. 결과적으로 테스트의 목표는 '개발된 소프트웨어에 신뢰성을 높여주는 것' 이라 할..
행위 패턴(Behavioral Patterns) 옵저버 패턴(Observer) 객체들 사이에 1 : N 의 의존관계를 정의하여 어떤 객체의 상태가 변할 때, 의존관계에 있는 모든 객체들이 통지받고 자동으로 갱신될 수 있게 만드는 패턴입니다. 상태가 변할 때 의존자들에게 알리고, 자동 업데이트하는 패턴 상태 패턴(State) 객체의 내부 상태가 변경될 때 행동을 변경하도록 허락합니다. 객체는 자신의 클래스가 변경되는 것처럼 보이게 됩니다. 객체 내부 상태에 따라서 행위를 변경하는 패턴 스트레이트지 패턴(Strategy) 동일 계열의 알고리즘들을 정의하고, 각각 캡슐화하며 이들을 상호교환 가능하도록 만드는 것입니다. 알고리즘을 사용하는 사용자로부터 독립적으로 알고리즘이 변경될 수 있도록 하는 패턴입니다. 다..
구조 패턴(Structural Patterns) 적응자 패턴(Adapter or Wrapper) 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해주는 패턴입니다. 인터페이스로 인해 함께 사용하지 못하는 클래스를 함께 사용하도록 하는 패턴 브리지 패턴(Bridge) 구현부에 추상층을 분리하여 각자 독립적으로 변형할 수 있도록 하는 패턴입니다. 추상과 구현을 분리하여 결합도를 낮춘 패턴 컴포지트 패턴(Composite) 객체들의 관계를 트리 구조롤 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일/복합객체 모두 동일하게 다루도록 하는 패턴입니다. 개별 객체와 복합 객체를 클라이언트에서 동..
po3nyo
공부기록장