Pengujian Perisian

Tutorial Ujian API

30 Oktober 2021

Dalam kehidupan seharian kita, kita banyak menggunakan API. Contohnya, apabila kami menggunakan aplikasi Facebook, berbual dengan rakan atau keluarga melalui mesej, atau menyemak cuaca menggunakan telefon mudah alih, kami menggunakan API. Dalam keadaan sedemikian, aplikasi tertentu yang anda gunakan menyambung ke Internet dan menghantar data ke pelayan. Setelah menerima data, pelayan menganalisis dan mentafsir data dan menjalankan tindakan yang diperlukan. Kemudian, ia berkongsi data kembali ke telefon mudah alih anda. Dan aplikasi yang anda gunakan mengambil data daripada yang diterima oleh pelayan, menukarkannya ke dalam format yang diingini dan memberikan anda dalam bentuk yang boleh difahami.

Keseluruhan proses berfungsi melalui satu Antara Muka Program Aplikasi (API) . Tetapi, anda mungkin ingin tahu apa sebenarnya maksud API? Dalam artikel ini, kami akan mempelajari panduan lengkap tentang ujian API dan parameter lain, seperti

Isi kandungan

Apakah API?

API adalah singkatan dari Application Program Interface. Antara muka program aplikasi ialah platform yang menghubungkan atau menjalankan komunikasi antara dua atau lebih sistem perisian. Setiap kali pengguna menyalin mana-mana aplikasi daripada satu sistem dan menampalnya pada sistem yang lain, ia menggunakan adat API yang berfungsi antara kedua-dua sistem. Terdapat tiga elemen utama API seperti berikut:

    Prosedur:Ia membayangkan cara mana-mana program atau permohonan melaksanakan fungsi tertentu.Protokol:Elemen API ini bermaksud format atau susunan yang digunakan untuk berkomunikasi dua lagi sistem perisian.Alatan:Beberapa alat digunakan untuk mencipta program baharu.

Mari kita jelaskan apa sebenarnya yang dilakukan oleh API daripada satu contoh.

Contoh terbaik untuk menghuraikan maksud API ialah restoran dan pelayan. Anda pergi ke restoran dan memilih meja untuk duduk. Anda mendapat senarai menu yang tersedia. Selain itu, dapur di restoran bertindak sebagai sistem untuk menyediakan makanan yang anda inginkan.

Walau bagaimanapun, isu utama ialah cara menyambung ke dapur, iaitu sistem untuk membuat pesanan anda. Pelayan bertindak sebagai antara muka atau perantara antara anda dan dapur. Jadi, pelayan adalah Antara Muka Program Aplikasi dalam contoh ini. Pelayan mengawal semua maklumat antara anda dan dapur. Pelayan menghantar pesanan anda ke dapur, dan respons yang anda dapat adalah makanan.

Contoh API

Kami telah membuat definisi API yang jelas menggunakan contoh restoran dan pelayan. Dalam bahagian ini, kita akan menyelami contoh API dari segi teknologi yang kita gunakan dalam kehidupan seharian.

  1. Banyak kali, kami menggunakan Peta Google untuk mencari lokasi tertentu yang tidak diketahui. API Peta Google membolehkan pembangun menggunakan antara muka JavaScript untuk menggabungkan pengetahuan geolokasi pada halaman web.
  2. Satu lagi contoh API ialah API Twitter . Ia menggabungkan dua API berbeza. Satu API digunakan untuk kandungan atau maklumat, dan satu lagi digunakan untuk pengiklanan. API pertama mengawal aktiviti di Twitter, seperti mesej langsung, pengguna Twitter, dsb. Dan API kedua memantau iklan, kempen, kandungan kreatif, dsb.
  3. Salah satu contoh API yang biasa digunakan ialah API YouTube . Ia termasuk berbilang API, seperti API Data YouTube, API pemain YouTube, API Analitis YouTube, dll. Banyak tapak web membenamkan video YouTube ke dalam halaman web mereka untuk khalayak mendapatkan idea yang jelas tentang kandungan tersebut.
  4. API Pengiklanan Produk Amazon ialah satu lagi contoh API. Seperti kebanyakan tapak web membenamkan video YouTube, sebahagian daripadanya turut menyertakan produk Amazon untuk tujuan pengiklanan. Mereka membenamkan pautan produk dari tapak web Amazon.

