
Layanan On Demand Streaming (VOD) telah menjadi bagian integral dari kehidupan kita sehari-hari. Video on Demand adalah sistem pengiriman konten video yang memungkinkan pemirsa memilih konten (video) dan menontonnya pada waktu yang nyaman (berdasarkan permintaan) pada perangkat apa pun yang dirancang untuk memutar video (web, tablet, smartphone, konsol game, dll.) .
Saat ini, sebagian besar lalu lintas Internet menghabiskan data untuk melihat konten audio dan video. Dengan pertumbuhan kecepatan transfer data, streaming multimedia telah menjadi cara utama penyebaran informasi di antara para pengguna.
Menjaga konten media Anda dan berjalan sangat penting. Kualitas pemutaran video merupakan faktor penting dalam pengalaman pengguna keseluruhan perangkat pintar.
Pada artikel ini kita akan berbicara tentang fitur pengujian aplikasi web untuk layanan video, khususnya, kita akan fokus pada fitur pengujian pemutar.
Mengapa pengujian layanan video begitu penting?
Pengujian bukanlah hal baru bagi siapa pun, tetapi layanan video memiliki karakteristik khusus dan tugas mereka sendiri.
Tujuan utama dari situs layanan video adalah untuk menyediakan pengguna dengan konten berkualitas dan mengatur proses berinteraksi dengan layanan senyaman mungkin. Selain itu, situs ini sering digunakan sebagai alat pemasaran.
Dengan demikian, pengujian aplikasi web untuk layanan video diperlukan bagi Anda untuk memberikan kepada pengguna potensial Anda sebuah aplikasi yang:
- dapat menangani lalu lintas internet yang sangat besar
- menyediakan streaming data tanpa cacat di lingkungan jaringan yang sangat rendah
- berfungsi pada semua perangkat tanpa masalah respons
- saat menggunakan masalah kompatibilitas antara browser tidak terjadi
Namun, semua karakteristik ini hanya dapat diverifikasi dengan menjalankan skrip pengujian yang sesuai, yang memverifikasi semua kondisi yang diperlukan. Itu sebabnya semua jenis pengujian aplikasi streaming diperlukan.
Bagaimana videonya sampai ke kita?

Sebelum beralih ke spesifikasi pengujian aplikasi semacam itu, kami menjawab pertanyaan: bagaimana video bisa sampai ke pengguna?
Pemberi lisensi memiliki departemen distribusi digital, dari mana kami menerima sumber dalam format khusus dengan serangkaian metadata teknis untuk pengaturan audio / video - semua bahan sumber memerlukan pemrosesan. Sumber pergi ke departemen yang menyiapkan video, di mana diperiksa bahwa semuanya bekerja dengan benar dan benar. Penting juga untuk memeriksa apa yang dikirim pemegang hak cipta, apakah cocok untuk dilihat: sesuaikan bitrate, tampilkan level suara, dan koreksi warna. Setelah itu, sumber dikirim ke sistem pengkodean, dan kemudian semua file konten diletakkan di server.
Dan hanya setelah semua manipulasi ini dikirim ke pengguna akhir. Semua video kami membutuhkan perlindungan, jadi kami mengenkripsi video tersebut.
Bagaimana dengan pembajakan internet?

