Apakah Pengujian Tertanam dalam Pengujian Perisian?

Isi kandungan:

Anonim

Dalam tutorial ini, anda akan belajar

  • Apa itu sistem Embedded?
  • Apa itu Ujian Terbenam?
  • Jenis Ujian Perisian Terbenam
  • Perbezaan: Ujian terbenam dan Ujian Perisian
  • Cabaran: Ujian Perisian Terbenam

Apa itu sistem Embedded?

Sistem terbenam adalah peranti yang dikawal secara elektronik di mana perisian dan perkakasan digabungkan rapat. Sistem terbenam mungkin mengandungi pelbagai peranti pengkomputeran. Ini adalah PC yang digabungkan dalam peranti lain untuk menjalankan fungsi khusus aplikasi. Pengguna akhir biasanya tidak menyedari kewujudan mereka.

Ujian Terbenam

Embedded Testing adalah proses pengujian untuk memeriksa atribut fungsional dan tidak berfungsi dari kedua-dua perisian dan perkakasan dalam sistem tertanam dan memastikan bahawa produk akhir bebas dari cacat. Tujuan utama ujian Embedded adalah untuk mengesahkan dan mengesahkan sama ada produk akhir perkakasan dan perisian tertanam memenuhi kehendak pelanggan atau tidak.

Ujian perisian Perisian Tertanam memeriksa dan memastikan perisian yang bersangkutan berkualiti dan memenuhi semua keperluan yang harus dipenuhi. Pengujian perisian tertanam adalah pendekatan yang sangat baik untuk menjamin keselamatan dalam aplikasi kritikal seperti peralatan perubatan, kereta api, penerbangan, industri kenderaan, dan lain-lain. Ujian yang ketat dan teliti sangat penting untuk memberikan perakuan perisian.

Cara melakukan Ujian Perisian Terbenam

Secara amnya, anda menguji empat sebab:

  • Untuk mencari bug dalam perisian
  • Membantu mengurangkan risiko kepada pengguna dan syarikat
  • Mengurangkan kos pembangunan dan penyelenggaraan
  • Untuk meningkatkan prestasi

Dalam Pengujian Tertanam, aktiviti berikut dilakukan:

1. Perisian ini dilengkapi dengan beberapa input.

2. Sepotong perisian dijalankan.

3. Keadaan perisian diperhatikan, dan output diperiksa untuk sifat yang diharapkan seperti apakah output sesuai dengan hasil yang diharapkan, kesesuaian dengan persyaratan dan ketiadaan sistem crash.

Jenis Ujian Perisian Terbenam

Pada dasarnya, terdapat lima tahap pengujian yang dapat diterapkan pada perisian tertanam

Ujian Unit Perisian

Modul unit adalah fungsi atau kelas. Ujian Unit dilakukan oleh pasukan pengembangan, terutamanya pemaju dan biasanya dilakukan dalam model peer-review. Berdasarkan spesifikasi modul ujian kes dikembangkan.

Ujian Integrasi

Ujian integrasi dapat dikelaskan kepada dua segmen:

  1. Ujian integrasi perisian
  2. Ujian integrasi perisian / perkakasan.

Pada akhirnya, interaksi domain perkakasan dan komponen perisian diuji. Ini dapat merangkumi memeriksa interaksi antara peranti dan perisian periferal terbina dalam.

Pembangunan perisian tertanam mempunyai ciri unik yang memfokuskan diri pada persekitaran sebenar, di mana perisian dijalankan, umumnya dibuat selari dengan perisian. Ini menyebabkan ketidakselesaan untuk pengujian kerana pengujian menyeluruh tidak dapat dilakukan dalam keadaan simulasi.

Ujian Unit Sistem

Sekarang modul yang akan diuji adalah kerangka penuh yang terdiri daripada kod perisian lengkap dan semua sistem operasi masa nyata (RTOS) dan kepingan yang berkaitan dengan platform seperti gangguan, mekanisme tugas, komunikasi dan sebagainya. Protokol Titik Kawalan bukan lagi panggilan ke fungsi atau pemanggilan metode, melainkan pesan yang dikirim / diterima menggunakan antrean pesan RTOS.

Sumber sistem diperhatikan untuk menilai kemampuan sistem untuk menyokong pelaksanaan sistem tertanam. Untuk aspek ini, ujian kotak kelabu adalah kaedah ujian yang disukai. Bergantung pada organisasi, pengujian unit sistem adalah tugas pemaju atau pasukan integrasi sistem yang berdedikasi.

Ujian Integrasi Sistem

