Zināt, kā veikt datu bāzes testēšanu, izmantojot selēnu - soli pa solim

Šis raksts par datu bāzes testēšanu, izmantojot selēnu, sniegs ieskatu par to, kā testēt tādu datu bāzi kā MySQL, izmantojot vienu no apbrīnojamo testēšanas rīku ar nosaukumu Selenium.

Tā kā pasaule virzās uz lielajiem datiem, datu bāzei ir galvenā loma, apstrādājot ierakstus un saglabājot to secību. Lai datu apstrādes laikā nebūtu defektu, datu bāzu pārbaude ir būtiska. In ir viens no šādiem rīkiem, kas palīdz nodrošināt funkcionalitāti datu bāzes pārbaudei. Šajā rakstā es sniegšu jums ieskatu par to, kā veikt datu bāzes pārbaudi, izmantojot selēnu.

Tālāk ir norādītas tēmas, kuras es apskatīšu šajā rakstā:



Java datu bāzu savienojamība

JDBC ir viens no standartiem datu bāzes neatkarīgai savienojamībai starp Java programmēšanas valodu un plašu datu bāzu klāstu. Šī lietojumprogrammas saskarne (API) ļauj kodēt piekļuves pieprasījuma paziņojumus a Strukturēta vaicājumu valoda (SQL) . Pēc tam tie tiek nodoti programmai, kas pārvalda datu bāzi. Tas galvenokārt ietver savienojuma atvēršanu, SQL datu bāzes izveidošanu, SQL vaicājumu izpildi un pēc tam nonākšanu pie izejas.



Mēs varam izmantot JDBC API, lai piekļūtu tabulas datiem, kas saglabāti jebkurā relāciju datu bāzē. Ar šīs JDBC API palīdzību mēs varam saglabāt, atjaunināt, dzēst un iegūt datus no datu bāzēm. Tas ir līdzīgs atvērtās datu bāzes savienojamībai (ODBC), ko nodrošina Microsoft.

Kopējās JDBC sastāvdaļas

The API nodrošina šādas saskarnes, klases un mīnus

  • DriverManager: To izmanto, lai pārvaldītu datu bāzes draiveru sarakstu. Šis draiveris atzīst noteiktu apakšprotokolu zem JDBC, lai izveidotu savienojumu ar datu bāzi.
  • Vadītājs: Tas ir interfeiss, kas apstrādā sakarus ar datu bāzes serveri.
  • Savienojums: Tas ir interfeiss, kas sastāv no visām metodēm, kas nepieciešamas, lai izveidotu savienojumu ar datu bāzi. Savienojuma objekts apzīmē komunikācijas kontekstu, kurā visa saziņa ar datu bāzi notiek tikai caur savienojuma objektu.

Tagad pāriesim pie nākamās tēmas un apskatīsim darbības, kas nepieciešamas, lai izveidotu .



Darbības, lai izveidotu JDBC lietojumprogrammu

Lai izveidotu JDBC lietojumprogrammu, mums ir jāveic dažas darbības. Apskatīsim, kas tie ir.

Darbības, lai izveidotu JDBC lietojumprogrammu - uzlabota Java apmācība - Edureka

  1. Importējiet pakas: Pirmkārt, jums jāiekļauj paketes, kas satur JDBC klases, kas galvenokārt nepieciešamas datu bāzes programmēšanai.
  2. Reģistrējiet JDBC draiveri: Šeit jums ir jāinstalē draiveris, lai jūs varētu atvērt sakaru kanālu ar datu bāzi. Jūs varat reģistrēties datu bāzē, izmantojot šādu komandu:
    Klase.vārdam (“Com.mysql.jdbc.Driver”)// klasē.forName slodze Vadītājs klasē
  3. Atveriet savienojumu: Pēc vadītāja reģistrācijas jūs varat izmantot getConnection () metode savienojuma objekta izveidei, kas attēlo fizisku savienojumu ar datu bāzi.
  4. Izpildiet vaicājumu: Šeit jāizmanto objekts, kura tips ir ‘ Paziņojums, apgalvojums' SQL priekšraksta izveidei un iesniegšanai datu bāzē.
  5. Izvilkt datus no rezultātu kopas: Lai izgūtu datus no rezultātu kopas, jums jāizmanto atbilstošie getXXX () metodi.
  6. Sakopt vidi: Šeit jums ir skaidri jāaizver visi datubāzes resursi, kas paļaujas uz JVM atkritumu savākšanu.

Ja vēlaties uzzināt, kā izveidot JDBC lietojumprogrammu un izpildīt vaicājumus, varat apskatīt šo rakstu vietnē . Tagad redzēsim, kā veikt datu bāzes testēšanu, izmantojot Selenium. Pirms sākšu, vispirms sapratīsim, kas ir .

Kas ir Selenium WebDriver?

ir viena no atvērtā koda portatīvajām sistēmām, ko izmanto, lai automatizētu tīmekļa lietojumprogrammu testēšanu. Tas ir elastīgs, kad runa ir par funkcionālo un regresijas testa gadījumu pārbaudi. Selēna testa skriptus var rakstīt dažādās programmēšanas valodās, piemēram, , , C # un daudz ko citu. Visi šie selēna testa skripti var darboties dažādās pārlūkprogrammās, piemēram, Chrome, Safari, Firefox, Opera, kā arī nodrošina atbalstu dažādās platformās, piemēram, Windows, Mac OS, Linux, Solaris. Selēns palīdz arī izveidot spēcīgu, pārlūkprogrammā balstītu regresiju un veikt testus.

