Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengujian berbasis data adalah metodologi pengujian di mana nilai input dan output Pengujian dipisahkan dari kode. Formalisme ini biasanya berarti bahwa investasi kecil dalam membuat kode pengujian sedikit lebih umum memungkinkan sejumlah besar kasus pengujian ditulis hanya dengan mengidentifikasi data yang terlibat.
Pengujian Berbasis Data sangat bagus untuk menguji area yang bekerja dengan sekumpulan nilai input yang menentukan perilakunya - misalnya, saat menguji API, parameter input dan output dapat didefinisikan sebagai sumber data, dan kode pengujian menggunakan data, melakukan panggilan API dan memvalidasi hasilnya.
Dukungan Pengujian berbasis data di TAEF
TAEF menawarkan berbagai opsi untuk menulis pengujian berbasis data. Mari kita pahami opsi ini sehingga Anda dapat memilih mana yang paling sesuai dengan skenario pengujian Anda.
Solusi pengujian berbasis data berbasis tabel memungkinkan Anda mengontrol secara halus pada variasi parameter data serta menentukan jenis parameter. DataSource dalam hal ini adalah tabel yang ditentukan dalam file XML. Anda dapat menentukan jenis parameter(int, int unsigned, size_t, bool, double, DWORD, __int64 dll dan varian array homogennya), atau memiliki jenis default ke WEX::Common::String (asli) atau string (dikelola). Setiap Baris dalam tabel adalah sekumpulan variasi pada nilai parameter. Metode pengujian akan dipanggil kembali untuk setiap Baris dalam tabel. Berikut adalah cuplikan DataSource XML untuk pengujian berbasis data berbasis tabel:
1 <?xml version="1.0"?>
2 <Data>
3 <Table Id ="Table1">
4 <ParameterTypes>
5 <ParameterType Name="Size">Int32</ParameterType>
6 <ParameterType Name="Color">String</ParameterType>
7 </ParameterTypes>
8 <Row>
9 <Parameter Name="Size">12</Parameter>
10 <Parameter Name="Color">Blue</Parameter>
11 </Row>
12 <Row>
13 <Parameter Name="Size">4</Parameter>
14 <Parameter Name="Color">White</Parameter>
15 </Row>
16 <Row>
17 <Parameter Name="Size">9</Parameter>
18 <Parameter Name="Color">Black</Parameter>
19 </Row>
20 </Table>
21 </Data>
Untuk membaca selengkapnya: Pengujian berbasis data berbasis tabel.
Dukungan pengujian berbasis data ringan tidak memberikan keakuratan penuh yang ditawarkan solusi pengujian berbasis data berbasis Tabel. Untuk mengklarifikasi: Pengujian berbasis data ringan membatasi parameter data menjadi WEX::Common::String(native) atau String(managed) dibandingkan dengan berbagai jenis yang didukung oleh solusi pengujian berbasis Tabel. Tetapi jika Anda mencari variasi data berbiaya rendah dan cepat (misalnya satu atau dua parameter) untuk membuat metode pengujian berbasis data, dan menambahkan file XML sebagai DataSource tampaknya tidak sepadan dengan usaha, pengujian berbasis data ringan bisa menjadi apa yang Anda cari. Sebuah contoh yang bagus adalah seorang pengembang yang menulis pengujian unit untuk API, misalnya OpenThemeData(...), dan ingin memverifikasi API terhadap komponen "Button", "Listbox", dan "ScrollBar". Mungkin terlalu banyak kelebihan beban untuk membuat file DataSource XML untuk ini, tetapi dengan dukungan pengujian berbasis data ringan ini dapat dilakukan secara efisien dalam kode sumber itu sendiri. Jika lebih dari satu parameter ditentukan, TAEF akan menghasilkan ekspansi parameter gabungan n-way di belakang layar dan metode pengujian akan dipanggil untuk setiap kombinasi. Untuk membaca selengkapnya: Pengujian berbasis data ringan.
Ekspansi combinatorial n-way yang ditawarkan pengujian berbasis data ringan, bisa menjadi mahal dan memberikan pengembalian yang berkurang karena skenario pengujian menjadi lebih kompleks. Dalam skenario pengujian yang kompleks seperti itu, Pairwise Independent Combinatorial Testing (PICT) yang ditawarkan oleh solusi pengujian berbasis Data berbasis PICT mungkin menjadi apa yang Anda cari. PICT memberikan banyak nilai dengan menghasilkan serangkaian hasil parameter yang ringkas untuk mendapatkan cakupan komprehensif atas parameter. Cari tahu tautan untuk mempelajari selengkapnya tentang PICT dan cara menggunakan solusi ini pada solusi pengujian berbasis data berbasis PICT .
Dengan menggunakan dukungan pengujian berbasis data berbasis WMI , Anda juga dapat menambahkan prasyarat ke pengujian Anda serta mendapatkan informasi (data) berdasarkan sumber daya yang tersedia di mesin pengujian. Misalnya, jika Anda ingin menjalankan pengujian hanya jika komputer bergabung dengan domain dan Anda juga memerlukan informasi nama domain saat menjalankan pengujian. Sumber Data dalam hal ini adalah kueri WQL. Pelajari selengkapnya tentang cara memanfaatkan pengujian berbasis data Berbasis WMI dalam skenario pengujian Anda.
Mengingat semua opsi yang tercantum di atas, Anda juga dapat membuat desain di mana kombinasi opsi di atas mungkin tampak cocok. Misalnya, Anda mungkin ingin menggunakan kueri WMI untuk mendapatkan informasi tentang semua printer yang terhubung ke mesin uji, tetapi mungkin ada serangkaian parameter lain yang dapat ditentukan di muka menggunakan konstruksi pengujian berbasis data berbasis tabel. Spesifikasi DataSource Berganda mungkin juga berguna, jika Anda ingin data tes Anda berasal dari dua tabel terpisah, yang memungkinkan setiap tabel dapat digunakan kembali dalam tes lainnya. Baca detail tentang cara menentukan beberapa DataSources untuk pengujian dan batasan apa yang berlaku saat melakukannya: Menentukan Beberapa DataSources
Di bagian ini
- Pengujian berbasis data dalam Bahasa Skrip
- Sumber Data Tabel
- Jenis Parameter di Sumber Data Tabel
- Contoh Pengujian Berbasis Data Sederhana
- Contoh Pengujian Berbasis Data Penimpaan Metadata
- Contoh Pengujian Berbasis Data Dukungan Array
- Kelas berbasis data
- Sumber Data PICT
- Sumber Data WMI
- Pengujian berbasis data ringan
- Menjalankan pengujian berbasis Data
- Beberapa Sumber Data