Sunday, April 8, 2018

Knowledge : What the "Test"

      
credit pic : http://creocis.com/?page_id=10398



      "การที่เราจะรู้ว่า Code ของเราดี หรือ ห่วย ให้สังเกตจากเสียงบ่นของ User"

นีี่คือประโยคที่ผมได้ยินตอนที่เริ่มศึกษาเรื่องการทำ Testing programing มันทำให้มันรู้ว่า

"การเขียน Code ที่ดีย่อมต้องมีการทำ Test ครัไม่อย่างนั้นอาจจะ   เจอกัเสียงสาปแช่งของเหล่า User ได้ครับ"

วันนี้เราเลยจะมากล่าวถึง Test ประเภทต่างๆที่ "ผม" (เจ้าของล็อคเนี่ย) รู้จักกันครั
  • Blackbox Testing ชื่อแปลความหมายว่าเป็นการ Test กล่องดำ นั่นก็คือ การ Test โดยที่เราไม่ต้องรู้ส่วนของการ Coding, Programming หรือส่วนต่างๆ ที่อยู่ด้านหลังการทำงานของโปรแกรมหรือระบบนั้นๆ Tester จะสนใจเฉพาะสิ่งที่อยู่ตรงหน้าเท่านั้น เช่น ดูเฉพาะหน้าต่างของโปรแกรม หรือผลลัพธ์ที่ได้เท่านั้น
  • Unit Testing – ลักษณะจะค่อนข้างคล้ายกับ Whitebox Testing คือเป็นการ Test ในระดับ Module ของ Application นั้นๆ โดยที่จะผู้ที่จะ Test จะต้องมีความรู้ในเรื่อง programming design และ coding ซึ่งโดยคนที่ทำการ Test จะเป็น Developer เองหรืออาจจะสลับกัน check ระหว่าง developer กันเอง สำหรับ Tester นั้น จะไม่มีส่วนเกี่ยวข้องในประเภทนี้ 
  • System Testing – เป็นการ Test ระบบทั้งระบบว่าตรงตาม requirement หรือไม่ โดยที่จะ Test บนระบบที่ปิด คือทำบน environment ที่ใช้สำหรับการ Test เท่านั้น – Functional Testing เป็น sub-set ของ System Testing
  • Functional Testing – เป็นการ Test ที่สนใจ Function ของ application นั้นว่าสามารถทำงานจนได้ผลลัพธ์ได้ครบตรงตาม requirement ที่กำหนดมาหรือไม่
  • Smoke testing - การเริมต้นทดสอบระบบในการทดสอบประสิทธิภาพ เพื่อดูว่า การระบบสามารถทำงานได้ปกติในสภาวะปกติ
ดังนั้นเราจะเห็นได้ว่า Test มีมากมายหลายอย่างเลยครับ ดังนั้นในบทความต่อไปผมจะมาพูดถึงเรื่อง TDD หรือ Test Driven Development นะ สำหรัทความนี้ก็จบเพียงเท่านี้ขอบคุณครับ


ขอบคุณข้อมูลจาก

  1. https://charathbank.wordpress.com/2010/10/04/qa-knowledge-testing-type/
  2. http://www.somkiat.cc/regression-testing/

No comments:

Post a Comment