Tudja, hogyan kell elvégezni az adatbázis-tesztelést a szelén használatával - lépésről lépésre



Ez a cikk a szelén használatával végzett adatbázis-tesztelésről betekintést nyújt abba, hogy miként tesztelhet egy olyan adatbázist, mint a MySQL, a Selenium nevű csodálatos tesztelő eszköz egyikével.

Amint a világ a big data felé fejlődik, az adatbázis fontos szerepet játszik a nyilvántartások kezelésében és azok sorrendjének fenntartásában. Annak biztosítása érdekében, hogy az adatok feldolgozása közben ne legyenek hibák, elengedhetetlen az adatbázis-tesztelés. Ban ben egy ilyen eszköz, amely segít az adatbázis teszteléséhez szükséges funkciók biztosításában. Ebben a cikkben betekintést nyújtok az adatbázis-tesztelés szelén használatával történő elvégzésébe.

Az alábbiakban bemutatom azokat a témákat, amelyekkel a cikkben foglalkozom:





Java adatbázis-csatlakozás

A JDBC az egyik szabvány a Java programozási nyelv és az adatbázisok széles skálája közötti adatbázis-független összeköttetéshez. Ez az alkalmazásprogram-interfész (API) segítségével kódolhatja a hozzáférési kérelem utasításait a Strukturált lekérdezési nyelv (SQL) . Ezután továbbítják őket az adatbázist kezelő programnak. Elsősorban egy kapcsolat megnyitásával, egy SQL adatbázis létrehozásával, SQL lekérdezések végrehajtásával, majd a kimenethez érkezéssel jár.



Bármely relációs adatbázisban tárolt táblázatos adatok eléréséhez használhatjuk a JDBC API-t. A JDBC API segítségével adatokat menthetünk, frissíthetünk, törölhetünk és lekérhetünk az adatbázisokból. Hasonló a Microsoft által biztosított Open Database Connectivity (ODBC) szolgáltatáshoz.

Közös JDBC alkatrészek

Az Az API a következő interfészeket, osztályokat és mínuszokat biztosítja

  • DriverManager: Az adatbázis-illesztőprogramok listájának kezelésére szolgál. Ez az illesztőprogram felismer egy bizonyos alprotokollt a JDBC alatt az adatbázis-kapcsolat létrehozása érdekében.
  • Sofőr: Ez egy interfész, amely kezeli az adatbázis-kiszolgálóval folytatott kommunikációt.
  • Kapcsolat: Ez egy felület, amely az adatbázishoz való csatlakozáshoz szükséges összes módszerből áll. A kapcsolati objektum kommunikációs kontextust képvisel, ahol az egész kommunikáció az adatbázissal csak kapcsolati objektumon keresztül zajlik.

Most térjünk át a következő témára, és nézzük meg az a létrehozásához szükséges lépéseket .



A JDBC alkalmazás létrehozásának lépései

A JDBC alkalmazás létrehozásához néhány lépést kell végrehajtanunk. Lássuk mik ezek.

A JDBC alkalmazás létrehozásának lépései - Haladó Java oktatóanyag - Edureka

báb vs szakács vs lehetséges
  1. Importálja a csomagokat: Először tartalmaznia kell azokat a csomagokat, amelyek az JDBC osztályokat tartalmazzák, amelyek főleg az adatbázisok programozásához szükségesek.
  2. Regisztrálja a JDBC illesztőprogramot: Itt inicializálnia kell egy illesztőprogramot, hogy kommunikációs csatornát nyithasson meg az adatbázissal. Az alábbi parancs segítségével regisztrálhat az adatbázisba:
    Osztály. forName („Com.mysql.jdbc.Driver”)// osztály.forName Betöltés az Sofőr osztály
  3. Nyissa meg a kapcsolatot: A járművezetői regisztráció után használhatja a getConnection () módszer egy Connection objektum létrehozására, amely fizikai kapcsolatot jelent az adatbázissal.
  4. Végezzen el egy lekérdezést: Itt egy ‘típusú objektumot kell használnia Nyilatkozat' SQL utasítás felépítéséhez és beküldéséhez az adatbázisba.
  5. Adatok kivonása az eredményhalmazból: Az adatok lekéréséhez az eredményhalmazból a megfelelőt kell használnia getXXX () módszer.
  6. Tisztítsa meg a környezetet: Itt kifejezetten be kell zárnia az összes adatbázis-erőforrást, amelyek a JVM szemétszállítására támaszkodnak.

Ha tudni szeretné, hogyan hozhat létre JDBC alkalmazást és hajthatja végre a lekérdezéseket, tekintse meg ezt a cikket . Most nézzük meg, hogyan lehet elvégezni az adatbázis-tesztelést a Selenium használatával. Mielőtt nekilátnék, először értsük meg, mi van .

mi a jit a java-ban

Mi a Selenium WebDriver?

