สัปดาห์ที่ 5 สิ่งที่ได้รับและประสบการณ์แปลกใหม่
สัปดาห์ที่ผ่านมาจะเป็นสัปดาห์แรกที่ได้ทำงานร่วมกันกับเพื่อนๆ และ พี่ๆเพราะหลังจากเดือนแรกผ่านไปในการเตรียมตัว นี่ก็นับเป็นเดือนที่ 2 แล้วที่ได้เข้ามาร่วมทำงานที่นี่ มารอดูกันว่าจะได้รับอะไรมั่งในสัปดาห์นี้ และ มีอะไรที่อาจจะเปลี่ยนไปในสัปดาห์นี้
วันที่ 3 กรกฎาคม
วันแรกวันแห่งการเตรียมตัว เนื่องจากแผนการทำงานในเดือนนี้คือ มาทำงาน 3 วันต่อสัปดาห์ คือวัน อังคาร พุทธ และ พฤหัสบดี เนื่องจากวันจันทร์และ วันศุกร์นั้นการเดินทางจะติดขัดเป็นพิเศษเพื่อให้สะดวกแก่การทำงานและให้มาแค่ 3 วัน
วันแรกสิ่งที่ทำหลักๆคือทำ Test scenario ต่อและคุยงานกับลูกค้าในช่วงบ่าย ทำให้ในวันแรกจะเป็นการทบทวนซะส่วนใหญ่
วันที่ 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 นั่นเอง
วันที่ 5 กรกฎาคม
เป็นวันที่มีการพูดคุยถึงสวัสดิการของบริษัทในช่วงเช้า และ มีการพูดคุยถึงเรื่องที่จะมีการชวนลูกค้าเข้ามาฟังวิธีการทำ และ ตัวอย่าง ของ test scenario แต่ก็มีการถูกขัดไว้ก่อน เพราะถ้าเราชวนเขามาและไม่สามารถแสดงข้อมูลที่ถูกต้อง หรือสิ่งที่จะแสดงให้ดูนั้นมีน้อยเกินไป แทนที่จะทำให้เราดูดี กลับจะทำให้เราขายหน้าเสียมากกว่า โดยปัญหาหลักๆคือ Alternative ของ test scenario นั้นไม่เพียงพอ
โดยวันนี้ช่วงบ่ายจะเป็นการ เรียน SQL ของพี่นัทต่อ โดยเป็นเรื่องของ Join และ Transaction Control
โดย คำสั่ง 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 เดือนนะครับ ของให้เดือน กรกฎาคม ใจดีกับทุกๆคนนะครับ 🎉🎊