Tutorial Ujian TAMAT-HINGGA: Apakah Ujian E2E dengan Contoh

Isi kandungan:

Anonim

Ujian Akhir Hingga Akhir

End to End Testing adalah kaedah pengujian perisian yang mengesahkan keseluruhan perisian dari awal hingga akhir bersama dengan penyatuannya dengan antara muka luaran. Tujuan pengujian end-to-end adalah menguji keseluruhan perisian untuk kebergantungan, integriti data dan komunikasi dengan sistem, antaramuka dan pangkalan data lain untuk menjalankan pengeluaran lengkap seperti senario.

Bersama dengan sistem perisian, ia juga mengesahkan pemprosesan kumpulan / data dari sistem hulu / hilir yang lain. Oleh itu, nama "End-to-End" . Ujian Akhir ke Akhir biasanya dijalankan setelah Ujian berfungsi dan Sistem. Ia menggunakan pengeluaran sebenar seperti data dan persekitaran ujian untuk mensimulasikan tetapan masa nyata. Ujian End-to-End juga dipanggil Chain Testing .

Mengapa Ujian Akhir ke Akhir?

Ujian Akhir Ke Akhir mengesahkan aliran sistem yang lengkap dan meningkatkan keyakinan dengan mengesan masalah dan meningkatkan Liputan Ujian subsistem. Sistem perisian moden kompleks dan saling berkaitan dengan pelbagai subsistem yang mungkin berbeza dari sistem semasa. Seluruh sistem boleh runtuh dengan kegagalan subsistem mana pun yang berisiko besar yang dapat dielakkan dengan ujian End-to-End.

Proses Ujian Akhir ke Akhir:

Gambar rajah berikut memberikan gambaran keseluruhan proses pengujian Akhir ke Akhir.

Aktiviti utama yang terlibat dalam Ujian Akhir ke Akhir adalah -

  • Kajian keperluan ujian akhir ke akhir
  • Uji keperluan Persekitaran dan perkakasan / perisian
  • Terangkan semua sistem dan proses subsistemnya.
  • Penerangan mengenai peranan dan tanggungjawab untuk semua sistem
  • Metodologi dan standard pengujian
  • Penjejakan dan reka bentuk kes ujian akhir ke akhir
  • Data input dan output untuk setiap sistem

Bagaimana membuat Kes Ujian Akhir-ke-Akhir?

Rangka kerja Ujian Akhir ke Akhir terdiri daripada tiga bahagian

  1. Membina fungsi pengguna
  2. Keadaan Binaan
  3. Bina Kes Ujian
Mari kita perhatikan secara terperinci: -

Membina Fungsi Pengguna

Aktiviti berikut harus dilakukan sebagai sebahagian daripada fungsi pengguna binaan:

  • Senaraikan ciri sistem dan komponennya yang saling berkaitan
  • Senaraikan data input, tindakan dan data output untuk setiap ciri atau fungsi
  • Kenal pasti hubungan antara fungsi
  • Tentukan sama ada fungsi boleh digunakan semula atau bebas

Contohnya - Pertimbangkan senario di mana anda log masuk ke akaun bank anda dan pindahkan sejumlah wang ke akaun lain dari beberapa bank lain ( sub-sistem pihak ketiga )

  1. Log masuk ke sistem perbankan
  2. Periksa jumlah baki dalam akaun
  3. Pindahkan sejumlah wang dari akaun anda ke beberapa akaun bank lain ( sub-sistem pihak ketiga )
  4. Periksa baki akaun terkini anda
  5. Log keluar aplikasi

Membina Keadaan berdasarkan Fungsi Pengguna

Aktiviti-aktiviti berikut dilakukan sebagai sebahagian daripada keadaan pembinaan:

  • Membangun satu set syarat untuk setiap fungsi pengguna yang ditentukan
  • Keadaan merangkumi urutan, masa dan keadaan data

Contohnya -Memeriksa lebih banyak keadaan seperti

Halaman Log Masuk

  • Nama dan Kata Laluan Pengguna Tidak Sah
  • Memeriksa dengan nama pengguna dan kata laluan yang sah
  • Pemeriksaan kekuatan kata laluan
  • Memeriksa mesej ralat

Amaun Baki

  • Periksa baki semasa selepas 24 jam. (Sekiranya pindahan dihantar ke bank lain)
  • Periksa mesej ralat jika jumlah pemindahan lebih besar daripada jumlah baki semasa

Bina Senario Ujian

Membina Senario Ujian untuk fungsi pengguna yang ditentukan

Dalam kes ini,

  • Log masuk ke dalam sistem
  • Cek jumlah baki bank
  • Pindahkan jumlah baki bank

Bina kes Ujian Pelbagai

Bina satu atau lebih kes ujian untuk setiap senario yang ditentukan. Kes ujian boleh merangkumi setiap keadaan sebagai kes ujian tunggal.

Metrik untuk ujian Akhir ke Akhir:

Berikut adalah beberapa metrik yang digunakan untuk Ujian Akhir ke Akhir.

  • Status persiapan Ujian Kes: Ini memberikan kemajuan persiapan Ujian Kes yang dirancang
  • Kemajuan Ujian Mingguan- Memberikan perincian minggu demi minggu penyelesaian ujian- Gagal, tidak dilaksanakan & dilaksanakan terhadap ujian pelaksanaan yang dirancang.
  • Status & Perincian Kecacatan- Ia memberikan Peratusan kecacatan terbuka & tertutup pada minggu ini. Juga, pengedaran kecacatan setiap minggu berdasarkan keparahan dan keutamaan
  • Ketersediaan Persekitaran - Jumlah jam "naik" / Jumlah jam yang dijadualkan setiap hari untuk ujian

Ujian Akhir hingga Akhir Ujian Sistem Vs

Ujian Akhir ke Akhir Ujian Sistem
Mengesahkan sistem perisian dan juga sub-sistem yang saling berkaitan Hanya mengesahkan sistem perisian mengikut spesifikasi keperluan.
Ia memeriksa aliran proses akhir-ke-akhir yang lengkap. Ia memeriksa fungsi dan ciri sistem.
Semua antara muka, sistem backend akan dipertimbangkan untuk diuji Ujian Fungsional dan Tidak Berfungsi akan dipertimbangkan untuk diuji
Ia dilaksanakan sebaik sahaja Ujian Sistem selesai. Ia dilaksanakan selepas Ujian Integrasi.
Ujian End to End melibatkan pemeriksaan antara muka luaran yang boleh menjadi kompleks untuk automatik. Oleh itu Ujian Manual lebih disukai. Kedua-dua Manual dan Automasi dapat dilakukan untuk Pengujian Sistem

Kesimpulannya

Dalam Kejuruteraan Perisian, Ujian Akhir ke Akhir adalah proses mengesahkan sistem perisian bersama dengan sub-sistemnya. Cabaran terbesar dalam pengujian ini adalah memiliki pengetahuan yang cukup mengenai keseluruhan sistem dan juga sub-sistem yang saling berkaitan.