Performance Testing นั้น…สำคัญไฉน อรัมภบท

11 Nov
2008

สวัสดียามค่ำคืนวันอังคารที่ 11 พฤศจิกายน 2551 ตรงกับวันขึ้น 14 ค่ำ เดือน 12 พรุ่งนี้ก็วันลอยกระทงอีกแล้ว ไวจริงๆ (ลอยกระทง เกี่ยวไรกับ Software Testing เนี่ย???)

กลับมาเข้าเรื่องเลยละกัน ตั้งใจไว้นานแล้วที่จะเขียนบทความเกี่ยวกับ Performance Testing แต่ก็ติดโน้น…นี่…นั่น…อยู่ตลอด ทั้งงานราษฎร์ และงานหลวง จน ไม่ได้ลงมือทำสักที จนกระทั่งได้เวลาอันเป็นมงคลแบบนี้ (ไม่ได้เกี่ยวเลย) แต่ก็ต้องบอกก่อนว่า วัตถุดิบ ของผู้เขียนที่นำมาใช้ในการเขียนบทความเกี่ยวกับ Performance Testing นั้น นำมาจาก

  • ประสบการณ์ส่วนตัวกับการทำ Performance Testing
  • เอกสารต่างๆ ที่ Download มาจาก Internet ที่เกี่ยวกับ Performance Testing
  • ข้อมูลจาก Website ที่เกี่ยวกับ Software Performance Testing

ก็ต้องออกตัวไว้ก่อนว่าใน 100% ของเนื้อหาบทความเกี่ยวกับ Performance Testing บางช่วง บางตอน อาจจะหนักไปทางประสบการณ์ส่วนตัว บ้างอาจจะหนักไปทางข้อมูลจากเอกสาร และบ้างอาจจะหนักไปทางข้อมูลจาก Website ผู้เขียนก็จะพยายามที่จะผสมผสาน คลุกเคล้า ให้บทความเกี่ยวกับ Performance Testing ออกมาอย่างมีรสชาติ, เข้าใจง่าย และหวังว่าผู้อ่าน จะสามารถนำไปใช้ประโยชน์ได้ไม่มากก็น้อยครับ

เรียกน้ำย่อย

Performance Testing ถ้าย้อนกลับไปเมื่อสักราวๆ สาม ปีที่ผ่านมา ผู้เขียนเองไม่รู้จักหรอกว่ามันคืออะไร จนได้เข้ามาทำงานในสายงาน Software Testing ถึงได้รู้จักมักคุ้นกับคุณ Performance Testing แต่ก็ได้มาสนิทสนมกับคุณ Performance Testing ก็ราวๆ เกือบสองปีที่ผ่านมา

ส่วนมาก SA, Developer รวมทั้ง Tester เอง มักจะให้ความสำคัญในเรื่องของ Functions การทำงานของ Software นั้นว่าทำงานได้ถูกต้องตาม Requirement หรือไม่ โดยไม่ได้มองการณ์ไกลในเรื่องของ Performance ใน Software หรือระบบ ที่เป็นจำพวก Web หรือ Client/Server ดังนั้น Performance จะถูกมองข้ามไปในช่วงของการออกแบบระบบ (Design Phase) ยาวมาจนถึงช่วง Testing ด้วยเช่นกัน

Software หรือระบบ ที่จะต้องให้บริการตลอดเวลา และต้องรับมือกับการเข้าใช้งานจำนวนมากมาก และ/หรือ พร้อมๆ กัน ในเวลาเดียวกัน ผลของการมองข้ามเรื่องของ Performance จะมา ออกดอก ออกผล ก็ตอนที่ Resource ของระบบ มีไม่เพียงพอ และ/หรือ ไม่สามารถรองรับการเข้าใช้งานมากๆ หรือพร้อมๆ กัน สุดท้ายก็จบลงที่คำว่า Service Down นี่ยังไม่นับถึงผลกระทบด้านธุรกิจที่จะเกิดขึ้นตามมาหากเกิด Service Down หรือระบบไม่เสถียร

ขายของ

