ວິທີການແຈ້ງບັກ (Bug)

Ankur Sinha, Joe Walker Version all Last review: 2024-01-18
ຈຸດປະສົງຂອງເອກະສານນີ້ແມ່ນເພື່ອແນະນຳຂັ້ນຕອນການແຈ້ງບັກໃນ Fedora ເທື່ອລະຂັ້ນຕອນ. ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການນຳໃຊ້ Bugzilla, ສາມາດເບິ່ງໄດ້ທີ່ ພາກສ່ວນກ່ຽວກັບບັກ ຂອງ Quick Docs.

ບັກຂອງຊອບແວບໍ່ຈຳເປັນຕ້ອງແມ່ນການທີ່ໂປຣແກຣມຄ້າງ ຫຼື ເພສະເໝີໄປ. ພຶດຕິກຳໃດໜຶ່ງທີ່ບໍ່ພຶງປະສົງໃນຊອບແວກໍສາມາດແຈ້ງເປັນບັກໄດ້. ຈາກນັ້ນຜູ້ເບິ່ງແຍງແພັກເກດ (Maintainer) ຈະກວດສອບລາຍງານບັກ ແລະ ຕັດສິນໃຈເລືອກວິທີການແກ້ໄຂທີ່ເໝາະສົມທີ່ສຸດ.

ໃຜກໍຕາມກໍສາມາດແຈ້ງບັກໄດ້: ຜູ້ໃຊ້ທຸກຄົນໄດ້ຮັບການສະໜັບສະໜູນໃຫ້ແຈ້ງບັກຕ່າງໆທີ່ພວກເຂົາເຈົ້າພົບເຫັນ. ການແຈ້ງບັກບໍ່ໄດ້ຈຳກັດສະເພາະແຕ່ກຸ່ມນັກພັດທະນາຊອບແວເທົ່ານັ້ນ.

ຄຳສັບທາງເຕັກນິກ

ມີບາງຄຳສັບທີ່ຖືກນຳໃຊ້ທົ່ວໄປໃນເອກະສານນີ້:

  • ບັກ (Bug): ແມ່ນພຶດຕິກຳໃດໜຶ່ງໃນຊອບແວທີ່ສະແດງອອກມາແບບບໍ່ຄາດຄິດ ຫຼື ບໍ່ພຶງປະສົງ.

  • ລະບົບຕິດຕາມບັກ (Bug tracker): ລະບົບຕິດຕາມບັກຂອງ Fedora ທີ່ https://bugzilla.redhat.com.

  • ແພັກເກດ (Package): ແຕ່ລະຊອບແວທີ່ມີໃນ Fedora ຈະມີຊື່ແພັກເກດຢ່າງເປັນທາງການ ເຊິ່ງຖືກນຳໃຊ້ໂດຍລະບົບຕິດຕາມບັກ ແລະ ເຄື່ອງມືໂຄງລ່າງພື້ນຖານອື່ນໆ. ສາມາດຄົ້ນຫາແພັກເກດໄດ້ໂດຍໃຊ້ Fedora dist-git.

  • ຜູ້ເບິ່ງແຍງ (Maintainer): ກຸ່ມອາສາສະໝັກທີ່ເບິ່ງແຍງແພັກເກດຊອບແວຕ່າງໆໃນ Fedora. ຄົນກຸ່ມນີ້ຖືກເອີ້ນວ່າ "ຜູ້ເບິ່ງແຍງແພັກເກດ" (package maintainers). ພວກເຂົາເຈົ້າຈະຕິດຕາມບັກ, ຊ່ວຍແກ້ໄຂບັນຫາ, ແລະ ເຮັດໜ້າທີ່ເປັນຕົວປະສານງານລະຫວ່າງນັກພັດທະນາຊອບແວ ແລະ ຜູ້ໃຊ້ Fedora.

  • QA: ການຮັບປະກັນຄຸນນະພາບ (Quality assurance) ແມ່ນຂະບວນການເພື່ອກວດສອບໃຫ້ແນ່ໃຈວ່າຊອບແວເຮັດວຽກໄດ້ຕາມທີ່ໄດ້ກຳນົດໄວ້.

  • Bodhi: ເວັບແອັບພລິເຄຊັນສຳລັບ QA ຂອງ Fedora ທີ່ https://bodhi.fedoraproject.org.

ກ່ອນທີ່ຈະແຈ້ງບັກ

