คุณอาจเคยได้ยินเกี่ยวกับ Chrome เวอร์ชันต่างๆ ซึ่งบางครั้งเรียกว่าการทดสอบภาคสนามของ Chrome หรือแม้แต่ชื่อรหัสภายในอย่าง Chrome Finch
ซึ่งทั้งหมดนี้เป็นชื่อของสิ่งเดียวกัน นั่นคือ กลไกในการทดสอบฟีเจอร์ใหม่หรือ การเปลี่ยนแปลงในเบราว์เซอร์ Chrome หรือใน ChromeOS ซึ่งเป็นระบบปฏิบัติการ Chrome ที่ ทำงานบน Chromebook
รูปแบบต่างๆ ของ Chrome คืออะไร
รูปแบบต่างๆ ของ Chrome ช่วยให้ Chrome เปิดใช้งานฟีเจอร์ใหม่ ปิดใช้งานฟีเจอร์ หรือลองเปลี่ยนฟีเจอร์สำหรับกลุ่มผู้ใช้ย่อยได้
ฟีเจอร์บางอย่างใน Chrome ไม่ได้เปิดตัวโดยใช้ Chrome เวอร์ชันอื่นๆ อย่างไรก็ตาม ทีม Chrome สามารถใช้ Chrome Variations ได้ทุกเมื่อที่ต้องการ คุณใช้เวอร์ชันอื่นๆ ของ Chrome เพื่อทำสิ่งต่อไปนี้ได้
- อนุญาตให้วิศวกรของ Chrome ระมัดระวังเป็นพิเศษเกี่ยวกับการเปลี่ยนแปลงบางอย่าง ผู้ใช้อาจเห็นความเสี่ยงต่อประสิทธิภาพของเบราว์เซอร์หรือมีข้อกังวลอื่นๆ
- ตรวจสอบสมมติฐานเกี่ยวกับการเปลี่ยนแปลงหรือการอัปเดต ตัวอย่างเช่น สำหรับผู้ใช้บางส่วนในกลุ่มการทดสอบของ Chrome เราได้แก้ไขพารามิเตอร์โปรโตคอลเครือข่าย QUIC เพื่อให้ Chrome ทำงานได้เร็วขึ้นสำหรับสภาพเครือข่ายจริงของผู้ใช้
- ควบคุมการเปิดใช้งานฟีเจอร์ช่วงทดลองใช้จากต้นทาง โดยค่าเริ่มต้น ระบบจะเปิดใช้ช่วงทดลองใช้จากต้นทางในทุกหน้าที่ระบุโทเค็นช่วงทดลองใช้ที่ถูกต้อง แต่ในบางกรณี ฟีเจอร์อาจไม่พร้อมให้บริการแก่ผู้ใช้บางราย แม้ว่าผู้ใช้จะเข้าชมหน้าเว็บที่มีโทเค็นทดลองใช้ที่ถูกต้องก็ตาม
เวอร์ชันอื่นๆ ของ Chrome ทำงานอย่างไร
ทุกๆ 30 นาทีบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ หรือทุกครั้งที่คุณเริ่ม Chrome เบราว์เซอร์จะส่งคำขอไปยังแบ็กเอนด์ของ Chrome เพื่อรับไฟล์กำหนดค่า Chrome Variations ซึ่งเรียกว่าSeed ของ Variations มี เซิร์ฟเวอร์เฉพาะสำหรับจัดเตรียม Seed ของ Chrome Variations Chrome จะส่งคำขอ HTTPS ไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์จะตอบกลับด้วย Seed ที่บีบอัดเดลต้า
เมื่อ Chrome ในอุปกรณ์ขอไฟล์ Seed Chrome จะระบุหมายเลขเวอร์ชันและระบบปฏิบัติการที่ใช้ ระบบจะใช้ไฟล์ที่แบ็กเอนด์ของ Chrome Variations ส่งคืนเพื่อเปิดฟีเจอร์ ปิดฟีเจอร์ หรือระบุเวอร์ชันต่างๆ ในฟีเจอร์
Chrome ใช้ข้อมูลในไฟล์เริ่มต้นและค่าเริ่มต้นการสุ่มที่จัดเก็บไว้ในเครื่อง เพื่อกำหนดเบราว์เซอร์แบบสุ่มให้กับกลุ่มการทดสอบ เบราว์เซอร์ในอุปกรณ์จะติดตามกลุ่มการทดสอบย่อยที่เบราว์เซอร์อยู่
การเปิดตัวฟีเจอร์และช่องทางของ Chrome
การใช้งานรูปแบบของ Chrome ที่สำคัญที่สุดอย่างหนึ่งคือการค่อยๆ เปิดตัวการเปลี่ยนแปลงหรือฟีเจอร์ใหม่ๆ ให้กับไคลเอ็นต์ Chrome บางส่วน ซึ่งเป็นสิ่งสำคัญอย่างยิ่งสำหรับแอปพลิเคชันที่ซับซ้อนอย่าง Chrome ซึ่งมีผู้ใช้หลายพันล้านคน มีอุปกรณ์หลายพันประเภทในหลายแพลตฟอร์ม และใช้ภาษาต่างๆ หลายสิบภาษาสำหรับแอปและเว็บไซต์หลายล้านรายการ
Chrome ได้รับความคิดเห็นที่มีคุณค่าจากการใช้งานและการทดสอบใน Chrome Canary, Dev และ Beta เราสามารถใช้เวอร์ชันต่างๆ ของ Chrome เพื่อเปิดหรือปิดใช้งานฟีเจอร์ภายในเวอร์ชันการเผยแพร่เหล่านี้ได้ อย่างไรก็ตาม ช่องทางเหล่านั้นส่วนใหญ่ใช้โดยนักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญอื่นๆ
ผู้ใช้ Chrome เวอร์ชันเสถียรจะโต้ตอบกับ Chrome ในลักษณะที่แตกต่างออกไปและมีจำนวนมากกว่ามาก ดังนั้นเราจึงต้องตรวจสอบในเวอร์ชันเสถียรเสมอ ซึ่งจะช่วยให้เรา แก้ไขปัญหาที่พบในการใช้งานเบราว์เซอร์ตามปกติได้ วิศวกรของ Chrome ไม่สามารถคาดการณ์ได้เสมอไปว่าผู้ใช้จริงจะตอบสนองต่อการเปลี่ยนแปลงและฟีเจอร์ใหม่ๆ อย่างไรในวงกว้าง
การทดสอบเวอร์ชันต่างๆ ของ Chrome ช่วยให้ตรวจสอบการใช้งานและเมตริกสำหรับ Chrome เวอร์ชันเสถียรได้ การวัดผลกระทบของการเปลี่ยนแปลงใน Chrome Stable ช่วยให้เราสามารถเปิดตัวฟีเจอร์ที่ดีที่สุดและสร้างเบราว์เซอร์ที่ดีขึ้นได้ แม้ว่าการแลกเปลี่ยนจะซับซ้อนก็ตาม
วิศวกรของ Chrome ใช้ Chrome Variations เมื่อใด
Chrome ต้องใช้ Chrome Variations ด้วยเหตุผลหลัก 3 ประการ
เปิดใช้งานฟีเจอร์ใหม่
การใช้รูปแบบต่างๆ ของ Chrome เพื่อควบคุมการเปิดใช้งานฟีเจอร์ใหม่มีประโยชน์อย่างยิ่งสำหรับสิ่งต่างๆ ที่อาจมีความเสี่ยงมากขึ้นในบางแง่มุม หรืออาจส่งผลต่อประสิทธิภาพ
การทดสอบเวอร์ชันต่างๆ ของ Chrome ช่วยให้เราสามารถมอบฟีเจอร์ใหม่ๆ ให้กับผู้ใช้บางกลุ่มได้ จากนั้นวิศวกรของ Chrome จะตรวจสอบความแตกต่างของประสิทธิภาพ หรือดูความคิดเห็นประเภทอื่นๆ จากกลุ่มรูปแบบ
ปิดใช้งานฟีเจอร์
คุณสามารถใช้ Chrome Variations เป็นกลไกด้านความปลอดภัยเพื่อปิดฟีเจอร์ได้ แม้ว่ากรณีนี้จะเกิดขึ้นไม่บ่อยนัก
ตัวอย่างเช่น ฟีเจอร์เครือข่ายใหม่ๆ อาจตกเป็นเป้าของการ โจมตีแบบปฏิเสธการให้บริการ คุณใช้เวอร์ชันต่างๆ ของ Chrome เพื่อปิดฟีเจอร์นั้นได้อย่างรวดเร็ว เนื่องจากระบบจะดาวน์โหลดการกำหนดค่าเวอร์ชันต่างๆ ของ Chrome ทุกๆ 30 นาที และจะเปิดใช้งานการตั้งค่าทุกครั้งที่คุณรีสตาร์ท Chrome
ในทางตรงกันข้าม การอัปเดต Chrome และรอให้เวอร์ชันใหม่เผยแพร่ไปยังผู้ใช้หลายพันล้านคนจะช้ากว่ามาก
ลองเปลี่ยนแปลงฟีเจอร์
คุณใช้ Chrome Variations เพื่อตรวจสอบการเปลี่ยนแปลงและการอัปเดตได้ ตัวอย่างเช่น เรา สามารถปรับความยากของเกมไดโนเสาร์ออฟไลน์ใน Chrome เพื่อให้ การโต้ตอบสนุกยิ่งขึ้น
นอกจากนี้ ยังใช้การทดสอบเวอร์ชันต่างๆ ของ Chrome เพื่อศึกษาผลกระทบระยะยาวของฟีเจอร์ใหม่ได้ด้วย โดยทำได้ด้วยการ ใช้กลไกการทดสอบใน Chrome เพื่อจำกัดการเข้าถึงฟีเจอร์สำหรับผู้ใช้บางส่วน ซึ่งอาจเป็น 1% หรือน้อยกว่า กลุ่มที่แยกไว้มีประโยชน์ในการตรวจสอบการเปลี่ยนแปลงและผลข้างเคียงที่ จะมองเห็นได้เมื่อเวลาผ่านไปเท่านั้น
กลุ่มที่ยกเว้นอาจมีความสําคัญอย่างยิ่งสําหรับการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ ซึ่งผู้ใช้มีแนวโน้มที่จะ โต้ตอบกับฟีเจอร์เมื่อฟีเจอร์นั้นใหม่ แต่พฤติกรรมอาจแตกต่างออกไปในระยะยาว
ตัวอย่างเช่น เราได้เปิดตัวเครื่องมือเลือกรูปภาพใน Chrome แต่ได้ระงับฟีเจอร์นี้ชั่วคราวสำหรับผู้ใช้บางส่วนเพื่อเปรียบเทียบผลลัพธ์ เราได้เปิดตัวเครื่องมือเลือกรูปภาพใหม่ของ Android ให้กับผู้ใช้จำนวนมาก และในช่วงแรกพบว่ามีจำนวนรูปภาพที่กลุ่มแชร์บนเว็บเพิ่มขึ้นอย่างมาก อย่างไรก็ตาม ในช่วง 6 เดือนที่เรามีการทดสอบแบบ Holdback เราพบว่า การเพิ่มขึ้นของการใช้งานลดลงอย่างมาก เนื่องจากความพร้อมใช้งานของเครื่องมือเลือกรูปภาพแบบใหม่ กระตุ้นให้เว็บไซต์เพิ่มแอตทริบิวต์ accept ลงในองค์ประกอบอินพุตไฟล์ ซึ่งส่งผลให้ผู้ใช้ทุกรายได้รับประสบการณ์การใช้งานที่ดีขึ้น
ใช้ Chrome Variation ในการตรวจสอบอย่างไร
หากเปิดการตั้งค่าเพื่อช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome
(chrome://settings/syncSetup?search=improve
) ไว้ Chrome จะตรวจสอบและส่งเมตริกไปยังแบ็กเอนด์ของ Chrome โดยอัตโนมัติได้
ด้วยการวิเคราะห์เมตริกของผู้ใช้ (UMA)
คุณดูตัวอย่างสถิติการใช้งานแบบไม่ระบุตัวตนของ Chrome ได้ที่ chromestatus.com/metrics เช่น เปอร์เซ็นต์การโหลดหน้าเว็บที่ใช้พร็อพเพอร์ตี้ CSS หรือฟีเจอร์ HTML หรือ JavaScript
การทดสอบ A/B ใน Chrome มีประโยชน์อย่างยิ่งในการเปรียบเทียบสถิติจากกลุ่มผู้ใช้หนึ่งกับอีกกลุ่มหนึ่ง เช่น คุณสามารถเปิดใช้ฟีเจอร์สำหรับผู้ใช้บางรายและไม่เปิดใช้สำหรับผู้ใช้รายอื่นๆ จากนั้น Chrome จะเปรียบเทียบเมตริกสำหรับแต่ละกลุ่มได้ เมตริกเหล่านี้อาจรวมถึงการใช้หน่วยความจำ เวลาในการโหลดหน้าเว็บ หรือการใช้ฟีเจอร์ของเบราว์เซอร์ ซึ่งจะช่วยให้วิศวกรของ Chrome เปรียบเทียบประสิทธิภาพหรือเมตริกอื่นๆ ระหว่างผู้ใช้ที่เปิดใช้ฟีเจอร์ ผู้ใช้ที่ปิดใช้ฟีเจอร์ หรือผู้ใช้ที่มีฟีเจอร์เวอร์ชันต่างๆ ได้
การทดสอบภาคสนาม
การเปลี่ยนแปลงแต่ละชุดของฟีเจอร์เรียกว่าการศึกษาหรือการทดสอบภาคสนาม และแต่ละชุดจะมีระยะเวลาที่แน่นอน เมื่อการศึกษาเสร็จสมบูรณ์แล้ว ผู้ใช้ที่รวมอยู่ในกลุ่มลักษณะการทำงานที่ไม่ใช่ค่าเริ่มต้นจะได้รับการตั้งค่า Chrome เริ่มต้นสำหรับฟีเจอร์ดังกล่าว ซึ่งอาจเป็นเปิดใช้หรือปิดใช้
ฟีเจอร์ส่วนใหญ่ที่ควบคุมได้โดยใช้ Chrome Variations จะสอดคล้องกับ Flag
ที่ตั้งค่าได้จากหน้า chrome://flags
หรือหากเรียกใช้ Chrome จากบรรทัดคำสั่ง
คุณจะใช้แฟล็ก --enable-features
และ --disable-features
เพื่อกำหนดค่า
การทดสอบเวอร์ชันต่างๆ ของ Chrome ได้
ฟีเจอร์แฟล็ก --reset-variation-state
จะบังคับให้รีเซ็ตสถานะรูปแบบของ Chrome สำหรับไคลเอ็นต์ปัจจุบัน ซึ่งหมายความว่าไคลเอ็นต์อาจย้ายไปยังกลุ่มการทดสอบเวอร์ชันต่างๆ ของ Chrome
รูปแบบต่างๆ ของ Chrome สำหรับองค์กร
สำหรับลูกค้าองค์กร Chrome ยังมีนโยบายรูปแบบต่างๆ ของ Chrome เพื่อจัดการรูปแบบต่างๆ ของ Chrome ด้วย เราขอแนะนำให้เปิดใช้รูปแบบต่างๆ ของ Chrome เพื่อให้ Chrome แก้ไขปัญหาความปลอดภัยที่สำคัญได้อย่างรวดเร็ว