สัปดาห์ที่ 5 สิ่งที่ได้รับและประสบการณ์แปลกใหม่

KANIN SRIMACHAN
WeLoveBug dot Com
Published in
2 min readJul 14, 2023

สัปดาห์ที่ผ่านมาจะเป็นสัปดาห์แรกที่ได้ทำงานร่วมกันกับเพื่อนๆ และ พี่ๆเพราะหลังจากเดือนแรกผ่านไปในการเตรียมตัว นี่ก็นับเป็นเดือนที่ 2 แล้วที่ได้เข้ามาร่วมทำงานที่นี่ มารอดูกันว่าจะได้รับอะไรมั่งในสัปดาห์นี้ และ มีอะไรที่อาจจะเปลี่ยนไปในสัปดาห์นี้

รูปที่ Pirate มาจาก Link

วันที่ 3 กรกฎาคม

วันแรกวันแห่งการเตรียมตัว เนื่องจากแผนการทำงานในเดือนนี้คือ มาทำงาน 3 วันต่อสัปดาห์ คือวัน อังคาร พุทธ และ พฤหัสบดี เนื่องจากวันจันทร์และ วันศุกร์นั้นการเดินทางจะติดขัดเป็นพิเศษเพื่อให้สะดวกแก่การทำงานและให้มาแค่ 3 วัน

วันแรกสิ่งที่ทำหลักๆคือทำ Test scenario ต่อและคุยงานกับลูกค้าในช่วงบ่าย ทำให้ในวันแรกจะเป็นการทบทวนซะส่วนใหญ่

https://blog.postman.com/postmans-got-a-new-look/

วันที่ 4 กรกฎาคม

วันแรกที่ได้ไปทำงานที่บริษัท วันนี้จะเป็นคิวที่ได้เรียน Postman กับวิธีรันคำสั่งผ่าน Newman หรือก็คือการรันผ่าน Command prompt นั่นเอง

โดยสิ่งที่ต้องจัดเตรียมจะประกอบไปด้วย ขาดไม่ได้คือ Postman ใช้ในการ export ออกมาใช้

ต่อไปคือ Newman โดยจะเป็นการ ติดตั้งผ่าน cmd(command prompt) นั่นเอง โดยจะต้องติดตั้ง Node.js ก่อนถึงจะ install ได้หลังจาก ติดตั้งสำเร็จก็สามารถติดตามตามนี้ได้เลย

$ npm install -g newman

เพียงแค่นี้ก็สามารถใช้ในการรันคำสั่งได้แล้ว แล้วมันต้องรันยังไงละ?

$ newman run mycollection.json

เราสามารถรันแบบข้างบนได้เลย โดย mycollection.json จะเป็นไฟล์ .json ที่เรา export มานั่นเอง

และในกรณีที่เรามีการลง environment มาเราแค่เพียงเพิ่ม -e ตามด้วยไฟล์ตามหลัง

$ newman run mycollection.json -e dev_environment.json

โดย dev_environment.json คือชื่อไฟล์ environment นั่นเอง

https://aws.amazon.com/th/rds/mysql/

วันที่ 5 กรกฎาคม

เป็นวันที่มีการพูดคุยถึงสวัสดิการของบริษัทในช่วงเช้า และ มีการพูดคุยถึงเรื่องที่จะมีการชวนลูกค้าเข้ามาฟังวิธีการทำ และ ตัวอย่าง ของ test scenario แต่ก็มีการถูกขัดไว้ก่อน เพราะถ้าเราชวนเขามาและไม่สามารถแสดงข้อมูลที่ถูกต้อง หรือสิ่งที่จะแสดงให้ดูนั้นมีน้อยเกินไป แทนที่จะทำให้เราดูดี กลับจะทำให้เราขายหน้าเสียมากกว่า โดยปัญหาหลักๆคือ Alternative ของ test scenario นั้นไม่เพียงพอ

โดยวันนี้ช่วงบ่ายจะเป็นการ เรียน SQL ของพี่นัทต่อ โดยเป็นเรื่องของ Join และ Transaction Control

https://www.facebook.com/ProgrammersCreateLife/photos/a.241809332534619/1965745276807674/?type=1&theater=

โดย คำสั่ง Join จะมีหลักๆคือ Inner join, Left Outer join และ Right Outer join

โดย Inner join จะเป็นการเลือกแค่สิ่งที่มีเหมือนกัน อ้างอิง คำสั่งจาก Github ของพี่นัท

SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;

แล้ว Left , Right Outer join ละ? มันก็คือการเอาที่เหมือนและของฝั่งใดฝั่งนึงมานั่นเอง

SELECT columns  
FROM table1
LEFT [OUTER] JOIN table2
ON table1.column = table2.column;

วันที่ 6 กรกฎาคม

ช่วงเช้ามีการพูดคุยถึง Postman ต่อนิดหน่อยเกี่ยวกับการใช้ Newman แต่ผมได้สรุปไว้ข้างบนเรียบร้อยแล้ว และได้เรียนรู้เกี่ยวกับ Alternative scenario โดยเป็นการเกี่ยวข้องกับ Alternative ที่อยู่นอกเงื่อนไข เช่น Server down, Unstable เป็นต้น

ช่วงบ่ายเราเลยมีโจทย์สำคัญ คือ การทำ Test scenario ที่เป็น Alternative นั่นเองเพื่อใช้ในการนำเสนอกับลูกค้าให้ครอบคลุมขึ้นโดยเพิ่ม Alternative ที่ได้พูดไปในข้างต้น

วันที่ 7 กรกฎาคม

ก็เป็นวันเก็บตกของทั้งสัปดาห์ โดยช่วงบ่ายจะมีการทำหรือแก้งานเก่าๆให้สมบูรณ์นั่นเอง

สรุป สัปดาห์นี้เจออะไรกันบ้าง

ได้เรียนรู้ถึงความสำคัญของความครอบคลุม ของ Testcase ว่ามันสำคัญไฉน และ ได้เรียนรู้เพิ่มเติม เกี่ยวกับ Postman/Newman และ SQL จากพี่นัท และ ป๋าบอย ขอบคุณครับผมมม

และสุดท้ายในสัปดาห์หน้าๆรวม 1 เดือน Content ของ Medium ของผมอาจจะเปลี่ยนไปเนื่องจากงานที่ได้รับเปลี่ยนไปจากงานเดิม

สำหรับทุกคนที่อ่านมาถึงตรงนี้ขอบคุณมากๆที่คอยอ่านและติดตามกันจนมาถึง 1 เดือนนะครับ ของให้เดือน กรกฎาคม ใจดีกับทุกๆคนนะครับ 🎉🎊

--

--