Ask Fedora — ເວບບອດຊ່ວຍເຫຼືອຂອງຊຸມຊົນ — ແມ່ນບ່ອນທີ່ດີໃນການເລີ່ມຕົ້ນ ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າສິ່ງທີ່ພົບນັ້ນແມ່ນບັກຫຼືບໍ່. ບາງຄັ້ງສິ່ງທີ່ເຂົ້າໃຈວ່າແມ່ນບັກ ອາດເປັນພຽງຄວາມເຂົ້າໃຈຜິດ ຫຼື ຄຳຖາມທົ່ວໄປ. ຊຸມຊົນ Ask Fedora ສາມາດຊ່ວຍທ່ານພິຈາລະນາໄດ້ວ່າທ່ານພົບບັກແທ້ຫຼືບໍ່ — ແລະ ມັນແມ່ນບັນຫາສະເພາະຂອງ Fedora ຫຼື ແມ່ນບັນຫາຈາກແພັກເກດຕົ້ນທາງ (upstream).

ຂັ້ນຕອນທີ 0: ກວດສອບໜ້າບັນຫາທີ່ພົບເລື້ອຍ (Common Issues)

ພວກເຮົາໄດ້ຮິບໂຮມລາຍຊື່ບັນຫາທີ່ພົບເລື້ອຍໄວ້. ກະລຸນາກວດສອບເວັບໄຊນີ້ກ່ອນ ເພື່ອເບິ່ງວ່າບັນຫາຂອງທ່ານມີການລາຍງານໄວ້ກ່ອນແລ້ວຫຼືບໍ່ — ແລະ ມີວິທີແກ້ໄຂແລ້ວຫຼືຍັງ.

ຂັ້ນຕອນທີ 1: ກວດສອບເວີຊັນຫຼ້າສຸດ

ເມື່ອມີການແຈ້ງບັກ ແລະ ໄດ້ຮັບການແກ້ໄຂ, ນັກພັດທະນາຈະຮິບໂຮມການແກ້ໄຂເຫຼົ່ານັ້ນ ແລະ ປ່ອຍຊອບແວເວີຊັນທີ່ປັບປຸງໃໝ່ອອກມາເປັນໄລຍະ. ດັ່ງນັ້ນ, ກ່ອນຈະລາຍງານບັນຫາ, ມັນເປັນປະໂຫຍດຫຼາຍທີ່ຈະກວດສອບວ່າທ່ານກຳລັງໃຊ້ເວີຊັນຫຼ້າສຸດຫຼືບໍ່. ວິທີທີ່ງ່າຍທີ່ສຸດໃນການໄດ້ຮັບຊອບແວເວີຊັນຫຼ້າສຸດໃນ Fedora ແມ່ນການອັບເດດລະບົບເປັນປະຈຳ. ຜູ້ໃຊ້ Gnome/KDE ແລະ ສະພາບແວດລ້ອມເດັສທັອບອື່ນໆ ສາມາດໃຊ້ແອັບພລິເຄຊັນພື້ນຖານເພື່ອອັບເດດໄດ້. ລະບົບຈະກວດສອບການອັບເດດ ແລະ ແຈ້ງເຕືອນຜູ້ໃຊ້ເອງ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດໃຊ້ເຄື່ອງມືຈັດການແພັກເກດ dnf ເພື່ອກວດສອບ ແລະ ອັບເດດລະບົບໄດ້. ເຊິ່ງຕ້ອງເປັນຜູ້ໃຊ້ທີ່ມີສິດຜູ້ເບິ່ງແຍງລະບົບ (administrator) ເທົ່ານັ້ນ:

$ sudo dnf upgrade --refresh

ຂັ້ນຕອນທີ 2: ກວດສອບບັກທີ່ມີການແຈ້ງໄວ້ກ່ອນແລ້ວ

ຖ້າທ່ານກຳລັງໃຊ້ຊອບແວເວີຊັນຫຼ້າສຸດໃນ Fedora ແລ້ວ, ເປັນໄປໄດ້ວ່າບັກນັ້ນອາດຈະຍັງບໍ່ທັນມີການລາຍງານ, ຫຼື ຖືກລາຍງານແລ້ວແຕ່ຍັງບໍ່ທັນປ່ອຍຕົວແກ້ໄຂອອກມາ. ດັ່ງນັ້ນ, ການຄົ້ນຫາໃນລາຍຊື່ບັກທີ່ມີຢູ່ກ່ອນແລ້ວຈຶ່ງມີປະໂຫຍດຫຼາຍ. ເວັບແອັບພລິເຄຊັນ Fedora Packages ຈະມີລິງກ໌ໄປຫາບັກທີ່ຍັງບໍ່ທັນປິດຂອງແຕ່ລະແພັກເກດ. ນອກຈາກນັ້ນ ຍັງມີທາງລັດທີ່ສະດວກໃນການນຳໃຊ້.

