KBTG Automation Coach: Road to Automation Cert — EP.0 Introduction to Syllabus

Phonkornkrit
KBTG Life
Published in
3 min readMar 24, 2023

บทความนี้จะบอกเล่าเรื่องราวของ Automation Coach ที่กำลังจะเข้าไปสอบ Cert ของ Test Automation Engineer โดยผมตั้งใจใช้คอนเทนต์นี้สรุปเนื้อหาทั้งหมดที่มี เพื่อ Challenge กับมันอีกครั้ง…

หลังจากที่ได้อ่านบทเกริ่นมาเป็นที่เรียบร้อยแล้ว หลายคนน่าจะสนใจและอยากรู้เกี่ยวกับการสอบ Test Automation Engineer Certified Test by ISTQB กัน แต่สำหรับท่านใดที่ยังไม่รู้ว่า TAE Cert คืออะไร สามารถเข้าไปอ่านในบล็อกนี้เลยครับผม

สำหรับอีพีแรกนี้ ผมจะมาสรุปบทที่ 0 ของ ISTQB Syllabus ที่มาในหัวข้อ Introduction to This Syllabus หรืออธิบายคร่าวๆ ว่า “เราจะได้เรียนรู้อะไรบ้าง” นั่นเองครับ โดยเอกสารที่เรานำมาใช้จะเป็น Syllabus จาก Certified Tester Advanced Level ของ Test Automation Engineer อันนี้

เนื้อหาทั้งหมดแบ่งออกเป็น 7 หัวข้อด้วยกันตามด้านล่าง

Tables of Contents

เมื่อเรารู้ Overview ของบทนี้แล้ว มาลองลงดีเทลในแต่ละหัวข้อกันเลยดีกว่า

0.1 Purpose of This Document

เอกสารนี้ถูกทำขึ้นมาเพื่ออะไร?

ต้องบอกว่า เอกสารนี้ได้จัดทำขึ้นมาเพื่อเป็นพื้นฐานของ “The International Software Testing Qualification at the Advanced Level for Test Automation — Engineering” หรือจะว่าให้ง่ายกว่านั้น คือการตั้งพื้นฐานเพื่อปั้น Test Automation Engineer ในระดับนานาชาตินั่นเอง (ยะ… ยิ่งใหญ่)

โดยเอกสารนี้ แต่ละประเทศที่มีกลุ่มคนที่เกี่ยวข้องสามารถนำเนื้อหา ทั้งหลักสูตร ตัวอย่างคำถาม และข้อสอบ ไปแปลเป็นภาษาท้องถิ่นได้ ซึ่งสิ่งที่สำคัญที่สุดคือการนำไปใช้อ่านเป็นหลักสูตรและสอบเพื่อรับ Test Automation Engineer Certificate นั่นเอง

เสียดายอย่างเดียว ทำไมไม่มีแปลเป็นภาษาไทยบ้างเนอะ หรือถ้าใครรู้ว่ามี สามารถมาแชร์ใต้ Response กันได้นะครับ

0.2 Scope of this Document

อะไรอยู่ใน Scope ของหลักสูตรนี้บ้าง

เอกสารนี้จะอธิบายงานต่างๆ ของ Test Automation Engineer (TAE) เช่น การออกแบบ พัฒนา และบำรุงรักษา Test Automation Solution (TAS) โดยมุ่งเน้นให้เข้าใจแนวคิด วิธีการ เครื่องมือ และกระบวนการต่างๆ ที่จะแมพภาพรวมที่เกี่ยวกับข้องกับการทำ Automation Testing ไม่ว่าจะเป็น

  1. Test Management
  2. Configuration Management
  3. Defect Management
  4. Software Development Process
  5. Quality Assurance

ทั้งนี้เขาอาจจะไม่ได้มุ่งเน้นในรายละเอียดของหลักสูตรอื่นๆ นะครับ จะเน้น Test Automation เพียงอย่างเดียว เพราะฉะนั้นใครที่อยากเข้าใจหลักสูตรอื่นๆ ลองศึกษาเพิ่มเติมดูเองนะ

0.3 The Certified Test Advance Level Test Automation Engineer

สำหรับหัวข้อนี้ ถ้าใครไปอ่านในเอกสาร เขาจะอธิบายค่อนข้างยาวเลย ขอสรุปย่อๆ ประมาณนี้แทน

เพื่อที่จะให้คนที่ผ่าน Foundation Level มาแล้ว สามารถเลือกสอบเป็น Specialist ด้านใดด้านหนึ่งเพิ่มได้ Test Automation Engineer จึงเป็นหนึ่งในหลักสูตร Advance Level ที่จะสามารถศึกษาและสอบได้เท่านั้น โดยมุ่งเน้นการสอนตามที่เกริ่นมาในหัวข้อ 0.2 และเพื่อใช้เป็นเครื่องยืนยันว่า “บุคคลนี้มีความรู้และความเข้าใจตามหลักสูตรของ ISTQB ในด้าน Test Automation Engineering จริง”

0.4 Normative versus Informative Parts
0.5 Level of Detail
0.6 How this Syllabus is Organized

ตอนแรกคิดอยู่ว่าจะสรุปอย่างไร เพราะบางหัวข้อมีแค่ 4 บรรทัด ซึ่งน้อยมาก เราเลยขอเชื่อมโยงข้อมูลจากทั้ง 3 บทและเรียบเรียงออกมาให้เข้าใจง่ายๆ ว่าใน Syllabus นี้ จะมี Level ของข้อมูลที่แตกต่างกัน โดยจะมีทั้ง Learning Objectives (บรรทัดฐาน) และ List of Information to Teach (การให้ข้อมูล) โดยมีรายละเอียดมีดังนี้

