Home > QA knowledge > Tester คือใคร / ทำอะไร / เพื่ออะไร

Tester คือใคร / ทำอะไร / เพื่ออะไร

ย้อนไปเมื่อสัก 10 ปีก่อนใครที่เรียนสายคอมพิวเตอร์มา ทุกคนที่เรียนจบจะถูกมองว่าเค้าจะต้องมาทำอาชีพที่เรียนว่า โปรแกรมเมอร์ (Programmer) หรือคนเขียนโปรแกรมแทบจะทั้งสิ้น ทุกวันนี้ก็ยังมีคนเข้าใจอย่างนั้น แต่ที่จริงแล้วการเรียนไม่ว่าจะ IT, ComScience หรือจะเป็น Com Engineer ก็มีอาชีพหลากหลายที่รอรับนอกจาก Programmer อาทิ ผู้ควบคุมดูแลระบบ Network Admin, นักวิเคราะห์ระบบ System Analyst, ผู้ดูแลฐานข้อมูล Database Admin หรือกระทั่ง Programmer ก็ยังแตกตามภาษาไป C, C++, .Net, Java

แต่ช่วง 10 ปีนี้ได้มีตำแหน่งอีกตำแหน่งนึงผุดขึ้นมา แต่ไม่ค่อยเป็นที่แพร่หลายนักในตอนนั้น เรียกว่า Tester ครั้งแรกที่ผมได้ยินก็คือการมา roadshow ของ 2 บริษัทที่มารับนักศึกษาปี 4 ไปทำงานกับบริษัทเค้า ผมไม่รู้ scope เท่าไหร่นอกจากเข้าใจไปเองว่า…

“อ่อ  Tester ก็คือคนเทสโปรแกรม หา bug หาเจอแล้วก็บอก programmer แค่นั้นก็จบ”

สารภาพเลยว่า ณ ตอนนั้นด้วยความที่ผม Code ง่อยมาก อย่างอื่นก็เข้าขั้นแย่ ยกเว้นตอนนั้นที่ชอบคือวิชา System Analyse เลยสนใจตำแหน่งนี้มากๆ น่าจะตอบโจทย์ non-coding person อย่างผมได้

…จนมาเมื่อทำงานจริงๆถึงได้รู้ว่ามันต้องทำเยอะกว่านั้นเยอะมากกกกกกกกกจริงๆ

พูดมาซะยาว เรามารู้จัก Tester กันดีกว่าครับ

Tester หรือ Software tester หรือ Quality Assurance Engineer หรือ Quality Engineer (หลายชื่อจริงๆ แล้วแต่บริษัทจะเรียกชื่อ) คือ คนที่มีหน้าที่ตรวจสอบคุณภาพของ software ที่ถูกผลิตขึ้นมาโดย programmer โดยใช้วิธีการ test ต่างๆ เพื่อให้มั่นใจว่า software ที่จะไปถึงมือลูกค้า มีคุณภาพและปราศจากข้อผิดพลาดหรือผิดพลาดน้อยที่สุด ข้อผิดพลาดเรารู้จักกันว่า bug นั่นเอง

สำหรับบริษัททั่วไป ตำแหน่ง Tester จะถูกควบรวมอยู่ในร่างเดียวกับ Programmer นั่นคือ Code เอง Test เอง Fix เองในร่างเดียว และส่วนใหญ่ก็จะ test เฉพาะส่วนที่ทำงานได้ปกติเท่านั้น ส่วนที่อาจจะเกิดขึ้น เช่น user กรอกค่าผิด หรือกดปุ่มผิดไปเจอข้อความ error, โปรแกรมปิดตัวเองไปเลย (program crash) หรือร้ายแรงที่สุดคือทำให้ระบบปฏิบัติการ (Operating System) เสียหาย หรือเจ๊งไปเลย ทุกอย่างเป็นไปได้หมดครับ

เพื่อป้องกันสิ่งที่จะเกิดขึ้นต่อหน้าลูกค้า (user) เราจึงต้องมีคนที่เรียกว่า Tester ซึ่งที่ไม่ได้เกี่ยวข้องกับการ code program มา test ระบบนั้นๆ โดยต้องรายงานสิ่งที่ test ตามความเป็นจริง ไม่มีบิดเบือน (non bias) Tester จึงมีความสำคัญนะครับ แต่ในความเป็นจริงแล้วมักถูกมองและให้ความสำคัญเป็นทีมสุดท้าย และให้เวลาใน project น้อยที่สุดเนื่องจากใช้เวลาไปกับการ coding เกินซะส่วนใหญ่

หน้าที่ทั่วไปของ Tester ที่ทำๆกันทุกวันนี้เค้าทำอะไรกันบ้าง

  1. คิดกรณีที่ทำให้การทำงานของระบบหรือ application ทุกกรณีที่เป็นไปได้ว่าจะเกิดขึ้น – design test cases
  2. เขียนขั้นตอนการ test โดยคิดว่าคนอื่นสามารถอ่านแล้วเข้าใจ – create / produce test cases
  3. ติดตั้งระบบเพื่อใช้ในการ test – setup environment
  4. ทำ test script ในกรณีที่ตกลงกันว่าจะทำ – produce test script / test automation
  5. เริ่มการ test ระบบ – execute testing
  6. เขียนสรุปผลการ test เพื่อรายงานให้ผู้ที่เกี่ยวข้องรู้ – produce test report

