# Test Report | Document No | Test Report | Release, Version, By: | 25690814 V1.0 PaNg | | Project Name | โครงการพัฒนาระบบบริหารจัดการคลังสินค้า (BRN WMS) บริษัท บี.อาร์.เอ็น เอ็นเตอร์ไพรส์ จำกัด | | Project Code | 200-WMS-26-001-00 | | Title | บันทึกผลการทดสอบระบบ | | Project Period | 5 มกราคม 2569 – 24 สิงหาคม 2569 | | Organizer | คุณอภิรัชช์ สุภัทรประทีป (Project Manager) , คุณนพพงษ์ เจริญสุข (System Analyst) | | Recorder | คุณเยาวลักษณ์ บางชมภู (Document Control) | | Responsible | คุณปริญ งามขำ (QA/Tester) | ## วัตถุประสงค์ (Objective) เพื่อยืนยันว่าระบบบริหารจัดการคลังสินค้าทำงานถูกต้อง ครอบคลุม Customer Requirements และ Software Requirements ตามที่กำหนดไว้ และดำเนินการทดสอบตรงตามระยะเวลาใน Project Plan ## ขอบเขตการทดสอบ (Scope) | No | Topic | Detail | | :---: | --- | --- | | 1 | Functional Test | เข้าสู่ระบบและสิทธิ์, ข้อมูลหลัก, คลังสินค้า, ขาย, จัดซื้อ, การเงิน, บัญชี, รายงาน, เอกสารควบคุม | | 2 | Non-Functional Test | ประสิทธิภาพ, ความปลอดภัย (สิทธิ์/TLS/การเข้ารหัสรหัสผ่าน), การแยกข้อมูล, การสำรองและกู้คืน | | 3 | Environment | Internal Testing Server (PHP 8, MariaDB, Node.js) | | 4 | ช่วงเวลา | รอบทดสอบระบบ 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 5 | Build ที่ใช้ทดสอบ | Commit `b2c4374` บน Branch main (การแก้ไขโค้ดล่าสุดก่อนรอบทดสอบ) | ## สรุปผลการทดสอบ | รายการ | จำนวน | | --- | ---: | | Test Case ที่กำหนดทั้งหมด | 45 | | ดำเนินการทดสอบ | 43 | | ผ่าน (Passed) | 38 | | ไม่ผ่าน (Failed) | 5 | | ยังไม่ได้ทดสอบ (ฟังก์ชันส่งมอบหลังรอบทดสอบ) | 2 | ## Verification Items | No | Test Case | Software Unit | Customer Req. ID | Actual Result | Status | Test Date | | :---: | :---: | --- | --- | --- | :---: | :---: | | 1 | TC-UN01.001 | Identity – Register & Onboarding | CR01:001 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 2 | TC-UN01.002 | Identity – Login & Role Guard | CR01:002, CR03:002, CR04:001, CR04:003, CR05:001, CR05:002, CR06:004, CR07:003 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 3 | TC-UN01.003 | Identity – Password Recovery / OTP / Session | CR01:003, CR06:006, CR12:003 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 4 | TC-UN01.004 | Identity – User & App-Access Administration | CR01:004 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 5 | TC-UN02.001 | Company – Profile & System Settings | CR01:004 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 6 | TC-UN02.002 | Company – SMTP & Mail Dispatch | CR01:004, CR03:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 7 | TC-UN03.001 | Master – Warehouse / Storage / Bin | CR01:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 8 | TC-UN03.002 | Master – Product & Category | CR01:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 9 | TC-UN03.003 | Master – Contact | CR01:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 10 | TC-UN03.004 | Master – Warehouse Layer Configuration | CR01:006 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 11 | TC-UN04.001 | ICS – Stock-in | CR01:007 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 12 | TC-UN04.002 | ICS – Stock-out | CR01:008, CR13:002 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 13 | TC-UN04.003 | ICS – Stock Transfer | CR01:009 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 14 | TC-UN04.004 | ICS – Lot / Serial / Expiry | CR01:010 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 15 | TC-UN04.005 | ICS – Barcode Label & Scan | CR01:012, CR05:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 16 | TC-UN04.006 | ICS – File Attachment | CR01:019 | อัปโหลดและตรวจชนิด/ขนาดไฟล์ถูกต้อง แต่ไฟล์แนบอยู่ใต้ app/uploads/ ที่เว็บเปิดให้เรียกโดยตรง ผู้ที่ทราบ URL เปิดไฟล์ได้โดยไม่ตรวจ Session และบริษัท | Failed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 17 | TC-UN05.001 | Sales – Quotation | CR01:013 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 18 | TC-UN05.002 | Sales – Sales Order | CR01:013 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 19 | TC-UN05.003 | Sales – Invoice | CR01:013 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 20 | TC-UN05.004 | Sales – Return / Credit Note | CR01:013 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 21 | TC-UN06.001 | Purchasing – Purchase Request | CR01:014 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 22 | TC-UN06.002 | Purchasing – Purchase Order | CR01:014 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 23 | TC-UN06.003 | Purchasing – Purchase Invoice | CR01:014 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 24 | TC-UN06.004 | Purchasing – Supplier Return | CR01:014 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 25 | TC-UN07.001 | Finance – Receipt Billing & Receipt | CR01:015 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 26 | TC-UN07.002 | Finance – Payment Billing & Payment | CR01:015 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 27 | TC-UN08.001 | Accounting – Chart of Accounts / Departments / Formulas | CR01:016 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 28 | TC-UN08.002 | Accounting – Journal & GL Posting | CR01:016, CR13:001 | สมุดรายวันที่ไม่สมดุลถูกปฏิเสธ แต่เมื่อการผ่าน GL ล้มเหลว เอกสารที่บันทึกแล้วไม่ถูก Rollback เพราะการผ่าน GL แยก Transaction จากเอกสาร | Failed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 29 | TC-UN09.001 | Reports – Dashboard & Aggregates | CR02:001, CR02:002, CR02:003 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 30 | TC-UN09.002 | Reports – Stock Reports | CR01:011 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 31 | TC-UN09.003 | Reports – Financial Reports | CR01:017 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 32 | TC-UN09.004 | Reports – Filter / Print / Export | CR01:020 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 33 | TC-UN10.001 | Document – Numbering | CR01:018 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 34 | TC-UN10.002 | Document – Lifecycle & Status | CR01:018, CR05:003, CR05:004, CR13:004 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 35 | TC-UN10.003 | Document – Audit Fields & History | CR01:023 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 36 | TC-UN11.001 | Node – Socket.IO Notification Server | CR01:021, CR03:003, CR03:004 | การเรียก Endpoint แจ้งเตือนโดยไม่มี Secret ถูกปฏิเสธ แต่ Socket.IO รับ company_id, user_id และ role จาก Browser โดยไม่ตรวจกับ Session ผู้ที่ปลอมค่าได้รับแจ้งเตือนของบริษัทอื่น | Failed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 37 | TC-UN11.002 | Node – Scheduler (ETL & Alerts) | CR01:022, CR02:002, CR07:002, CR08:005 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 38 | TC-UN12.001 | Security – Tenant Scope Guard | CR01:024, CR08:004, CR14:004 | หน้าจอและ API ปฏิเสธการเข้าถึงข้ามบริษัทถูกต้อง แต่ช่องทาง Socket.IO ยังรับการแจ้งเตือนของบริษัทอื่นได้ | Failed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 39 | TC-UN12.002 | Security – Server-side Validation | CR06:003, CR06:005, CR14:004 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 40 | TC-UN12.003 | Security – Posting Window & Usage Guard | CR06:003 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 41 | TC-UN12.004 | Security – TLS & Secret Configuration | CR06:001, CR06:002 | ไม่พบไฟล์ .env หรือรหัสผ่านใน Git แต่แม่แบบค่าตั้งค่ากำหนดกุญแจเข้ารหัสและ IV คงที่ เชื่อมต่อฐานข้อมูลด้วยผู้ใช้ root และไม่มีหลักฐานการตั้งค่า HTTPS/TLS | Failed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 42 | TC-UN13.001 | Deploy – setup.php Schema Installer | CR03:001, CR04:002, CR04:004, CR07:001, CR07:004, CR09:004, CR10:001, CR10:004, CR12:001 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | | 43 | TC-UN13.002 | Deploy – Docker Compose Stack | CR07:001, CR10:002, CR10:004 | ชุดติดตั้ง Docker Compose ยังไม่อยู่ใน Build ที่ทดสอบ ส่งมอบภายหลังใน Task 4.7 | Not tested | - | | 44 | TC-UN13.003 | Deploy – .env Generator | CR06:002, CR09:002, CR10:003 | สคริปต์ docker/init-env.sh ยังไม่อยู่ใน Build ที่ทดสอบ ส่งมอบภายหลังใน Task 4.7 | Not tested | - | | 45 | TC-UN13.004 | Deploy – Backup & Restore | CR08:001, CR08:002, CR13:003 | ผลตรงตามที่คาดหวัง | Passed | 10 สิงหาคม 2569 – 14 สิงหาคม 2569 | ความต้องการที่ยืนยันด้วย Test Case มี 68 รายการ ส่วนอีก 12 รายการเป็นความต้องการด้านเอกสาร การอบรม และหลักฐานด้านคุณภาพ ซึ่งยืนยันด้วยเอกสารส่งมอบตามที่ระบุใน Traceability Record และได้รับการยืนยันจากลูกค้าใน Validation Results ## Summary | No | Topic | Detail | | :---: | --- | --- | | 1 | Test Case | ทดสอบ 43 จาก 45 Test Case ผ่าน 38 ไม่ผ่าน 5 | | 2 | Failed | TC-UN04.006, TC-UN08.002, TC-UN11.001, TC-UN12.001, TC-UN12.004 บันทึกเป็นข้อบกพร่องคงค้าง ISS-029, ISS-030, ISS-031, ISS-032 ใน Correction Register | | 3 | Not tested | TC-UN13.002, TC-UN13.003 ฟังก์ชันส่งมอบหลังรอบทดสอบ (Task 4.7) ต้องทดสอบก่อนใช้งาน | | 4 | Conclusion | ฟังก์ชันหลักผ่านการทดสอบ แต่ยังมีข้อบกพร่องด้านความปลอดภัยและความถูกต้องของข้อมูลคงค้าง ต้องแจ้งผู้รับมอบและกำหนดการแก้ไขก่อนตรวจรับ | ## หลักฐานประกอบทางอ้อม Correction Register บันทึกข้อบกพร่อง 32 รายการ แก้ไขแล้ว 28 รายการ และคงค้างจากรอบทดสอบนี้ 4 รายการ ## ผู้จัดทำเอกสาร (Secretary) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณปริญ งามขำ | QA/Tester | | | ## ผู้ตรวจสอบเอกสาร (Reviewer) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณนพพงษ์ เจริญสุข | System Analyst | | | ## ผู้อนุมัติ (Approval) | ชื่อ | ตำแหน่ง | ลายเซ็น | วันที่ | | --- | --- | --- | --- | | คุณเสรี วิริยะสกุลธรณ์ | Project Sponsor | | |