คำถามที่พบบ่อยคือ เวลาเราไปทำงาน automate QA จริง ๆ เราจะเจอกับอะไรบ้างแล้วมันเป็นอย่างไร
อยากให้ทุกคน imagine ว่าได้เป็น automate QA ที่บริษัท google แต่
…..
เมื่อ 20 ปีที่แล้ว สมมติว่าวันนึง sergey brin เดินออกมาจาก โรงรถ มาขอให้น้อง ๆ ช่วย ทำ regression test โจทยมีอยู่ว่า google จะขยาย feature จาก search engine โดยจะเพิ่มแทบ image และ tab,new,Video ตามลำดับ แต่เนื่องจาก ไม่แน่ใจ ว่า search engine ยังทำงานเป็นปกติรึเปล่า
Sergey : how you doing
Thai hive : I am good
Sergey : Can you the regression for me
Thai hive : Yeah sure
Serger : How you gonna do that
พี่เซอรเก้ ผมขอเป็นไทย ล่ะกัน พี่ฟังผมน่ะ ขั้นแรก ผมมี test case ง่าย ๆ อยู่สองข้อ คือ text box ใส่ key word กดค้นแล้วต้องไปหน้าสอง คำหรือ keyword ต้องขึ้นมาสิบรายการ แต่ละรายการต้องมี คำใน keywordอยู่ในแต่ละ item อ่ะนี่เทส case ผม
Test cases
- Verify หลังจากใส่ www.google.com ต้อง พาไป landing page search engine ของ google
- Verify หลังจากใส่คำค้นหาที่ต้องการ user ต้องได้รับ รายการที่มีคำค้นหา
แล้วสองข้อนี้ แบบไหน ที่พีเรียก pass แบบไหน พี่เรียก fail น้อง ไฮว ฟังพีนี่ ข้อ 1. look and fee ของหน้าต้องเป็นแบบเดิม มีปุ่มสองปุ่ม text box และตรา google ข้อ 2. คำนั้นต้องขึ้น แสดง สิบรายการ ต้องมีคำนั้นอยู่ในรายการที่แสดง
Expected result
1. Page มีปุ่ม สองปุ่ม มีโลโก้ มี text box
2.Search คำ
พี่เซอ ถ้าพี่ให้คนมารันแบบนี้ทุกครั้ง ที่จะ release ผมว่าสามเดือน กลับบ้านไปนั่งตี dot a กว่าครับ
Sergey : แล้วเองจาห้ายพี่ทำงาย
Hive automater : เดี๋ยวผมจัดให้
หลังจากที่เราได้ฝึกวิชากับ course QA hive ก็ลงมือกันเลยครับ จากนั้นก็ สะบัด ผมบ้อบ ของเราก็เดินเข้าไปในโรงรถ ของ lary page พร้อมโน้ตบุค
โดยเราจะแบ่งออกเป็น 3 วิธี
วีธีแรก เราเขียนโดยใช้ Selenium web driver ในที่นี้จะใช้ java
วิธีที่สอง เราจะเขียนโดยใช้ robotframework
และวิธีทีสาม เราจะเขียนโดยใช้ katalon
Sergey : อันไหน ดีสุด
Hive automater : เรามาดูกัน