Pengujian Berbasis Data
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 dikontrol 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 yang tidak ditandatangani, size_t, bool, double, DWORD, __int64 dll dan varian array homogennya), atau memiliki jenis default ke WEX::Common::String (asli) atau string (terkelola). 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) sebagai terhadap berbagai jenis yang didukung oleh solusi pengujian berbasis data berbasis Tabel. Tetapi jika Anda mencari variasi data berbilai rendah dan cepat (misalnya satu atau dua parameter) untuk membuat metode pengujian berbasis data, dan menambahkan file XML karena DataSource tampaknya tidak sebanding dengan masalah, pengujian berbasis data ringan bisa persis seperti yang Anda cari. Contoh yang bagus dari ini adalah pengembang yang menulis pengujian unit untuk API mengatakan OpenThemeData(...) dan ingin memverifikasi API terhadap "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 perluasan parameter gabungan n-way di belakang layar dan metode pengujian akan dipanggil untuk setiap kombinasi. Untuk membaca selengkapnya: Pengujian berbasis data ringan.
Ekspansi kombinatorial 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 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 lebih lanjut 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 pada mesin uji. Misalnya, jika Anda ingin menjalankan pengujian hanya jika komputer bergabung dengan domain dan Anda juga memerlukan informasi nama domain saat menjalankan pengujian. DataSource 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 didefinisikan di muka menggunakan konstruksi pengujian berbasis data berbasis tabel. Beberapa spesifikasi DataSource mungkin juga berguna, jika Anda ingin data pengujian Anda berasal dari dua tabel terpisah, sehingga memungkinkan setiap tabel dapat digunakan kembali di seluruh pengujian lain. 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 DataSources