Tea, kuidas teha seleeni abil andmebaaside testimist - samm-sammult juhend



See artikkel seleeni abil andmebaaside testimise kohta annab teile ülevaate selle kohta, kuidas testida sellist andmebaasi nagu MySQL, kasutades ühte hämmastavat testimisriista nimega Seleen.

Kuna maailm areneb suurandmete suunas, mängib andmebaas dokumentide käsitlemisel ja nende järjestuse säilitamisel suurt rolli. Andmete töötlemisel defektide vältimiseks on hädavajalik andmebaaside testimine. Sisse on üks selline tööriist, mis aitab pakkuda funktsioone andmebaasi testimiseks. Selles artiklis annan teile ülevaate selle kohta, kuidas andmebaasi testimist seleeni abil läbi viia.

Allpool on teemad, mida selles artiklis käsitlen:





Java andmebaaside ühenduvus

JDBC on üks standarditest andmebaasist sõltumatu ühenduse loomiseks Java programmeerimiskeele ja paljude andmebaaside vahel. See rakendusprogrammi liides (API) võimaldab teil kodeerida juurdepääsutaotluste avaldused a Struktureeritud päringukeel (SQL) . Seejärel edastatakse need andmebaasi haldavale programmile. See hõlmab peamiselt ühenduse avamist, SQL-andmebaasi loomist, SQL-päringute käivitamist ja seejärel väljundisse jõudmist.



Saame kasutada JDBC API-d, et pääseda juurde mis tahes relatsiooniandmebaasi salvestatud tabeliandmetele. Selle JDBC API abil saame andmeid andmebaasidest salvestada, värskendada, kustutada ja tuua. See sarnaneb Microsofti pakutava avatud andmebaaside ühenduvusega (ODBC).

Ühised JDBC komponendid

The API pakub järgmisi liideseid ja klasse ning miinuseid

  • DriverManager: Seda kasutatakse andmebaasi draiverite loendi haldamiseks. See draiver tuvastab JDBC-s teatud alamprotokolli, et luua andmebaasiühendus.
  • Juht: See on liides, mis haldab sidet andmebaasiserveriga.
  • Ühendus: See on liides, mis koosneb kõigist andmebaasiga ühenduse loomiseks vajalikest meetoditest. Ühenduse objekt tähistab suhtluskonteksti, kus kogu suhtlus andmebaasiga toimub ainult ühenduse objekti kaudu.

Nüüd liigume järgmise teema juurde ja uurime a. Loomiseks vajalikke samme .



JDBC-rakenduse loomise sammud

JDBC-rakenduse loomiseks peame järgima mõnda sammu. Vaatame, mis need on.

JDBC-rakenduse loomise sammud - Java täpsem õpetus - Edureka

  1. Pakettide importimine: Esiteks peate lisama paketid, mis sisaldavad peamiselt andmebaasi programmeerimiseks vajalikke JDBC klasse.
  2. Registreerige JDBC draiver: Siin peate draiveri lähtestama, et saaksite andmebaasiga sidekanali avada. Andmebaasi saate registreerida järgmise käsu abil:
    Klass.nimi („Com.mysql.jdbc.Driver”)// klass.forName koormus Autojuht klass
  3. Ühenduse avamine: Pärast juhi registreerimist saate kasutada getConnection () meetod luua ühenduse objekt, mis tähistab füüsilist ühendust andmebaasiga.
  4. Käivitage päring: Siin peate kasutama objekti tüüpi Avaldus ” SQL-i lause loomiseks ja andmebaasi esitamiseks.
  5. Andmete eraldamine tulemuste komplektist: Andmete hankimiseks tulemuste komplektist peate kasutama vastavaid getXXX () meetod.
  6. Keskkonna puhastamine: Siin peate sõnaselgelt sulgema kõik andmebaasi ressursid, mis tuginevad JVM-i prügiveole.

Kui soovite teada, kuidas JDBC-rakendust luua ja päringuid täita, saate seda artiklit vaadata . Vaatame nüüd, kuidas andmebaasi testimist läbi viia Seleeni abil. Enne kui alustan, mõistame kõigepealt, mis on .

Mis on seleeni veebidraiver?

on üks avatud lähtekoodiga kaasaskantav raamistik, mida kasutatakse veebirakenduste testimise automatiseerimiseks. Funktsionaalsete ja regressioonitestide juhtumite testimisel on see paindlik. Seleeni testskripte saab kirjutada erinevates programmeerimiskeeltes , , C # ja palju muud. Kõiki neid seleeni testskripte saab käitada erinevates brauserites, nagu Chrome, Safari, Firefox, Opera, ning need pakuvad tuge ka mitmesugustel platvormidel nagu Windows, Mac OS, Linux, Solaris. Seleen aitab luua ka tugeva brauseripõhise regressiooni ja teha katseid.

