기존 테스트와 객체 지향 테스트의 차이점

Anonim

기존 테스팅과 객체 지향 테스팅

소프트웨어 테스팅은 소프트웨어 개발 프로세스에서 가장 중요한 단계 중 하나입니다. 소프트웨어 테스팅은 개발 된 소프트웨어가 모든 고객 요구 사항을 충족시키고 오류없이 실행되는지 확인합니다. 소프트웨어 개발 패러다임과 기술이 초기 폭포 소프트웨어 개발에서 OOD / Agile 및 다른 새로운 개념으로 바뀌면서 테스트 또한 기존의 (전통적인) 테스트에서 객체 지향 테스트 (OOT)로 전환되었습니다. 그러나 폭포 개발이 아직 사용 중이기 때문에 테스터는 기존의 테스트를 계속 사용합니다.

재래식 검사 란 무엇입니까?

기존 테스팅 프로세스는 폭포 수명주기가 조직에서 소프트웨어를 개발하는 데 주로 사용됩니다. 기존의 테스트는 일반적으로 개발주기를 따르고 구현 단계를 진행하는 라이프 사이클의 테스트 단계에서 수행됩니다. 이 테스트 단계에서 주로 3 가지 테스트가 수행됩니다. 시스템 테스트를 통해 시스템 기능이 SRS (소프트웨어 요구 사항 사양)에 설명 된 고객 요구 사항을 충족하는지 확인하고 일반적으로 블랙 박스 방식을 사용합니다. 통합 테스팅은 기능적 및 분해 방식을 취하여 예비 설계를 테스트합니다. 통합 테스트는 하향식 또는 상향식 방식을 사용하는 디자인 구조를 기반으로합니다. 마지막으로, 단위 테스트는 세부 설계가 올바른지 확인합니다.

객체 지향 테스트 란 무엇입니까?

애자일 및 기타 최신 소프트웨어 개발 방법론과 함께 객체 지향 (OO) 분석 및 디자인을 사용하면 객체 지향 테스팅이 가능합니다. 객체 지향 개발은 대개 동작에 초점을 맞 춥니 다. 테스트는 구성에 중점을두고 수행됩니다. 즉, 디자인은 한 장씩 만들어지고 전체 시스템을 완성하기 위해 함께 구성됩니다. OO 개발에는 신속한 프로토 타이핑과 점진적 접근 방식이 사용되기 때문에 OO 설계에는 세 가지 기존 테스트 레벨 (시스템, 통합 및 유닛 테스트)이 명확하게 표시되지 않습니다 (그러나 대부분의 경우 존재 함). 시스템 테스트 (OO 테스트 중)는 기존 테스트와 동일한 (블랙 박스) 접근법을 많이 사용하며 요구 사항 사양을 확인합니다 (개발 프로세스에 관계없이 요구 사항을 확인해야하기 때문에). 객체 지향 테스트의 단위 테스트는 기존 단위 테스트와 비슷하지만 기본 차이점은 사용되는 단위의 정의입니다. 현재 단위 테스트에 사용되는 단위로는 클래스와 메소드가 있습니다.

기존 테스트와 객체 지향 테스트의 차이점은 무엇입니까?전통적인 테스트는 개발을 위해 물 라이프 사이클이 사용될 때 대부분 수행되는 테스트에 대한 전통적인 접근 방법이며 개체 지향 테스트는 객체 지향 분석 및 디자인이 엔터프라이즈 소프트웨어 개발에 사용될 때 사용됩니다. 기존의 테스트는 컴포지션을 사용하는 객체 지향 테스트와 달리 분해 및 기능적 접근에 더 중점을 둡니다. 기존 테스트에서 사용 된 세 가지 수준의 테스트 (시스템, 통합, 단위)는 객체 지향 테스트의 경우 명확하게 정의되어 있지 않습니다. 이것의 주된 이유는 OO 개발은 점진적 접근법을 사용하는 반면 전통적인 개발은 순차적 접근 방식을 따른다는 것입니다. 단위 테스트 측면에서 볼 때 객체 지향 테스트는 기존 테스트에 비해 훨씬 작은 단위를 사용합니다.