https://bugz.fedoraproject.org/<ຊື່ແພັກເກດ>

ໃນສ່ວນນີ້, package name ຕ້ອງແມ່ນຊື່ແພັກເກດຢ່າງເປັນທາງການ.

ການຄົ້ນຫາຊື່ແພັກເກດ: ຖ້າທ່ານບໍ່ຮູ້ຊື່ແພັກເກດຢ່າງເປັນທາງການຂອງຊອບແວ, ທ່ານສາມາດໃຊ້ Fedora Packages Web Application ເພື່ອຄົ້ນຫາ ແລະ ເບິ່ງລາຍຊື່ບັກຢູ່ທີ່ນັ້ນໄດ້.
20180825 how to file a bug gs
Figure 1. ການຄົ້ນຫາໃນ Fedora Packages Web Application ສຳລັບ Gnome Software.
ການຄົ້ນຫາແບບລະອຽດ: ທ່ານຍັງສາມາດໃຊ້ ລະບົບຄົ້ນຫາແບບລະອຽດຂອງ Bugzilla ເພື່ອຈຳກັດຂອບເຂດການຄົ້ນຫາ. ແຕ່ຢ່າງໃດກໍຕາມ, ສ່ວນນີ້ແມ່ນບໍ່ຈຳເປັນສະເໝີໄປ.

ຖ້າມີການແຈ້ງບັກກ່ຽວກັບບັນຫານັ້ນໄວ້ກ່ອນແລ້ວ, ທ່ານຄວນໃຫ້ຂໍ້ມູນເພີ່ມເຕີມຖ້າທ່ານມີ. ຖ້າບໍ່ມີຫຍັງຈະເພີ່ມຕື່ມ, ທ່ານຄວນ "CC" ຕົນເອງໄວ້ໃນລາຍງານນັ້ນ ເພື່ອຮັບການແຈ້ງເຕືອນເມື່ອມີການອັບເດດ. ສາມາດເຮັດໄດ້ໂດຍການໝາຍຕິກໃສ່ຊ່ອງ "Add me to CC list" ແລ້ວກົດປຸ່ມ "Save changes" ດັ່ງຮູບລຸ່ມນີ້:

20180825 how to file a bug cc list
Figure 2. ລາຍຊື່ CC ປະກອບດ້ວຍຜູ້ໃຊ້ທຸກຄົນທີ່ຈະໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມີການອັບເດດໃນລາຍງານ.

ການສົ່ງລາຍງານບັກ

ຂັ້ນຕອນທີ 0: ສ້າງບັນຊີ Bugzilla

ການແຈ້ງບັກແມ່ນເຮັດຜ່ານ Bugzilla ແລະ ທ່ານຕ້ອງມີ ບັນຊີ Bugzilla ເພື່ອແຈ້ງ ແລະ ຕິດຕາມບັກ. ເມື່ອທ່ານສ້າງບັນຊີແລ້ວ, ທ່ານຍັງສາມາດເຂົ້າສູ່ລະບົບໂດຍໃຊ້ ບັນຊີ Fedora (FAS) ຂອງທ່ານໄດ້. ການທີ່ຈະໃຊ້ບັນຊີ FAS ເຂົ້າ Bugzilla ໄດ້ນັ້ນ, ທ່ານຕ້ອງໃຊ້ອີເມວອັນດຽວກັນທັງໃນ FAS ແລະ Bugzilla, ຫຼື ຖ້າໃຊ້ຄົນລະອີເມວ, ທ່ານຕ້ອງໄປຕັ້ງຄ່າອີເມວ Bugzilla ໃນໂປຣໄຟລ໌ FAS ຂອງທ່ານໃຫ້ຖືກຕ້ອງ.

ລະບົບຕິດຕາມບັກຈະສົ່ງການແຈ້ງເຕືອນຜ່ານອີເມວສະເພາະບັກທີ່ຜູ້ໃຊ້ມີສ່ວນກ່ຽວຂ້ອງເທົ່ານັ້ນ. ຈະບໍ່ມີການສົ່ງອີເມວອື່ນໆທີ່ບໍ່ກ່ຽວຂ້ອງ.

