데이터베이스 테스트 – 당면 과제
데이터베이스 테스트를 성공적으로 수행하려면 테스터는 기술 및 기능 요구 사항과 같은 모든 소스에서 요구 사항을 수집해야합니다. 몇 가지 요구 사항이 높은 수준에있을 가능성이 있으므로 이러한 요구 사항을 작은 부분으로 나눌 필요가 있습니다. 데이터베이스 테스트는 복잡한 작업이며 테스터는이 테스트를 수행하는 동안 많은 문제에 직면합니다. 가장 일반적인 데이터베이스 테스트 문제는 다음과 같습니다.
테스트 범위가 너무 큽니다.
테스터는 데이터베이스 테스트에서 테스트 항목을 식별해야합니다. 그렇지 않으면 테스트 할 항목과 테스트하지 않을 항목을 명확하게 이해하지 못할 수 있습니다. 따라서 요구 사항이 명확하다면 데이터베이스에서 중요하지 않은 개체를 테스트하는 데 많은 시간을 낭비 할 수 있습니다.
테스트 할 개체 목록이있는 경우 다음은 테스트를 설계하고 각 테스트 항목에 대한 테스트를 실행하는 데 필요한 노력을 추정하는 것입니다. 설계 및 데이터 크기에 따라 일부 데이터베이스 테스트를 실행하는 데 시간이 오래 걸릴 수 있습니다.
데이터베이스 크기가 너무 크면 테스트해야 할 개체와 제외 할 개체를 찾는 것이 큰 도전이됩니다.
축소 된 테스트 데이터베이스
일반적으로 테스터에게는 테스트 할 개발 데이터베이스 사본이 제공됩니다. 해당 데이터베이스에는 응용 프로그램을 실행하기에 충분한 데이터가 거의 없습니다. 따라서 개발, 스테이징 및 프로덕션 데이터베이스 시스템을 테스트 할 필요가 있습니다.
데이터베이스 구조 변경
이것은 DB 테스트의 일반적인 과제 중 하나입니다. 때로는 테스트를 설계하거나 실행하고 데이터베이스 구조가 변경된 경우가 있습니다. 이는 테스트 중에 데이터베이스의 변경 사항을 알고 있어야합니다.
데이터베이스 구조가 변경되면 변경의 영향을 분석하고 테스트를 수정해야합니다. 또한 여러 사용자가 테스트 데이터베이스를 사용하는 경우 테스트 결과에 대해 확신 할 수 없으므로 테스트 데이터베이스가 테스트 목적으로 만 사용되는지 확인해야합니다.
DB 테스트의 또 다른 문제는 동시에 여러 테스트를 실행한다는 것입니다. 최소한 성능 테스트를 위해 한 번에 하나의 테스트를 실행해야합니다. 데이터베이스가 여러 작업을 수행하고 성능이 낮게보고되는 것을 원하지 않습니다.
복잡한 테스트 계획
데이터베이스 구조는 일반적으로 복잡하고 막대한 데이터가 있으므로 불완전하거나 동일한 테스트를 반복적으로 실행할 가능성이 있습니다. 따라서 테스트 계획을 만들고 그에 따라 진행하고 정기적으로 진행 상황을 확인해야합니다.
SQL에 대한 좋은 이해
데이터베이스를 테스트하려면 SQL 쿼리와 필요한 데이터베이스 관리 도구에 대한 충분한 지식이 있어야합니다.