Bagikan melalui


Metadata Uji Standar

Metadata 'mark-up' Pengujian berikut adalah metadata standar yang dapat diterapkan ke pengujian TAEF.

Metadata Implisit

Potongan metadata tertentu secara otomatis disimpulkan dari markup pengujian:

  • "Nama" - nama pengujian yang sepenuhnya memenuhi syarat.
  • "Arsitektur" - arsitektur prosesor DLL. Nilai ini akan menjadi salah satu dari 'x86', 'x64' atau 'arm'.
  • "TestFile" - File DLL tempat pengujian dijelaskan.

Metadata Pilihan

Metadata pemilihan hanyalah bagian metadata yang 'disukai' untuk memungkinkan tim memiliki standar untuk memungkinkan mereka mengonsumsi satu sama lain dengan lebih baik. Tidak ada metadata yang diperlukan - mengamanatkan metadata meningkatkan biaya penambahan otomatisasi, dan semua metadata harus opsional, atau harus mengaktifkan perilaku 'ikut serta'.

Ada beberapa kasus ketika beberapa nilai dapat ditentukan untuk nilai metadata, dalam hal ini Anda harus menggunakan daftar yang dipisahkan titik koma, dan menggunakan kueri pemilihan gaya 'berisi', untuk mengujinya. Misalnya, jika metadata "Pemilik" membutuhkan dua nilai, maka metadata harus diatur ke "Seseorang; SomeoneElse". Kueri untuk memilih pengujian yang hanya dimiliki oleh Seseorang adalah:

te Wex.Common.Tests.dll /select:@Owner='Someone'

Sedangkan, kueri berikut akan memilih pengujian yang dimiliki atau dimiliki bersama oleh Seseorang:

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

Anda dapat menentukan metadata Anda sendiri untuk digunakan dalam perusahaan Anda sendiri. Saran berikut adalah rekomendasi. .

"Anda harus..." Metadata

Properti metadata ini adalah rekomendasi dan memiliki arti yang jelas. Gunakan properti metadata ini saat Anda membutuhkannya:

"ActivationContext"
Menentukan versi biner tertentu dari berbagai rakitan berdampingan dalam sistem. Lihat Konteks Aktivasi untuk detailnya.

"BinaryUnderTest"
Biner yang diberikan adalah pengujian [unit]. Hal ini memungkinkan pengembang untuk dengan cepat menjalankan semua pengujian unit yang memverifikasi DLL tertentu.

"DefaultTestResult"
Mengambil alih hasil pengujian default "Lulus" untuk pengujian yang diberikan. Jika pengujian lolos, hasil yang dicatat akan menjadi hasil pengujian default. Nilai yang mungkin adalah "Passed", "Failed", "NotRun", "Blocked" dan "Skipped".

"DeploymentItem"
Mengidentifikasi file dan folder sebagai dependensi pengujian.

"Deskripsi"
Deskripsi singkat tentang apa yang dilakukan tes.

"DpiAware"
Ketika diatur ke "true", TAEF akan menjalankan pengujian Anda dalam proses yang ditandai sebagai sadar DPI, lihat DPI Tinggi.

"ExecutionGroup"
Serangkaian pengujian berturut-turut dalam kelas yang perlu dijalankan secara berurutan dan diblokir jika pengujian sebelumnya dalam grup eksekusi tidak dijalankan atau gagal. Lihat Grup Eksekusi untuk detailnya.

"Abaikan"
Kelas pengujian atau metode pengujian dengan metadata "Abaikan" yang diatur ke "true" dilewati selama eksekusi atau daftar oleh TAEF. Untuk mengambil alih perilaku ini dan menjalankan atau mencantumkan semua pengujian termasuk yang memiliki metadata "Abaikan", tentukan /runIgnoredTests sebagai argumen baris perintah.

"IsolationLevel"
Menentukan tingkat isolasi minimum yang akan digunakan saat menjalankan pengujian TAEF. Lihat Isolasi Pengujian untuk detail selengkapnya.

"Paralel"
Menjalankan pengujian secara paralel di beberapa prosesor. Untuk detail selengkapnya, lihat Paralel.

"Prioritas"
Prioritas pengujian sebagai bilangan bulat, lebih kecil adalah prioritas tinggi.

"RebootPossible"
Ketika diatur ke true, memungkinkan penggunaan API Reboot untuk meminta TAEF melakukan hidupkan ulang komputer atau memberi tahu TAEF tentang mulai ulang yang dimulai pengujian yang akan datang.

