Uncategorized

Android UI Testing with spoon & espresso by Poohdish Rattanavijai

เมื่อวานได้มีโอกาสเข้าร่วมคอร์ส Android UI Testing with spoon & espresso สอนโดยคุณ Poohdish จาก OLX ที่ Geeky Base จริงๆ แล้วหลังจากได้สิทธิ์ 10 คนแรก ผมก็ตั้งหน้าตั้งตากากบาทวันที่ 14 กุมภาฯ ว่าผมจะไม่ไปไหนกับสาวๆ เด็ดขาด ยังไงก็ต้องมาเรียน 555

ผมไปถึงสาย (อีกตามเคย) มาถึงคุณ Poohdish ก็กำลังให้ลองสร้าง Project แล้วลองเล่น spoon อยู่พอดี

Spoon ถูกพัฒนาโดยคนของบริษัท Square มันทำให้เราสามารถทำ Functional Test ของ android ที่ต่ออยู่กับเครื่องเราหรือจะเป็น Emulator (เช่น Genymotion) ก็ได้

ความสามารถของ Spoon มีอันนึงที่ผมชอบคือมัน capture screen การทำทดสอบขั้นตอนต่างๆ ได้ ซึ่งนั่นทำให้เราสามารถมา review ผลการทดสอบทีหลังได้

Screen Shot 2558-02-15 at 13.56.44

ใน class พี่ Michael ถามว่า มันสามารถ record video ได้ไหม Poohdish ตอบว่า ไม่ได้ และเขาคิดว่ามันเก็บเป็นรูปน่าจะดีกว่าเป็นวีดีโอ เพราะมันสามารถนำรูปภาพมาเปรียบเทียบกันได้ง่าย (เช่น ถ้ามีรูปที่เป็น Perfect case อยู่ แล้วเราก็เอารูปที่เพิ่งทดสอบได้ไปเปรียบเทียบ) แต่ spoon ก็ยังสามารถเอารูปมาเรียงต่อกันทำเป็น GIF Animation ได้นะ

Poohdish ตั้งใจให้เราลองเขียน Test ทดสอบว่าหน้าจอเราว่ามันมี คำว่า Hello World อยู่ไหม (แต่เวลาไม่อำนวยเท่าไหร่ ก็เลยอธิบายให้เห็นภาพเฉยๆ) ซึ่งจะเห็นว่าถ้าเราจะ Test ก็จะลำบากพอสมควร เนื่องจากมันต้องเขียน Test ประมาณนี้

Screen Shot 2558-02-15 at 13.35.22

ซึ่งดูน่าจะเหนื่อยมาก เขาเลยแนะนำเครื่องมืออีกอันนึงชื่อ Espresso for Android ซึ่งมันมี API  ที่จะทำให้เราสามารถเขียน test สวยๆ แบบนี้ได้เลย

Screen Shot 2558-02-15 at 13.38.15

ตอนท้ายมีแถมเรื่อง Burst กับพวก Analytic อย่าง Google Analytic , Push Notification อย่าง Parse.com

เรียกได้ว่างานนี้คุ้มค่าคุ้มเวลากับการหนีสาวๆ มาเรียนจริงๆ ครับ นี่ผมยังคิดอยู่เลยว่า ถ้ามีเวลาสัก 2-3 วันแล้ว Poohdish สามารถพาทำ workshop ที่เขาเตรียมไว้ได้ มันจะกลายเป็น Course ที่เจ๋งที่สุดในรอบปีที่ผมได้เรียนเลยแหล่ะ และโชคดีของผมที่ Course นี้มีทั้ง Pond ที่คอยเป็นหน้าม้ายิงคำถามและสอดแทรกและคอยคุมจังหวะในการเรียนให้ พี่ Michael ที่คอยตั้งประเด็นที่น่าสงสัย (ซึ่งผมนึกประเด็นปัญหาเหล่านี้ด้วยตัวเองไม่ออกหรอกเพราะไม่ค่อยได้เขียน android เท่าไหร่) แต่ที่เด็ดสะระตี่มากๆ คือคำตอบแต่ละอย่างของ Poohdish มันมาครบทั้งทฤษฎีที่ได้ศึกษามา  ประสบการณ์ที่พบเจอในอดีต รวมถึงการวิเคราะห์ Trend ในอนาคต ข้อควรระวัง และข้อแนะนำด้วย …

แนะนำจริงๆ ครับ เปิดรุ่น 2 เมื่อไหร่บอกด้วย …. ไปอีกๆ ชอบๆ

ถึงสาวๆ …. ผมไปเรียนจริงๆ นะ ไม่ได้ไปกะคนอื่น …อ่ะ ดูรูปดิ่

10923268_10152612638222411_7245245164314232630_n