Performance Testing ก็ใช่ว่าจะมีความสำคัญยิ่งหย่อนไปกว่า Integration Testing, System Testing หรือ System Integration Testing เลยทีเดียว ทีนี้เราจะคุยอะไรกันในเรื่องของ Performance Testing กันดี ผู้เขียนได้วางโครงไว้แล้วว่าจะเขียนมันเป็น Series เลยละกัน ลองดูว่าจะมีผู้ชมติดตามสู้ Series เกาหลี ได้หรือไม่ (นอกเรื่องแล้วครับ)

ตลอดเรื่องของ Performance Testing นั้น…สำคัญไฉน เราจะ

  • ทำความรู้จักมักคุ้นกับคุณ Performance Testing ว่าเค้าคือใคร?
  • Load Testing, Stress Testing และ Scalability Testing คืออะไร?

เมื่อเราได้รู้จักมักคุ้นกับคุณ Performance Testing แล้วนั้น ก็จะว่าอธิบายเรื่องของ Performance Testing ด้วย 7 W’s: Why, Who, What, Way, When, With และ Where

ปิดท้าย

7W’s ว่ามันเกี่ยวข้องกับ Performance Testing ได้อย่างไร ไ้ว้เรามาคุยกันในตอนต่อๆ ไปของ Performance Testing นั้น…สำคัญไฉน

ขอส่งท้ายกับตอนแรกของ Performance Testing ด้วยประโยคที่ผมได้มาจากเอกสารเกี่ยวกับ Performance Testing ที่คิดว่าน่าจะทำให้ผู้อ่านพอจะเห็นภาพว่า Performance Testing นั้น…สำคัญไฉน

Performance testing appear to be a combination of science and art which can be crucial for your business, since poor application performance might result in revenue losses and lost opportunities.

5 Responses to Performance Testing นั้น…สำคัญไฉน อรัมภบท

Avatar

Nick

July 24th, 2009 at 9:50 pm

มีความรู้ดีครับ สำหรับ performance testing

เห็นด้วยอย่างแรงครับ performance testing จะทำได้ดี มิใช่รอ ตอนเทส เทสนั้นแค่หา ว่า performance ไม่ผ่าน ซึ่งถ้าดูแล้ว มันสายเหลือเกิน ต้องกลับไป Rework ใหม่หมด ตั้งแต่ Requirement Design, build และ มา test อีกที

เรามาคิดกันดีกว่า จะ improve กันอย่างไร

ฉะนั้น โจทย์ คน บรรดา เหล่า ชาว SQA ทั้งหลาย ต้องคิดกันหล่ะ ว่า จะำทำอย่างไร เพื่อป้องกันปัญหานี้ แต่เนิ่น ๆ ทำอย่างไร

Qauality มิใช่เกิดจาก เทส แต่ quality เกิดจาก การ นำ Quality Model ต่าง ๆ มาครอบ กระบวนการ Software Development อีกที

แต่ กระบวนการ อย่างเดียว ก็มิอาจ รับประกันอีก

ความท้าทายของเรา ก็ตรงนี้แหละครับ

Avatar

Zyracuze

July 24th, 2009 at 9:56 pm

ถูกต้องแล้วครับ K.Nick Quality ไม่ได้เกิดขึ้นจากการ Test ครับ

Quality in Every Phase ครับ :)
.-= Zyracuze´s last blog ..Narisa Tech Talk =-.

Avatar

Jack Sparrow

February 4th, 2010 at 6:30 pm

เพิ่งเข้ามาอ่านเนื้อหาน่าสนใจครับ ผมเองก็ทำงานทางด้าน Performance Test เป็นงานหลักของผมเลยทีเดียว :)

Avatar

Zyracuze

February 5th, 2010 at 9:05 am

เรียนเชิญมาร่วมแบ่งปันความรู้ และประสบการณ์ในส่วนของ Performance Testing กันครับ ติดต่อผมได้ที่ zyracuze@gmail.com ครับ

Avatar

KOBDESIGN

March 11th, 2010 at 9:53 pm

อืมม ตามมาติดตามจาก Twitter ครับ

Comment Form

top