목적:
|
필수 테스트 수행을 가능하게 할 테스트 노력의 필수 요소를 식별합니다.
|
반복적인 테스트 노력이 성공하기 위해서는 적합한 하부 구조를 식별하고 유지보수하는 것이 중요합니다. 테스트 노력 유지보수를 지원하는 하부 구조가 없으면 테스트 노력이 단시간 내에 유지보수할 수 없게 되거나 사용
불가능해집니다. 테스트 하부 구조는 자동화된 테스트 노력과 보다 명백하게 관련이 있지만, 수동 테스트 노력의 중요한 사안이기도 합니다.
시스템의 동적 요소와 이벤트를 고려하십시오. 즉, 개별 테스트를 구현할 때 이들이 어떠한 종속성을 배치할지 고려하십시오. 개별 테스트 간의 종속성을 결합 해제하고 간접 계층을 제공하는 공통 제어 지점을 통해 이들을
관리할 수 있는 기회를 찾으십시오. 종속성을 탐색할 수 있는 공통 영역에는 테스트 탐색, 테스트 데이터 사용 및 시스템 상태 변경이 포함됩니다.
수집한 정보를 이용하여 테스트 하부 구조를 제어할 요구사항과 성공적인 테스트 접근 방식을 지원하기 위해 해당 하부 구조에서 제공해야 하는 기능을 고려하십시오.
하위 주제:
일부 테스트의 경우 실행될 때 공통된 시나리오 또는 프로시저 구조를 따릅니다. 그러나 여러 테스트 대상 항목과 대조하여 같은 프로시저를 여러 번 수행해야 합니다. 테스트 자동화의 경우에는 여러 컨텍스트에서 재사용할
수 있는 공통 테스트 스크립트나 유틸리티 기능을 작성하여 이러한 공통 테스트 시나리오를 효과적인 방법으로 시작하는 것이 유용할 수 있습니다. 이 방법은 테스트 시나리오를 변경해야 할 경우 중앙 수정 지점을
제공합니다. 인터페이스 요소의 적절한 클래스에서 표준 경계 테스트를 수행하는 경우와 UI 디자인 표준을 준수하는지 UI 요소를 유효성 검증하는 경우가 이에 해당합니다.
지정된 테스트 환경 구성에서 테스트를 수행할 경우 사용되는 테스트 데이터 값이 충돌할 수도 있습니다. 여러 테스트 팀 구성원들이 이 환경을 공유하고 있는 경우에는 이 문제점이 더욱 가중됩니다. 테스트 데이터 값을
사용하는 테스트 스크립트에서 테스트 데이터 값을 결합 해제하는 데이터 기반 접근 방식을 고려하십시오. 그리고 테스트 데이터의 수집과 수정을 위한 중앙 지점을 제공하십시오. 이 방법을 사용하면 두 가지 이점을 얻을
수 있습니다. 모든 테스트 팀 구성원이 테스트 데이터를 볼 수 있으므로 테스트 데이터 사용에 따른 잠재적인 충돌을 피할 수 있으며, 테스트 데이터를 갱신해야 할 경우 테스트 데이터에 대한 중앙 수정 지점을
제공합니다.
대부분의 테스트에서는 테스트가 실행되기 전에 시스템이 지정된 특정 상태에 있어야 하며, 테스트가 완료될 때 시스템이 알려진 특정 상태로 리턴되어야 합니다. 공통 종속성으로는 보안 권한(기능 또는 데이터), 동적
또는 컨텍스트 감지 데이터(예: 시스템 날짜, 순서 번호, 사용자 ID 환경 설정 등), 데이터 만기 사이클(예: 보안 암호, 제품 만기 등)이 있습니다. 몇몇 테스트들은 서로에게 매우 의존적입니다. 예를 들어,
한 테스트는 고유한 주문 번호를 작성하고 이후 테스트는 같은 주문 번호를 디스패치해야 합니다.
공통 솔루션은 올바른 시스템 상태 순서대로 시퀀스 종속 테스트에 대한 테스트 스위트를 사용하는 것입니다. 그러면 적절한 시스템 복구 및 설정 유틸리티를 사용하여 테스트 스위트가 결합될 수 있습니다. 자동화된 테스트
노력의 경우 일부 솔루션에서 동적 시스템 데이터를 중앙 위치에 저장하고 중앙화된 정보를 참조하는 테스트 스크립트 내에서 변수를 사용할 수도 있습니다.
경우에 따라 테스트는 런타임 시스템 상태의 여러 측면에서 해당 데이터 값을 계산하거나 도출해야 합니다. 이는 입력 및 예상 결과에 대한 테스트 데이터 값에 적용됩니다. 테스트 실행을 단순화하고 사용자의 실수로
발생할 수 있는 부정확성을 방지할 수 있도록 파생 데이터 값을 계산하는 유틸리티 개발을 고려하십시오. 가능한 경우 수동 테스트 노력과 자동화된 테스트 노력 모두에 사용할 수 있는 유틸리티를 개발하십시오.
테스트 자동화의 경우 공통 탐색 시퀀스를 분리한 후 중앙화된 유틸리티 기능이나 테스트 스크립트를 사용하여 이를 구현하는 것을 고려해야 합니다. 그러면 이러한 공통 탐색 시퀀스를 여러 곳에 재사용할 수 있으므로,
이후에 탐색을 변경할 경우 중앙 수정 지점이 제공됩니다. 이러한 공통 탐색은 단순히 응용프로그램이 한 지점에서 다른 지점으로 이동할 수 있도록 지원하며, 일반적으로 시작 및 종료 상태를 확인할 목적 이외에는
자체적인 테스트를 수행하지 않습니다.
|