การทดสอบเกณฑ์มาตรฐานคืออะไร?
⚡ สรุปอย่างชาญฉลาด
การทดสอบมาตรฐาน (Benchmark Testing) สร้างมาตรฐานที่วัดผลได้และทำซ้ำได้สำหรับการวัดประสิทธิภาพของแอปพลิเคชัน เพื่อให้สามารถเปรียบเทียบประสิทธิภาพกับเวอร์ชันที่ออกใหม่ได้ทุกครั้ง หากไม่มีเกณฑ์มาตรฐาน ผลลัพธ์ด้านประสิทธิภาพก็จะเป็นเพียงตัวเลขที่ไม่มีสิ่งใดมาเปรียบเทียบ
ก่อนที่เราจะเรียนรู้การทดสอบเกณฑ์มาตรฐาน มาทำความเข้าใจ-
เกณฑ์มาตรฐานในการทดสอบประสิทธิภาพ
A เกณฑ์มาตรฐานในการทดสอบประสิทธิภาพ เป็นตัวชี้วัดหรือจุดอ้างอิงกับผลิตภัณฑ์ซอฟต์แวร์หรือบริการที่สามารถเปรียบเทียบเพื่อประเมินการวัดคุณภาพ กล่าวอีกนัยหนึ่ง เกณฑ์มาตรฐาน หมายถึง มาตรฐานที่กำหนดซึ่งช่วยในการกำหนดคุณภาพของผลิตภัณฑ์ซอฟต์แวร์หรือบริการ เราสามารถเปรียบเทียบผลิตภัณฑ์ซอฟต์แวร์หรือบริการเพื่อประเมินคุณภาพได้
ตัวอย่างเช่น ทีมฟุตบอลมีเกณฑ์มาตรฐานสำหรับผู้เล่นที่จะมีคุณสมบัติเป็น ผู้เล่นพรีเมียร์ลีก ทักษะที่ใช้เป็นเกณฑ์มาตรฐานอาจเป็นจำนวนประตูที่ทำได้ในช่วงห้าฤดูกาลหลังสุด หรือการครอบครองบอลในครึ่งแรก หรือจำนวนเกมขั้นต่ำที่เล่นในทัวร์นาเมนต์ท้องถิ่น เป็นต้น
การทดสอบเกณฑ์มาตรฐานคืออะไร?
การทดสอบเกณฑ์มาตรฐาน วัดชุดผลลัพธ์เชิงปริมาณที่สามารถทำซ้ำได้ ซึ่งทำหน้าที่เป็นจุดอ้างอิงกับผลิตภัณฑ์/บริการที่สามารถเปรียบเทียบได้ วัตถุประสงค์ของผลการทดสอบเกณฑ์มาตรฐานคือเพื่อเปรียบเทียบซอฟต์แวร์รุ่นปัจจุบันและอนาคตกับเกณฑ์มาตรฐานที่เกี่ยวข้อง
ต้องมีเกณฑ์มาตรฐาน ทำซ้ำได้- ตัวอย่างเช่น ในการทดสอบโหลดซ้ำทุกครั้ง หากเวลาตอบสนองแตกต่างกันมากเกินไป ประสิทธิภาพของระบบจะต้องได้รับการเปรียบเทียบ เวลาตอบสนองต้องคงที่ภายใต้สภาวะโหลดที่แตกต่างกัน
ต้องมีเกณฑ์มาตรฐาน เชิงปริมาณตัวอย่างเช่น ประสบการณ์ของผู้ใช้ไม่สามารถวัดเป็นตัวเลขได้ แต่เวลาที่ผู้ใช้ใช้บนเว็บเพจเนื่องจากมี UI ที่ดีสามารถวัดได้
การทดสอบเกณฑ์มาตรฐานไม่ใช่คำที่เกี่ยวข้องกับการทดสอบซอฟต์แวร์เพียงอย่างเดียว แต่ยังเกี่ยวข้องกับการทดสอบฮาร์ดแวร์ด้วย และถือเป็นงานที่สำคัญที่สุดงานหนึ่งในโลกธุรกิจ
ในบทช่วยสอนนี้ เราจะพูดถึงเกณฑ์มาตรฐานสำหรับแอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์ หรืออีกนัยหนึ่งคือแอปพลิเคชันเว็บ การทดสอบเกณฑ์มาตรฐานสามารถทำได้สำหรับบริการต่อไปนี้
- ความเข้ากันได้ของเบราว์เซอร์
- ลิงค์เสีย
- การปฏิบัติตาม HTML
- เวลาโหลด
- การเข้าถึง
- ลิงค์ความนิยม
เหตุใดการทดสอบมาตรฐานจึงมีความสำคัญ
ในระดับธุรกิจ การทดสอบเกณฑ์มาตรฐานจะมีประโยชน์ในการพิจารณา
- แอปพลิเคชันบนเว็บทำงานได้ดีเพียงใดเมื่อเทียบกับคู่แข่ง
- ลูกค้าประเภทต่างๆ พบกับเวลาตอบสนองและความพร้อมใช้งานของไซต์อย่างไร
- ช่วยให้มั่นใจได้ว่าเว็บไซต์ปฏิบัติตามมาตรฐานและแนวปฏิบัติที่ดีที่สุด
- สิ่งนี้ช่วยให้สามารถประเมินผู้ให้บริการภายนอกก่อนที่จะทำสัญญาได้tracการตัดสินใจ
- ช่วยให้สามารถเข้าใจข้อผิดพลาดที่ควรหลีกเลี่ยง
การสร้างแผนการทดสอบเกณฑ์มาตรฐาน
แผนการทดสอบเป็นองค์ประกอบที่สำคัญที่สุดของกระบวนการทดสอบเกณฑ์มาตรฐาน แผนการทดสอบเกณฑ์มาตรฐานทำตามขั้นตอนที่ระบุด้านล่าง -
- การปรับขนาดและการเรียกใช้ภาระงาน
- รวบรวมและจัดเก็บมาตรการสำหรับการทดสอบเกณฑ์มาตรฐาน
- กำหนดช่วงเวลาที่ต้องการและจุดสิ้นสุดของกระบวนการทดสอบ
- เตรียมแผนสำรองเพื่อเอาชนะความล้มเหลวของกรณีทดสอบใหม่
- ตัดสินใจมีอำนาจในการเรียกการยกเลิกกระบวนการสิ้นสุด
วิธีทำการทดสอบเกณฑ์มาตรฐาน
การทดสอบเกณฑ์มาตรฐานมี 4 ขั้นตอน:
ขั้นตอนที่ 1) ขั้นตอนการวางแผน
- การระบุและจัดลำดับความสำคัญมาตรฐานและข้อกำหนด
- ตัดสินใจเกณฑ์มาตรฐาน
- กำหนดกระบวนการทดสอบเกณฑ์มาตรฐาน
ขั้นตอนที่ 2) ขั้นตอนการวิเคราะห์
- ระบุสาเหตุของข้อผิดพลาดเพื่อปรับปรุงคุณภาพ
- การตั้งเป้าหมายสำหรับกระบวนการทดสอบ
ขั้นตอนที่ 3) ขั้นตอนการบูรณาการ
- แบ่งปันผลลัพธ์กับผู้ที่เกี่ยวข้องและรับการอนุมัติ
- กำหนดเป้าหมายการทำงาน
ขั้นตอนที่ 4) ขั้นตอนการดำเนินการ
- พัฒนาแผนการทดสอบและเอกสารประกอบ
- ดำเนินการตามที่ระบุไว้ในระยะก่อนหน้าและติดตามความคืบหน้า
- รันกระบวนการอย่างต่อเนื่อง
ส่วนประกอบของการทดสอบเกณฑ์มาตรฐาน
ระบบต่างๆ มีระดับความซับซ้อนต่างกัน และต้องใช้เทคนิคที่แตกต่างกันในการทดสอบแอปพลิเคชัน
การทดสอบเกณฑ์มาตรฐานมีองค์ประกอบหลัก 3 ส่วน พวกเขาคือ
- ข้อมูลจำเพาะปริมาณงาน: การกำหนดประเภทและความถี่ของคำขอที่จะส่งไปยังระบบที่ทดสอบ
- ข้อมูลจำเพาะของเมตริก: กำหนดองค์ประกอบที่จะวัด เช่น; ความเร็วดาวน์โหลด
- คุณสมบัติของการวัด: การกำหนดวิธีการวัดองค์ประกอบที่ระบุเพื่อค้นหาค่าที่เหมาะสม
สิ่งที่ควรพิจารณาขณะทำการทดสอบประสิทธิภาพ
เพื่อให้การทดสอบประสิทธิภาพประสบความสำเร็จ จำเป็นต้องพิจารณาข้อเท็จจริงต่อไปนี้
- ความสม่ำเสมอและการควบคุม เป็นมาตรการสำคัญในการดำเนินการทดสอบเกณฑ์มาตรฐาน
- เข้าใจสถาปัตยกรรมระบบเพื่อออกแบบเกณฑ์การทดสอบและข้อมูลการทดสอบ
- ตรวจสอบข้อมูลคงที่เริ่มต้นและอัปเดตตามจำนวนผู้ใช้
- ตรวจสอบฟังก์ชัน 'รีเซ็ต' ทุกที่ที่จำเป็นและกำหนดอัตราการทำธุรกรรมต่อวินาที (เกี่ยวข้องกับธุรกรรมของผู้ใช้กับฐานข้อมูลโดยเฉพาะ)
- แบ่งองค์ประกอบของระบบตามฟังก์ชันการทำงาน
- ระบบแต่ละระบบมีสถาปัตยกรรมและการออกแบบที่แตกต่างกัน ซึ่งจะต้องนำมาพิจารณาขณะดำเนินการทดสอบประสิทธิภาพ
- ตรวจสอบให้แน่ใจว่าส่วนประกอบซอฟต์แวร์ทั้งหมดอยู่ในสภาพการทำงาน
- ระบบปฏิบัติการและไดร์เวอร์ที่รองรับควรทำงานได้อย่างถูกต้อง
- ลบไฟล์พรีเฟชช์และไฟล์ชั่วคราวออกจากระบบก่อนรันการวัดประสิทธิภาพ
- ปิดกระบวนการและแอปพลิเคชันทั้งหมดที่ทำงานอยู่เบื้องหลัง
- ตรวจสอบการอัปเดตระบบปฏิบัติการและการกำหนดค่าในโลกแห่งความเป็นจริง
กรอบการทดสอบเกณฑ์มาตรฐาน
กรอบการทดสอบเกณฑ์มาตรฐานช่วยในการทำงานพื้นฐานบางอย่างสำหรับการตรวจสอบประสิทธิภาพ งานพื้นฐานเหล่านี้รวมถึง-
- การเข้าถึงฐานข้อมูล
- องค์ประกอบฝั่งเซิร์ฟเวอร์
- การทำให้เป็นอนุกรม JSON
- องค์ประกอบ
กรอบเกณฑ์มาตรฐาน 2.0 & เทคเอ็มพาวเวอร์ ส่วนใหญ่จะใช้กรอบการทดสอบเกณฑ์มาตรฐาน
มาดู TechEmpower กันดีกว่า เราจะมาดูคุณสมบัติเด่นอย่างรวดเร็ว
- เป็นเฟรมเวิร์กโอเพ่นซอร์สสำหรับการปฏิบัติงานวัดประสิทธิภาพ
- จำเป็นต้องมีการกำหนดค่าสภาพแวดล้อมการเปรียบเทียบที่ถูกต้อง
- ส่วนใหญ่มีสองโหมดเช่น โหมดมาตรฐาน เพื่อเปรียบเทียบผลลัพธ์และ ยืนยันโหมด สำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญ
- จำเป็นต้องมีไฟล์หลายไฟล์ซึ่งมีลักษณะเฉพาะและอาจแตกต่างกันไปในแต่ละระบบ
- ประกอบด้วย 'ไฟล์การกำหนดค่าเกณฑ์มาตรฐาน' ที่กำหนดชุดคำแนะนำการทดสอบและข้อมูลเมตาสำหรับโปรแกรมการวัดประสิทธิภาพ
- มันขึ้นอยู่กับหลายภาษาเช่น Java, Python, รูบี้, PHP, Javaสคริปต์, Perl, C, Groovy, Haskell, สกาล่า ฯลฯ
- Object – Relational Mapper (ORM) ใช้เพื่อทำการทดสอบฐานข้อมูล, JSON Serialization เป็นต้น
เครื่องมือทดสอบเกณฑ์มาตรฐาน
เครื่องมือทดสอบเกณฑ์มาตรฐานจะถูกจัดหมวดหมู่ตามนั้น เราจะสมัครทีละคน
เครื่องมือสำหรับการทดสอบ Windows พีซี:
เครื่องมือสำหรับทดสอบประสิทธิภาพของ CPU:
- Cinebปิดล้อม
- Geekbench
เครื่องมือสำหรับทดสอบความเร็วของระบบและอุปกรณ์มือถือแบตเตอรี่:
- โฟโรนิกซ์ (ลินุกซ์)
- ซีพียู UserBenchmark (การทดสอบเกณฑ์มาตรฐาน CPU)
- Vellamo (ประสิทธิภาพการท่องเว็บ)
การทดสอบเกณฑ์มาตรฐานก็สามารถทำได้ด้วย Android โทรศัพท์และแท็บเล็ต ในบรรดาทั้งหมด รหัสผ่าน เป็นเครื่องมือทดสอบเกณฑ์มาตรฐานที่เป็นที่รู้จักและใช้กันอย่างแพร่หลาย
การทดสอบนี้เข้ากับกลุ่มการทดสอบประสิทธิภาพอย่างไร
การทดสอบประสิทธิภาพเป็นคำที่ใช้เรียกโดยรวม รูปแบบต่างๆ ที่กล่าวถึงด้านล่างนี้แตกต่างกันเพียงแค่ลักษณะของแรงที่ใช้และระยะเวลาที่คงแรงไว้ ซึ่งเป็นเหตุผลที่ทำให้มักเกิดความสับสนระหว่างการทดสอบทั้งสามประเภทนี้
| ประเภทการทดสอบ | รูปแบบการโหลด | คำถามมันตอบ |
|---|---|---|
| โหลดการทดสอบ | คาดการณ์ปริมาณการใช้ไฟฟ้าสูงสุด ระยะเวลาสั้น | ระบบสามารถบรรลุเป้าหมายภายใต้ปริมาณการใช้งานสูงสุดปกติได้หรือไม่? |
| การทดสอบความเครียด | เพิ่มขึ้นเกินขีดความสามารถจนกระทั่งเกิดความเสียหาย | มันพังตรงไหน และมันพังอย่างราบรื่นหรือไม่? |
| การทดสอบขัดขวาง | พุ่งขึ้นอย่างรุนแรงอย่างฉับพลัน แล้วก็ลดลง | รถคันนี้สามารถเอาตัวรอดและฟื้นตัวจากแรงกระแทกจากการจราจรได้หรือไม่? |
| การทดสอบความทนทาน | สามารถรับน้ำหนักปกติได้นานหลายชั่วโมง | ประสิทธิภาพจะลดลงเมื่อเวลาผ่านไปหรือไม่? |
| การทดสอบการแช่ | การรับน้ำหนักอย่างต่อเนื่องเป็นระยะเวลานาน | มีการรั่วไหลของหน่วยความจำหรือการใช้ทรัพยากรมากเกินไปหรือไม่? |
| การทดสอบความเสถียร | ภาระที่แตกต่างกันไปตามสภาวะต่างๆ | ระบบยังคงเชื่อถือได้หรือไม่เมื่อสภาวะเปลี่ยนแปลงไป? |
| การทดสอบปริมาตร | ผู้ใช้งานทั่วไป ปริมาณข้อมูลมหาศาล | มันสามารถรองรับการเติบโตของฐานข้อมูลได้หรือไม่? |
การทดสอบความทนทานและการทดสอบการแช่น้ำมักถูกมองว่าเป็นคำที่มีความหมายเหมือนกัน โดยทั่วไปแล้ว การทดสอบทั้งสองแบบสามารถรับภาระงานต่อเนื่องได้เป็นเวลานาน หากทีมงานมีการแยกแยะความแตกต่างระหว่างการทดสอบทั้งสอง การทดสอบความทนทานจะเน้นที่การดูว่าเวลาตอบสนองเพิ่มขึ้นหรือไม่ ในขณะที่การทดสอบความทนทานจะเน้นที่การใช้ทรัพยากร เช่น หน่วยความจำ ตัวจัดการไฟล์ และพูลการเชื่อมต่อ การทดสอบแบบใดแบบหนึ่งมักจะให้หลักฐานสำหรับการทดสอบทั้งสองแบบ
การทดสอบมาตรฐาน: ข้อสรุปที่สำคัญ
- ในสาขาวิศวกรรมซอฟต์แวร์ การทดสอบเกณฑ์มาตรฐานจะให้ชุดผลลัพธ์เชิงปริมาณที่สามารถทำซ้ำได้กับประสิทธิภาพของระบบ
- มีประโยชน์ในการออกกำลังเงื่อนไขโหลดและกำหนดพฤติกรรมของระบบต่อการโจมตี DDoS
- ข้อมูลจำเพาะของปริมาณงาน ตัวชี้วัด และข้อกำหนดการวัดเป็นองค์ประกอบหลักของการทดสอบเกณฑ์มาตรฐาน
- มีการใช้เครื่องมือและเฟรมเวิร์กหลายอย่างเพื่อทำการทดสอบเกณฑ์มาตรฐานอย่างรวดเร็วและมีประสิทธิภาพ
- การทดสอบเกณฑ์มาตรฐานยังมีประโยชน์สำหรับอุปกรณ์เคลื่อนที่ด้วย