Learning Objectives (บรรทัดฐาน)

ในเนื้อหาของหลักสูตรนี้ บรรทัดฐานของ TAE จะอธิบายถึง…

  1. จุดประสงค์ของความรู้ในแต่ละเนื้อหา
  2. อธิบายผลลัพธ์ที่จะได้จากเนื้อหา
  3. Mindset ที่พึงมี

List of Information to Teach

ถ้าเข้าใจไม่ผิด ส่วนนี้จะเป็นของผู้สอนนะ แต่เราก็… เป็นทั้งผู้เรียนและผู้สอนในตัวไปเลยละกัน

  1. Key Concept
  2. แหล่งอ้างอิงของบทความที่เชื่อถือและมาตรฐานสากล
  3. แหล่งข้อมูลอื่นๆ ที่จะเสริมเข้ามา

0.7 Terms, Definitions and Acronyms

ใครที่อ่านถึงตรงนี้ ถือว่าเก่งมาก ขอให้ทุกคนกดปรบมือให้หน่อย 👏 แต่ไม่ใช่ให้เรานะ ปรบมือให้ตัวเองว่าทนอ่านมาได้ถึงนี่ได้อย่างไร 😂 มาถึง Key Highlight ของบทนี้แล้ว นั่นก็คือคำย่อและความหมาย อย่างเมื่อซักครู่ ทุกคนคงได้เจอ “เต้”​ แล้ว

ผมหมายถึง TAE หรือ Test Automation Engineer นั่นเอง!!

ไม่ฮาสินะ ข้ามไป 😔

เราจะมาทำความเข้าใจเกี่ยวกับศัพท์ใหม่ๆ ใน Cert นี้กันเถอะ ผมขอคัดเน้นๆ เกี่ยวกับ Automation ส่วนพวกตัวย่อ เช่น CLI, GUI, SUT หรือ UI ผมคิดว่าทุกคนน่าจะรู้อยู่แล้ว เลยขอไม่เขียนถึงครับ (แต่ถ้าอยากให้อธิบายเพิ่มจริงๆ พิมพ์ทิ้งไว้ในคอมเม้นต์ได้นะ)

คำย่อน่ารู้

  • EMTE (Equivalent Manual Test Effort) ระยะเวลาที่ใช้ในการทดสอบแบบ Manual
  • TAS (Test Automation Solution) สิ่งของทั้งหมดที่จำเป็นต่อการทำ Automation Testing เช่น Artifacts หรือ Test Ware ต่างๆ เช่น Test Libraries
  • gTAA (Generic Test Automation Architecture) Blueprint หรือพิมพ์เขียวพื้นฐาน ที่จะใช้วางโครงสร้างของ Test Automation Solution (TAS)
  • TAA (Test Automation Architecture) โครงสร้างที่เจาะจงขึ้น หลังจากการนำ gTAA มาใช้ เพื่อวางโครงสร้างเฉพาะตัวของ TAS ที่เชื่อมกับ SUT นั้นๆ
  • TAF (Test Automation Framework) Environment และกรอบการทำงานทั้งหมดที่เชื่อมต่อกับการทำ Automation Testing เช่น Artifacts หรือ Test Ware ต่างๆ เช่น Test Libraries ปล. จากที่เราอ่าน มันค่อนข้างที่จะคลุมเคลือในความแตกต่างกับ TAS เดี๋ยวจะมาขยี้ในบทถัดไปละกัน
  • TAE (Test Automation Engineer ) คนที่มีหน้าที่หลักในการออกแบบ TAA รวมถึงการพัฒนาและดูแล TAS อีกด้วย
  • TAM (Test Automation Manager) คนที่มีหน้าที่หลักในการวางแผนและดูภาพรวมของการพัฒนา TAS

ในส่วนของเนื้อหาบทที่ 0.Introduction to This Syllabus ก็จะมีประมาณนี้

ส่วนตัวหลังจากอ่านจบ เราค่อนข้างที่จะชอบในความชัดเจนของบทนี้ โดยเฉพาะเรื่องวัตถุประสงค์และข้อมูลต่างๆ ที่มีมาให้ ทำให้คนที่จะเรียนหรือสอบเองรู้ว่า “เราจะต้องเจอกับอะไรและต้องเรียนรู้อย่างไร”

และสิ่งที่เราชอบที่สุดจะอยู่ใน Topic 0.5 คือประโยคนี้

The syllabus content is not a description of the entire knowledge area of test automation engineering; it reflects the level of detail to be covered in an accredited Advanced Level training course

ถึงแม้จะไม่ใช่เนื้อหาทั้งหมดที่เพียงหนึ่งหลักสูตรจะให้ได้ ทว่ามันทำให้เราหรือคนที่ยังไม่มีพื้นฐานสามารถเข้าใจว่า

“กรอบขอบเขตความรู้ที่ Test Automation Engineer คนนึงควรรู้และเข้าใจจะต้องกว้างขนาดไหนนั่นเอง”

และในบทถัดไป เราจะไปพบกับเนื้อหาที่ “ดุดันแบบไม่เกรงใจใคร” กับ Introduction and Objectives for Test Automation

See you soon 👋

สำหรับใครที่สนใจเรื่องราวดีๆ หรืออยากเรียนรู้เกี่ยวกับ Product ใหม่ๆ จากชาว KBTG สามารถติดตามรายละเอียดกันได้ที่เว็บไซต์ www.kbtg.tech

--

--