ดู Tutorial มาก็หลายรอบ เปิด Youtube หลายคลิป
อยากจะเริ่มเขียน Automation Test
ตอนเปิดดูก็เข้าใจทุกอันเลย
แต่พอเริ่มทำเองตั้งแต่ต้น ก็ไม่รู้จะเริ่มยังไงอยู่ดี
.
แล้วเราก็คิดว่า เพราะยังจำ syntax ไม่ได้
ก็เลยไปหาดูคลิปเพิ่มอีก
สุดท้ายก็งงกว่าเดิม
.
เสาร์-อาทิตย์ ที่ผ่านมา สอน Automation รุ่น 2 ไปค่ะ
พี่กิ่งถามในห้องว่าใครเป็นแบบนี้บ้าง
แทบทุกคนตอบว่า “ใช่เลย”
.
มันแปลว่าเราไม่เก่งรึเปล่าคะ ถ้ามีคนเป็นเหมือนเราหลายคน?
จริงๆ ที่เราเริ่มไม่ได้ ไม่ใช่เพราะไม่เก่ง หรือยัง syntax ไม่ได้หรอกค่ะ
แต่เพราะไอ้ที่เค้าสอนๆ กัน มักจะสอนเราแค่วิธีทำค่ะ
เค้าบอกเราหมดแล้วว่าจะเทสอะไร เริ่มตรงไหน ต้องเช็คอะไรบ้าง
แล้วก็ไม่มีใครสอนเราว่า “เพราะอะไร” ถึงต้องทำแบบนี้
เราเลยเห็นแต่ปลายทางที่เสร็จแล้ว แต่ไม่รู้ว่าระหว่างทางเกิดอะไรขึ้นบ้าง
.
เหมือนที่ Sean D’Souza สอนวาดปลาวาฬในหนังสือ Suddenly Talented เลยค่ะ
(พี่กิ่งเคยโชว์รูปปลาวาฬไปในโพสก่อนๆ ลองหาดูได้นะคะ)
Sean บอกเราง่ายๆ เลยว่า ขั้นที่ 1 วาดสี่เหลี่ยม ขั้นที่ 2 เติมปาก ขั้นที่ 3 เติมครีบ
ทำแบบนี้ไปเรื่อยๆ รู้ตัวอีกที ได้ปลาวาฬมาซะแล้ว
แถมเรายังเข้าใจลำดับขั้นตอน จนไปทำซ้ำอีกกี่รอบก็ได้
นี่แหละค่ะ การเรียนรู้ที่ถูกต้อง เราต้องเริ่มจากสเต็ปง่ายๆ ก่อน
แล้วค่อยๆ ทำความเข้าใจไปทีละขั้น
.
เหมือนในคลาสที่เราค่อยๆ ทำความเข้าใจกันไปทีละขั้น
เริ่มตั้งแต่โครงสร้างของ test case ที่เป็น Arrange – Act – Assert
เราเตรียมให้พร้อม → ทำ action ที่จะเทส → เช็คผลว่าตรงกับ expected มั้ย
พอรู้ว่าต้องทำอะไร แล้วเราก็ค่อยๆ ไปต่อตามลำดับ
👉 คิดก่อนว่าจะเทสอะไร ต้องทำอะไรบ้าง
👉 ฝึกหา locator ของสิ่งที่ต้องไปกด
👉 คิดต่อว่าจะเช็คยังไงว่าผ่านหรือไม่ผ่าน
👉 แล้วค่อยฝึกเขียน assert ต่อ
.
ค่อยๆ ทำไปทีละขั้น สุดท้ายเราก็ได้ Automation Test มา 1 ข้อแล้วค่ะ
ทั้งๆ ที่ 2 ใน 4 ขั้นตอนนั้น ยังไม่ต้องเขียนโค้ดเลยซักบรรทัด
.
เพราะจริงๆ เรื่องโค้ด หรือ syntax มันเป็นสิ่งสุดท้ายที่เราต้องคิดถึงเลยค่ะ
คนที่รู้สึกว่าเวลาต้องเริ่มเองแล้วไปต่อไม่ถูก
ไม่ได้แปลว่ายังเรียนไม่พอหรอกค่ะ
แต่แค่ขาดคนมาไกด์ลำดับขั้นตอนให้เราเริ่มได้ง่ายๆ แค่นั้นเอง