Modul yang akan diuji bermula dari satu set komponen dalam satu nod. Titik Kawalan dan Pemerhatian (PCO) adalah gabungan protokol komunikasi dan rangkaian yang berkaitan dengan RTOS, seperti mesej rangkaian dan peristiwa RTOS. Selain komponen, Virtual Tester juga boleh memainkan peranan sebagai nod.

Ujian Pengesahan Sistem

Modul yang akan diuji adalah subsistem dengan pelaksanaan yang lengkap atau sistem embedded yang lengkap. Objektif ujian akhir ini adalah untuk memenuhi keperluan fungsi entiti luaran. Perhatikan bahawa entiti luaran sama ada orang, atau peranti dalam rangkaian telekomunikasi, atau kedua-duanya.

Perbezaan: Ujian terbenam dan Ujian Perisian

Ujian Perisian Ujian Terbenam
Ujian perisian hanya berkaitan dengan perisian. Pengujian terbenam berkaitan dengan kedua-dua perisian dan juga perkakasan.
Rata-rata 90% ujian yang dilakukan di dunia adalah pengujian kotak hitam manual. Pengujian tertanam dilakukan pada sistem atau cip tertanam ia boleh menjadi ujian kotak hitam atau kotak putih.
Bidang pengujian utama adalah pemeriksaan GUI, fungsi, pengesahan dan beberapa tahap pengujian pangkalan data. Bidang pengujian utama adalah tingkah laku perkakasan untuk no. input yang diberikan kepadanya.
Pengujian perisian sebahagian besarnya dilakukan pada aplikasi berasaskan pelayan pelanggan, web dan mudah alih. Ujian terbenam biasanya dilakukan pada Perkakasan.
contohnya, aplikasi Google Mail, Yahoo Mail, Android. contohnya, Mesin domain penjagaan kesihatan, Pengawal mikro yang digunakan dalam komputer.

Cabaran: Ujian Perisian Terbenam

Beberapa cabaran yang dapat dihadapi seseorang semasa ujian perisian Embedded:

Kebergantungan Perkakasan

Pergantungan perkakasan adalah antara kesukaran utama yang dihadapi semasa ujian perisian terbenam kerana akses terhad kepada perkakasan. Walau bagaimanapun, Emulator dan Simulator mungkin tidak tepat menggambarkan tingkah laku peranti yang sebenarnya dan dapat memberikan gambaran yang salah mengenai prestasi sistem dan kegunaan aplikasi.

Perisian Sumber Terbuka

Sebilangan besar komponen perisian tertanam bersifat sumber terbuka, tidak dibuat secara dalaman dan tidak ada ujian lengkap untuknya. Terdapat pelbagai kombinasi ujian dan senario yang dihasilkan.

Perisian vs Kecacatan Perkakasan

Aspek lain adalah ketika perisian sedang dikembangkan untuk perkakasan yang baru dibuat, semasa proses ini nisbah kecacatan perkakasan yang tinggi dapat dikenal pasti. Kecacatan yang dijumpai tidak hanya terhad pada perisian. Mungkin juga berkaitan dengan perkakasan.

Kecacatan yang Boleh Dihasilkan

Kecacatan lebih sukar untuk dihasilkan semula / dibuat semula sekiranya berlaku sistem tertanam. Itu menguatkan prosedur pengujian tertanam untuk menilai setiap kejadian kecacatan yang jauh lebih tinggi daripada pada kasus biasa, selain untuk mengumpulkan sebanyak mungkin data yang diperlukan untuk mengubah sistem untuk menemukan asas kecacatan.

Kemas kini Perisian Berterusan

Sistem terbenam memerlukan kemas kini perisian biasa seperti peningkatan kernel, pembaikan keselamatan, pemacu peranti yang berbeza, dan lain-lain. Kekangan yang dikenal pasti mempengaruhi kemas kini perisian menjadikan pengenalan pepijat menjadi sukar. Selain itu, ia meningkatkan kepentingan prosedur pembinaan dan penyebaran.

Ringkasan

Terdapat beberapa kesukaran dalam menguji pengujian perisian tertanam yang menjadikannya lebih sukar daripada pengujian perisian biasa. Isu yang paling mendasar adalah pergantungan ketat pada persekitaran perkakasan yang disiapkan serentak dengan perisian, dan selalu diperlukan untuk melakukan pengujian perisian yang boleh dipercayai. Kadang-kadang sukar untuk menguji perisian tanpa alat khusus, yang dengan mudah membuat tumpuan pada pengujian pada tahap akhir sangat menarik.

Salah satu perkara yang paling penting adalah yang harus anda fikirkan adalah hakikat bahawa anda harus sering memilih ujian perisian automatik. Pengujian automatik yang disematkan adalah proses yang lebih cepat yang memerlukan beberapa jam untuk diselesaikan, dan dengan cara ini, masalah perisian anda diselesaikan.