Es ceru, ka jūs sapratāt selēna pamatus. Tagad ejam tālāk un saprotam, kā veikt datu bāzes testēšanu, izmantojot Selenium.

Datu bāzes pārbaude, izmantojot selēnu

Parasti selēns neatbalsta Datu bāzes testēšana, tomēr to daļēji var izdarīt, izmantojot JDBC un ODBC. Šajā rakstā es būtībā savienoju programmu ar datu bāzi, lai ielādētu datus un tos pārbaudītu, izmantojot TestNG .

Apskatīsim soli pa solim procedūru datu bāzes testēšanai, izmantojot Selenium.

Soli pa solim datu bāzes testēšanas procedūra

1. darbība: Jums ir jāizveido datu bāze. Ja vēlaties uzzināt, kā izpildīt MySQL komandas, varat apskatīt šo rakstu MySQL apmācība .

2. darbība: Kad esat izveidojis tabulas un ievietojis vērtības, varat izveidot savienojumu ar datu bāzi.

fibonacci skaitlis c ++

3. solis: Pēc savienojuma izveidošanas jūs varat izpildīt vaicājumus un apstrādāt ierakstus, kas atrodas jūsu datu bāzē. Jūs varat atsaukties uz rakstu, lai saprastu, kā izpildīt vaicājumus un apstrādāt rezultātu kopu.

Tagad interesanti ir tas, ka es integrēšos TestNG ar JDBC veikt datu bāzes testēšanu. Apskatīsim, kā to izdarīt ar tālāk norādītās programmas palīdzību.

pakete co.edureka.pages importēt org.testng.annotations.AfterTest importēt org.testng.annotations.BeforeTest importēt org.testng.annotations.Test importēt java.sql.Connection importēt java.sql.DriverManager importēt java.sql.ResultSet importēt java .sql.Statement public class DatabaseTesingDemo {// Savienojuma objekta statiskais savienojums con = null // Izraksta objekts privāts statisks Paziņojums stmt // Pastāvīgs datu bāzes URL publiskajai statiskajai virknei DB_URL = 'jdbc: mysql: // localhost / emp' // Pastāvīgs datu bāzes lietotājvārdam 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 {// Izveidojiet datu bāzes savienojumu String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Iegūstiet savienojumu ar DB savienojumu con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // priekšraksta objekts, lai nosūtītu SQL priekšrakstu uz datu bāzi stmt = con.createStatement ()} nozveja (E izņēmums) {e.printStackTrace ()}} @Test public void test () {mēģiniet {String query = 'atlasīt * no darbiniekiem' // Iegūstiet lietotāja informācijas tabulas saturu no DB ResultSet res = stmt.executeQuery (vaicājums) // Izdrukājiet rezultātu, kamēr visi ieraksti nav izdrukāti ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (izņēmums e) {e.printStackTrace ()}} @AfterTest public void tearDown () izmet izņēmumu {// Aizvērt DB savienojumu, ja (con! = null) {con.close ()}}}

Iepriekš minētajā kodā esmu norādījis datu bāzes URL, datu bāzes lietotājvārdu un paroli, lai piekļūtu datu bāzei.

Tālāk es esmu izmantojisPirms testaanotācija, lai veiktu darbības, kurām būtu jānotiek pirms testa lietu izpildīšanas. Iepriekš minētajā piemērā es izveidoju savienojumu ar datu bāzi, reģistrējot MySQL šoferis. Tas ir tāpēc, ka es izmantoju MySQL datu bāze . Pēc tam es izveidoju paziņojuma objektu.

Kad datu bāzes savienojums ir pabeigts, nākamais solis ir vaicājumu izpilde un rezultātu apstrāde. Tātad visas vaicājumu izpildes un rezultātu izdrukāšanas un ierakstu apstrādes procedūras ir testa sastāvdaļa. Tātad tam sekosPārbaudeanotācija TestNG .

Pēc testa veikšanas pēdējais solis ir datu bāzes savienojuma aizvēršana. Tāpēc tam sekoPēcpārbaudeanotācija. Tas ir tas, kā jums atbilstoši jāsadala uzdevumi. Izpildot iepriekš minēto kodu kā TestNG testu, tas izdrukās visu datu bāzē esošo informāciju un izpildīs testa gadījumus.

Jūsu izvadam vajadzētu izskatīties šādi:

[RemoteTestNG] atklāja TestNG versiju 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ======================== ========================= Noklusējuma pārbaude Testi veikti: 1, Kļūmes: 0, Izlaiž: 0 =========== ==================================== ============== ================================= Noklusējuma komplekts Kopējais testu skaits: 1, Neveiksmes: 0, Izlaišana: 0 == ===============================================

Tātad, tas viss bija par datu bāzes testēšanu, izmantojot selēnu. Es ceru, ka jūs sapratāt jēdzienus, un tas pievienoja vērtību jūsu zināšanām. Tagad, ja vēlaties iegūt vairāk ieskatu par selēnu, varat apskatīt rakstu .

Ja atradāt šo “Datu bāzes testēšana, izmantojot selēnu ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā Datubāzes testēšana, izmantojot rakstu Selēns, un mēs ar jums sazināsimies.