TDD

TDD (Test-Driven Development) ແມ່ນວິທີການພັດທະນາທີ່ຂຽນການທົດສອບກ່ອນຂຽນໂຄດການຈັດຕັ້ງປະຕິບັດ ໂດຍວົນຊ້ຳວົງຈອນສັ້ນໆ ຄື: ການທົດສອບລົ້ມເຫລວ (RED) → ການຈັດຕັ້ງປະຕິບັດ (GREEN) → ການ Refactor (Refactor).
RED → GREEN → Refactor
ຂັ້ນຕອນຂອງ TDD ແມ່ນງ່າຍດາຍຫຼາຍ.
ກ່ອນອື່ນ, ຂຽນພຶດຕິກຳທີ່ຄາດຫວັງຂອງຟັງຊັນທີ່ຈະ implement ເປັນ test. ແນ່ນອນວ່າ test ຈະລົ້ມເຫລວ (RED). ຕໍ່ມາ, ຂຽນ code ຂັ້ນຕ່ຳສຸດເພື່ອໃຫ້ test ຜ່ານ (GREEN). ສຸດທ້າຍ, ຈັດລະບຽບ code ໂດຍບໍ່ປ່ຽນແປງພຶດຕິກຳ (Refactor). ສືບຕໍ່ວຽນ 3 ຂັ້ນຕອນນີ້ໃນຮອບສັ້ນໆ ຈາກສອງສາມນາທີຫາສິບກວ່ານາທີ.
Test ໃນຖານະເຄື່ອງມືອອກແບບ
ຖ້າເຂົ້າໃຈ TDD ວ່າເປັນ "ວິທີການ test" ກໍຈະເຂົ້າໃຈຜິດຈາກແກ່ນແທ້ຂອງມັນ. ການຂຽນ test ກ່ອນຈະກຳນົດ interface ຂອງຟັງຊັນ (argument ແລະ return value) ກ່ອນທີ່ຈະ implement. ເນື່ອງຈາກອອກແບບ API ຈາກມຸມມອງຂອງຝ່າຍທີ່ເອີ້ນໃຊ້, interface ທີ່ໃຊ້ງານຍາກຈຶ່ງເກີດຂຶ້ນໄດ້ຍາກ. ແຮງຈູງໃຈທີ່ Kent Beck ສະເໜີ TDD ກໍບໍ່ແມ່ນການເພີ່ມ test coverage ແຕ່ແມ່ນການປັບປຸງຄຸນນະພາບການອອກແບບ.
ການໃຊ້ຮ່ວມກັບ Unit Test
Test ສ່ວນໃຫຍ່ທີ່ຂຽນໃນ TDD ຈະກາຍເປັນ unit test. ຢ່າງໃດກໍຕາມ, TDD ແມ່ນວິທີການກ່ຽວກັບ "ເວລາໃດຈຶ່ງຂຽນ test" ໃນຂະນະທີ່ unit test ແມ່ນເລື່ອງຂອງ scope ກ່ຽວກັບ "ຈະ test ຫຍັງ". ພາຍໃນຮອບຂອງ TDD ກໍສາມາດຂຽນ test ທີ່ທຽບເທົ່າ functional test ໄດ້, ແລະ ກໍສາມາດຂຽນ unit test ໂດຍບໍ່ໃຊ້ TDD ກໍໄດ້.
ຄວາມສຳພັນເສີມກັນກັບ ATDD
ໃນຂະນະທີ່ ATDD ຮັບປະກັນຄວາມຖືກຕ້ອງຂອງ business requirement ຈາກພາຍນອກ, TDD ສ້າງຄວາມຖືກຕ້ອງຂອງ internal implementation ຈາກພາຍໃນ. ໃນລະດັບ project ທັງໝົດ, ໂຄງສ້າງສອງຊັ້ນທີ່ກຳນົດ acceptance criteria ດ້ວຍ ATDD ແລ້ວ implement ຟັງຊັນແຕ່ລະອັນດ້ວຍ TDD ເພື່ອຕອບສະໜອງ criteria ດັ່ງກ່າວ ແມ່ນຮູບແບບທີ່ດີທີ່ສຸດ.
ບົດຄວາມທີ່ກ່າວເຖິງຄຳສັບນີ້
- Eval-Driven Development (EDD) ແມ່ນຫຍັງ? ຂະບວນການພັດທະນາ AI ທີ່ເນັ້ນການປະເມີນຜົນເປັນຫຼັກ
- AI Red Teaming ແມ່ນຫຍັງ? ຄູ່ມືພາກປະຕິບັດໃນການຊອກຫາຈຸດອ່ອນຂອງ LLMອະທິບາຍນິຍາມ, ວິທີການ ແລະ ເຄື່ອງມືຂອງ AI Red Teaming. ຄົ້ນພົບຈຸດອ່ອນຂອງ LLM ເຊັ່ນ Prompt Injection ແລະ Jailbreak ເພື່ອການນຳໃຊ້ AI ທີ່ປອດໄພ.
- AI Observability ແມ່ນຫຍັງ? ກົນໄກການຕິດຕາມ ແລະ ຄູ່ມືການປະຕິບັດງານ LLM ໃນສະພາບແວດລ້ອມຈິງຮຽນຮູ້ພື້ນຖານ AI Observability, ການຕິດຕາມ, ການປະເມີນຜົນ ແລະ ການຈັດການຕົ້ນທຶນສຳລັບ LLM, ພ້ອມຂັ້ນຕອນການນຳໃຊ້ ແລະ ການເລືອກເຄື່ອງມືທີ່ເໝາະສົມ.
- ຄູ່ມືປະຕິບັດຕົວແທນຂຽນໂຄດ AI — Claude Code ທຽບກັບ Codex ທີມພັດທະນາຈະປ່ຽນແປງແນວໃດClaude Code ແມ່ນການຮ່ວມມືແບບ real-time, Codex ແມ່ນການປະຕິບັດອັດຕະໂນມັດຜ່ານ cloud. ສະໜອງຍຸດທະສາດການເລືອກໃຊ້ຕາມລະດັບ task ແລະ flowchart ການຄັດເລືອກ ອີງໃສ່ຂໍ້ມູນຕົວຈິງ.
ຄຳສັບທີ່ກ່ຽວຂ້ອງ

ການທົດສອບ E2E
ການທົດສອບ E2E (End-to-End Testing) ແມ່ນວິທີການທົດສອບທີ່ເລີ່ມຕົ້ນຈາກການກະທຳຂອງຜູ້ໃຊ້ງານ ໂດຍຜ່ານ brows

ການທົດສອບການຮັບຮອງ
ການທົດສອບການຍອມຮັບ (Acceptance Test) ແມ່ນວິທີການທົດສອບທີ່ກວດສອບວ່າຟັງຊັນທີ່ພັດທະນາແລ້ວນັ້ນຕອບສະໜອງຄວ

SSM (AWS Systems Manager)
AWS Systems Manager (SSM) ແມ່ນ AWS Managed Service ທີ່ໃຊ້ສໍາລັບການດໍາເນີນງານ ແລະ ຈັດການ EC2 instance

ATDD
ATDD (Acceptance Test-Driven Development) ແມ່ນວິທີການພັດທະນາທີ່ທີມງານທັງໝົດກຳນົດເງື່ອນໄຂຂອງ acceptan