ต่อไปจะว่าถึงคุณสมบัติคร่าวๆ เท่าที่ผมจะนึกออกสำหรับคนที่อยากเป็น Tester อาจดูคล้ายๆ qualification เวลาสมัครงาน ซึ่งผมก็ว่าใช่เลยหล่ะ ฮ่าๆ

  1. อยากรู้อยากเห็น
  2. ชอบลองผิดลองถูก
  3. คิดต่าง คิดนอกกรอบ
  4. ชอบงานเอกสารพอตัว — งานนี้เขียน document เยอะพอสมควรนะครับทั้งเขียน test case, test steps และ test report
  5. หากมี skill coding ได้ก็จะดี เพราะจะช่วยให้เราลดแรงงานในการมา run test นั่นคือการผลิต test script สำหรับการ run แบบซ้ำๆทุกๆวัน ถือเป็น optional นะครับ ถ้ามีก็จะดีมาก เพราะตอนนี้มีน้อยจริงๆ
  6. Teamwork สำคัญมาก ฉายเดี่ยวมักไม่ค่อยประสบความสำเร็จกับตัวเองครับไม่ว่างานไหน

เป็นอย่างไรบ้างครับ เริ่มรู้จัก Tester กันเยอะขึ้นแล้วนะครับ ตอนหน้าผมจะพูดถึงประเภทของการ test นะครับ ว่ามีอะไรบ้าง… 🙂

Advertisements
Categories: QA knowledge Tags: , , , , ,
  1. pennapa
    December 6, 2010 at 5:57 pm

    สวัสดีค่ะ พอดีมาหาข้อมูล Tester
    เพิ่งเริ่มงานนี้มาไม่กี่วัน ขอมาเก็บเกี่ยวข้อมูลดีๆ นะคะ

    • charathbank
      December 7, 2010 at 6:20 pm

      ยินดีมากๆครับผม 🙂

  2. MeePee
    March 27, 2011 at 9:14 pm

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

    • charathbank
      March 27, 2011 at 10:15 pm

      ตอนผมสมัครเป็น Tester ก็เหมือนกันครับ ไม่ค่อยมีใครรู้เรื่องนี้เท่าไหร่ แถมแต่ก่อน Tester ในไทยเป็นอะไรที่ไม่มีใครเค้ารู้กันครับ
      พื้นฐานที่ผมมีก็มีเพียงแค่จากวิชา System Analysis ที่มีเนื้อหา Test อยู่ไม่กี่หน้า…

      สิ่งที่ผมตอบไป ณ เวลานั้น คือ tester คือคนเทสโปรแกรมหาความผิดพลาดของโปรแกรม แค่นั้นจริงๆครับ…

      ความรู้ ไม่มีคำว่าสายในการเรียนรู้ครับ อย่างน้อยๆ ตอนนี้ก็พอรู้บ้างแล้ว ใช่หรือเปล่าครับ ^_^

      ขอบคุณที่เข้ามาอ่านนะครับ

  3. Phannipa Onjit
    April 30, 2012 at 3:23 pm

    ขอบคุณมากค่ะ ได้ความรู้เพิ่มขึ้นอีกอย่างแล้วค่ะ หนูเป็น Tester แท้ๆ แต่ความรู้กะจิ๊ดริด

    • charathbank
      May 2, 2012 at 7:41 pm

      ยินดีมากๆ ครับที่เป็นประโยชน์ ^^

      ยังมีอะไรให้เรียนรู้เยอะกว่านี้อีกครับ เพราะมันไม่ใช่แค่คนเทสโปรแกรมอย่างเดียวแน่นอนครับ

      • moomoo
        June 10, 2012 at 11:34 pm

        แล้วพี่ทำงานเป็น Tester อยู่ใช่ไหมค่ะ พี่มีอะไรแนะนำเรื่องหน้าที่ของTester อีกไหมค่ะ อยากฟังมาก อ่านแล้วน่าสนใจ ตอนนี้หนูกำลังศึกษาลักษณะการทำงานอยู่ค่ะ แล้วเราต้องศึกษาความรู้ด้านใดเพิ่มเติมหรือป่าวค่ะ

  4. Chitnarong
    December 6, 2012 at 1:24 am

    ผมก็ non-coding person กำลังสนใจเหมือนกันครับ

  5. New IT
    February 26, 2013 at 10:29 pm

    เข้าใจง่ายดีคะ ขอบคุณคะ

  6. Oud
    July 30, 2013 at 11:38 am

    กำลังอยากลองเปลี่ยนงานอยู่เหมือนกันครับ สนใจ tester แต่ก็ non-coding person พอควร ขอบคุณสำหรับ บทความดีๆครับ

  7. Thanyarat
    April 6, 2014 at 1:48 pm

    กำลังจะไปสัมภาษณ์เกี่ยวกับ Tester อยู่พอดีเลยค่ะ
    แต่รู้สึกตื่นเต้น ไม่รู้ควรจะเตรียมตัวอะไรบ้าง กับการไปสัมภาษณ์ครั้งนี้ พี่ๆ ช่วยแนะนำหน่อยนะค่ะ

  8. June 2, 2014 at 6:02 pm

    สวัสดีค่ะ ดีใจมากเลยที่เจอบทความนี้ ตอนนี้กำลังเป็น Tester ที่เหมือนจะมี coding เข้ามาเกี่ยวข้อง เพราะตลอดชีวิตการทำงาน ทำแต่แบบนี้ค่ะ

    “อ่อ Tester ก็คือคนเทสโปรแกรม หา bug หาเจอแล้วก็บอก programmer แค่นั้นก็จบ”

    มาอ่านเจอรู้สึกโชคดีมากๆๆๆ ขอบคุณนะคะ ที่ให้ความรู้มีประโยชน์มากๆเลยค่ะ

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: