14
Jailer ve DBUnit ile Veri Hazırlığı Otomasyonu C. OKAN DEMİREL

DBUnit ve Jailer ile Test Verisi Hazırlamak

Embed Size (px)

Citation preview

Page 1: DBUnit ve Jailer ile Test Verisi Hazırlamak

Jailer ve DBUnit ile Veri Hazırlığı OtomasyonuC. OKAN DEMİREL

Page 2: DBUnit ve Jailer ile Test Verisi Hazırlamak

İçerik• Veritabanı Uygulamalarında Test

• Test Yapmakta Neden Zorlanıyoruz?• Problemimizi Tanımlama

• Verilerle Birlikte Zamanda Yolculuk• Çözüm İçin Neler Yapabiliriz?• Hangi Araçlardan Faydalanabiliriz?

Page 3: DBUnit ve Jailer ile Test Verisi Hazırlamak

Veritabanı Uygulaması ve Test• Kurumsal Uygulamalar Veritabanı Kullanır• Testler Daha Çok Emek İster

Page 4: DBUnit ve Jailer ile Test Verisi Hazırlamak

Problem Nedir? Her test öncesi veritabanındaki verilerin beklendiği şekilde hazır hale getirilmesi ve kodun doğru veri ile çalıştığına emin olunması nasıl sağlanacak?

Page 5: DBUnit ve Jailer ile Test Verisi Hazırlamak

Çözüm İçin Biraz Hayal Gücü

Page 6: DBUnit ve Jailer ile Test Verisi Hazırlamak

DBUnit• DBUnit, veritabanı uygulamalarını hedefleyen ve JUnit üzerine geliştirilmiş bir altyapıdır.• Her test öncesinde veritabanını bilinen duruma (known state) getirir. • http://www.dbunit.org/

Page 7: DBUnit ve Jailer ile Test Verisi Hazırlamak

DBUnit Nasıl Çalışır?

Bilinen Durum (Known State)

Page 8: DBUnit ve Jailer ile Test Verisi Hazırlamak

DBUnit Nasıl Kullanılır?• Testler DBTestCase’den türer.• XML bir veri (dataset) dosyası kullanır.

Page 9: DBUnit ve Jailer ile Test Verisi Hazırlamak

Datasetler Nasıl Hazırlanacak?

Her test öncesinde verinin veritabanında oluşmasını sağlayacak veri kümeleri (dataset) nasıl hazırlanacak?

Page 10: DBUnit ve Jailer ile Test Verisi Hazırlamak

Dataset Hazırlama YöntemleriI. Sıfırdan, yardım almadan elle oluşturmakII. DBUnit sınıflarını kullanarak export almakIII. Yardımcı bir program kullanarak export almak

Page 11: DBUnit ve Jailer ile Test Verisi Hazırlamak

Jailer• http://jailer.sourceforge.net/• Verileri ilişkisel biçimde veri kümesi dosyasına aktarır.

Page 12: DBUnit ve Jailer ile Test Verisi Hazırlamak

Dataset Dosyası <?xml version="1.0" encoding="windows-1254"?>

<dataset>

<DEPARTMENT DEPTNO="10" NAME="ACCOUNTING" LOCATION="NEW YORK"/>

<DEPARTMENT DEPTNO="30" NAME="SALES" LOCATION="CHICAGO"/>

<EMPLOYEE EMPNO="7839" NAME="KING" JOB="PRESIDENT" HIREDATE="1981-11-17" SALARY="5000.00" DEPTNO="10"/>

<EMPLOYEE EMPNO="7698" NAME="BLAKE" JOB="MANAGER" BOSS="7839" HIREDATE="1981-05-01" SALARY="2850.00" DEPTNO="30"/>

<EMPLOYEE EMPNO="7499" NAME="ALLEN" JOB="SALESMAN" BOSS="7698" HIREDATE="1981-02-20" SALARY="1600.00" COMM="300.00" DEPTNO="30"/>

</dataset>

Page 13: DBUnit ve Jailer ile Test Verisi Hazırlamak

Bulmacanın Çözümü

DBUnit

Jailer

Jenk

ins

SoapUI

GEB

Automated Test’s Data

Page 14: DBUnit ve Jailer ile Test Verisi Hazırlamak

Teşekkürler Görüş ve sorularınız varsa alabilirim.