Who?

มาแล้วครับ มาแล้วครับ ตอนที่ 4 ของ Performance Testing นั้น…สำคัญไฉน วันเสาร์ อากาศ ดีดีแบบนี้ เข้ามานั่งทำงานที่ office อยู่ support ทีมงาน IT ระหว่างรอก็เลยจัดการ Update บทความสักหน่อยละกัน ก็เลยเขียนตอนที่ 4 ของ Performance Testing ต่อดีกว่า

ความเดิมจากตอนที่แล้ว

Performance Testing นั้นจะเริ่มทำตอนไหน หลายๆ คนที่เคยทำงานในส่วนของ Performance Testing มา เราจะมีคำตอบในใจว่า ก็หลังจากทำ System Testing, Integration Testing และ Regression Testing เสร็จไงครับ พี่น้อง ซึ่งก็ไม่ผิดสำหรับคำตอบนี้ จากประสบการณ์ที่ผ่านมานั้น Performance Testing ควรจะเริ่มต้นตั้งแต่ขั้นตอนแรกของการพัฒนา Software หรือ Application จนถึงขั้นตอนสุดท้าย คือ Requirement, Design, Development, Test Preparation และ Test Execution หากจะมองกลับไปก็คือคุณภาพจะต้องทำการควบคุมในๆ ทุกๆ ขั้นตอนของการพัฒนา Software หรือ Application ครับพี่น้อง

ผู้ที่เกี่ยวข้องกับ Performance Testing

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

Performance Testing ก็เช่นเดียวกัน Tester เพียงคนเดียวก็ไม่สามารถที่จะทำให้การทดสอบ Performance Testing ดำเนินการจนเสร็จสิ้นได้ด้วยบุคคลเพียงคนเดียว ต้องอาศัยบุคลากรด้านอื่นๆ เข้ามาร่วมมือ และทำงานร่วมกัน

บุคลากรด้านได้บ้างที่จำเป็นจะต้องเข้าร่วมงานในการทดสอบ Performance Testing

Project Leader / Project Manager

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

System Analyst

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

Developers

เข้ามามีส่วนร่วมในการช่วยเหลือ Tester ในกรณีที่จะต้องทำการสร้างระบบ หรือแอพพลิเคชั่นที่จะใช้ร่วมในการทดสอบเพิ่มเติม รวมทั้งการแก้ไข Coding ในกรณีที่ตรวจพบว่า Logic การทำงานส่วนใดเป็นสาเหตุของปัญหาที่เกิดขึ้นจากผลการทดสอบ และการวิเคราะห์ของ System Analyst และ Database Administrator

System Administrator

เข้ามาช่วยในส่วนของการจัดเตรียม Architecture และ Environment ต่างๆ ที่ใช้ในการทดสอบ รวมทั้ง Monitoring ข้อมูลต่างๆ ที่เกี่ยวกับ Resources ของเครื่อง Servers และข้อมูลทางด้าน Network เป็นต้น

Database Administrator

เข้ามาช่วยเหลือในการ Backup/Restore Database ที่เราต้องการ รวมทั้งช่วย Monitor ดูจำนวน Connections, Queries และให้คำแนะนำในการปรับแก้ต่างๆ ในส่วนที่เกี่ยวข้องกับ Database เป็นต้น เมื่อมีส่วนของ Database เข้ามาเกี่ยวข้องกับการทดสอบ Performance Testing

Toot Specialist

เข้ามาช่วยในการจัดทำ Test Scripts ตาม Test Plan และ Test Scenarios ที่ Tester ได้ทำการออกแบบไว้ รวมทั้งตั้งค่าต่างๆ ของ Tool ที่ใช้ในการทดสอบ และวิเคราะห์ข้อมูลและรายงานที่ได้จาก Tool

ส่วนใหญ่ Tester จะเป็น Tool Specialist ในเวลาเดียวกัน บางองค์กรจัดตั้งทีม Performance Testing ขึ้นมาเพื่อรับผิดชอบงานในส่วนนี้โดยเฉพาะ ดังนั้น Tester ที่อยู่ในทีม Performance Testing จึงเทียบได้กับ Tool Specialist

Business Team

เป็นผู้ให้ข้อมูลในส่วนของจำนวนผู้ใช้งานระบบ หรือแอพพลิเคชั่นที่จะเข้ามาใช้บริการ ตามแผนทางธุรกิจที่ถูกวางแผนไว้ โดยส่วนใหญ่จะเป็นทีมฝ่ายการตลาดที่เป็นผู้ให้ข้อมูลดังกล่าว และจะต้องรับรู้ปัญหาที่เกี่ยวข้องกับประสิทธิภาพ (Performance) และเสถียรภาพ (Stability) ของระบบ หรือแอพพลิเคชั่นนั้น หากมีผลกระทบกับแผนการตลาดต่างๆ ที่วางไว้และไม่สามารถดำเนินการแก้ไขได้ทันเวลา เพราะข้อมูลเหล่านี้ จะเป็นส่วนสำคัญในการปรับแผนการตลาด หรือแผนการทางธุรกิจของระบบ หรือแอพพลิเคชั้นนั้นถูกวางแผนไว้

To Be Continue…

มิใช่เพียงแต่ Tester เท่านั้นที่ทำ Performance Testing แต่เป็นทุกๆ คนที่อยู่ในวงกลมของการพัฒนา Software หรือ Application นั้นๆ ที่จะต้องร่วมด้วยช่วยกันในการทำ Performance Testing เพื่อให้ได้ผลสำเร็จออกมาเป็น Software หรือ Application ที่มีระดับของ Performance และ Stability ที่ดี หรือขั้นเทพ :P

ในตอนต่อไปเราจะมาคุยกันว่า ในการทำ Performance Testing ข้อมูลที่ต้องตรวจวัดในการทดสอบ มีอะไรบ้าง