"RunAs"
Menentukan konteks di mana pengujian yang bersangkutan harus dijalankan. Lihat Eksekusi RunAs untuk detailnya.

"RunFixtureAs"
Menentukan konteks di mana perlengkapan pengujian yang bersangkutan harus dijalankan. Lihat RunFixtureAs untuk detailnya.

"TestClassification:Scope"
"Cakupan" Klasifikasi Pengujian mengidentifikasi jaminan pengujian yang digunakan untuk memvalidasi "peristiwa proses rekayasa" yang terjadi di Windows.

"TestClassification:Type"
Uji Klasifikasi "Jenis" mengidentifikasi jenis pengujian yang perlu dibedakan.

"TestClassification"
Gunakan nilai properti "Unit:WUTG" untuk menunjukkan pengujian unit yang sesuai dengan Pedoman Pengujian Unit Windows (WUTG). Gunakan nilai properti "Unit:WUTG:ChexGate" untuk menunjukkan pengujian unit yang sesuai dengan Pedoman Pengujian Unit Windows (WUTG) dan harus berjalan selama fase terjaganya skenario Chex (kegagalan memblokir pengiriman).

"TestTimeout"
Menentukan jumlah waktu maksimum yang dapat diambil oleh metode pengujian atau penyiapan/pembersihan tertentu. Lihat Waktu habis untuk detailnya.

"ThreadingModel"
Model utas COM yang telah dikonfigurasi sebelumnya yang digunakan oleh pengujian. Lihat Mengonfigurasi Model Utas untuk detailnya.

Terkait pengujian berbasis data:

"DataSource"
Menentukan sumber utama untuk data untuk pengujian berbasis data.

"TableId"
Menentukan nama atau Id Tabel yang terpisah dari "DataSource" jika terjadi pengujian berbasis Data Berbasis Tabel.

"Pict:Timeout" (dan "PictTimeout") yang tidak digunakan lagi
Mengambil alih batas waktu default 5 menit yang diizinkan bagi PICT.exe untuk memproses file model yang ditentukan pengguna jika terjadi pengujian berbasis data berbasis PICT.

"Pict:SeedingFile" (dan "Seed") yang tidak digunakan lagi
Menentukan lokasi relatif ke file seed, terpisah dari "DataSource" jika terjadi pengujian berbasis data pict.

"Pict:Order"
Menentukan nilai parameter /o untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT.

"Pict:ValueSeparator"
Menentukan nilai parameter /d untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT.

"Pict:AliasSeparator"
Menentukan nilai parameter /a untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT.

"Pict:NegativeValuePrefix"
Menentukan nilai parameter /n untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT.

"Pict:Random"
Menentukan apakah keacakan harus digunakan saat memanggil PICT.exe untuk pengujian berbasis data berbasis PICT. Ketika ini benar, benih acak yang digunakan dicatat oleh TAEF.

"Pict:RandomSeed"
Menentukan nilai parameter /r untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT. Mengatur ini mengubah default untuk "Pict:Random" dari false ke true.

"Pict:CaseSensitive"
Menentukan apakah parameter /c harus digunakan untuk PICT.exe ketika dipanggil dalam pengujian berbasis data berbasis PICT.

Dukungan untuk Terkait perangkat:

"TestResourceDependent"
Menentukan bahwa pengujian dalam cakupan saat ini bergantung pada TestResource dan fungsi pada sumber daya yang dikumpulkan oleh BuildResourceList(...). Lihat Dukungan untuk Perangkat untuk detailnya.

"ResourceSelection"
Menentukan kueri untuk mencocokkan TestResources yang dikumpulkan oleh BuildResourceList(...) yang relevan untuk pengujian yang dimaksud. Lihat Dukungan untuk Perangkat untuk detailnya.

"Anda bisa..." Metadata

Properti metadata ini dapat digunakan, tetapi interpretasinya tidak dijamin; tim dapat menggunakannya jika mereka mau.

"Pemilik"
Alias pemilik tes.

"ProcessUnderTest"
Berguna untuk analisis runtime. Misalnya, jika pengujian menguji "Explorer.exe", jalankan Radar (alat analisis runtime) terhadap proses.

"Fitur"
Pengidentifikasi yang mengategorikan pengujian ke fitur atau teknologi tertentu. Ini harus diperlakukan sebagai pengidentifikasi 'cookie' yang menafsirkan kepada tim yang mendefinisikannya.

Metadata 'Dicadangkan'

Metadata berikut dapat digunakan di masa mendatang - jangan gunakan.

  • Pengguna
  • IntegrityLevel
  • Batas waktu
  • HostType