ຂັ້ນຕອນທີ 1: ການແຈ້ງບັກໃໝ່

ຖ້າຫາກຍັງບໍ່ທັນມີການແຈ້ງບັກສຳລັບບັນຫານັ້ນ, ທ່ານຄວນແຈ້ງບັກໃໝ່. ວິທີທີ່ງ່າຍທີ່ສຸດແມ່ນການຄົ້ນຫາແພັກເກດໃນ Fedora Packages Web application ແລ້ວກົດລິງກ໌ "File a new bug report" ທີ່ຢູ່ໃນໜ້ານັ້ນ.

20240118 how to file a bug new bug shortcut
Figure 3. Fedora Packages Web Application ມີທາງລັດທີ່ສະດວກໃນການແຈ້ງບັກໃໝ່.

ລິງກ໌ນີ້ຈະນຳທ່ານໄປຫາແບບຟອມການລາຍງານບັກໃໝ່ໃນລະບົບຕິດຕາມບັກ. ຮູບລຸ່ມນີ້ສະແດງຕົວຢ່າງຂອງແບບຟອມ:

20180825 how to file a bug new bug
Figure 4. ແບບຟອມລາຍງານບັກໃໝ່.

ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງລະບຸມີດັ່ງນີ້:

  • Component (ສ່ວນປະກອບ): ສ່ວນນີ້ຈະຖືກກຳນົດເປັນຊື່ຂອງແພັກເກດ.

  • Version (ເວີຊັນ): ທ່ານຄວນລະບຸເວີຊັນຂອງ Fedora ທີ່ທ່ານພົບບັກ.

  • Summary (ຫົວຂໍ້): ທ່ານຄວນຂຽນຄຳອະທິບາຍສັ້ນໆ ກ່ຽວກັບບັນຫາຢູ່ບ່ອນນີ້.

  • Description (ຄຳອະທິບາຍ): ຄວນໃຫ້ຂໍ້ມູນລະອຽດກ່ຽວກັບບັນຫາໃນສ່ວນນີ້. ເຊິ່ງມີແບບຟອມກຽມໄວ້ໃຫ້ແລ້ວ ຕາມທີ່ຈະອະທິບາຍລຸ່ມນີ້.

  • Attachment (ໄຟລ໌ຄັດຕິດ): ທ່ານສາມາດອັບໂຫຼດໄຟລ໌ທີ່ໃຫ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບບັນຫາໄດ້ໂດຍໃຊ້ປຸ່ມນີ້. ຕົວຢ່າງ: ຮູບຖ່າຍໜ້າຈໍ, ໄຟລ໌ລັອກ (log files), ວິດີໂອບັນທຶກໜ້າຈໍ.

  • Severity, Hardware, OS: ຊ່ອງຂໍ້ມູນເຫຼົ່ານີ້ແມ່ນເລືອກໄດ້ ຈະລະບຸຫຼືບໍ່ລະບຸກໍໄດ້.

Description of problem (ລາຍລະອຽດຂອງບັນຫາ):

ອະທິບາຍບັນຫາຢ່າງລະອຽດຢູ່ບ່ອນນີ້.

Version-Release number of selected component (ຖ້າມີ):

ຄວນລະບຸເວີຊັນຂອງແພັກເກດຢູ່ບ່ອນນີ້. ເມື່ອຮູ້ຊື່ແພັກເກດແລ້ວ, ສາມາດເບິ່ງເວີຊັນໄດ້ໂດຍໃຊ້ຄຳສັ່ງ rpm:

$ rpm -q <packagename>

ຕົວຢ່າງ:

$ rpm -q gnome-software
gnome-software-3.28.2-1.fc28.x86_64

How reproducible (ວິທີເຮັດໃຫ້ເກີດບັນຫາຊ້ຳ):

ບັນຫານີ້ເກີດຂຶ້ນເລື້ອຍປານໃດ? ໂດຍທົ່ວໄປແລ້ວ, ຄຳຕອບທີ່ດີສຳລັບຊ່ອງນີ້ແມ່ນ:

  • Always (ຕະຫຼອດ): ພົບບັນຫາທຸກຄັ້ງທີ່ໃຊ້.

  • Sometimes (ບາງຄັ້ງ): ເກີດບັນຫາເປັນບາງຄັ້ງ, ແຕ່ບໍ່ແມ່ນທຸກຄັ້ງ.

  • Only once (ພຽງຄັ້ງດຽວ): ພົບເຫັນບັນຫາພຽງແຕ່ຄັ້ງດຽວເທົ່ານັ້ນ.