Keperluan untuk API

Kami telah melihat beberapa contoh terkenal API yang biasa digunakan dalam kehidupan seharian. Tetapi, apakah keperluan untuk API? Mengapa kita memerlukan API? Adakah perlu menggunakan API?

Salah satu tujuan penting menggunakan API ialah berkongsi sejumlah besar data dengan beberapa orang serta-merta. Hari ini, banyak pejabat kerajaan menggunakan antara muka Program Aplikasi untuk berkongsi data penting dengan penduduk dan badan kerajaan yang lain.

Tujuan lain menggunakan Program Aplikasi, Antara Muka (API) ialah keselamatan. Ia membenarkan satu program sistem untuk menyambung dengan mana-mana program lain tanpa mengetahui keseluruhan kod. Apabila anda mengakses data pelayan, data lengkap peranti anda tidak didedahkan kepada pelayan. Hanya maklumat yang diperlukan dihantar secara berurutan ke pelayan dalam bentuk paket data kecil. Ia memastikan keselamatan peringkat tinggi.

Banyak syarikat terkenal, seperti Google , Amazon , dsb. menawarkan API mereka dan menjana wang melaluinya. Terdahulu, kami telah melihat contoh API API, seperti API YouTube, API Peta Google, dll. Setiap aplikasi mempunyai API sendiri.

Jenis API

Terdapat empat jenis utama API. Ia adalah API Terbuka, API Rakan Kongsi, API Dalaman dan API Komposit. Kami akan membincangkan setiap API ini secara ringkas.

    Buka API atau API Awam: Buka API atau API Awam tersedia untuk semua pengguna dan pembangun dengan had yang lebih sedikit. Secara amnya, mereka bebas untuk digunakan. Tetapi kadangkala, anda perlu mendaftar atau menggunakan kunci API. Contohnya, API Oauth daripada Google ialah API terbuka.API Rakan Kongsi:API Rakan Kongsi tidak tersedia secara terbuka. Semua orang tidak menggunakannya kerana ia memerlukan hak akses untuk menggunakannya. API Rakan Kongsi digunakan oleh beberapa perniagaan untuk berkomunikasi antara satu sama lain.API Dalaman:API Dalaman bukanlah API yang biasa digunakan oleh orang ramai. Mereka kebanyakannya digunakan dalam syarikat dan industri tertentu. Mereka menggunakan API dalaman untuk menambah baik proses pembangunan. Pasukan pembangunan projek tertentu boleh mengakses mana-mana perkhidmatan projek lain menggunakan API.API Komposit:Pembangun biasanya menggunakan API komposit untuk membangunkan seni bina perkhidmatan mikro yang memerlukan pengumpulan sejumlah besar data daripada pelbagai sumber.
API Testing

Apakah Ujian API?

API Testing ialah salah satu jenis ujian perisian yang mengesahkan sama ada Antara Muka Program Aplikasi (API) tertentu memenuhi semua keperluan perniagaan atau am, merangkumi semua fungsi, memastikan prestasi tinggi dan kebolehpercayaan serta keselamatan. API digunakan untuk memastikan komunikasi yang berkesan antara klien dan pelayan. Objektif utama ujian API adalah untuk memeriksa sama ada API tertentu menjalankan komunikasi atau bertindak balas dengan betul kepada pengguna.

Ujian API paling sesuai untuk automasi ujian atau ujian berterusan. Ia menguji kefungsian dan bahagian belakang mana-mana seni bina berbilang peringkat. Selain itu, kitaran keluaran dibuat pendek, dan untuk setiap kitaran keluaran, maklum balas diberikan. Jadi, banyak syarikat hari ini telah meningkatkan kadar ujian API, bukannya ujian GUI . Fokus utama API adalah pada lapisan logik perniagaan seni bina perisian.

