Perubahan database pengujian bersamaan
Penting
Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang mungkin Anda pertimbangkan untuk bermigrasi.
Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.
Skrip pengujian sering mengubah data eksternal dan menguji terhadap perubahan. Proses ini biasanya mencakup pengaturan data kembali ke status yang diketahui atau awal yang ditulis pengujian. Proses ini mungkin menggunakan database pengujian dengan kredensial untuk pengguna uji.
Skenario umum ini berfungsi dengan baik untuk satu pengujian pada satu perangkat sekaligus. Jika Anda menguji pada beberapa perangkat secara bersamaan, pengujian dapat menyebabkan perubahan yang bertentangan dalam database pengujian.
Untuk menghindari perubahan database yang bertentangan, Anda dapat menggunakan pendekatan berikut, dalam urutan kompleksitas dan daya yang meningkat secara kasar:
Hanya jalankan satu tes pada satu waktu.
Jangan ubah data umum, atau jangan mengandalkan data yang mungkin berubah oleh pengujian Anda.
Tiruan data dalam pengujian Anda.
Buat beberapa pengguna uji dengan kredensial unik, sehingga perangkat bersamaan masuk sebagai pengguna yang berbeda. Gunakan indeks perangkat untuk mendapatkan pengidentifikasi unik untuk setiap perangkat dalam uji coba, dan gunakan pengidentifikasi untuk mencari kredensial pengguna. Pendekatan ini hanya berfungsi untuk beberapa perangkat dalam uji coba yang sama, tidak di beberapa eksekusi pengujian bersamaan.
Skrip uji App Center Test di Calabash, Appium, dan Xamarin.UITest dapat mengakses
XTC_DEVICE_INDEX
variabel lingkungan. Variabel adalah string dengan rentang0
keN-1
, di manaN
adalah jumlah perangkat yang dijalankan pengujian. Anda dapat menggunakan variabel ini untuk mencari kredensial saat menjalankan pengujian secara paralel di beberapa perangkat. Variabel hanya tersedia untuk skrip pengujian, bukan untuk aplikasi yang sedang diuji.Buat layanan web eksternal yang dapat diakses oleh pengujian pada waktu proses untuk mendapatkan serangkaian kredensial unik. Solusi ini adalah yang paling kompleks, tetapi juga yang paling umum.