ບັນຫາທີ່ເກີດຂຶ້ນຕະຫຼອດຈະງ່າຍທີ່ສຸດສຳລັບນັກພັດທະນາໃນການວິເຄາະ, ເພາະພວກເຂົາເຈົ້າສາມາດລອງເຮັດໃຫ້ເກີດບັນຫາຊ້ຳໃນເຄື່ອງຂອງພວກເຂົາເຈົ້າເພື່ອເກັບຂໍ້ມູນເພີ່ມເຕີມໄດ້. ຖ້າບັນຫາເກີດຂຶ້ນເປັນບາງຄັ້ງ, ນັກພັດທະນາຕ້ອງໃຊ້ເວລາ ແລະ ຄວາມພະຍາຍາມຫຼາຍຂຶ້ນເພື່ອເຂົ້າໃຈສາເຫດ. ຖ້າບັນຫາເກີດຂຶ້ນພຽງຄັ້ງດຽວ, ມັນຈະຍິ່ງແກ້ໄຂໄດ້ຍາກກວ່າເກົ່າ.

ລາຍງານບັກທີ່ລະອຽດຈະຊ່ວຍໃຫ້ແກ້ໄຂໄດ້ງ່າຍຂຶ້ນ: ຖ້າເປັນໄປໄດ້, ທ່ານຄວນລອງກວດສອບວ່າຂັ້ນຕອນໃດແດ່ທີ່ເຮັດໃຫ້ເກີດບັນຫາ ແລະ ລະບຸຂັ້ນຕອນເຫຼົ່ານັ້ນໃນພາກສ່ວນຖັດໄປ:
ສົ່ງລາຍງານເຖິງວ່າຈະບໍ່ແນ່ໃຈກໍຕາມ: ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າຈະຂຽນຫຍັງລົງໄປ, ທ່ານກໍຍັງຄວນສົ່ງລາຍງານບັກນັ້ນ. ຜູ້ເບິ່ງແຍງ (Maintainer) ສາມາດສອບຖາມເພີ່ມເຕີມເພື່ອເກັບຂໍ້ມູນທີ່ຈຳເປັນໄດ້.

Steps to Reproduce (ຂັ້ນຕອນໃນການເຮັດໃຫ້ເກີດບັນຫາ):

ຂໍ້ມູນນີ້ຈະຊ່ວຍໃຫ້ຜູ້ໃຊ້ອື່ນໆສາມາດກວດສອບບັກໄດ້, ແລະ ຍັງບອກໃຫ້ນັກພັດທະນາຮູ້ວ່າຂັ້ນຕອນໃດແດ່ທີ່ເຮັດໃຫ້ເກີດບັນຫາ. ມັນຈະຊ່ວຍໃຫ້ພວກເຂົາເຈົ້າກວດສອບຊອດໂຄ້ດ (source code) ແລະ ຊອກຫາຈຸດທີ່ຜິດພາດໄດ້ງ່າຍຂຶ້ນຫຼາຍ.

Actual results (ຜົນໄດ້ຮັບຕົວຈິງ):

ເກີດຫຍັງຂຶ້ນແທ້ເມື່ອມີບັນຫາ?

Expected results (ຜົນໄດ້ຮັບທີ່ຄາດຫວັງ):

ຜູ້ໃຊ້ຄາດຫວັງວ່າຄວນຈະເກີດຫຍັງຂຶ້ນ ຖ້າຊອບແວເຮັດວຽກຢ່າງຖືກຕ້ອງ?

Additional info (ຂໍ້ມູນເພີ່ມເຕີມ):

ຂໍ້ມູນອື່ນໆ ທີ່ອາດຈະເປັນປະໂຫຍດຕໍ່ຜູ້ເບິ່ງແຍງ (Maintainer) ຄວນລະບຸໄວ້ຢູ່ບ່ອນນີ້.

ຂັ້ນຕອນທີ 2: ຕິດຕາມຜົນລາຍງານທີ່ສົ່ງໄປ

