- ລາຍຊື່ການສອນການທົດສອບ API
- ພາບລວມຂອງ Tutorials ໃນຊຸດການທົດສອບ API ນີ້
- ສະຫຼຸບ
- API Testing Tutorial
- ແນະນໍາການທົດສອບ API ໃນອົງການຂອງເຈົ້າ
ການສອນການທົດສອບ API ໃນຄວາມເລິກນີ້ອະທິບາຍທັງໝົດກ່ຽວກັບການທົດສອບ API, ການບໍລິການເວັບ ແລະວິທີການແນະນໍາການທົດສອບ API ໃນອົງກອນຂອງທ່ານ:
ໄດ້ຮັບຄວາມເຂົ້າໃຈຢ່າງເລິກເຊິ່ງກ່ຽວກັບການທົດສອບ API ພ້ອມກັບ ແນວຄວາມຄິດຂອງການທົດສອບ shift-left ແລະການບໍລິການເວັບໄຊຕ໌ຈາກການສອນແນະນໍານີ້.
ແນວຄວາມຄິດເຊັ່ນ Web API, ວິທີການ API ເຮັດວຽກ (ມີຕົວຢ່າງໃນໂລກທີ່ແທ້ຈິງ) ແລະວິທີການແຕກຕ່າງຈາກການບໍລິການເວັບແມ່ນອະທິບາຍໄດ້ດີກັບຕົວຢ່າງໃນນີ້. tutorial.
ລາຍຊື່ການສອນການທົດສອບ API
Tutorial #1: API Testing Tutorial: ຄູ່ມືຄົບຖ້ວນສໍາລັບຜູ້ເລີ່ມຕົ້ນ
Tutorial #2: Web Services Tutorial: ອົງປະກອບ, ສະຖາປັດຕະຍະກໍາ, ປະເພດ & ຕົວຢ່າງ
Tutorial #3: Top 35 ASP.Net ແລະ Web API ສໍາພາດຄໍາຖາມທີ່ມີຄໍາຕອບ
Tutorial #4: POSTMAN Tutorial: API Testing ການນໍາໃຊ້ POSTMAN
Tutorial #5: ການທົດສອບການບໍລິການເວັບໄຊຕ໌ການນໍາໃຊ້ Apache HTTP Client
ພາບລວມຂອງ Tutorials ໃນຊຸດການທົດສອບ API ນີ້
Tutorial # | ສິ່ງທີ່ທ່ານຈະຮຽນຮູ້ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tutorial_#1: | ບົດຮຽນການທົດສອບ API : ຄູ່ມືຄົບຖ້ວນສົມບູນສຳລັບຜູ້ເລີ່ມຕົ້ນ ບົດເຝິກຫັດການທົດສອບ API ໃນຄວາມເລິກນີ້ຈະອະທິບາຍທັງໝົດກ່ຽວກັບການທົດສອບ API, ແລະການບໍລິການເວັບຢ່າງລະອຽດ ແລະຍັງໃຫ້ຄວາມຮູ້ແກ່ເຈົ້າກ່ຽວກັບວິທີແນະນຳການທົດສອບ API ໃນອົງກອນຂອງເຈົ້າ. 14 | ||||||||||||
Tutorial_#2: | Web Services Tutorial: ອົງປະກອບ, ສະຖາປັດຕະຍະກຳ, ປະເພດ & ຕົວຢ່າງ ເວັບນີ້ຄວາມຖືກຕ້ອງຂອງຄໍາຕອບຈາກ API ສໍາລັບການຕອບສະຫນອງທີ່ຖືກຕ້ອງແລະບໍ່ຖືກຕ້ອງແມ່ນສໍາຄັນແທ້ໆ. ຖ້າລະຫັດສະຖານະຂອງ 200 (ຫມາຍຄວາມວ່າທັງຫມົດ Okay) ໄດ້ຮັບການຕອບສະຫນອງຈາກ API ທົດສອບ, ແຕ່ຖ້າຂໍ້ຄວາມຕອບສະຫນອງບອກວ່າມີຂໍ້ຜິດພາດພົບ, ນີ້ແມ່ນຂໍ້ບົກພ່ອງ. ນອກຈາກນັ້ນ, ຖ້າຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ. ຕົວຂອງມັນເອງບໍ່ຖືກຕ້ອງ, ຫຼັງຈາກນັ້ນມັນກໍ່ສາມາດເຮັດໃຫ້ລູກຄ້າເຂົ້າໃຈຜິດຫຼາຍທີ່ພະຍາຍາມປະສົມປະສານກັບ API ນີ້. ໃນພາບຫນ້າຈໍຂ້າງລຸ່ມນີ້, ຜູ້ໃຊ້ໄດ້ໃສ່ນ້ໍາຫນັກທີ່ບໍ່ຖືກຕ້ອງ, ເຊິ່ງຫຼາຍກ່ວາທີ່ຍອມຮັບໄດ້ 2267 Kgs. API ຕອບສະໜອງດ້ວຍລະຫັດສະຖານະຂໍ້ຜິດພາດ ແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ. ຢ່າງໃດກໍຕາມ, ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດໄດ້ກ່າວເຖິງຫົວຫນ່ວຍນ້ໍາຫນັກທີ່ບໍ່ຖືກຕ້ອງເປັນ lbs ແທນທີ່ຈະເປັນ KG. ນີ້ແມ່ນຂໍ້ບົກພ່ອງທີ່ສາມາດເຮັດໃຫ້ລູກຄ້າສັບສົນໄດ້. (ii) Load and Performance TestingAPIs ມີຄວາມໝາຍວ່າສາມາດປັບຂະໜາດໄດ້ຕາມການອອກແບບ. ນີ້, ແລະເຮັດໃຫ້ການທົດສອບການໂຫຼດແລະປະສິດທິພາບ, ໂດຍສະເພາະຖ້າລະບົບທີ່ຖືກອອກແບບຄາດວ່າຈະໃຫ້ບໍລິການຫຼາຍພັນຄໍາຮ້ອງຂໍຕໍ່ນາທີຫຼືຊົ່ວໂມງ, ຂຶ້ນກັບຄວາມຕ້ອງການ. ການປະຕິບັດການໂຫຼດ ແລະການທົດສອບປະສິດທິພາບຢູ່ API ເປັນປະຈຳສາມາດຊ່ວຍໃຫ້ດັດຊະນີປະສິດທິພາບ, ການໂຫຼດສູງສຸດ ແລະຈຸດແຕກຫັກໄດ້. ຂໍ້ມູນນີ້ມີປະໂຫຍດໃນຂະນະທີ່ວາງແຜນຂະຫຍາຍແອັບພລິເຄຊັນ. ການມີຂໍ້ມູນນີ້ຈະຊ່ວຍໃຫ້ສະຫນັບສະຫນູນການຕັດສິນໃຈແລະການວາງແຜນໂດຍສະເພາະຖ້າອົງການກໍາລັງວາງແຜນທີ່ຈະເພີ່ມລູກຄ້າຫຼາຍ, ຊຶ່ງຫມາຍຄວາມວ່າຈະເຂົ້າມາຫຼາຍ.ການຮ້ອງຂໍ. ວິທີການແນະນໍາການທົດສອບ API ໃນອົງການຂອງເຈົ້າຂັ້ນຕອນການແນະນໍາການທົດສອບ API ໃນອົງກອນໃດນຶ່ງແມ່ນຄ້າຍຄືກັນກັບຂະບວນການທີ່ໃຊ້ໃນການປະຕິບັດ ຫຼືການເປີດຕົວເຄື່ອງມື ແລະກອບການທົດສອບອື່ນໆ. ຕາຕະລາງຂ້າງລຸ່ມນີ້ສະຫຼຸບຂັ້ນຕອນຕົ້ນຕໍພ້ອມກັບຜົນໄດ້ຮັບທີ່ຄາດໄວ້ຂອງແຕ່ລະຂັ້ນຕອນ.
| ||||||||||||
ການຈັດຕັ້ງປະຕິບັດ | ການເລີ່ມຕົ້ນ | ຂຶ້ນກັບທາງເລືອກ f ເຄື່ອງມືຂອງທ່ານ, ທ່ານຈະຕ້ອງຕິດຕັ້ງເຄື່ອງມືທີ່ຈໍາເປັນໃນ PC, Virtual machine ຫຼື server. ຖ້າເຄື່ອງມືທາງເລືອກແມ່ນອີງໃສ່ການສະຫມັກ. , ສ້າງທີມງານທີ່ຕ້ອງການບັນຊີ. ຝຶກອົບຮົມທີມງານຖ້າຕ້ອງການ. | |||||||||||
ໄປໄດ້ | ສ້າງການທົດສອບ ດໍາເນີນການທົດສອບ ລາຍງານຂໍ້ບົກພ່ອງ |
ສິ່ງທ້າທາຍທົ່ວໄປ ແລະວິທີຫຼຸດຜ່ອນພວກມັນ
ໃຫ້ພວກເຮົາປຶກສາຫາລືບາງສິ່ງທ້າທາຍທົ່ວໄປທີ່ທີມງານ QA ປະເຊີນຫນ້າໃນຂະນະທີ່ພະຍາຍາມປະຕິບັດກອບການທົດສອບ API ໃນອົງກອນ.
#1) ການເລືອກເຄື່ອງມືທີ່ຖືກຕ້ອງ
ການເລືອກເຄື່ອງມືທີ່ຖືກຕ້ອງສໍາລັບວຽກແມ່ນສິ່ງທ້າທາຍທົ່ວໄປທີ່ສຸດ. ມີຫຼາຍເຄື່ອງມືທົດສອບ API ທີ່ມີຢູ່ໃນຕະຫຼາດ.
ມັນອາດຈະເບິ່ງຄືວ່າເປັນຕາດຶງດູດໃຈຫຼາຍໃນການປະຕິບັດເຄື່ອງມືທີ່ມີລາຄາແພງທີ່ສຸດທີ່ສຸດໃນຕະຫຼາດ - ແຕ່ຖ້າມັນບໍ່ນໍາເອົາຜົນໄດ້ຮັບທີ່ຕ້ອງການ, ຫຼັງຈາກນັ້ນເຄື່ອງມືນັ້ນ. ບໍ່ມີປະໂຫຍດຫຍັງເລີຍ.
ເພາະສະນັ້ນ, ເລືອກເຄື່ອງມືທີ່ຕອບສະໜອງຄວາມຕ້ອງການ 'ຕ້ອງມີ' ໂດຍອີງໃສ່ຄວາມຕ້ອງການຂອງອົງກອນຂອງທ່ານສະເໝີ.
ນີ້ແມ່ນຕົວຢ່າງເຄື່ອງມືການປະເມີນລາຄາສຳລັບ ເຄື່ອງມື API ທີ່ມີຢູ່
ເຄື່ອງມື | ລາຄາ | ໝາຍເຫດ |
---|---|---|
Soap UI | ເວີຊັນຟຣີມີໃຫ້ສໍາລັບ SoapUI Open Source (ການທົດສອບການທໍາງານ) | * REST, SOAP ແລະໂປໂຕຄອນ API ແລະ IoT ຍອດນິຍົມອື່ນໆ. * ລວມມີສະບັບຟຣີ SOAP ແລະ REST ad-hoc ການທົດສອບ ການຢືນຢັນຂໍ້ຄວາມ ລາກ & Drop Test Creation Test Logs Test Configuration Test from Recordings Unit Reporting. * ບັນຊີລາຍຊື່ເຕັມຂອງຄຸນສົມບັດສາມາດເປັນ ພົບເຫັນຢູ່ໃນຂອງເຂົາເຈົ້າເວັບໄຊທ໌. |
Postman | ມີແອັບ Postman ຟຣີ | * ໃຊ້ຫຼາຍທີ່ສຸດສຳລັບ REST. * ຄຸນສົມບັດສາມາດພົບໄດ້ໃນເວັບໄຊທ໌ຂອງພວກເຂົາ. |
Parasoft | ມັນເປັນເຄື່ອງມືທີ່ຈ່າຍ, ຕ້ອງການຊື້ໃບອະນຸຍາດແລະຫຼັງຈາກນັ້ນຕ້ອງມີການຕິດຕັ້ງ. ກ່ອນທີ່ເຄື່ອງມືຈະສາມາດໃຊ້ໄດ້. | * ການທົດສອບ API ທີ່ສົມບູນແບບ: ການທໍາງານ, ການໂຫຼດ, ການທົດສອບຄວາມປອດໄພ, ການທົດສອບການຈັດການຂໍ້ມູນ |
vREST | ອີງຕາມຈຳນວນຜູ້ໃຊ້ | * ການທົດສອບ API REST ອັດຕະໂນມັດ. * ບັນທຶກ ແລະຫຼິ້ນຄືນ. * ຖອນການເພິ່ງພາອາໄສຈາກໜ້າ ແລະໜ້າຫຼັງໂດຍໃຊ້ mock APIs. * ການກວດສອບການຕອບສະໜອງທີ່ມີປະສິດທິພາບ. * ໃຊ້ໄດ້ກັບແອັບພລິເຄຊັນທົດສອບທີ່ໃຊ້ໃນ localhost/intranet/internet. * JIRA Integration, Jenkins Integration Imports from Swagger, Postman. |
HttpMaster | Express Edition: ດາວໂຫຼດຟຣີ ເວີຊັນມືອາຊີບ: ອີງຕາມຈໍານວນຜູ້ໃຊ້
| * ຊ່ວຍໃນການທົດສອບເວັບໄຊທ໌ເຊັ່ນດຽວກັນກັບການທົດສອບ API. * ຄຸນສົມບັດອື່ນໆລວມມີຄວາມສາມາດໃນການກໍານົດພາລາມິເຕີທົ່ວໂລກ, ໃຫ້ຜູ້ໃຊ້ມີຄວາມສາມາດສ້າງການກວດສອບການກວດສອບການຕອບສະຫນອງຂໍ້ມູນໂດຍການໃຊ້ຊຸດຂະຫນາດໃຫຍ່ຂອງປະເພດການກວດສອບທີ່ ມັນຮອງຮັບ. |
Runscope | ອີງຕາມຈຳນວນຜູ້ໃຊ້ ແລະປະເພດແພັກເກດ
| * ສໍາລັບການກວດສອບ ແລະການທົດສອບ API's. * ສາມາດໃຊ້ສໍາລັບການກວດສອບຂໍ້ມູນເພື່ອຮັບປະກັນວ່າຂໍ້ມູນທີ່ຖືກຕ້ອງຖືກສົ່ງຄືນ. * ປະກອບດ້ວຍຄຸນສົມບັດຂອງການຕິດຕາມ ແລະແຈ້ງເຕືອນໃນກໍລະນີຂອງການເຮັດທຸລະກໍາ API ລົ້ມເຫລວ (ຖ້າແອັບພລິເຄຊັນຂອງທ່ານຕ້ອງການການກວດສອບການຈ່າຍເງິນ, ເຄື່ອງມືນີ້ສາມາດພິສູດໄດ້ວ່າເປັນທາງເລືອກທີ່ດີ). |
LoadFocus | ອີງຕາມຈຳນວນຜູ້ໃຊ້ ແລະປະເພດແຜນງານ | * ສາມາດໃຊ້ສໍາລັບການທົດສອບການໂຫຼດ API ໄດ້ - ອະນຸຍາດໃຫ້ດໍາເນີນການທົດສອບຈໍານວນຫນ້ອຍເພື່ອຊອກຫາຈໍານວນຜູ້ໃຊ້ທີ່ API ສາມາດຮອງຮັບໄດ້. * ໃຊ້ງ່າຍ - ອະນຸຍາດໃຫ້ແລ່ນທົດສອບພາຍໃນ browser. |
PingAPI | ຟຣີ 1 ໂຄງການ (1,000 ຄໍາຮ້ອງຂໍ ) | * ປະໂຫຍດສໍາລັບການທົດສອບອັດຕະໂນມັດ API ແລະການຕິດຕາມ. ຜົນໄດ້ຮັບທີ່ຄາດວ່າຈະມີປະສິດຕິຜົນການທົດສອບຄໍາຮ້ອງສະຫມັກ. ນີ້ມັກຈະເປັນສິ່ງທ້າທາຍ, ດັ່ງທີ່ຈະຮູ້ຜົນໄດ້ຮັບທີ່ຄາດໄວ້, ພວກເຮົາຈໍາເປັນຕ້ອງມີຄວາມຕ້ອງການທີ່ຊັດເຈນຢ່າງຊັດເຈນ - ເຊິ່ງບໍ່ແມ່ນກໍລະນີ. ຕົວຢ່າງ , ພິຈາລະນາຂໍ້ກໍານົດທີ່ສະຫນອງໃຫ້ຂ້າງລຸ່ມນີ້: “ແອັບພລິເຄຊັນຄວນຍອມຮັບພຽງແຕ່ວັນທີຈັດສົ່ງທີ່ຖືກຕ້ອງເທົ່ານັ້ນ ແລະທຸກຂໍ້ກໍານົດທີ່ບໍ່ຖືກຕ້ອງຄວນຈະຖືກປະຕິເສດ” ຄວາມຕ້ອງການເຫຼົ່ານີ້ຂາດລາຍລະອຽດຫຼັກໆ ແລະມີຄວາມຊັດເຈນຫຼາຍ – ພວກເຮົາກໍາລັງກໍານົດວັນທີທີ່ຖືກຕ້ອງແນວໃດ? ຈະເປັນແນວໃດກ່ຽວກັບຮູບແບບ? ພວກເຮົາກໍາລັງສົ່ງຄືນຂໍ້ຄວາມປະຕິເສດກັບຜູ້ໃຊ້ສຸດທ້າຍ, ແລະອື່ນໆບໍ? ຕົວຢ່າງຂອງຄວາມຕ້ອງການທີ່ຊັດເຈນ: 1) ແອັບພລິເຄຊັນຄວນພຽງແຕ່ ຍອມຮັບວັນທີຈັດສົ່ງທີ່ຖືກຕ້ອງ. ວັນທີຈັດສົ່ງແມ່ນຖືວ່າຖືກຕ້ອງຖ້າມັນແມ່ນ
2) ລະຫັດສະຖານະຕອບກັບ = 200 ຂໍ້ຄວາມ: ຕົກລົງ 3) ວັນທີຈັດສົ່ງທີ່ ບໍ່ກົງກັບເງື່ອນໄຂຂ້າງເທິງນີ້ຄວນຈະຖືວ່າບໍ່ຖືກຕ້ອງ. ຖ້າລູກຄ້າສົ່ງວັນທີສົ່ງບໍ່ຖືກຕ້ອງ, ມັນຈະຕ້ອງຕອບກັບດ້ວຍຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຕໍ່ໄປນີ້: 3.1 ລະຫັດສະຖານະຕອບກັບບໍ່ແມ່ນ 200 ຜິດພາດ: ວັນທີຈັດສົ່ງທີ່ລະບຸນັ້ນບໍ່ຖືກຕ້ອງ; ກະລຸນາກວດສອບວ່າວັນທີຢູ່ໃນຮູບແບບ DD/MM/YYYY 3.2 ລະຫັດສະຖານະຕອບກັບບໍ່ແມ່ນ 200 ຂໍ້ຜິດພາດ: ວັນທີຈັດສົ່ງແມ່ນຢູ່ໃນ ທີ່ຜ່ານມາ #3) ເສັ້ນໂຄ້ງການຮຽນຮູ້ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນຫນ້ານີ້, ວິທີການສໍາລັບການທົດສອບ API ແມ່ນແຕກຕ່າງກັນເມື່ອປຽບທຽບກັບວິທີການທີ່ປະຕິບັດຕາມໃນຂະນະທີ່ການທົດສອບຄໍາຮ້ອງສະຫມັກໂດຍອີງໃສ່ GUI. ຖ້າທ່ານ ກໍາລັງຈ້າງຜູ້ຊ່ຽວຊານບໍ່ວ່າຈະຢູ່ໃນເຮືອນຫຼືທີ່ປຶກສາສໍາລັບການທົດສອບ API, ຫຼັງຈາກນັ້ນ, ເສັ້ນໂຄ້ງການຮຽນຮູ້ຂອງວິທີການທົດສອບ API ຫຼືເຄື່ອງມືການທົດສອບ API ອາດຈະຫນ້ອຍ. ເສັ້ນໂຄ້ງການຮຽນຮູ້ໃດໆ, ໃນກໍລະນີນີ້, ຈະກ່ຽວຂ້ອງກັບການໄດ້ຮັບຄວາມຮູ້ກ່ຽວກັບຜະລິດຕະພັນຫຼືຄໍາຮ້ອງສະຫມັກ. ຖ້າສະມາຊິກທີມທີ່ມີຢູ່ແລ້ວຖືກມອບຫມາຍໃຫ້ຮຽນຮູ້ການທົດສອບ API, ຫຼັງຈາກນັ້ນຂຶ້ນກັບເຄື່ອງມືຂອງການເລືອກ, ເສັ້ນໂຄ້ງການຮຽນຮູ້ອາດຈະເປັນ ຂະຫນາດກາງຫາສູງ, ຄຽງຄູ່ກັບການປ່ຽນແປງວິທີການທົດສອບ. ເສັ້ນໂຄ້ງການຮຽນຮູ້ຂອງຜະລິດຕະພັນ ຫຼືແອັບພລິເຄຊັນຕົວມັນເອງອາດຈະຕໍ່າປານກາງ ຂຶ້ນກັບວ່າຜູ້ທົດສອບນີ້ໄດ້ທົດສອບຫຼືບໍ່ຄໍາຮ້ອງສະຫມັກນັ້ນກ່ອນຫຼືບໍ່. #4) ຊຸດທັກສະທີ່ມີຢູ່ແລ້ວນີ້ພົວພັນໂດຍກົງກັບຈຸດທີ່ຜ່ານມາກ່ຽວກັບເສັ້ນໂຄ້ງການຮຽນຮູ້. ຖ້າຜູ້ທົດສອບກໍາລັງປ່ຽນຈາກ ການທົດສອບໂດຍອີງໃສ່ GUI, ຫຼັງຈາກນັ້ນຜູ້ທົດສອບຈະຕ້ອງປ່ຽນວິທີການທົດສອບແລະຮຽນຮູ້ເຄື່ອງມືຫຼືກອບໃຫມ່ຕາມຄວາມຕ້ອງການ. ເຊັ່ນ: ຖ້າ API ຍອມຮັບການຮ້ອງຂໍໃນຮູບແບບ JSON, ຜູ້ທົດສອບຈະຕ້ອງຮຽນຮູ້ວ່າ JSON ແມ່ນຫຍັງ, ເພື່ອເລີ່ມຕົ້ນການສ້າງການທົດສອບ. ກໍລະນີສຶກສາໜ້າວຽກ ເພື່ອຂະຫຍາຍແອັບພລິເຄຊັນທີ່ມີຢູ່ແລ້ວ, ບໍລິສັດຕ້ອງການສະເໜີຜະລິດຕະພັນໃນ API ເຊັ່ນດຽວກັນກັບແອັບພລິເຄຊັນ GUI ມາດຕະຖານ. ທີມງານ QA ໄດ້ຖືກຮ້ອງຂໍໃຫ້ສະຫນອງແຜນການການຄຸ້ມຄອງການທົດສອບເພື່ອຮັບປະກັນວ່າພວກເຂົາພ້ອມທີ່ຈະຮອງຮັບການທົດສອບ API ນອກເຫນືອຈາກການທົດສອບທີ່ອີງໃສ່ GUI ປົກກະຕິ. ສິ່ງທ້າທາຍ
ສະຫຼຸບແອັບພລິເຄຊັນທີ່ອີງໃສ່ API ມີ ໄດ້ຮັບຄວາມນິຍົມໃນເວລາທີ່ຜ່ານມາ. ຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້ແມ່ນຫຼາຍສາມາດຂະຫຍາຍໄດ້ເມື່ອປຽບທຽບກັບແອັບພລິເຄຊັນ/ຊອບແວແບບດັ້ງເດີມ ແລະຊ່ວຍໃຫ້ການເຊື່ອມໂຍງເຂົ້າກັບ APIs ຫຼືແອັບພລິເຄຊັນອື່ນໄດ້ງ່າຍຂຶ້ນ. ການສອນທົດສອບ API ນີ້ອະທິບາຍທັງໝົດກ່ຽວກັບການທົດສອບ API, ການທົດສອບ Shift Left, ບໍລິການເວັບ ແລະ Web API ໂດຍລະອຽດ. ພວກເຮົາຍັງໄດ້ສຳຫຼວດຄວາມແຕກຕ່າງລະຫວ່າງບໍລິການເວັບທຽບກັບ Web API ດ້ວຍຕົວຢ່າງ. ໃນສ່ວນທີສອງຂອງບົດສອນ, ພວກເຮົາໄດ້ປຶກສາຫາລືກ່ຽວກັບການທົດສອບ API ເຕັມຮູບແບບ, ວິທີແນະນຳການທົດສອບ API ໃນອົງກອນຂອງເຈົ້າ ແລະບາງສິ່ງທ້າທາຍທົ່ວໄປໃນ ຂະບວນການນີ້ພ້ອມກັບວິທີແກ້ໄຂໃຫ້ເຂົາເຈົ້າ. ກວດເບິ່ງການສອນທີ່ຈະມາເຖິງຂອງພວກເຮົາເພື່ອຮູ້ເພີ່ມເຕີມກ່ຽວກັບການບໍລິການເວັບພ້ອມກັບຕົວຢ່າງ!! ບົດສອນຕໍ່ໄປ ການສອນບໍລິການອະທິບາຍສະຖາປັດຕະຍະກໍາ, ປະເພດ & amp; ອົງປະກອບຂອງການບໍລິການເວັບພ້ອມກັບຄຳສັບທີ່ສຳຄັນ ແລະຄວາມແຕກຕ່າງລະຫວ່າງ SOAP ກັບ REST. |
Tutorial_#3: | Top 35 ASP.Net ແລະ Web API ຄໍາຖາມສໍາພາດທີ່ມີຄໍາຕອບ ທ່ານສາມາດສໍາຫຼວດບັນຊີລາຍຊື່ຂອງຄໍາຖາມສໍາພາດ ASP.Net ແລະ Web API ທີ່ນິຍົມຫຼາຍທີ່ສຸດທີ່ມີຄໍາຕອບ & ຕົວຢ່າງສຳລັບຜູ້ເລີ່ມຕົ້ນ ແລະຜູ້ຊ່ຽວຊານທີ່ມີປະສົບການໃນບົດສອນນີ້. | |
Tutorial_#4: | ການສອນ POSTMAN: ການທົດລອງໃຊ້ API POSTMAN ການສອນເທື່ອລະຂັ້ນຕອນນີ້ຈະອະທິບາຍການທົດສອບ API ໂດຍໃຊ້ POSTMAN ພ້ອມກັບພື້ນຖານຂອງ POSTMAN, ອົງປະກອບຂອງມັນ ແລະການຮ້ອງຂໍຕົວຢ່າງ & ຕອບສະຫນອງໃນຄໍາສັບທີ່ງ່າຍດາຍສໍາລັບຄວາມເຂົ້າໃຈງ່າຍຂອງທ່ານ. | |
Tutorial_#5: | ການທົດສອບການບໍລິການເວັບໂດຍໃຊ້ Apache HTTP Client ການສອນ API ນີ້ແມ່ນກ່ຽວກັບການປະຕິບັດ CRUD ຕ່າງໆໃນການບໍລິການເວັບ ແລະການທົດສອບການບໍລິການເວັບໂດຍໃຊ້ Apache HTTP Client |
API Testing Tutorial
ພາກນີ້ຈະຊ່ວຍໃຫ້ທ່ານມີຄວາມເຂົ້າໃຈພື້ນຖານກ່ຽວກັບການບໍລິການເວັບ ແລະ API ຂອງເວັບ, ເຊິ່ງໃນທາງກັບກັນ, ຈະເປັນປະໂຫຍດໃນການເຂົ້າໃຈແນວຄວາມຄິດຫຼັກໆໃນບົດສອນທີ່ຈະມາເຖິງໃນຊຸດການທົດສອບ API ນີ້.
API ( Application Programming Interface) ແມ່ນຊຸດຂອງຂັ້ນຕອນ ແລະໜ້າທີ່ທັງໝົດທີ່ອະນຸຍາດໃຫ້ພວກເຮົາສ້າງແອັບພລິເຄຊັນໂດຍການເຂົ້າເຖິງຂໍ້ມູນ ຫຼືຄຸນສົມບັດຂອງລະບົບປະຕິບັດການຫຼືເວທີ. ການທົດສອບຂັ້ນຕອນດັ່ງກ່າວເອີ້ນວ່າ API Testing.
Shift Left Testing
ຫນຶ່ງໃນການທົດສອບທີ່ສໍາຄັນທີ່ຖາມໃນປັດຈຸບັນໃນການສໍາພາດການທົດສອບ API ແມ່ນ Shift Left Testing. ການທົດສອບປະເພດນີ້ແມ່ນປະຕິບັດໃນເກືອບທຸກໂຄງການທີ່ປະຕິບັດຕາມວິທີການ Agile.
ກ່ອນທີ່ຈະມີການທົດລອງ Shift Left Testing, ການທົດສອບຊອຟແວເຂົ້າມາໃນຮູບພາບພຽງແຕ່ຫຼັງຈາກລະຫັດສໍາເລັດແລະລະຫັດໄດ້ຖືກສົ່ງໃຫ້ຜູ້ທົດສອບ. ການປະຕິບັດນີ້ເຮັດໃຫ້ຄວາມຮີບຮ້ອນໃນນາທີສຸດທ້າຍເພື່ອໃຫ້ໄດ້ກໍານົດເວລາແລະມັນຍັງຂັດຂວາງຄຸນນະພາບຂອງຜະລິດຕະພັນຢ່າງຫຼວງຫຼາຍ.
ນອກຈາກນັ້ນ, ຄວາມພະຍາຍາມທີ່ໄດ້ເຮັດ (ເມື່ອຂໍ້ບົກພ່ອງໄດ້ຖືກລາຍງານໃນໄລຍະສຸດທ້າຍກ່ອນການຜະລິດ) ແມ່ນ. ອັນໃຫຍ່ຫຼວງຍ້ອນວ່ານັກພັດທະນາຕ້ອງຜ່ານທັງຂັ້ນຕອນການອອກແບບ ແລະການຂຽນລະຫັດອີກຄັ້ງ.
ວົງຈອນການພັດທະນາຊອບແວ (SDLC) ກ່ອນການທົດສອບ Shift ຊ້າຍ
ການໄຫຼເຂົ້າ SDLC ແບບດັ້ງເດີມຄື: ຄວາມຕ້ອງການ – > ການອອກແບບ –> ການເຂົ້າລະຫັດ –> ການທົດສອບ.
ຂໍ້ເສຍຂອງການທົດສອບແບບດັ້ງເດີມ
- ການທົດສອບແມ່ນຖືກຕ້ອງທີ່ສຸດ. ຄ່າໃຊ້ຈ່າຍຫຼາຍແມ່ນເກີດຂຶ້ນເມື່ອມີຂໍ້ບົກພ່ອງໃນນາທີສຸດທ້າຍ.
- ເວລາທີ່ໃຊ້ໃນການແກ້ໄຂ bug ແລະທົດສອບມັນຄືນໃໝ່ກ່ອນທີ່ຈະສົ່ງເສີມການຜະລິດເປັນຈໍານວນຫຼວງຫຼາຍ.
ເພາະສະນັ້ນ, ຄວາມຄິດໃຫມ່ໄດ້ປະກົດຂຶ້ນເພື່ອປ່ຽນໄລຍະການທົດສອບໄປທາງຊ້າຍເຊິ່ງເຮັດໃຫ້ການທົດສອບ Shift ຊ້າຍ.
ແນະນໍາອ່ານ => ການທົດສອບ Shift ຊ້າຍ: ASecret Mantra ສໍາລັບຄວາມສໍາເລັດຂອງຊອບແວ
ໄລຍະຂອງການທົດສອບ Shift ຊ້າຍ
ການທົດສອບ Shift ຊ້າຍເຮັດໃຫ້ການຍົກຍ້າຍສົບຜົນສໍາເລັດຈາກການກວດຫາຂໍ້ບົກພ່ອງໄປສູ່ການປ້ອງກັນຂໍ້ບົກພ່ອງ. ມັນຍັງຊ່ວຍໃຫ້ຊອບແວລົ້ມເຫລວໄດ້ໄວແລະແກ້ໄຂຄວາມລົ້ມເຫລວທັງຫມົດໃນໄວທີ່ສຸດ.
Web API
ໃນຄໍາສັບຕ່າງໆທົ່ວໄປ, Web API ສາມາດຖືກກໍານົດເປັນບາງສິ່ງບາງຢ່າງທີ່ເອົາຄໍາຮ້ອງຂໍຈາກລູກຄ້າ. ລະບົບໄປຫາເວັບເຊີເວີແລະສົ່ງກັບຄືນໄປບ່ອນການຕອບສະຫນອງຈາກເວັບເຊີເວີກັບເຄື່ອງລູກຄ້າ.
API ເຮັດວຽກແນວໃດ?
ຂໍເອົາສະຖານະການຈອງຖ້ຽວບິນຢູ່ www.makemytrip.com, ເຊິ່ງເປັນບໍລິການທ່ອງທ່ຽວອອນໄລນ໌ທີ່ລວບລວມຂໍ້ມູນຈາກຫຼາຍສາຍການບິນ. ເມື່ອທ່ານໄປຈອງປີ້ຍົນ, ທ່ານໃສ່ຂໍ້ມູນເຊັ່ນ: ວັນທີເດີນທາງ/ວັນທີກັບຄືນ, ຫ້ອງຮຽນ, ແລະອື່ນໆ. ແລ້ວຄລິກທີ່ການຊອກຫາ.
ນີ້ຈະສະແດງໃຫ້ທ່ານເຫັນລາຄາຂອງສາຍການບິນຫຼາຍສາຍ ແລະຄວາມພ້ອມຂອງພວກມັນ. ໃນກໍລະນີນີ້, ແອັບພລິເຄຊັນຈະໂຕ້ຕອບກັບ API ຂອງສາຍການບິນຫຼາຍສາຍ ແລະດັ່ງນັ້ນຈຶ່ງໃຫ້ການເຂົ້າເຖິງຂໍ້ມູນຂອງສາຍການບິນໄດ້.
ອີກຢ່າງໜຶ່ງແມ່ນ www.trivago.com ເຊິ່ງປຽບທຽບ ແລະລົງລາຍຊື່ລາຄາ, ຄວາມພ້ອມ ແລະ ອື່ນໆຂອງໂຮງແຮມຕ່າງໆ. ຈາກເມືອງໃດນຶ່ງ. ເວັບໄຊທ໌ນີ້ຕິດຕໍ່ສື່ສານກັບ APIs ຂອງໂຮງແຮມຫຼາຍແຫ່ງເພື່ອເຂົ້າເຖິງຖານຂໍ້ມູນ ແລະລົງລາຍຊື່ລາຄາແລະຄວາມພ້ອມຈາກເວັບໄຊທ໌ຂອງພວກເຂົາ.
ດັ່ງນັ້ນ, Web API ສາມາດຖືກກໍານົດເປັນ "ການໂຕ້ຕອບທີ່ອໍານວຍຄວາມສະດວກໃນການສື່ສານລະຫວ່າງເຄື່ອງລູກຄ້າແລະ. ໄດ້webserver”.
Web Services
Web Services ແມ່ນ (ເຊັ່ນ Web API) ການບໍລິການທີ່ໃຫ້ບໍລິການຈາກເຄື່ອງຫນຶ່ງໄປຫາອີກເຄື່ອງຫນຶ່ງ. ແຕ່ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນທີ່ເກີດຂື້ນລະຫວ່າງ API ແລະການບໍລິການເວັບແມ່ນການບໍລິການເວັບໃຊ້ເຄືອຂ່າຍ.
ມັນປອດໄພທີ່ຈະເວົ້າວ່າບໍລິການເວັບທັງໝົດແມ່ນ APIs ແຕ່ Web API ທັງໝົດບໍ່ແມ່ນບໍລິການເວັບ (ອະທິບາຍໃນ. ສ່ວນທ້າຍຂອງບົດຄວາມ). ດັ່ງນັ້ນ, ບໍລິການເວັບແມ່ນຊຸດຍ່ອຍຂອງ Web API. ອ້າງອີງໃສ່ແຜນວາດຂ້າງລຸ່ມນີ້ເພື່ອຮູ້ເພີ່ມເຕີມກ່ຽວກັບ Web API ແລະການບໍລິການເວັບ.
Web API vs Web Services
Web Services vs Web API
ທັງ Web API ແລະ Web Services ຖືກໃຊ້ເພື່ອອໍານວຍຄວາມສະດວກໃນການສື່ສານລະຫວ່າງລູກຄ້າກັບເຊີບເວີ. ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນແມ່ນມາຈາກວິທີທີ່ພວກເຂົາຕິດຕໍ່ສື່ສານເທົ່ານັ້ນ.
ພວກເຂົາແຕ່ລະຮຽກຮ້ອງໃຫ້ມີຮ່າງກາຍການຮ້ອງຂໍທີ່ຍອມຮັບໃນພາສາສະເພາະ, ຄວາມແຕກຕ່າງຂອງພວກເຂົາໃນການສະຫນອງການເຊື່ອມຕໍ່ທີ່ປອດໄພ, ຄວາມໄວໃນການສື່ສານກັບເຄື່ອງແມ່ຂ່າຍແລະການຕອບໂຕ້ຄືນ. ຕໍ່ກັບລູກຄ້າ, ແລະອື່ນໆ.
ຄວາມແຕກຕ່າງລະຫວ່າງການບໍລິການເວັບ ແລະ API ຂອງເວັບແມ່ນລະບຸໄວ້ຂ້າງລຸ່ມນີ້ສໍາລັບການອ້າງອີງຂອງທ່ານ.
ບໍລິການເວັບ
- ບໍລິການເວັບໂດຍທົ່ວໄປແລ້ວຈະໃຊ້ XML (Extensible Markup Language), ຊຶ່ງຫມາຍຄວາມວ່າພວກມັນມີຄວາມປອດໄພຫຼາຍກວ່າ.
- ບໍລິການເວັບມີຄວາມປອດໄພຫຼາຍຂຶ້ນ ເນື່ອງຈາກທັງບໍລິການເວັບ ແລະ APIs ໃຫ້ SSL (Secure Socket Layer) ໃນລະຫວ່າງການສົ່ງຂໍ້ມູນ. , ແຕ່ມັນຍັງສະໜອງ WSS (ຄວາມປອດໄພຂອງການບໍລິການເວັບ).
- ບໍລິການເວັບເປັນຊຸດຍ່ອຍຂອງ Web API. ຕົວຢ່າງ, ການບໍລິການເວັບແມ່ນອີງໃສ່ພຽງແຕ່ສາມຮູບແບບຂອງການນໍາໃຊ້ເຊັ່ນ: SOAP, REST ແລະ XML-RPC.
- ບໍລິການເວັບສະເຫມີຕ້ອງການເຄືອຂ່າຍເພື່ອດໍາເນີນການ.
- ບໍລິການເວັບຮອງຮັບ “One Code different applications”. ນີ້ຫມາຍຄວາມວ່າລະຫັດທົ່ວໄປຫຼາຍແມ່ນຂຽນໃນທົ່ວແອັບພລິເຄຊັນຕ່າງໆ.
Web API
- A Web API ໂດຍທົ່ວໄປແລ້ວຈະໃຊ້ JSON (JavaScript Object Notation), ຊຶ່ງຫມາຍຄວາມວ່າ Web API ແມ່ນໄວຂຶ້ນ.
- ເວັບ API ແມ່ນໄວຂຶ້ນຍ້ອນວ່າ JSON ມີນ້ໍາຫນັກເບົາ, ບໍ່ເຫມືອນກັບ XML.
- ເວັບ APIs ແມ່ນ superset ຂອງການບໍລິການເວັບ. ຕົວຢ່າງ, ທັງສາມຮູບແບບຂອງການບໍລິການເວັບແມ່ນມີຢູ່ໃນ Web API ເຊັ່ນດຽວກັນ, ແຕ່ນອກຈາກນັ້ນ, ມັນໃຊ້ຮູບແບບອື່ນໆເຊັ່ນ JSON – RPC.
- Web API ບໍ່ຈໍາເປັນຕ້ອງມີ. ເຄືອຂ່າຍທີ່ຈະດໍາເນີນການ.
- ເວັບ API ອາດຈະ ຫຼືອາດຈະບໍ່ຮອງຮັບການເຮັດວຽກຮ່ວມກັນ ຂຶ້ນກັບລັກສະນະຂອງລະບົບ ຫຼືແອັບພລິເຄຊັນ.
ແນະນໍາການທົດສອບ API ໃນອົງການຂອງເຈົ້າ
ໃນຊີວິດປະຈໍາວັນຂອງພວກເຮົາ, ພວກເຮົາທັງຫມົດແມ່ນໃຊ້ຫຼາຍໃນການພົວພັນກັບ Apps ກັບ APIs ແລະພວກເຮົາບໍ່ໄດ້ຄິດກ່ຽວກັບຂະບວນການ back-end ທີ່ຂັບເຄື່ອນຫນ້າທີ່ພື້ນຖານ.
ຕົວຢ່າງ. , ໃຫ້ພວກເຮົາພິຈາລະນາວ່າທ່ານກໍາລັງຄົ້ນຫາຜະລິດຕະພັນຢູ່ໃນ Amazon.com ແລະທ່ານເຫັນຜະລິດຕະພັນ / ຂໍ້ຕົກລົງທີ່ທ່ານມັກແລະທ່ານຕ້ອງການແບ່ງປັນມັນກັບເຄືອຂ່າຍ Facebook ຂອງທ່ານ.
ເວລາທີ່ທ່ານຄລິກ. ໃນໄອຄອນເຟສບຸກຢູ່ໃນສ່ວນແບ່ງປັນຂອງຫນ້າແລະໃສ່ຂອງທ່ານຂໍ້ມູນປະຈຳຕົວຂອງບັນຊີ Facebook ທີ່ຈະແບ່ງປັນ, ທ່ານກໍາລັງໂຕ້ຕອບກັບ API ທີ່ເຊື່ອມຕໍ່ເວັບໄຊທ໌ Amazon ກັບ Facebook ຢ່າງບໍ່ຢຸດຢັ້ງ.
Focus Shift to API Testing
ກ່ອນທີ່ຈະສົນທະນາເພີ່ມເຕີມກ່ຽວກັບການທົດສອບ API, ໃຫ້ພິຈາລະນາເຫດຜົນ. ເຊິ່ງແອັບພລິເຄຊັນທີ່ອີງໃສ່ API ໄດ້ຮັບຄວາມນິຍົມໃນຊ່ວງທີ່ຜ່ານມາ.
ມີເຫດຜົນຫຼາຍຢ່າງທີ່ອົງກອນຫັນປ່ຽນໄປສູ່ຜະລິດຕະພັນ ແລະແອັບພລິເຄຊັນທີ່ອີງໃສ່ API. ແລະມີຈຳນວນໜ້ອຍໜຶ່ງໃນຈຳນວນນັ້ນຖືກລົງທະບຽນຢູ່ລຸ່ມນີ້ສຳລັບການອ້າງອີງຂອງທ່ານ.
#1) ແອັບພລິເຄຊັນທີ່ອີງໃສ່ API ແມ່ນສາມາດຂະຫຍາຍໄດ້ຫຼາຍກວ່າເມື່ອປຽບທຽບກັບແອັບພລິເຄຊັນ/ຊອບແວແບບດັ້ງເດີມ. ອັດຕາການພັດທະນາລະຫັດແມ່ນໄວຂຶ້ນ ແລະ API ດຽວກັນສາມາດໃຫ້ບໍລິການຄໍາຮ້ອງຂໍເພີ່ມເຕີມໄດ້ໂດຍບໍ່ມີການປ່ຽນລະຫັດ ຫຼືໂຄງສ້າງພື້ນຖານທີ່ສໍາຄັນໃດໆ. ເວລາທີ່ເຂົາເຈົ້າເລີ່ມເຮັດວຽກໃນການພັດທະນາຄຸນສົມບັດ ຫຼືແອັບພລິເຄຊັນ. APIs ສ່ວນຫຼາຍມັກຈະໃຊ້ຄືນໃຫມ່, ຫນ້າທີ່ເຮັດຊ້ໍາໄດ້, ຫ້ອງສະຫມຸດ, ຂັ້ນຕອນການເກັບຮັກສາ, ແລະອື່ນໆ. ແລະດ້ວຍເຫດນີ້ຂະບວນການນີ້ສາມາດເຮັດໃຫ້ພວກເຂົາມີຜົນຜະລິດຫຼາຍໂດຍລວມ.
ຕົວຢ່າງ, ຖ້າທ່ານເປັນນັກພັດທະນາທີ່ເຮັດວຽກກ່ຽວກັບ ເວັບໄຊທ໌ອີຄອມເມີຊແລະທ່ານຕ້ອງການເພີ່ມ Amazon ເປັນໂປເຊດເຊີການຊໍາລະ - ຫຼັງຈາກນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງຂຽນລະຫັດຕັ້ງແຕ່ເລີ່ມຕົ້ນ.
ທັງຫມົດທີ່ທ່ານຈໍາເປັນຕ້ອງເຮັດແມ່ນການຕັ້ງຄ່າການເຊື່ອມໂຍງລະຫວ່າງເວັບໄຊທ໌ຂອງເຈົ້າແລະ Amazon API ໂດຍໃຊ້ ກະແຈປະສົມປະສານ ແລະໂທຫາ Amazon API ເພື່ອປະມວນຜົນການຈ່າຍເງິນໃນລະຫວ່າງການຈ່າຍເງິນ.
#3) APIs ອະນຸຍາດໃຫ້ການເຊື່ອມໂຍງຢ່າງງ່າຍດາຍກັບລະບົບອື່ນໆທັງສໍາລັບການສະຫນັບສະຫນູນການນໍາໃຊ້ດຽວກັນກັບຜະລິດຕະພັນຊອບແວທີ່ອີງໃສ່ API. . ທ່ານໄປອອນໄລນ, ໄປຫາເວັບໄຊທ໌ Freight ຫຼື Logistics ທີ່ຮູ້ຈັກດີແລ້ວໃສ່ຂໍ້ມູນທີ່ຕ້ອງການ.
ຫຼັງຈາກໃຫ້ຂໍ້ມູນບັງຄັບ, ເມື່ອທ່ານຄລິກໃສ່ປຸ່ມ Get Rates – ໃນດ້ານຫຼັງ, ເວັບໄຊທ໌ logistics ນີ້ອາດຈະເຊື່ອມຕໍ່. ດ້ວຍ API ຜູ້ໃຫ້ບໍລິການ ແລະຜູ້ໃຫ້ບໍລິການຫຼາຍອັນ ແລະແອັບພລິເຄຊັນຕ່າງໆ ເພື່ອໃຫ້ໄດ້ຮັບອັດຕາໄດນາມິກຂອງຕົ້ນທາງໄປຫາຈຸດໝາຍປາຍທາງລວມຂອງສະຖານທີ່.
Full Spectrum of API Testing
ການທົດສອບ APIs ບໍ່ໄດ້ຈຳກັດໃຫ້ສົ່ງຄໍາຮ້ອງຂໍ. ກັບ API ແລະການວິເຄາະການຕອບສະຫນອງສໍາລັບຄວາມຖືກຕ້ອງຢ່າງດຽວ. APIs ຈໍາເປັນຕ້ອງໄດ້ຮັບການທົດສອບສໍາລັບການປະຕິບັດຂອງເຂົາເຈົ້າພາຍໃຕ້ການໂຫຼດທີ່ແຕກຕ່າງກັນສໍາລັບຊ່ອງໂຫວ່.
ໃຫ້ພວກເຮົາປຶກສາຫາລືເລື່ອງນີ້ໂດຍລະອຽດ.
(i) ການທົດສອບການເຮັດວຽກ
ການທົດສອບການທໍາງານສາມາດເປັນວຽກທີ່ທ້າທາຍອັນເນື່ອງມາຈາກການຂາດການໂຕ້ຕອບ GUI.
ໃຫ້ພວກເຮົາເບິ່ງວິທີການທົດສອບທີ່ເປັນປະໂຫຍດສໍາລັບ APIs ແຕກຕ່າງຈາກຄໍາຮ້ອງສະຫມັກໂດຍອີງໃສ່ GUI ແລະພວກເຮົາຍັງຈະສົນທະນາບາງຕົວຢ່າງກ່ຽວກັບມັນ.
a) ຄວາມແຕກຕ່າງທີ່ຊັດເຈນທີ່ສຸດແມ່ນວ່າບໍ່ມີ GUI ທີ່ຈະພົວພັນກັບ. ຜູ້ທົດສອບທີ່ມັກຈະເຮັດການທົດສອບທີ່ເປັນປະໂຫຍດໂດຍອີງໃສ່ GUI ພົບວ່າມັນຍາກທີ່ຈະປ່ຽນໄປສູ່ການທົດສອບຄໍາຮ້ອງສະຫມັກທີ່ບໍ່ແມ່ນ GUI ເມື່ອປຽບທຽບກັບຄົນທີ່ຄຸ້ນເຄີຍກັບມັນແລ້ວ.
ໃນເບື້ອງຕົ້ນ, ເຖິງແມ່ນວ່າກ່ອນທີ່ທ່ານຈະເລີ່ມທົດສອບ API, ທ່ານຈະຕ້ອງທົດສອບ ແລະກວດສອບຂັ້ນຕອນການພິສູດຢືນຢັນຕົວມັນເອງ. ວິທີການກວດສອບຄວາມຖືກຕ້ອງຈະແຕກຕ່າງກັນຈາກ API ຫນຶ່ງໄປຫາ API ອື່ນ ແລະຈະປະກອບມີບາງປະເພດຂອງລະຫັດ ຫຼື token ສໍາລັບການພິສູດຢືນຢັນ.
ຖ້າທ່ານບໍ່ສາມາດເຊື່ອມຕໍ່ກັບ API ໄດ້ສໍາເລັດ, ການທົດສອບຕໍ່ໄປບໍ່ສາມາດດໍາເນີນການໄດ້. ຂະບວນການນີ້ສາມາດຖືກພິຈາລະນາປຽບທຽບກັບການກວດສອບຜູ້ໃຊ້ໃນແອັບພລິເຄຊັນມາດຕະຖານທີ່ທ່ານຕ້ອງການຂໍ້ມູນປະຈໍາຕົວທີ່ຖືກຕ້ອງເພື່ອເຂົ້າສູ່ລະບົບແລະນໍາໃຊ້ແອັບພລິເຄຊັນ.
b) ການກວດສອບຄວາມຖືກຕ້ອງພາກສະຫນາມຫຼືການກວດສອບຂໍ້ມູນ input ແມ່ນມີຄວາມສໍາຄັນຫຼາຍ. ໃນລະຫວ່າງການທົດສອບ APIs. ຖ້າມີການໂຕ້ຕອບແບບອີງໃສ່ແບບຟອມ (GUI) ຕົວຈິງແລ້ວ, ການກວດສອບພາກສະໜາມສາມາດຖືກປະຕິບັດຢູ່ດ້ານໜ້າ ຫຼືດ້ານຫຼັງ, ດັ່ງນັ້ນຈຶ່ງຮັບປະກັນວ່າຜູ້ໃຊ້ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ໃສ່ຄ່າຊ່ອງຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ.
ຕົວຢ່າງ, ຖ້າແອັບພລິເຄຊັນຕ້ອງການຮູບແບບວັນທີເປັນ DD/MM/YYYY, ພວກເຮົາສາມາດນຳໃຊ້ການຢືນຢັນນີ້ໃນແບບຟອມເກັບກຳຂໍ້ມູນເພື່ອຮັບປະກັນວ່າແອັບພລິເຄຊັນກຳລັງໄດ້ຮັບ ແລະປະມວນຜົນວັນທີທີ່ຖືກຕ້ອງ.
ແນວໃດກໍ່ຕາມ, ອັນນີ້ບໍ່ຄືກັນສຳລັບແອັບພລິເຄຊັນ API. ພວກເຮົາຈໍາເປັນຕ້ອງຮັບປະກັນວ່າ API ໄດ້ຖືກຂຽນດີແລະສາມາດບັງຄັບໃຊ້ການກວດສອບທັງຫມົດເຫຼົ່ານີ້, ແຍກແຍະລະຫວ່າງຂໍ້ມູນທີ່ຖືກຕ້ອງແລະບໍ່ຖືກຕ້ອງແລະສົ່ງຄືນລະຫັດສະຖານະແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດໃນການກວດສອບໃຫ້ກັບຜູ້ໃຊ້ສຸດທ້າຍໂດຍຜ່ານການຕອບສະຫນອງ.
c) ການທົດສອບ