Mana-mana aplikasi yang kami gunakan mempunyai tiga lapisan berbeza. Lapisan pertama ialah lapisan data, yang kedua ialah lapisan perkhidmatan atau lapisan antara muka program aplikasi (API), dan yang terakhir ialah lapisan pembentangan. Lapisan perkhidmatan mentakrifkan logik aplikasi perisian, garis panduan atau pengesahan tentang interaksi pengguna dengan perkhidmatan aplikasi dan fungsinya. Kebanyakan ujian memfokuskan pada lapisan pembentangan, tetapi ujian API ditujukan khas untuk menguji lapisan perkhidmatan.

Jenis Pengujian API

Ujian API menggabungkan beberapa set ujian seperti yang disenaraikan di bawah:

  1. Ujian Unit : Jenis ujian ini secara amnya menguji setiap fungsi setiap operasi aplikasi secara berasingan. Pembangun perisian biasanya menjalankan ujian unit. Anda boleh merujuk unit sebagai bahagian tertentu aplikasi.
  2. Ujian Fungsian : Satu lagi jenis ujian dalam API ialah ujian berfungsi. Seperti namanya, ia menguji pelbagai fungsi aplikasi perisian dengan mereka bentuk kes ujian. Ia secara amnya ujian kotak hitam , di mana pembangun perisian atau penguji tidak dapat menentukan perkara yang ada di dalam sistem. Ia juga termasuk ujian regresi.
  3. Ujian Beban : Jenis ujian ini mengesahkan sama ada sistem bertindak balas dengan betul walaupun berbilang pengguna mengakses sistem. Fungsi sistem harus dilaksanakan dengan secukupnya apabila diakses oleh berbilang pengguna.
  4. Masa jalan DAN Pengesanan rror : Ujian ini ialah kaedah pengesahan perisian yang menentukan sebarang pepijat atau kecacatan semasa perisian sedang dilaksanakan. Beberapa pepijat boleh dilaporkan semasa pelaksanaan produk perisian, seperti keadaan perlumbaan, kebocoran sumber, penunjuk nol, memori yang tidak dimulakan, dsb.
  5. Keselamatan T esting : Ujian jenis ini melibatkan memastikan perlindungan data daripada pengguna yang tidak dibenarkan. Ia juga menyediakan integriti data , kerahsiaan , ketulenan, dan bukan penolakan , yang merupakan objektif utama keselamatan rangkaian.
  6. Ujian Penembusan : Apabila sistem menjalani ujian penembusan, penguji boleh mengenal pasti serangan siber yang terdedah pada rangkaian. Ujian ini menemui kelemahan aplikasi perisian atau tapak web tertentu.
  7. kabur T esting : Pengujian Fuzzy dilakukan untuk mengesahkan sama ada produk perisian tertentu mengambil input berstruktur dan tersusun. Jika sistem menerima input tidak berstruktur, ia boleh mengakibatkan ranap sistem, kebocoran ingatan , dan lain-lain.
  8. Ujian UI Web : Seperti yang ditunjukkan oleh namanya, jenis ujian ini menyemak kefungsian setiap komponen antara muka pengguna.
Jenis Pengujian API

Perbezaan Antara Antara Muka Program Aplikasi dan Ujian Antaramuka Pengguna Grafik

Ujian Antara Muka Pengguna Grafik dan Ujian Antara Muka Program Aplikasi tidak sama. Ujian API tidak menumpukan pada penampilan produk perisian; sebaliknya, ia memfokuskan pada parameter, seperti prestasi, kestabilan, kebolehpercayaan , dan keselamatan. Mari kita bincangkan perbezaan antara ujian GUI dan ujian API.

Pengujian Antaramuka Program Aplikasi (API). Ujian Antaramuka Pengguna Grafik (GUI).
Pasukan Jaminan Kualiti (QA) menjalankan ujian API. Pembangun perisian melakukan ujian GUI.
Ia biasanya melibatkan ujian kotak hitam.Ia termasuk ujian kotak putih.
Ujian API kebanyakannya dilakukan untuk menyemak kefungsian, prestasi, kebolehpercayaan dan keselamatan produk perisian.Ujian unit tidak melibatkan pelaksanaan kod fungsian. Sebaik-baiknya, ia mengesahkan rupa produk perisian.
Ia merangkumi semua isu fungsi produk perisian.Hanya fungsi terhad dan asas sedang diuji.
Pasukan Jaminan Kualiti melaksanakan ujian API selepas keseluruhan binaan siap. Pembangun perisian lakukan ujian GUI sebelum binaan produk dimulakan.
API Testing