ຫຼັງຈາກແຈ້ງບັກແລ້ວ, ທ່ານຄວນຕິດຕາມການອັບເດດຢູ່ສະເໝີ. ເອກະສານ ຂັ້ນຕອນສະຖານະຂອງບັກ (bug status workflow) ຈະອະທິບາຍກ່ຽວກັບສະຖານະຕ່າງໆທີ່ບັກອາດຈະເປັນ. ການແຈ້ງເຕືອນຜ່ານອີເມວກ່ຽວກັບຄວາມຄິດເຫັນໃໝ່ໆ ຈະຖືກສົ່ງໄປຫາທຸກຄົນທີ່ມີສ່ວນກ່ຽວຂ້ອງໃນລາຍງານນັ້ນ — ບໍ່ວ່າຈະແມ່ນຜູ້ລາຍງານ, ຜູ້ໃຊ້ອື່ນໆ, ແລະ ຜູ້ເບິ່ງແຍງ. ເລື້ອຍໆທີ່ຜູ້ເບິ່ງແຍງຈະສະແດງຄວາມຄິດເຫັນເພື່ອສອບຖາມຂໍ້ມູນເພີ່ມເຕີມ. ບາງຄັ້ງຜູ້ໃຊ້ອື່ນໆທີ່ພົບບັນຫາດຽວກັນກໍອາດຈະເຂົ້າມາໃຫ້ຂໍ້ມູນເພີ່ມເຕີມນຳ.

ສອບຖາມວິທີການ: ຖ້າຜູ້ເບິ່ງແຍງຂໍຂໍ້ມູນເພີ່ມເຕີມ ແຕ່ທ່ານບໍ່ແນ່ໃຈວ່າຈະໄປເອົາຂໍ້ມູນນັ້ນມາໄດ້ແນວໃດ, ທ່ານສາມາດສອບຖາມຜູ້ເບິ່ງແຍງເພື່ອຂໍຄຳແນະນຳທີ່ຊັດເຈນໄດ້ເລີຍ.
ການແຈ້ງເຕືອນຜ່ານອີເມວ: ການແຈ້ງເຕືອນຈະຖືກສົ່ງມາຈາກ bugzilla@redhat.com. ທ່ານຄວນຕິດຕາມອີເມວຈາກທີ່ຢູ່ນີ້, ແລະ ເພີ່ມມັນເຂົ້າໃນລາຍຊື່ "ບໍ່ແມ່ນສະແປມ" (no-spam) ຂອງທ່ານ.

ຂັ້ນຕອນທີ 3: ທົດສອບການອັບເດດ

ບັກທີ່ຖືກລາຍງານຢ່າງລະອຽດມັກຈະໄດ້ຮັບການແກ້ໄຂ, ແລະ ຜູ້ເບິ່ງແຍງຈະປ່ອຍຊອບແວເວີຊັນທີ່ປັບປຸງແລ້ວໃຫ້ຜູ້ໃຊ້ Fedora ໄດ້ໃຊ້. Bodhi ຈະສະແດງຄວາມຄິດເຫັນໃນລາຍງານເມື່ອມີການອັບເດດເກີດຂຶ້ນ. ທ່ານສາມາດຊ່ວຍຜູ້ເບິ່ງແຍງໄດ້ໂດຍການຢືນຢັນວ່າເວີຊັນທີ່ປັບປຸງໃໝ່ນັ້ນເຮັດວຽກໄດ້ດີຂຶ້ນຫຼືບໍ່ໃນ Bodhi.

20180825 how to file a bug qa
Figure 5. ແອັບພລິເຄຊັນ Bodhi ຈະເພີ່ມຄວາມຄິດເຫັນເພື່ອແຈ້ງໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບການອັບເດດທີ່ຈະມາແກ້ໄຂບັກ.
ຊ່ວຍທົດສອບການອັບເດດ: ຜູ້ໃຊ້ທຸກຄົນສາມາດຊ່ວຍທົດສອບຊອບແວເວີຊັນໃໝ່ໄດ້. ສາມາດເບິ່ງຂໍ້ມູນເພີ່ມເຕີມໄດ້ ທີ່ນີ້. ໝາຍເຫດ: ສ່ວນນີ້ຕ້ອງໃຊ້ ບັນຊີ Fedora.

ເມື່ອຊອບແວເວີຊັນທີ່ປັບປຸງແລ້ວຜ່ານຂະບວນການ QA, ບັກຈະຖືກປິດໂດຍອັດຕະໂນມັດ. ຂໍສະແດງຄວາມຍິນດີນຳ!

ຄຳແນະນຳສຳລັບບັກແຕ່ລະປະເພດ

ການຄ້າງ ຫຼື ເພ (Crashes)

