구조 테스트 개념은 두 가지 기본 컨텍스트로 사용됩니다. 특성은 다르지만 구조 테스트의 근본 개념이나 아이디어는 두 경우에서 거의 동일합니다.
이전에 사용된 "구조 테스트"라는 용어는 소프트웨어 소스 코드의 내부 구조 테스트와 관련됩니다. 이 형식의 구조 테스트가 "동적" 테스트와 대조적으로 "정적" 테스트로 가장 자주 수행됩니다. 즉, 테스트를 수행하는
데 소프트웨어 자체는 실행되지 않습니다. 진단 도구는 소스 코드를 구문 분석하여 구조적 오류 및 단점을 검색하고 일반적으로 수행할 후속 정정 조치를 사용하는 목록을 제공합니다. 이 유형의 테스트와 평가는 시스템
테스터가 아니라 개발자에 의해 수행됩니다.
인터넷 응용프로그램 기술을 사용하는 웹 기반 응용프로그램이 점차 일반화되고 있습니다. 이 움직임은 이 소프트웨어 개발 및 배치 방법이 조직에 다음과 같은 여러 기술 사용 비즈니스 이점을 제공한다는 사실에 의해
강화되었습니다.
-
하나의 소프트웨어나 문서도 보내지 않고 고객, 잠재 고객 및 비즈니스 파트너의 대상을 개발했습니다. 브라우저 및 "넷"(인터넷 또는 인트라넷)에 대한 액세스가 있는 사람은 단순히
브라우저에 공개된 URL을 지정하고 즉시 응용프로그램을 실행할 수 있습니다.
-
중앙 집중 제어 및 유지보수 웹 기반 응용프로그램의 "Thin 클라이언트/Fat 서버" 모델은 응용프로그램 컴포넌트 및 로직을 웹 서버에 배치하므로 제어 및 유지보수가 중앙 집중화 및
단순화됩니다. 이를 통해 개발자가 소프트웨어를 자동으로 분배할 수도 있습니다. 응용프로그램이 서버에 있으면 즉시 모든 사용자에게 사용 가능해집니다.
이 방법은 이 기술을 채택하는 사람에게 장점을 제공하지만 웹 기반 응용프로그램은 테스트 요구를 증가시킵니다. 이러한 웹 기반 응용프로그램을 테스트하면 웹이 아닌 대상(클라이언트/서버, 레거시 등)과 같이 테스트를
통해 응용프로그램의 기능 및 성능 특성을 검토해야 합니다. 또한 웹 기반 응용프로그램은 응용프로그램의 구조에 초점을 맞추는 테스트의 필요성을 추가했으며, 이를 통해 올바른 형식이 되고 모든 링크가 올바르게 됩니다.
일반적으로 웹 기반 응용프로그램은 여러 정적 링크와 몇몇 활성 또는 프로그램 제어 링크로 연결된 일련의 문서(HTML 텍스트 문서 및 GIF/JPEG 그래픽)를 사용하여 구성됩니다. 이러한 응용프로그램은 양식,
Java 스크립트, 플러그인 렌더링 컨텐츠 또는 Java 응용프로그램과 같은 "활성 컨텐츠"를 포함할 수도 있습니다. 이 활성 컨텐츠는 주로 오디오 또는 비디오 프리젠테이션 등의 산출물만으로 사용됩니다. 그러나
탐색 지원 도구로 사용되어 사용자가 응용프로그램(웹 사이트)을 탐색하도록 도울 수도 있습니다. 링크를 통한 웹 기반 응용프로그램의 자유 양식 특성은 강력하지만 구조적 무결성이 쉽게 손상될 수 있기 때문에 큰
약점이기도 합니다.
구조 테스트를 구현하고 실행하여 모든 링크(정적 또는 활성)가 제대로 연결되어 있는지 확인합니다. 이러한 테스트는 다음을 포함합니다.
-
각 링크의 적절한 컨텐츠(텍스트, 그래픽 등)가 표시되는지 확인. 다양한 유형의 링크를 사용하여 책갈피, 다른 대상 컨텐츠(동일하거나 다른 웹 사이트)에 대한 하이퍼링크 또는 핫 스팟과 같은 웹
기반 응용프로그램의 대상 컨텐츠를 참조합니다. 각 링크를 확인하여 올바른 대상 컨텐츠가 사용자에게 제공되는지 확인해야 합니다.
-
끊어진 링크가 없는지 확인. 끊어진 링크는 대상 컨텐츠를 찾을 수 없는 링크입니다. 대상 컨텐츠 파일의 이동, 제거 또는 이름 바꾸기 등의 여러 가지 이유로 링크는 끊어집니다. 또한 슬래시,
콜론 또는 문자 누락을 포함하여 잘못된 구문 사용 때문에 링크가 끊어질 수 있습니다.
-
분리된(orphaned) 컨텐츠가 없는지 확인. 분리된 컨텐츠는 현재 웹 사이트의 "인바운드" 링크가 없는 파일입니다. 즉, 컨텐츠를 액세스하거나 제공할 수 없습니다. 분리된 컨텐츠를 조사하여
원인을 확인하는 데는 주의해야 합니다.
-
더 이상 필요하지 않기 때문에 분리되었습니까?
-
끊어진 링크로 인해 분리되었습니까?
-
그렇지 않으면 현재 웹 사이트외 외부 링크에 의해 액세스됩니까?
확인한 후 각각 컨텐츠 파일 제거, 끊어진 링크 수정 또는 분리 무시와 같은 해당 조치를 수행해야 합니다.
|