SOFTWARE DEVELOPMENT | 1 min read

Software tester จะต้องมีทักษะอะไรบ้าง?

By Karn Tawitkarn on 30 Sep 2020
sennalabs-blog-banner

Software Tester คือ บุคคลที่ทำหน้าที่ตรวจสอบคุณภาพของซอฟต์แวร์ ที่ถูกผลิตขึ้นมาโดยโปรแกรมเมอร์ โดยทำการ Test ระบบต่าง ๆ และตรวจสอบหาข้อบกพร่องข้อผิดพลาดของซอฟต์แวร์นั้น ๆ วางแผนสำหรับการทดสอบเพื่อให้เป็นไปตามเป้าหมายที่วางไว้ ในบทความนี้ เราจะมาทำความเข้าใจกันว่าคนที่จะสามารถทำงานตำแหน่ง Software Tester ควรมีทักษะด้านใดบ้าง

 

ความละเอียดและความแม่นยำ 

เพราะเหตุผลหลักของการมี Software Tester คือเพื่อตรวจสอบคุณภาพของซอฟต์แวร์ ก่อนที่จะเผยแพร่สู่สาธารณะ หรือส่งงานให้กับลูกค้า คุณภาพของซอฟต์แวร์เป็นตัวการันตีความเป็นมืออาชีพของ Developer ถ้าซอฟต์แวร์เผยแพร่สู่สาธารณะแล้วเกิด Bug อาจคำให้ความน่าเชื่อถือลดลง เพราะฉะนั้น Software Tester จะต้องเขียน test case ต่าง ๆ ที่เกิดขึ้นตาม requirements หรือ case ที่อาจจะเกิดขึ้น ให้ครอบคลุมเพื่อรองรับการใช้งานของผู้ใช้

 

เข้าใจ Workflow ของ Software

ต้องเข้าใจการทำงานทำที่ตรวจสอบเป็นอย่างดี ก่อนที่จะมีการพัฒนาซอฟต์แวร์นั้น Software Tester ต้องเขียน Test Case ก่อนเสมอ เพื่อที่จะให้ Developer ได้พัฒนาซอฟต์แวร์ตาม Case ที่เขียนไว้

 

การพัฒนา Software แบบ TDD และ BDD

TDD หรือ Test Driven Development เป็นรูปแบบการพัฒนา Software เพื่อลดความเสี่ยงในการเกิดข้อผิดพลาดของ Software หลักการพัฒนา Software แบบ TDD คือการสร้าง Test Case ก่อนที่จะเริ่มพัฒนา
 

วิธีการทดสอบแบบ TDD

  1. เขียน Test Case ก่อนที่จะทำการพัฒนาซอฟต์แวร์
  2. ลองทดสอบ
  3. เริ่มพัฒนาซอฟต์แวร์
  4. ทดสอบ และอัปเดต Code
  5. เริ่มทำข้อ 2. ใหม่อีกครั้งจนกว่า Test Case จะผ่านทั้งหมด

 

BDD หรือ Behavior Driven Development เป็นรูปแบบการพัฒนา Software ที่มีการสร้าง Test Case ก่อนที่จะเริ่มพัฒนา เหมือนกับ TDD แต่จะเป็นการปรับมุมมองให้เป็นไปตามพฤติกรรมของผู้ใช้งานมากขึ้น ยกตัวอย่าง
 
Given I am login to the website
When I click logout button
Then I should logout from this website
 

เพียง 3 ข้อนี้ก็เพียงพอแล้วสำหรับการทำ Manual Test แต่การทำ Automated Test นั้นยังต้องการความรู้ในการเขียนโปรแกรมอยู่เล็กน้อย ซึ่งมีหลากหลายโปรแกรมให้เลือกใช้ตามความถนัด และความเหมาะสมของ Software 

 


Best Automation Testing Tools for 2020
(Photo reference: medium.com)

 

ติดตามอ่านบทความดี ๆ ที่น่าสนใจ ไม่ว่าจะเป็น Machine Learning, Startup, Design, Software Development และ Management ทาง Senna Labs Blog ได้ทุกวัน

 

Written By