ຖ້າທ່ານພົບບັນຫາໂປຣແກຣມເພ (crash), ມັນຈຳເປັນຫຼາຍທີ່ຈະຕ້ອງສົ່ງ "stack trace" ໄປພ້ອມກັບລາຍງານບັກຂອງທ່ານ. ບັນຫາໂປຣແກຣມເພມັກຈະເຮັດໃຫ້ເກີດຊ້ຳໄດ້ຍາກ ແລະ ແກ້ໄຂໄດ້ຍາກກວ່າ, ດັ່ງນັ້ນການໃຫ້ຂໍ້ມູນຫຼາຍເທົ່າໃດກໍຍິ່ງເປັນການດີ. ທ່ານອາດຈະຕ້ອງຕິດຕັ້ງ -debuginfo RPMs ເພື່ອໃຫ້ stack trace ຂອງທ່ານມີຂໍ້ມູນທີ່ເປັນປະໂຫຍດໃນການແກ້ບັກ. ເບິ່ງຂໍ້ມູນເພີ່ມເຕີມໄດ້ທີ່ໜ້າລຸ່ມນີ້:

ການຂໍເພີ່ມຄວາມສາມາດໃໝ່ (Enhancement Requests)

ການຂໍເພີ່ມຄວາມສາມາດໃໝ່ສ່ວນໃຫຍ່ຄວນແຈ້ງໄປທາງຕົ້ນທາງ (upstream). ຖ້າຊອບແວຂາດຄວາມສາມາດ (feature) ທີ່ທ່ານຄິດວ່າຄວນຈະມີ, ໂດຍທົ່ວໄປແລ້ວ ທ່ານຄວນແຈ້ງໄປທີ່ລະບົບຕິດຕາມບັກຂອງໂຄງການຕົ້ນທາງນັ້ນໆ. ການຂໍເພີ່ມຄວາມສາມາດໃນ Fedora Linux ສ່ວນໃຫຍ່ຈະແມ່ນການປ່ຽນຄ່າເລີ່ມຕົ້ນ, ການເປີດໃຊ້ຄວາມສາມາດທີ່ຖືກປິດໄວ້, ແລະ ອື່ນໆ.
  • ເມື່ອແຈ້ງການຂໍເພີ່ມຄວາມສາມາດໃນ Bugzilla, ໃຫ້ເພີ່ມຄຳສຳຄັນ (keyword) ວ່າ Future Feature ລົງໃນລາຍງານ. ຄວນເພີ່ມຄຳສຳຄັນນີ້ທັນທີຫຼັງຈາກທີ່ສົ່ງລາຍງານບັກແລ້ວ, ທ່ານຈະເຫັນຊ່ອງໃຫ້ໃສ່ Keyword. ໃຫ້ແນ່ໃຈວ່າທ່ານໃຫ້ຂໍ້ມູນ ແລະ ເຫດຜົນພຽງພໍເພື່ອໃຫ້ການຮ້ອງຂໍຂອງທ່ານໄດ້ຮັບການພິຈາລະນາ.

  • ໂຄງການ Fedora ມີຈຸດປະສົງເພື່ອເປັນແພລັດຟອມທີ່ສ້າງຂຶ້ນຈາກຊອບແວເສລີ ແລະ ໂອເພນຊອດ (open-source) ເທົ່ານັ້ນ. ການແນະນຳໃຫ້ເພີ່ມການສະໜັບສະໜູນຊອບແວທີ່ມີລິຂະສິດ ຫຼື ຊອບແວທີ່ມີຂໍ້ຈຳກັດທາງກົດໝາຍອື່ນໆ ແມ່ນບໍ່ຖືວ່າເປັນການຊ່ວຍເຫຼືອທີ່ສ້າງສັນ. ເບິ່ງລາຍລະອຽດເພີ່ມເຕີມໄດ້ທີ່ໜ້າ ລາຍການທີ່ຕ້ອງຫ້າມ (forbidden items).

  • ຖ້າທ່ານຕ້ອງການສ້າງຄວາມສາມາດໃໝ່ດ້ວຍຕົນເອງ, ໃຫ້ສ້າງໜ້າ wiki ສຳລັບຄວາມສາມາດນັ້ນ ແລະ ເຮັດໃຫ້ມັນໄດ້ຮັບການຍອມຮັບ. ເບິ່ງຂໍ້ມູນເພີ່ມເຕີມໄດ້ທີ່ ຂະບວນການປ່ຽນແປງ (Changes Process).

  • ການຮ້ອງຂໍໃຫ້ເພີ່ມແພັກເກດໃໝ່ລົງໃນ Fedora ບໍ່ຄວນແຈ້ງຜ່ານ Bugzilla.

ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແບບກຣາບຟິກ (GUI)

