데이터베이스 테스트 – 개요
데이터베이스 테스트에는 데이터 유효성, 데이터 무결성 테스트, 데이터베이스와 관련된 성능 검사 및 데이터베이스의 절차, 트리거 및 기능 테스트가 포함됩니다.
예
사용자의 일상적인 트랜잭션 세부 정보를 캡처하고 데이터베이스에 세부 정보를 저장하는 애플리케이션을 고려하십시오. 데이터베이스 테스트 관점에서 다음 검사를 수행해야합니다.
애플리케이션의 트랜잭션 정보는 데이터베이스에 저장되어야하며 사용자에게 올바른 정보를 제공해야합니다.
정보가 데이터베이스에로드 될 때 손실되지 않아야합니다.
완료된 트랜잭션 만 저장해야하며 모든 불완전한 작업은 응용 프로그램에 의해 중단되어야합니다.
데이터베이스에 대한 액세스 권한이 유지되어야합니다. 사용자 정보에 대한 무단 또는 무단 액세스를 제공해서는 안됩니다.
데이터베이스 테스트를 수행해야하는 이유
데이터베이스 테스트가 수행되는 이유는 여러 가지가 있습니다. 백엔드 시스템은 데이터를 저장하고 다목적으로 액세스하므로 데이터베이스에서 데이터 무결성, 유효성 검사 및 데이터 일관성 검사를 수행해야합니다.
다음은 데이터베이스 테스트에 대한 몇 가지 일반적인 이유입니다.
데이터베이스 백엔드 호출의 복잡성을 완화하기 위해 개발자는 View 과 Stored 절차.
이들 Stored 절차 및 Views고객 세부 정보 (이름, 연락처 정보 등) 및 판매 데이터 삽입과 같은 중요한 작업을 포함합니다. 이러한 작업은 여러 수준에서 테스트해야합니다.
Black-box testing프런트 엔드에서 수행하는 것이 중요하지만 문제를 격리하기 어렵습니다. 백엔드 시스템에서 테스트하면 데이터의 견고성이 향상됩니다. 이것이 데이터베이스 테스트가 백엔드 시스템에서 수행되는 이유입니다.
데이터베이스에서 데이터는 여러 응용 프로그램에서 가져 오며 유해하거나 잘못된 데이터가 데이터베이스에 저장 될 가능성이 있습니다. 따라서 정기적으로 데이터베이스 구성 요소를 확인해야합니다. 또한 데이터 무결성과 일관성을 정기적으로 확인해야합니다.
데이터베이스 테스트 대 프런트 엔드 테스트
데이터베이스 테스트는 프런트 엔드 UI 테스트와 다릅니다. 다음 표는 주요 차이점을 강조합니다.
데이터베이스 테스트 | UI 테스트 |
---|---|
데이터베이스 테스트는 데이터 유효성 검사 및 무결성 테스트 또는 백엔드 테스트로 알려져 있습니다. |
UI 테스트 또는 프런트 엔드 테스트를 애플리케이션 테스트 또는 GUI 테스트라고도합니다. |
데이터베이스 테스트에는 사용자에게 보이지 않는 백엔드 구성 요소 테스트가 포함됩니다. 여기에는 My SQL, Oracle과 같은 데이터베이스 구성 요소 및 DBMS 시스템이 포함됩니다. |
UI 테스트에는 양식, 그래프, 메뉴, 보고서 등과 같은 응용 프로그램 및 구성 요소의 기능 확인이 포함됩니다. 이러한 구성 요소는 VB.net, C #, Delphi 등과 같은 프런트 엔드 개발 도구를 사용하여 생성됩니다. |
데이터베이스 테스트에는 데이터베이스의 저장 프로 시저, 뷰, 스키마, 테이블, 인덱스, 키, 트리거, 데이터 유효성 검사 및 데이터 일관성 검사가 포함됩니다. |
UI 테스트에는 응용 프로그램, 단추, 양식 및 필드, 달력 및 이미지의 기능, 한 페이지에서 다른 페이지로의 탐색, 응용 프로그램의 전체 기능 확인이 포함됩니다. |
DB 테스트를 수행하려면 테스터는 절차 및 기능, 뷰, 인덱스, 키 및 좋은 실습 SQL과 같은 데이터베이스 개념에 대한 철저한 지식이 필요합니다. |
UI 테스트를 수행하려면 테스터는 비즈니스 요구 사항, 애플리케이션 기능 지식, 코딩 등에 대한 충분한 이해가 필요합니다. |
데이터는 웹 응용 프로그램, 인트라넷 응용 프로그램 및 기타 다양한 응용 프로그램을 통해 여러 이기종 데이터 소스에서 제공됩니다. |
데이터는 애플리케이션에 수동으로 입력됩니다. 여기에는 프런트 엔드 애플리케이션의 기능 테스트가 포함됩니다. |