Jumat, 01 Juni 2012

DejaGnu

DejaGnu merupakan framework untuk menguji program lain. Memiliki script utama yang disebut runtest yang melewati sebuah direktori, melihat file konfigurasi dan kemudian menjalankan beberapa test dengan kriteria tertentu.

Tujuan dari paket DejaGnu adalah untuk menyediakan front-end tunggal untuk semua tes. Ini adalah bagian dari proyek GNU yang berlisensi di bawah GPL. Hal ini didasarkan pada Expect, yang pada gilirannya didasarkan pada Tcl.


Pengujian
DejaGnu memiliki sejarah yang sangat kuat dalam pengujian karena basis Tcl nya. Tcl digunakan secara luas oleh perusahaan seperti Oracle dan Sybase untuk menguji produk merekaDejaGnu memungkinkan karya ini jauh lebih terstruktur.
Tes dapat dikelompokkan sesuai dengan alat mereka menguji. Tes ini berjalan hanya dengan menelepon runtest dalam direktori proyek root.
  runtest - alat program_to_test
Ini akan terlihat di direktorinya untuk setiap folder dimulai dengan program_to_test dan akan menjalankan semua. Exp file dalam folder itu.
Desain Tertanam
Salah satu bidang yang DejaGnu sangat baik cocok adalah bahwa dari desain sistem embedded . Hal ini memungkinkan untuk pengujian harus dilakukan jarak jauh pada papan pengembangan; file inisialisasi yang terpisah dapat diciptakan untuk setiap sistem operasi dan dewan Ini terutama berfokus pada target tertanam dan host remote. DejaGnu demikian populer dengan proyek GNU banyak di universitas, dan untuk perusahaan swasta.
File
File penting
§  TestSuite
§  Apache Setiap direktori di TestSuite harus mengandung tes untuk alat tertentu. Dalam contoh ini, alat yang diuji adalah webserver Apache .
§  Apache.test1.exp Ini akan menjadi file yang berisi tes, yang dalam hal ini fiksi mungkin mengubah pilihan konfigurasi, dan kemudian menghubungkan ke jaringan dan periksa untuk memastikan perubahan telah mengambil efek.
§  config
§  unix.exp
§  lib
§  whois.exp File ini akan dijalankan sebagai file alat init.
Files Lain
§  site.exp File ini adalah konfigurasi direktori file tertentu untuk runtest. Pilihan dapat ditempatkan dalam file ini daripada mengetik ulang pada setiap doa, pilihan ini dapat mencakup variabel dilewatkan sebagai argumen baris perintah.
 tool set Apache # menjalankan tes pada Apache
 mengatur srcdir. / TestSuite # lihat di sini untuk file tes
 mengatur OutDir. / log # menyimpan log dalam direktori terpisah
 mengatur semua 1 # menunjukkan hasil dari semua tes (bukan yang hanya dengan kesalahan)
§  Dejagnurc Ini adalah file konfigurasi pribadi, yang harus ditempatkan di pengguna direktori home (~ /. dejagnurc)
§  global_config.exp Ini adalah file konfigurasi pertama dimuat. Hal ini dapat bernama apa saja tetapi harus diarahkan dengan $ DEJAGNU variabel lingkungan (mengatur ketika beban terminal anda).


sumber : http://en.wikipedia.org/wiki/DejaGnu