ຖ້າທ່ານມີບັນຫາກ່ຽວກັບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ (GUI), ການສົ່ງຮູບຖ່າຍໜ້າຈໍ ຫຼື ວິດີໂອບັນທຶກໜ້າຈໍທີ່ສະແດງໃຫ້ເຫັນບັກໃນຂະນະທີ່ມັນເກີດຂຶ້ນຈະຊ່ວຍໄດ້ຫຼາຍ. ສິ່ງນີ້ຈະຊ່ວຍໃຫ້ນັກພັດທະນາຫາຈຸດທີ່ຜິດພາດໃນໂຄ້ດໄດ້ຊັດເຈນຂຶ້ນ, ແລະ ຊ່ວຍສື່ສານວ່າເກີດຫຍັງຂຶ້ນໃນກໍລະນີທີ່ບັນຫານັ້ນເຮັດໃຫ້ເກີດຊ້ຳໄດ້ຍາກ (ຕົວຢ່າງ: ບັນຫາການຈັດວາງໜ້າຈໍທີ່ເກີດຂຶ້ນສະເພາະບາງເຄື່ອງ).

ບັກທີ່ເກີດຂຶ້ນສະເພາະກັບຮາດແວບາງຊະນິດ

ຂໍ້ສັງເກດຂອງບັກທີ່ເກີດຂຶ້ນສະເພາະຮາດແວແມ່ນ ຄົນອື່ນໆທີ່ໃຊ້ຮາດແວຕ່າງຈາກທ່ານບໍ່ສາມາດເຮັດໃຫ້ເກີດບັກດຽວກັນນັ້ນໄດ້. ບັນຫາເຫຼົ່ານີ້ມັກຈະກ່ຽວຂ້ອງກັບໂຄ້ດທີ່ເຮັດວຽກກັບອຸປະກອນເສີມໂດຍກົງ ເຊັ່ນ: ເວັບແຄັມ (webcam), ກາດຈໍ, ເຄື່ອງພິມ, ຫຼື ກາດສຽງ (ເຊິ່ງປົກກະຕິແລ້ວ ບັກທີ່ກ່ຽວກັບ GUI ຂອງໂປຣແກຣມພິມເອກະສານ ຫຼື ເຄື່ອງຄິດເລກ ຈະບໍ່ແມ່ນບັກສະເພາະຮາດແວ).

ຖ້າທ່ານສົງໄສວ່າບັກຂອງທ່ານກ່ຽວຂ້ອງກັບຮາດແວສະເພາະທີ່ທ່ານມີ, ທ່ານຈຳເປັນຕ້ອງລະບຸຊື່ຮາດແວນັ້ນ ເພື່ອໃຫ້ສາມາດແກ້ໄຂບັນຫາໄດ້ກົງຈຸດ.

ອຸປະກອນ PCI ແລະ PCI-E ທີ່ເຄີເນລ (kernel) ພົບ ສາມາດເບິ່ງລາຍຊື່ໄດ້ດ້ວຍຄຳສັ່ງ lspci.

ອຸປະກອນ USB ທີ່ເຄີເນລພົບ ສາມາດເບິ່ງລາຍຊື່ໄດ້ດ້ວຍຄຳສັ່ງ lsusb.

ທ່ານຍັງອາດຈະພົບຂໍ້ມູນກ່ຽວກັບອຸປະກອນ ຫຼື ໄດຣເວີ (driver) ສະເພາະໃນລັອກຂອງລະບົບ (ໂດຍການໃຊ້ຄຳສັ່ງ journalctl).

ບັນຫາທີ່ລະອຽດອ່ອນດ້ານຄວາມປອດໄພ

ພວກເຮົາໃຫ້ຄວາມສຳຄັນເປັນພິເສດຕໍ່ບັກທີ່ລະອຽດອ່ອນດ້ານຄວາມປອດໄພ. ກະລຸນາອ່ານໜ້າ ການລາຍງານຊ່ອງໂຫວ່ດ້ານຄວາມປອດໄພ ເພື່ອເຂົ້າໃຈຂະບວນການພິເສດໃນການແຈ້ງບັກດ້ານຄວາມປອດໄພ.