Dengan pertumbuhan VOD yang begitu cepat, masalah melindungi konten digital legal menjadi sangat relevan.
Setelah video mengalami pemrosesan khusus, DRM mulai berperan, dikembangkan sebagai tanggapan terhadap pertumbuhan pembajakan Internet yang cepat.
Manajemen Hak Digital adalah sistem yang melindungi konten dari penyalinan yang tidak sah; semacam "kunci", kunci yang diterima pengguna melalui sistem DRM dari vendor terkenal.
Sulit untuk memecahkan kunci seperti itu, dan Anda bisa mendapatkannya hanya setelah membeli produk dengan lisensi. Jika video dienkripsi menggunakan solusi DRM, maka selama pemutaran pemain akan mendeteksi data terenkripsi dan meminta manajer lisensi untuk otentikasi dan kunci dekripsi.
Semua solusi DRM disertifikasi. Kami menggunakan semua DRM, karena vendor mendukung masing-masing DRM mereka sendiri, dan dalam bentuk hukum, penjualan konten dimungkinkan secara eksklusif melalui DRM.
Setiap vendor memiliki skema enkripsi sendiri dan transportasi (wadah) sendiri, tetapi setelah munculnya CENC dan adopsi oleh semua pemain pasar utama, wadah CENC umum muncul, yang mencakup beberapa DRM.
Solusi DRM:
- Microsoft PlayReady
- Google widevine
- Fairplay Apple
- CENC (multi-DRM)
Fitur pengujian aplikasi web untuk layanan video
Jelas, tidak ada solusi DRM tunggal. DRM di berbagai browser berbeda, dan ini bukan kemauan, tetapi kebutuhan yang diperlukan, karena Google tidak memainkan FairPlay, dan Safari tidak mendukung Widevine, sehingga pengujian lintas-browser pemain tidak bisa dihindari.
Menguji pemain membutuhkan banyak faktor untuk dipertimbangkan. Selain perangkat, browser, dan perangkat keras, tester juga harus mempertimbangkan kondisi eksternal akun, seperti bandwidth saluran. Mari kita lihat masalah umum yang dihadapi tester saat menguji pemain.
Pengujian Pemain:
Fitur utama dari pengujian pemain adalah dukungan dua pemain sekaligus: untuk Safari dan IE - pemain asli berdasarkan FairPlay; untuk browser lain - pemutar HTML5 berdasarkan CENC.
Kesulitan:
- Menguji kompatibilitas lintas-browser dari aplikasi VOD.
- kebutuhan untuk mendukung semua browser: Google Chrome, Mozilla Firefox, Opera, Yandex Browser - pemain HTML5 berdasarkan CENC, secara terpisah - Safari.
- pengujian kompatibilitas browser: Anda harus memiliki kombinasi penuh dari semua browser, sistem operasi dan versinya.
- Anda dapat menggunakan windows dan emulator virtual, tetapi ketika aplikasi berjalan secara real time, kesalahan yang tidak terduga dapat terjadi sehingga emulator tidak dapat mendeteksi.
- Pemutaran konten yang berulang pada platform lain adalah multi-layanan: penting untuk memastikan stabilitas di semua perangkat sehingga resolusi streaming multimedia dan kinerja aplikasi tidak mempengaruhi perangkat yang berbeda.
- Adaptasi aliran video ke bandwidth jaringan: perlu untuk memeriksa pengaruh jaringan pada waktu respons aplikasi.
- Uji beban. Tidak peduli seberapa baik Anda mengembangkan aplikasi Anda, ada batas untuk lalu lintas yang dapat ditangani; Menguji aplikasi VOD untuk beban dan kinerja sangat penting.
- Otomasi Masalah utama dengan pengujian otomatis pemutar web adalah bahwa semua alat otomasi lebih cocok untuk aplikasi web konvensional, seperti situs e-commerce, aplikasi satu halaman atau jejaring sosial, tidak ada solusi tunggal untuk layanan video.
Apa yang ada di dalam?
Bagaimana cara kerja pemain:

Kami menemukan pengiriman konten dan perlindungannya, tetapi apa yang terjadi selanjutnya? Apa yang terjadi ketika pengguna mulai menonton film atau serial?
Setelah konten dibeli dan lisensi untuk bermain diperoleh, pengguna dapat melihatnya.
Ketika diminta untuk bermain, pemain meminta server untuk URL manifes dan mengunduhnya. Manifes adalah aturan XML biasa tentang cara pemain "memompa" daftar putar dalam format tertentu (dengan mempertimbangkan DRM).
Hampir secara bersamaan, manajer DRM dari pemain itu sendiri terhubung dan meminta server untuk lisensi untuk bermain, karena semua data yang diperlukan (apa dan dalam format apa untuk bermain) sudah diterima dari manifes.
Pada gilirannya, kunci sesi yang sama berasal dari server, setelah menerima yang mana, pemain mendekripsi aliran, dan kita dapat menikmati melihat konten yang dibeli.
Pada setiap tahap pemain, masalah mungkin timbul. Setiap permintaan berpotensi gagal, dan penting untuk menguji semua poin ini, misalnya:
- Masalah dengan konten itu sendiri: lisensi rusak, kesalahan pada tahap pengkodean.
- Ketidaktersediaan server: ILV akan memblokir subnet Google tempat server Lisensi dipasang, dan kemudian tidak ada yang akan menerima lisensi.
Permintaan lisensi ke server DRM juga menghasilkan beberapa skenario pengujian, karena konten didistribusikan di bawah hak yang berbeda, yang memerlukan perhatian tambahan:
- Jendela lisensi selamanya
- Sewa
- Jendela lisensi: 30 hari
- Jendela pemutaran: 2 hari
- Berlangganan - jendela lisensi yang dapat diperbarui.
Kesimpulan
Pengujian aplikasi web untuk layanan video berbeda dari pengujian tradisional berbagai situs web (apakah itu toko atau situs web untuk penawaran mata uang). Semua nuansa ini menyulitkan otomatisasi dan meningkatkan jumlah skenario yang perlu dicakup oleh tes, membutuhkan lebih banyak keahlian dan tenaga dari penguji.