Bagaimana untuk Melaksanakan Ujian API? – Tutorial Ujian API Pantas

Kami telah membincangkan Ujian API, jenisnya dan perbezaan antara ujian AI dan GUI. Sekarang, kami akan menyelami topik teras kami, tutorial ujian API.

Keperluan Persediaan untuk Ujian API

Sebelum anda menjalankan ujian API, terdapat prasyarat tertentu untuk persediaan. Mereka adalah seperti berikut:

  1. Memandangkan ujian API adalah lebih rumit dan mendalam daripada ujian GUI, persediaan persekitaran awal diperlukan untuk melaksanakan ujian API untuk mengesahkan beberapa parameter, seperti prestasi, fungsi, kebolehpercayaan, keselamatan, dll. Setelah ujian selesai, ia menghasilkan keputusan ujian .
  2. Keperluan lain untuk ujian API ialah mengkonfigurasi pangkalan data dan pelayan agar serasi dengan produk perisian.
  3. Selepas memasang perisian anda pada sistem tertentu, panggilan ke ujian API diberikan untuk melaksanakan ujian API.

Kes Ujian untuk Ujian API

Kes ujian adalah penting untuk mengesahkan kelakuan sistem dalam keadaan tertentu. Ia mesti berkelakuan konsisten dengan semua jenis input. Pasukan Jaminan Kualiti perlu mempertimbangkan semua kes ujian yang mungkin dilakukan pada sistem. Kes ujian reka bentuk pasukan ini bergantung pada pelbagai parameter seperti yang disenaraikan di bawah:

  1. Parameter pertama ialah nilai pulangan untuk input tertentu. Untuk jenis input tertentu, sistem harus menjana hasil yang betul.
  2. Parameter lain yang perlu dipertimbangkan semasa menjana kes ujian ialah tidak mengembalikan apa-apa. Bagaimana jika sistem tidak menghasilkan sebarang nilai untuk input tertentu. Dalam situasi sedemikian, penguji menguji kelakuan sistem.
  3. Jika hasil input tertentu mencetuskan fungsi atau peristiwa lain, sistem harus mengesan peristiwa tersebut.
  4. Kes ujian anda harus termasuk ujian berdasarkan pangkalan data. Jika mana-mana fungsi sistem mengemas kini data yang terdapat dalam pangkalan data, ia harus disahkan.

Bagaimana untuk melaksanakan Ujian API?

Ujian API melibatkan berbilang fasa. Berikut ialah beberapa peringkat Ujian API yang dinyatakan. Langkah-langkah lain yang disertakan adalah sama seperti peringkat SDLC.

    Ujian Kebolehgunaan:Fasa ujian API ini menjalankan ujian kebolehgunaan. Ia mengesahkan sama ada API produk perisian tertentu mudah digunakan atau mesra pengguna. Selain itu, ujian kebolehgunaan juga memastikan sama ada API boleh berfungsi tanpa kerumitan dengan platform lain.Ujian Keselamatan:Keselamatan setiap produk perisian adalah elemen penting. Satu lagi fasa dalam ujian API ialah ujian keselamatan. Ia memastikan jenis pengesahan. Selain itu, ia menyemak sama ada data dihantar oleh orang yang disahkan dan disulitkan melalui HTTP.Ujian Automatik:Ujian API juga melibatkan fasa ujian automatik, di mana ujian API harus menghasilkan skrip atau alatan data yang tepat untuk menjalankan ujian API dengan kerap.Dokumentasi:Dokumentasi adalah salah satu elemen penting dalam sebarang jenis ujian perisian . Ia mengandungi semua data penting yang diperlukan untuk melaksanakan ujian dan fungsi. Penguji menggunakan dokumentasi untuk mendapatkan maklumat tentang produk perisian.

Apakah parameter yang perlu diperiksa semasa ujian API?