Loodetavasti saite seleeni põhialustest aru. Nüüd liigume edasi ja mõistame, kuidas andmebaasi testimist Seleeni abil teha.

Andmebaasi testimine seleeni abil

Üldiselt seleen ei toeta Andmebaasi testimine, ikkagi saab seda osaliselt teha JDBC ja ODBC abil. Selles artiklis ühendan põhimõtteliselt andmebaasi abil andmete toomiseks ja nende abil kontrollimiseks TestNG .

Vaatame samm-sammult protseduuri andmebaasi testimise teostamiseks Seleeni abil.

Andmebaaside testimise kordamööda

Samm 1: Peate looma andmebaasi. Kui soovite teada saada, kuidas MySQL-i käske täita, saate sellest artiklist lugeda MySQLi õpetus .

2. samm: Kui olete tabelite loomise ja väärtuste sisestamise lõpetanud, saate luua ühenduse andmebaasiga.

3. samm: Pärast ühenduse loomist saate päringuid täita ja andmebaasis olevaid kirjeid töödelda. Võite viidata artikkel, et mõista, kuidas päringuid täita ja tulemuskomplekti töödelda.

Nüüd on huvitav see, et ma integreerun TestNG koos JDBC-ga andmebaaside testimise teostamiseks. Vaatame, kuidas seda teha alloleva programmi abil.

pakett co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Testi import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement public class DatabaseTesingDemo {// Ühenduse objekti staatiline Ühendus con = null // Lause objekti privaatne staatiline Lause stmt // Andmebaasi URL-i avalik staatiline string DB_URL = 'jdbc: mysql: // localhost / emp' // Konstant andmebaasi kasutajanime jaoks avalik staatiline string DB_USER = 'teie_kasutaja' // Andmebaasi parooli pidev avalik staatiline string DB_PASSWORD = 'teie_parool' @BeforeTest avalik void setUp () viskab erandi {proovige {// Andmebaasiühenduse loomine string dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Ühenduse loomine DB-ühendusega con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Lauseobjekt SQL-i käsu saatmiseks andmebaasi stmt = con.createStatement ()} saak (Erand e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'vali * töötajatelt' // Hangi kasutajainfotabeli sisu andmebaasist ResultSet res = stmt.executeQuery (query) // Prindige tulemus seni, kuni kõik kirjed pole prinditud. // res.next () tagastab true, kui on veel mõni järgmine kirje, tagastab tulemuse vale ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Erand e) {e.printStackTrace ()}} @AfterTest public void tearDown () viskab erandi {// Sule DB-ühendus, kui (con! = null) {con.close ()}}}

Ülaltoodud koodis olen andmebaasile juurdepääsuks määranud andmebaasi URL-i, andmebaasi kasutajanime ja parooli.

Järgmisena olen kasutanudEnne testiannotatsioon toimingute tegemiseks, mis peaksid toimuma enne testjuhtumite käivitamist. Ülaltoodud näites loo ühenduse andmebaasiga, registreerides MySQL autojuht. Seda seetõttu, et ma kasutan MySQL andmebaas . Pärast seda loon lauseobjekti.

Kui andmebaasiühendus on lõpule jõudnud, on järgmine samm päringute täitmine ja tulemuste töötlemine. Nii et kõik protseduurid päringute täitmiseks ja tulemuste printimiseks ning kirjete töötlemiseks on osa testist. Nii et sellele järgnebTestmärkimine TestNG .

Pärast testi tegemist on viimane samm andmebaasiühenduse sulgemine. Sellepärast järgneb selleleJäreltestannotatsioon. Nii peate ülesanded vastavalt jagama. Kui täidate ülaltoodud koodi TestNG testina, prindib see kõik andmebaasis olevad üksikasjad ja täidab testjuhtumid.

Teie väljund peaks välja nägema nagu allpool näidatud:

[RemoteTestNG] tuvastas TestNG versiooni 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ======================== ========================= Vaikimiskatse Käivitatud testid: 1, Rikked: 0, Jätmised: 0 =========== ==================================== ============== ================================= Vaikepakett Käivitatud testide koguarv: 1, Rikke: 0, Jätmised: 0 == ===============================================

See oli kõik andmebaasi testimise kohta seleeni abil. Loodan, et mõistsite mõisteid ja see lisas teie teadmistele väärtust. Kui soovite saada rohkem teavet seleeni kohta, võite vaadata artiklit .

kuidas java programm lõpetada

Kui leidsite selle „Andmebaasi testimine seleeni abil ”Asjakohane, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda artikli Seleeni abil andmebaaside testimine kommentaaride jaotises ja võtame teiega ühendust.