ບໍລິສັດຊອບແວຂະຫນາດໃຫຍ່, ເຊັ່ນກູໂກ, ປະສົບຜົນສໍາເລັດແມ້ຈະມີແມງໄມ້ທີ່ມີຄວາມສໍາຄັນຫນ້ອຍໃນຊອບແວຂອງພວກເຂົາ, ແຕ່ບໍລິສັດຂະຫນາດນ້ອຍແລະບໍລິສັດໃຫມ່ກໍ່ບໍ່ມີຄວາມຫລູຫລາ.
ລູກຄ້າຄາດຫວັງວ່າຜະລິດຕະພັນຈະເຮັດສິ່ງທີ່ເຂົາເຈົ້າເອີ້ນຮ້ອງຢູ່ໃນຫນ້າການຂາຍຫຼືໃນເອກະສານ. ມີຫລາຍທາງເລືອກທີ່ມີຢູ່ນັ້ນ, ພວກເຂົາຈະບໍ່ຄິດສອງເທື່ອກ່ຽວກັບການກະໂດດເຮືອຖ້າຜະລິດຕະພັນຖືກໃຊ້ເວລາແລະເງິນຂອງພວກເຂົາ. ດັ່ງນັ້ນ, ຊອບແວໄດ້ຮັບການທົດສອບຢ່າງເຂັ້ມງວດກ່ອນທີ່ຈະປ່ອຍໃຫ້ເພື່ອ:
ເນັ້ນຄວາມແຕກຕ່າງລະຫວ່າງແນວຄວາມຄິດຕົ້ນສະບັບແລະຜົນຜະລິດຂັ້ນສຸດທ້າຍ
ກວດສອບຊອບແວເຮັດວຽກວິທີການອອກແບບວາງແຜນ
ກວດສອບຜະລິດຕະພັນສິ້ນສຸດ - ຜະລິດຕະພັນຕ້ອງມີຄວາມຕ້ອງການຂອງລູກຄ້າ
ປະເມີນຄຸນນະສົມບັດແລະຄຸນນະພາບ
ການທົດສອບດັ່ງຕໍ່ໄປນີ້ແຜນການທີ່ເຄັ່ງຄັດ. ນີ້ຈະຊ່ວຍໃຫ້ການນໍາໃຊ້ຊັບພະຍາກອນທີ່ມີຄຸນຄ່າ - ທັກສະ, ເວລາແລະເງິນ, ໃນຂະນະທີ່ໃຫ້ຜູ້ທີ່ກ່ຽວຂ້ອງມີຂໍ້ມູນທີ່ສໍາຄັນທີ່ຈະນໍາໃຊ້ຜະລິດຕະພັນຕໍ່ໄປ. ເປົ້າຫມາຍແມ່ນເພື່ອອໍານວຍຄວາມສະດວກໃຫ້ແກ່ຜູ້ໃຊ້ທີ່ດີທີ່ສຸດໂດຍຜ່ານໂຄງການ ຮັບປະກັນຄຸນນະພາບ ທີ່ເຂັ້ມແຂງ. ດ້ວຍຄວາມຫມັ້ນຄົງສູງ, ຜູ້ຈັດການ QA ແມ່ນ ຜູ້ທີ່ມີລາຍໄດ້ສູງສຸດ ໃນເຕັກໂນໂລຢີ. ການທົດສອບມັກຈະປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:
ການວິເຄາະຄວາມຕ້ອງການທີ່ຜູ້ຈັດການວາງແຜນວາງແຜນຍຸດທະສາດການທົດສອບທີ່ເຫມາະສົມ.
ການທົດສອບເລີ່ມຕົ້ນແລະຜົນໄດ້ຮັບການວິເຄາະ.
ການຜິດປົກກະຕິໃດໆຖືກແກ້ໄຂ, ແລະຊອບແວໄດ້ຜ່ານການທົດສອບ regression - ລະບົບທີ່ຈະກວດສອບໂຄງການຍັງເຮັດວຽກຫຼັງຈາກການດັດແປງ.
ບົດລາຍງານປິດການກວດສອບຫຼັງຈາກນັ້ນລາຍລະອຽດກ່ຽວກັບຂະບວນການທັງຫມົດແລະຜົນໄດ້ຮັບ.
Software Testing Methods
ນີ້ແມ່ນວິທີການທີ່ແຕກຕ່າງກັນທີ່ໃຊ້ໃນການຕັດສິນໃຈປະພຶດແລະຜົນຜະລິດຂອງຜະລິດຕະພັນ.
ກ່ອງສີດໍາແລະການທົດສອບກ່ອງຂາວແມ່ນສອງວິທີພື້ນຖານ.
- ການທົດສອບກ່ອງສີດໍາ - ຍັງເອີ້ນວ່າ ການທົດສອບ ທີ່ມີຄຸນນະສົມບັດຫຼືການພິຈາລະນາໂດຍອີງໃສ່ວິທີການ, ວິທີການນີ້ສຸມໃສ່ຜົນຜະລິດ. ຜູ້ທົດສອບບໍ່ກ່ຽວຂ້ອງກັບກົນໄກພາຍໃນ. ພວກເຂົາເຈົ້າພຽງແຕ່ກວດເບິ່ງຊອບແວເຮັດສິ່ງທີ່ມັນ supposed ກັບ. ຄວາມຮູ້ກ່ຽວກັບການເຂົ້າລະຫັດແມ່ນບໍ່ຈໍາເປັນ, ແລະນັກທົດລອງເຮັດວຽກໃນລະດັບການໂຕ້ຕອບຜູ້ໃຊ້.
- ການທົດສອບກ່ອງສີຂາວ - ວິທີການນີ້ໃຊ້ການຮູ້ວິທີການເຂົ້າລະຫັດເປັນສ່ວນຫນຶ່ງຂອງຂັ້ນຕອນການທົດສອບ. ເມື່ອຜະລິດຕະພັນລົ້ມເຫລວ, ຜູ້ທົດສອບຈະເຂົ້າໄປໃນລະຫັດຕາມຄວາມຈໍາເປັນເພື່ອຊອກຫາສາເຫດ. ຜູ້ພັດທະນາຊໍແວນີ້ເຮັດຕົວເອງເພາະວ່າພວກເຂົາກໍານົດວິທີການຜະລິດຕະພັນຄວນເຮັດວຽກ. ການທົດສອບກ່ອງແບບໂຄງສ້າງແລະແກ້ວແມ່ນມີຊື່ອື່ນສໍາລັບວິທີນີ້.
- ການທົດສອບແບບຄົງທີ່ - ຜູ້ທົດສອບກວດເບິ່ງລະຫັດແລະເອກະສານຂອງຊອບແວແຕ່ບໍ່ໄດ້ດໍາເນີນໂຄງການ. ການກວດ static ເລີ່ມຕົ້ນໃນການພັດທະນາຜະລິດຕະພັນໃນໄລຍະຂະບວນການກວດສອບ.
- ການທົດສອບແບບເຄື່ອນໄຫວ - ຊອບແວໄດ້ຖືກປະຕິບັດດ້ວຍຂໍ້ມູນປະກອບຕ່າງໆແລະຜູ້ທົດສອບສົມທຽບຜົນຜະລິດທີ່ມີພຶດຕິກໍາທີ່ຄາດວ່າດ້ວຍວິທີນີ້.
- ການທົດສອບ GUI - ການທົດສອບ ນີ້ລັກສະນະ GUI - ຮູບແບບຂໍ້ຄວາມ, ກ່ອງຂໍ້ຄວາມ, ປຸ່ມ, ລາຍຊື່, ຮູບແບບ, ສີ, ຕົວອັກສອນ, ຂະຫນາດຕົວອັກສອນ, ແລະອື່ນໆ. ການທົດສອບ GUI ແມ່ນໃຊ້ເວລາຫຼາຍ, ແລະບໍລິສັດທີສາມສ່ວນຫຼາຍມັກເອົາວຽກງານແທນທີ່ຈະພັດທະນາ.
ລະດັບການທົດສອບ
ເຫຼົ່ານີ້ແມ່ນມີຄວາມຈໍາເປັນໃນການກໍານົດພື້ນທີ່ຂອງຄວາມອ່ອນແອແລະການຊ້ອນກັນໃນແຕ່ລະໄລຍະຂອງວົງຈອນຊີວິດການພັດທະນາຊໍແວ.
- ການທົດສອບຫນ່ວຍງານ - ນັກພັດທະນາທົດສອບພາກສ່ວນພື້ນຖານທີ່ສຸດຂອງລະຫັດເຊັ່ນ: ຫ້ອງຮຽນ, ການໂຕ້ຕອບ, ແລະຫນ້າທີ່ / ຂັ້ນຕອນ. ພວກເຂົາຮູ້ວ່າວິທີການຂອງພວກເຂົາຄວນຕອບສະຫນອງແລະສາມາດປັບການປັບຕາມຜົນໄດ້ຮັບ.
- ການທົດສອບຂອງ ອົງປະກອບ - ຊື່ອື່ນໆແມ່ນການທົດສອບຂອງໂມດູນຫຼືໂຄງການ. ມັນຄ້າຍຄືກັບການທົດສອບຫນ່ວຍງານແຕ່ວ່າມັນມີລະດັບການເຊື່ອມໂຍງທີ່ສູງຂຶ້ນ. ໂມດູນຂອງຊອບແວໄດ້ຖືກທົດສອບສໍາລັບການຜິດປົກກະຕິເພື່ອກວດພິສູດຫນ້າທີ່ສ່ວນບຸກຄົນຂອງເຂົາເຈົ້າ.
- ການທົດສອບການເຊື່ອມໂຍງ - ນີ້ລະບຸຂໍ້ຜິດພາດເມື່ອໂມດູນປະສົມປະສານ. ການກວດສອບການເຊື່ອມໂຍງທີ່ແຕກຕ່າງກັນແມ່ນທາງລຸ່ມ, ລົງເທິງ, ແລະການເຮັດວຽກເພີ່ມຂຶ້ນ.
- ການທົດສອບ ລະບົບ - ອົງປະກອບຂອງໂຄງການແມ່ນທົດສອບທັງຫມົດໃນສະພາບແວດລ້ອມທີ່ແຕກຕ່າງກັນກັບວິທີນີ້. ມັນຢູ່ພາຍໃຕ້ວິທີປ່ອງສີດໍາແລະເປັນຫນຶ່ງໃນການທົດສອບຂັ້ນສຸດທ້າຍໃນຂະບວນການ. ມັນກໍານົດວ່າລະບົບຈະເຮັດຫນ້າທີ່ເປັນແນວໃດເພື່ອຕອບສະຫນອງຄວາມຕ້ອງການຂອງທຸລະກິດແລະຜູ້ໃຊ້.
- ການທົດສອບແບບບໍ່ມີຕົວຕົນ - ພະນັກງານພາຍໃນໄດ້ທົດສອບຊອບແວຢູ່ໃນເວັບໄຊຂອງນັກພັດທະນາໃນສະພາບແວດລ້ອມທີ່ຖືກຕ້ອງຫຼືຕົວຈິງ. ຫຼັງຈາກນັ້ນ, ນັກພັດທະນາແກ້ໄຂຂໍ້ບົກພ່ອງແລະບັນຫາອື່ນໆ.
- ການທົດສອບເບຕ້າ - ທີ່ຮູ້ຈັກເປັນການທົດສອບພາກສະຫນາມເຊັ່ນດຽວກັນ, ລູກຄ້າທົດສອບຜະລິດຕະພັນຢູ່ໃນເວັບໄຊຂອງເຂົາເຈົ້າໃນສະພາບທີ່ແທ້ຈິງ. ລູກຄ້າອາດຈະສະເຫນີໃຫ້ກຸ່ມຜູ້ໃຊ້ທີ່ໃຊ້ເວລາທີ່ມີໂອກາດທົດສອບຊອຟແວໂດຍຜ່ານການປ່ອຍຕົວກ່ອນຫນ້າຫຼືເບຕ້າ. ຫຼັງຈາກນັ້ນການຕອບສະຫນອງກ່ຽວກັບການປັບປຸງທີ່ເປັນໄປໄດ້ຖືກສົ່ງໄປຫານັກພັດທະນາ
- ການທົດສອບການຍອມຮັບ - ຍັງຢູ່ພາຍໃຕ້ຂອບເຂດຂອງການທົດສອບກ່ອງສີດໍາ, ລູກຄ້າທົດສອບຊອບແວເພື່ອຊອກຫາວ່າຜູ້ພັດທະນາໄດ້ສ້າງໂປແກຼມທີ່ຕ້ອງການ.
ປະເພດການທົດສອບ
ການທົດສອບຊອບແວເຫຼົ່ານີ້ສຸມໃສ່ຈຸດປະສົງສະເພາະ.
- ການທົດສອບການຕິດຕັ້ງ - ວິສະວະກອນທົດສອບຊອບແວແລະຜູ້ຈັດການການຕັ້ງຄ່າດໍາເນີນການທົດສອບນີ້ເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດຕິດຕັ້ງແລະດໍາເນີນໂຄງການໄດ້. ມັນກວມເອົາພື້ນທີ່ເຊັ່ນໄຟລ໌ຕິດຕັ້ງ, ສະຖານທີ່ຕິດຕັ້ງແລະສິດທິພິເສດໃນການບໍລິຫານ.
- ການທົດສອບການພັດທະນາ - ນີ້ປະຕິບັດກົນລະຍຸດຕ່າງໆທີ່ຖືກປັບປຸງເພື່ອກວດສອບແລະປ້ອງກັນຂໍ້ບົກພ່ອງ. ມັນປະກອບມີການວິເຄາະລະຫັດ static, ການທົບທວນລະຫັດຂອງເພື່ອນ, ການຕິດຕາມແລະການວິເຄາະຂໍ້ມູນ metrics. ຈຸດປະສົງແມ່ນເພື່ອຫຼຸດຜ່ອນຄວາມສ່ຽງແລະປະຫຍັດຄ່າໃຊ້ຈ່າຍ.
- ການທົດສອບການນໍາໃຊ້ - ປະສົບການຂອງຜູ້ໃຊ້ ຢູ່ພາຍໃຕ້ຈຸດເດັ່ນທີ່ມີການທົດສອບນີ້. ມັນຈະວັດແທກວິທີການ GUI ທີ່ຖືກອອກແບບແລະຄວາມສະດວກໃນການໃຊ້ງານ. ການກວດສອບກວດສອບຄວາມຖືກຕ້ອງແລະປະສິດທິພາບຂອງຫນ້າທີ່ແລະການຕອບສະຫນອງທາງດ້ານຈິດໃຈຂອງຫົວຂໍ້ທົດສອບ.
- ການທົດສອບຄວາມເສຍຫາຍ - ນີ້ຊີ້ໃຫ້ເຫັນວ່າຊອບແວແມ່ນມີມູນຄ່າເວລາແລະຄ່າໃຊ້ຈ່າຍໃນການສືບຕໍ່ການທົດສອບຕື່ມອີກ. ຂໍ້ບົກພ່ອງຫລາຍແລະການທົດສອບຮຸກຮານຫຼາຍບໍ່ໄດ້ປະຕິບັດຕາມ.
- ການທົດສອບຄວັນຢາສູບ - ການທົດສອບການ ສູບຢາສະແດງໃຫ້ເຫັນຄວາມລົ້ມເຫຼວຂອງພື້ນຖານທີ່ມີຄວາມຮຸນແຮງພຽງພໍທີ່ຈະປ້ອງກັນການປ່ອຍ ໃນເວລານີ້ແມ່ນດໍາເນີນການກ່ຽວກັບການກໍ່ສ້າງໃຫມ່, ມັນຖືກເອີ້ນວ່າການທົດສອບການຢືນຢັນການກໍ່ສ້າງ.
- ການທົດສອບ regression - ໃນເວລາທີ່ລະບົບການປ່ຽນແປງ, ການທົດສອບ regression ຕິດຕາມກວດກາພຶດຕິກໍາທີ່ບໍ່ຄາດຄິດ. ມັນຊີ້ໃຫ້ເຫັນຜົນກະທົບທີ່ບໍ່ດີຕໍ່ໂມດູນຫຼືອົງປະກອບ.
- ການທົດສອບການທໍາລາຍ - ຜູ້ທົດສອບເຂົ້າຂໍ້ມູນຜິດປົກກະຕິແລະເຫັນຄວາມສາມາດຂອງຊອບແວໃນການຈັດການກັບຂໍ້ມູນທີ່ບໍ່ຄາດຄິດ. ນີ້ສະແດງໃຫ້ນັກພັດທະນາວິທີການທີ່ເຂັ້ມແຂງຂອງໂຄງການແມ່ນຢູ່ໃນການຄຸ້ມຄອງຄວາມຜິດພາດ.
- ການທົດສອບການຟື້ນຟູ - ເມື່ອຮາດແວຫຼືຫນ້າທີ່ອື່ນໆທີ່ລົ້ມເຫລວ, ການທົດສອບນີ້ສະແດງໃຫ້ເຫັນວ່າຊອບແວສາມາດຟື້ນຕົວແລະດໍາເນີນການຕໍ່ໄປໄດ້ແນວໃດ.
- ການທົດສອບໂດຍອັດຕະໂນມັດ - ນີ້ປະຕິບັດຫນ້າທີ່ຍາກທີ່ຈະປະຕິບັດດ້ວຍຕົນເອງ. ມັນໃຊ້ຊອຟແວເສພາະໃນການດໍາເນີນການທົດສອບແລະໃຫ້ຂໍ້ມູນກ່ຽວກັບຜົນໄດ້ຮັບທີ່ຄາດວ່າຈະທຽບກັບຜົນໄດ້ຮັບ.
- ການທົດສອບຄວາມເຂົ້າກັນໄດ້ - ຊອບແວຕ້ອງດໍາເນີນການໃນສະພາບແວດລ້ອມຂອງຄອມພິວເຕີ້ທີ່ແຕກຕ່າງກັນ, ດັ່ງນັ້ນການກວດສອບນີ້ສອດຄ່ອງກັບລະບົບຕ່າງໆ. ຕົວຢ່າງເຊັ່ນ, ຊອບແວເຮັດວຽກກັບລະບົບປະຕິບັດການຕ່າງໆແລະຕົວທ່ອງເວັບເວັບໄຊຕ໌?
- ການທົດສອບການປະຕິບັດງານ - ນີ້ແມ່ນການທົດສອບລະອຽດທີ່ຈະພິຈາລະນາການປະຕິບັດຊອບແວໃນສະຖານະການຕ່າງໆ. ຂໍ້ມູນກ່ຽວກັບຄວາມຮັບຜິດຊອບ, ຄວາມຫມັ້ນຄົງ, ການຈັດສັນຊັບພະຍາກອນແລະຄວາມໄວແມ່ນເກັບກໍາ. ນອກຈາກນັ້ນ, ການທົດສອບຍ່ອຍເຊັ່ນ: ການທົດສອບປະລິມານ, ຄວາມສາມາດ, ແລະການເພີ່ມຂື້ນ, ມີສ່ວນຮ່ວມໃນຂະບວນການນີ້.
- ການກວດສອບຄວາມປອດໄພ - ນີ້ມາດຕະການຄວາມສາມາດຂອງຊອບແວໃນການປົກປ້ອງຄວາມປອດໄພຂອງຜູ້ໃຊ້. ນີ້ຫມາຍຄວາມວ່າຫນ້າທີ່ການອະນຸຍາດ, ການກວດສອບຄວາມຖືກຕ້ອງ, ການຮັກສາຄວາມປອດໄພ, ຄວາມສົມບູນ, ຄວາມພ້ອມແລະການບໍ່ປະຕິເສດ.
- ການທົດສອບການເຂົ້າເຖິງ - ນີ້ບໍ່ແມ່ນຄືກັນກັບການທົດສອບຄວາມສາມາດ. ນີ້ກໍານົດຂອບເຂດທີ່ຜູ້ໃຊ້ມີຄວາມສາມາດແຕກຕ່າງກັນ - ການຮຽນຮູ້ແລະການພິການທາງດ້ານຮ່າງກາຍລວມທັງສາມາດໃຊ້ຊອບແວໄດ້.
- ການກວດສອບລະບົບສາກົນແລະທ້ອງຖິ່ນ - ຜົນໄດ້ຮັບສະແດງໃຫ້ເຫັນວ່າຊອບແວສາມາດດັດແປງພາສາຕ່າງໆແລະຄວາມຕ້ອງການໃນພາກພື້ນ. ນີ້ປະກອບມີການເພີ່ມສະມາຊິກສໍາລັບສະຖານທີ່ສະເພາະແລະແປພາສາ.
ການທົດສອບຊອບແວແມ່ນສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງການນໍາຜະລິດຕະພັນໄປສູ່ຕະຫຼາດ. ແລະໂດຍບໍ່ມີຜູ້ທົດສອບ, ລະດັບທີ່ໃຫຍ່ທີ່ສຸດຂອງຊອບແວທີ່ມີຢູ່ຈະບໍ່ມີຢູ່. ກາຍເປັນນັກທົດສອບຊອບແວທີ່ໄດ້ຮັບການຢັ້ງຢືນໂດຍຜ່ານອົງການຕ່າງໆເຊັ່ນ BCS, ສະຖາບັນການຕະຫຼາດໄອທີ, ISTQB® (International Software Testing Board) ແລະ ASQ (ອະດີດສະມາຄົມອາເມລິກາເພື່ອຄຸນະພາບ).