az egyik nyílt forráskódú hordozható keretrendszer, amelyet a webalkalmazások tesztelésének automatizálására használnak. Rugalmas, ha funkcionális és regressziós teszteket tesztelünk. A szelén teszt szkriptek különböző programozási nyelveken írhatók, például , , C # és még sok más. Mindezek a szelénteszt-szkriptek különböző böngészőkben futhatnak, mint például a Chrome, a Safari, a Firefox, az Opera, és támogatást nyújtanak különböző platformokon is, például a Windows, a Mac OS, a Linux és a Solaris között. A szelén a robusztus, böngészőalapú regresszió létrehozásában is segít és végezzen teszteket.

Remélem, megértette a szelén alapjait. Most lépjünk tovább és értsük meg, hogyan kell elvégezni az adatbázis-tesztelést a Selenium használatával.

Adatbázis tesztelés szelén alkalmazásával

A szelén általában nem támogatja Adatbázis tesztelés, ennek ellenére részben elvégezhető a JDBC és az ODBC használatával. Ebben a cikkben alapvetően a program adatbázissal az adatok beolvasásához és használatával történő ellenőrzéséhez TestNG .

Lássuk lépésről lépésre az adatbázis-tesztelés végrehajtását a Szelén segítségével.

Az adatbázis tesztelésének lépésenkénti eljárása

1. lépés: Létre kell hoznia egy adatbázist. Ha meg akarja tanulni a MySQL parancsok végrehajtását, akkor tekintse meg ezt a cikket MySQL bemutató .

2. lépés: Miután befejezte a táblák létrehozását és az értékek beillesztését, akkor kapcsolatot létesíthet az adatbázissal.

3. lépés: A kapcsolat létrehozása után végrehajthatja a lekérdezéseket és feldolgozhatja az adatbázisban lévő rekordokat. Hivatkozhat cikket a lekérdezések végrehajtásának és az eredményhalmaz feldolgozásának megértése érdekében.

Most az az érdekes, hogy integrálódni fogok TestNG a JDBC-vel az adatbázis-tesztelés elvégzéséhez. Lássuk, hogyan lehet ezt megtenni az alábbi program segítségével.

csomag 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 {// Csatlakozási objektum statikus Csatlakozás con = null // Statement object private static Statement stmt // Constant for Database URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant for Database felhasználónév public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Adatbázis-kapcsolat létrehozása dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Kapcsolat létrehozása a DB-kapcsolathoz con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Statement objektum az SQL utasítás elküldéséhez az adatbázisba stmt = con.createStatement ()} fogás (E kivétel) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from alkalmazottak' // A userinfo tábla tartalmának lekérése a DB ResultSet res = stmt.executeQuery (query) // Az eredmény kinyomtatása az összes rekord kinyomtatásáig // A res.next () true értéket ad vissza, ha van következő rekord. ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (e kivétel) {e.printStackTrace ()}} @AfterTest public void tearDown () dobja a Kivételt {// Bezárja a DB kapcsolatot, ha (con! = null) {con.close ()}}}

A fenti kódban megadtam az adatbázis URL-jét, az adatbázis felhasználónévét és a jelszavát az adatbázis eléréséhez.

Ezután használtamTeszt előttkommentár a tesztesetek végrehajtása előtt megtörténő műveletek végrehajtásához. A fenti példában kapcsolatot létesítek az adatbázissal az MySQL sofőr. Ez azért van, mert használom MySQL adatbázis . Ezt követően létrehozok egy kijelentési objektumot.

Miután az adatbázis-kapcsolat létrejött, a következő lépés a lekérdezések végrehajtása és az eredmények feldolgozása. Tehát a lekérdezések végrehajtásának, az eredmények kinyomtatásának és a rekordok feldolgozásának minden eljárása a teszt része. Tehát követni fogjaTesztmegjegyzés TestNG .

A teszt elvégzése után az utolsó lépés az adatbázis-kapcsolat bezárása. Ezért követiAfterTestannotáció. Így kell felosztani a feladatokat ennek megfelelően. Amikor a fenti kódot TestNG tesztként hajtja végre, az kinyomtatja az adatbázisban található összes részletet, és végrehajtja a teszteseteket.

A kimenetnek az alábbiak szerint kell kinéznie:

hogyan lehet hatalmat csinálni java-ban
[RemoteTestNG] észlelte a TestNG 6.14.2 verzióját 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: teszt ======================== ========================= Alapértelmezett teszt Futtatott tesztek: 1, Hibák: 0, Ugrások: 0 =========== ==================================== ============== ================================= Alapértelmezett csomag Futtatott tesztek összesen: 1, hibák: 0, kihagyások: 0 == ===============================================

Szóval, ez csak a szelén segítségével végzett adatbázis-tesztelésről szólt. Remélem, megértette a fogalmakat, és ez hozzáadott értéket adott a tudásához. Most, ha további betekintést szeretne kapni a szelénbe, nézze meg a cikket .

Ha megtalálta ezt az „Adatbázis-tesztelés szelén segítségével ' ide vonatkozó, nézd meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Van egy kérdésünk? Kérjük, említse meg az Adatbázis-tesztelés szelén felhasználásával című cikk megjegyzés rovatában, és kapcsolatba lépünk Önnel.