ขั้นตอนการเขียนเทสเบื้องต้น
ผมขอยกตัวอย่างเป็น website แล้วกัน เพื่อทุกคนเข้าถึงง่าย และเข้าใจได้ไว
ถ้าใครไม่เข้าใจก็งงต่อไป..... อ่า ล้อเล่นนน ทักมาถามกันได้ หรือจะให้แนะนำกันก็ทักมาา
1.เขียน test case ก่อนทุกครั้งเพื่อเป็นแนวทาง หรือ guideline ในการทำงานโดยยึดตาม manual test step ผมเชื่อว่าหลายๆคนมีทั้งทำและไม่ทำ
เหตุผลที่เราต้องทำแบบนี้เพราะว่าเราจะลดเวลาการทำงานลงในการหาความผิดผลาดของ script ตนเอง แต่ถ้าเรามีขั้นตอนในการทำงานก็จะง่ายขึ้น
2.มาลองดูว่าแต่ละ step ที่ทำนั้น เราได้ทำอะไรลงไปบ้าง ใน 1 step อาจจะมีหลาย action เช่น
=> กดซื้อสิ้นค้า ก็จะประกอบไปด้วย <=
- การตรวจสอบหรือเช็คว่าเราอยู่หน้าสินค้าหรือยัง ?
- ใช่สินค้าที่เราต้องการหรือไม่ ?
- แล้วมีปุ่มให้เรากดซื้อไหม ?
จะเห็นว่าบางครั้ง step ที่เราเขียน manual test มานั้น สามารถแตกย่อยได้อีก สิ่งที่เราละเลยกันอาจจะไม่ตรงกับ expected เราก็เป็นไปได้
3.หลังจากนั้นเรามาเขียน test step เบื้องต้น ตาม action กันเพื่อ ป้องกันความผิดพลาด
4.ซึ่งแต่ละ action ก็จะมี element ให้เรากดหรือตรวจสอบต่างๆ ซึ่งเราจะใช้แต่ละ element เป็นหน่วยย่อยในการทำงาน เช่น
- การกดปุ่มหรือกรอกข้อมูล ตัวปุ่มหรือ input field ก็จะมี element ของตัวปุ่มๆนั้นหรือfieldนั้น
แต่ละ element การหาต่ำแหน่งของจุดๆนั้น เรา เรียกว่า "Locator"
จะใช้วิธีการหาด้วย วิธีการที่เรียกว่า XPath, CSS Selector, ID, หรือ element attribute ก็สุดแท้แต่จะเลือก
ตรงนี้อาจจะมีเครื่องมือช่วยในการหาหรือหากต้องการหาแบบ manual ก็สามารถทำได้
วิธีการหา xpath ศึกษาเพิ่มเติม กดปุ่ม
5.จากนั้นเราก็นำตัว xpath นี่แหละไปใส่ในแต่ละ step ของเรา เพื่อระบุต่ำแหน่งที่ต้องการจะ take action
6.จากนั้น เราให้นำคำสั่งของ automate tool มาใช้งาน คู่กับ xpath เช่น
7.เมื่อเราทำครบทุก action ให้เรามาพิจารณาดูว่าอันไหน group รวมกันได้ ให้ group รวมกัน โดยใช้หลักการ 1 page 1 action
เพื่อให้งานต่อการทำงาน และในการค้นหาเมื่อผู้อื่นมาทำต่อ เช่น
8.จะเห็นได้ว่าจาก action ข้างบน เราสามารถ group รวม action เข้าด้วยกันได้ โดยจะรวมเป็น 1 action ของการคลิ๊กปุ่ม
9.จากนั้นเราจะนำแต่ละ action ไปประกอบรวมร่างกันที่ test case เพื่อทำการ run
Summary :
จะเห็นได้ว่า Programming language หรือ Test Framework เป็นเพียงเครื่องมือที่เราใช้งาน สิ่งสำคัญคือ Testing Concept ในการทำงาน
สุดท้ายในสิ่งที่เราทำ ให้นึกถึงเสมอว่า script ของเราต้อง
Maintanance ง่าย
Reuseable ได้
Measurable ได้