Apabila ujian API dilakukan, penguji menghantar panggilan API ke antara muka program aplikasi dan respons yang dihantar semula ditafsir atau dianalisis. Pasukan Jaminan Kualiti mengesahkan respons berdasarkan elemen berikut:

  1. Ketepatan tindak balas
  2. Kod Status HTTP
  3. Masa diambil oleh API untuk menghantar respons, iaitu, masa tindak balas.
  4. Mengesahkan ketulenan
  5. Ujian prestasi dan keselamatan.
  6. Jika respons mempunyai ralat, API harus mencari kod ralat.

Cabaran dalam Ujian API

Pasukan Jaminan Kualiti menghadapi beberapa isu semasa menjalankan ujian API. Mari kita bincangkan beberapa cabaran yang dihadapi dalam ujian API.

  1. Kami tahu bahawa tiada GUI yang terlibat dalam ujian API. Ia memfokuskan pada prestasi, keselamatan dan kebolehpercayaan. Salah satu cabaran penting dalam Pengujian API ialah penguji tidak diketahui tentang GUI. Jadi, menjadi sukar bagi mereka untuk memberikan input kepada sistem.
  2. Setiap kali penguji memberikan input kepada sistem, ia menghasilkan output masing-masing. Ia adalah perlu untuk mengesahkan dan mengesahkan hasil yang dihasilkan. Tetapi, dalam ujian API, proses pengesahan dan pengesahan agak rumit.
  3. Kod fungsian sistem mungkin termasuk fungsi pengendalian pengecualian. Ujian fungsi ini adalah wajib. Tetapi, penguji mendapati sukar untuk menguji fungsi pengendalian pengecualian.
  4. Secara umum, tiada keperluan untuk kemahiran pengekodan untuk penguji untuk melaksanakan ujian. Tetapi dalam ujian API, penguji harus memiliki sedikit pengetahuan pengekodan.
  5. Cabaran lain dalam ujian API ialah penjujukan panggilan. Panggilan yang tepat dan berurutan perlu dilakukan untuk pelaksanaan sistem yang betul.
  6. Penguji dalam ujian API perlu memilih parameter yang betul dan mengkategorikannya dengan sewajarnya.

Amalan Terbaik Pengujian API

  1. Cipta kes ujian dengan cara yang meliputi semua kemungkinan gabungan API.
  2. Perkara yang paling penting untuk diambil kira ialah mengumpulkan kes ujian berdasarkan kategorinya.
  3. Sebelum anda menulis sebarang ujian, anda mesti menambah pengisytiharan os API tertentu di mana anda sedang bekerja.
  4. Ujian API memerlukan pemilihan parameter. Anda harus memasukkan semua parameter semasa menulis kes ujian.
  5. Anda perlu mengutamakan panggilan API. Melakukan ini akan membantu penguji untuk melaksanakan fungsi panggilan API dengan lebih selesa.
  6. Setiap kes ujian yang anda bangunkan hendaklah bebas dan harus mengandungi semua maklumat. Pastikan semua kes ujian berdikari.
  7. Jangan sertakan ujian rantaian dalam produk perisian anda. Ujian rantaian membayangkan mengekstrak data ujian daripada output sistem sistem yang sedang dalam proses ujian.
  8. Memandangkan penjujukan panggilan ialah salah satu cabaran penting dalam ujian API, anda mesti menjaganya dengan baik.

Apakah kecacatan yang dikenal pasti dalam Ujian API?

Ujian API menyemak fungsi, prestasi, kebolehpercayaan atau keselamatan dan mengenal pasti pepijat dan kecacatan dalam produk perisian. Berikut ialah pepijat atau kecacatan yang dikenal pasti oleh ujian API:

  1. Bendera yang tidak digunakan
  2. Kegagalan untuk mengendalikan situasi ralat.
  3. Penggunaan fungsi pendua
  4. Fungsi hilang
  5. Tidak boleh dipercayai, iaitu, tidak mendapat respons yang lebih pantas daripada API
  6. Komplikasi pelbagai benang
  7. Menggunakan nilai hujah yang sah dengan salah
  8. Data tindak balas tidak berstruktur (JSON atau XML)
  9. Pemesejan yang tidak tepat
  10. Masalah keselamatan, prestasi dan tekanan.

Alat yang digunakan untuk Ujian API

