세계가 빅 데이터로 진화하고 있기 때문에 데이터베이스는 기록을 처리하고 그 순서를 유지하는 데 중요한 역할을 합니다. 데이터를 처리하는 동안 결함이 없는지 확인하려면 데이터베이스 테스트가 필수적입니다. 자동화 테스트에서 셀레늄은 데이터베이스를 테스트하는 기능을 제공하는 데 도움이되는 도구 중 하나입니다. 셀레늄 교육을 통해 더 자세한 정보를 얻으십시오.
아래는이 문서에서 다루는 것입니다 주제는:
- 자바 데이터베이스 연결
- 셀레늄 웹 드라이버 란 무엇입니까?
- 셀레늄 웹드라이버를 이용한 데이터베이스 테스팅
- 데이터베이스 테스팅의 단계별 절차
자바 데이터베이스 연결성
이 응용 프로그램 인터페이스를 사용하면 액세스 요청 문을 구조화된 쿼리 언어로 인코딩할 수 있습니다. 그런 다음 데이터베이스를 관리하는 프로그램으로 전달됩니다. 이 문서는 기계 번역되었으므로 어휘,구문 또는 문법에서 오류가 있을 수 있습니다
모든 관계형 데이터베이스에 저장된 테이블 형식 데이터에 액세스할 수 있습니다. 이 기능을 사용하면 데이터베이스에서 데이터를 저장,업데이트,삭제 및 가져올 수 있습니다. 이 패키지에는 주 프로그램 바이너리와 미리 컴파일된 대수 및 자동 로드 모듈이 전부 들어있습니다.
−
- 드라이버 관리자:데이터베이스 드라이버 목록을 관리하는 데 사용됩니다. 이 드라이버는 데이터베이스 연결을 설정하기 위해 특정 서브 프로토콜을 인식합니다.
- 드라이버:데이터베이스 서버와의 통신을 처리하는 인터페이스입니다.
- 연결:데이터베이스에 연결하는 데 필요한 모든 방법으로 구성된 인터페이스입니다. 연결 개체는 데이터베이스와의 전체 통신이 연결 개체를 통해서만 이루어지는 통신 컨텍스트를 나타냅니다.
이제 다음 주제로 넘어가겠습니다.
단계
그들이 무엇인지 보자.
- 패키지 가져오기: 먼저 데이터베이스 프로그래밍에 주로 필요한 클래스를 포함하는 패키지를 포함해야 합니다.
- 데이터베이스 통신 채널을 열 수 있도록 드라이버를 초기화해야 합니다. 당신은 다음과 같은 명령의 도움으로 데이터베이스에 등록 할 수 있습니다:
클래스.이름(“닷컴.아..제이디비씨드라이버”);//클래스.이 메서드는 데이터베이스와의 물리적 연결을 나타냅니다. - 쿼리 실행:여기서’명령문’형식의 개체를 사용하여 데이터베이스에 명령문을 작성하고 제출해야 합니다.
- 결과 집합에서 데이터 추출:결과 집합에서 데이터를 검색하려면 적절한 메서드를 사용해야 합니다.
- 환경 정리:여기서 가비지 수집을 사용하는 모든 데이터베이스 리소스를 명시적으로 닫아야 합니다.
이제 셀레늄을 사용하여 데이터베이스 테스트를 수행하는 방법을 살펴 보겠습니다. 시작하기 전에 먼저 셀레늄 웹 드라이버가 무엇인지 이해합시다.
셀레늄 웹 드라이버 란 무엇입니까?
셀레늄은 웹 응용 프로그램의 테스트를 자동화하는 데 사용되는 오픈 소스 휴대용 프레임 워크 중 하나입니다. 기능 및 회귀 테스트 사례를 테스트 할 때 유연합니다. 셀레늄 테스트 스크립트는 자바,파이썬,기음#그리고 더 많은 같은 다른 프로그래밍 언어로 작성할 수 있습니다. 이러한 모든 셀레늄 테스트 스크립트는 크롬,사파리,파이어 폭스,오페라와 같은 다양한 브라우저에서 실행할 수 있으며 윈도우,맥 운영 체제,리눅스,솔라리스와 같은 다양한 플랫폼에서 지원을 제공합니다. 셀레늄은 강력한 브라우저 기반의 회귀 자동화 제품군을 생성하고 테스트를 수행하는 데 도움이됩니다.
셀레늄의 기본을 이해했으면 좋겠습니다. 이제 더 나아가 셀레늄을 사용하여 데이터베이스 테스트를 수행하는 방법을 이해합시다.
셀레늄을 사용한 데이터베이스 테스트
일반적으로 셀레늄은 데이터베이스 테스트를 지원하지 않지만 부분적으로 수행 할 수 있습니다. 이 기사에서는 기본적으로 자바 프로그램을 데이터베이스와 연결하여 데이터를 가져 와서 테스트를 사용하여 확인합니다.
셀레늄을 이용한 데이터베이스 테스트를 수행하는 단계별 절차를 살펴보겠습니다.
데이터베이스 테스트의 단계별 절차
1 단계:데이터베이스를 만들어야 합니다. 이 문서는 기계 번역되었으므로 어휘,구문 또는 문법에서 오류가 있을 수 있습니다
2 단계:테이블 생성 및 값 삽입을 마치면 데이터베이스에 대한 연결을 설정할 수 있습니다.
3 단계:연결을 설정한 후 쿼리를 실행하고 데이터베이스에 있는 레코드를 처리할 수 있습니다. 당신은 쿼리를 실행하고 결과 세트를 처리하는 방법을 이해하기 위해 고급 자바 튜토리얼 문서를 참조 할 수 있습니다.
이제 흥미로운 점은 데이터베이스 테스트를 수행하기 위해 테스트를 통합 할 것입니다. 의 아래 프로그램의 도움으로 그 작업을 수행하는 방법을 살펴 보자.
package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}
위의 코드에서 데이터베이스에 액세스하기 위해 데이터베이스 주소,데이터베이스 사용자 이름 및 암호를 지정했습니다.
다음으로,테스트 케이스를 실행하기 전에 수행해야하는 작업을 수행하기 위해 테스트 주석 전에 사용했습니다. 위의 예제에서는 데이터베이스 연결을 설정합니다. 이것은 내가 데이터베이스를 사용하고 있기 때문이다. 그 후,나는 진술 객체를 만들고 있습니다.
데이터베이스 연결이 완료되면 다음 단계는 쿼리를 실행하고 결과를 처리하는 것입니다. 따라서 쿼리를 실행하고 결과를 인쇄하고 레코드를 처리하는 모든 절차가 테스트의 일부입니다. 그래서 테스트의 테스트 주석이 뒤따를 것입니다.
테스트를 수행한 후 마지막 단계는 데이터베이스 연결을 닫는 것입니다. 그래서 테스트 후 주석이 뒤 따른다. 이렇게 하면 작업을 적절하게 분할해야 합니다. 위의 코드를 테스트 테스트로 실행하면 데이터베이스에 있는 모든 세부 정보가 인쇄되고 테스트 사례가 실행됩니다.
출력은 아래와 같이 표시되어야 합니다:
detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================
그래서 셀레늄을 사용한 데이터베이스 테스트에 관한 것이 었습니다. 나는 당신이 개념을 이해하고 당신의 지식에 가치를 추가 바랍니다. 당신이 셀레늄에 더 많은 통찰력을 얻고 싶은 경우에 지금,당신은 셀레늄 튜토리얼에 대한 문서를 확인할 수 있습니다.
이”셀레늄을 사용한 데이터베이스 테스트”와 관련이 있다고 판단되면 전 세계에 250,000 명 이상의 만족 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 에두레카의 셀레늄 인증 교육을 확인하십시오.