Ujian API biasanya dijalankan serta-merta menggunakan alat Ujian API. Di bawah ialah beberapa alat ujian standard yang digunakan untuk API serta ujian Unit:

    Kubu API:Kubu API ialah salah satu alat ujian API yang popular digunakan. Ia direka khas untuk menjalankan REHAT dan SABUN Ujian API. Mari kita tonton beberapa ciri API Fortress.
  • Menggunakan alat API Fortress, penguji boleh menghasilkan berbilang ujian dalam masa yang singkat.
  • API Fortress ialah alat ujian API berasaskan web. Ia berfungsi dalam penyemak imbas dan tidak memerlukan pemasangan sebarang aplikasi luaran atau desktop.
  • Alat ini mempunyai antara muka yang ringkas dan mudah digunakan.
    Ujian gada:Satu lagi alat ujian API berciri tinggi ialah Test Mace. Ia adalah alat merentas platform yang menyokong semua sistem pengendalian utama. Seperti Kubu API, Test MAce juga menjana ujian API automatik dengan satu klik.
  • Salah satu kelebihan penting Test Mace ialah ia menjana ujian untuk senario yang lebih rumit dengan cepat dan pantas.
  • Menggunakan Test Mace tidak memerlukan pengetahuan tentang pengekodan atau bahasa pengaturcaraan.
  • Ia mengandungi format fail yang boleh difahami manusia, yang menjadi lebih mudah untuk dibaca oleh penguji.
  • Test Mace ialah alat berasaskan awan yang membolehkan pengguna menggunakan di mana-mana dan dari mana-mana desktop.
    Ping API:API Ping ialah satu lagi alat ujian API yang sangat kukuh dan teguh. Ia membolehkan penguji menulis ujian dalam bahasa JavaScript dan CoffeeScript. Jika mana-mana fungsi gagal, alat ini memberitahu penguji tentang kegagalan itu.
  • Menggunakan API Ping, penguji boleh menjadualkan ujian pada masa tertentu.
  • Memandangkan ia menyokong bahasa JavaScript dan CoffeeScript, penguji berasa selesa dalam menulis ujian.

Terdapat banyak alat Ujian API lain, seperti Runscope, Postman, Curl, Cfix, dotDESK, dsb.

Kesimpulan

Pengujian API adalah salah satu aspek penting dalam proses pengujian perisian. Ia mengesahkan sama ada perisian atau tapak web tertentu bertindak balas dengan tepat dan cepat. Selain itu, ujian API mengesahkan prestasi, keselamatan, kebolehpercayaan dan masa tindak balas daripada produk perisian.

Selepas anda membaca siaran ini, anda mendapat idea yang tepat tentang ujian API. Kami telah membincangkan API, keperluan untuk API, jenis API, Ujian API, jenis dan Ujian API. Kemudian, kami telah melihat cara melaksanakan ujian API, fasanya, keperluan persediaan dan kes ujian. Anda mungkin mempunyai perbezaan yang jelas antara ujian unit dan ujian API. Selain itu, kami telah membincangkan kecacatan yang dikenal pasti oleh ujian API, cabaran dalam Ujian API dan alatan yang digunakan untuk menjalankan Ujian API.

Artikel yang Disyorkan

  • Apa Itu Unsecapp.Exe Dan Adakah Ia SelamatApakah Unsecapp.exe Dan Adakah Ia Selamat?
  • 15 Alat Dan Perisian Diagram UML Terbaik15 Alat Dan Perisian Diagram UML Terbaik
  • [DIBETUL] Windows Tidak Dapat Mengakses Ralat Peranti, Laluan atau Fail yang Ditentukan[DIBETUL] Windows Tidak Dapat Mengakses Ralat Peranti, Laluan atau Fail yang Ditentukan
  • 16 Pembetulan Untuk Kemas Kini Windows Tidak Berfungsi Dalam Windows16 Pembetulan Untuk Kemas Kini Windows Tidak Berfungsi Dalam Windows
  • 4 Pembetulan Untuk Tetapan AMD Radeon Dimenangi4 Pembetulan Untuk Tetapan AMD Radeon Tidak Akan Dibuka
  • Alat Tangkapan Skrin Zum: Petua Dan TrikAlat Tangkapan Skrin Zum: Petua Dan Trik