การทดสอบแบ่งเป็น 3 ระยะ ดังนี้
- การทดสอบการผสานรวม
- การทดสอบด้านการเงิน
- Dogfood
บางขั้นตอนอาจทับซ้อนกัน เช่น การทดสอบการผสานรวมและการทดสอบทางการเงิน
เมื่อการทดสอบเสร็จสมบูรณ์และทั้ง 2 ฝ่ายพึงพอใจกับการผสานรวมแล้ว การเปิดตัวแบบทีละขั้นเกิดขึ้นได้
การทดสอบการผสานรวม
วัตถุประสงค์ของการทดสอบการผสานรวมคือการยืนยันว่าคำขอ/การตอบสนองของ API และประสบการณ์ของผู้ใช้ทั้งหมดได้รับการจัดการอย่างถูกต้อง โปรดดูรายการการทดสอบที่ Google จะทำในเอกสารการทดสอบการผสานรวม
Google จะดำเนินการทดสอบที่เกี่ยวข้องจากสเปรดชีตการทดสอบ คุณควรทำสำเนาสเปรดชีตการทดสอบเพื่อติดตามความคืบหน้าในการทดสอบ ในขั้นต้น การทดสอบเหล่านี้ควรทำโดยใช้เครื่องมือทดสอบของ Imali เมื่อ Google กำหนดค่าผู้ผสานการทำงานในระบบที่ใช้งานจริงแล้ว ผู้ผสานการทำงานระบบควรทำการทดสอบแบบครบวงจรโดยใช้ Google Play
แม้จะไม่ได้ให้คำนิยามไว้อย่างชัดเจนในเอกสารนี้ แต่ผู้ผสานการทำงานระบบควรทดสอบในอุปกรณ์เคลื่อนที่หลากหลายประเภทจากผู้ผลิตและ Android เวอร์ชันต่างๆ นอกจากนี้ ผู้ผสานการทำงานระบบยังต้องทดสอบเพื่อให้แน่ใจว่าสภาพแวดล้อมการใช้งานจริงเป็นไปตาม SLA ที่ตกลงกันในสัญญาด้วย
ผู้ผสานการทำงานและ Google จะจัดการประชุมรายสัปดาห์ในช่วงเวลานี้เพื่อแก้ไขข้อบกพร่องและตอบคำถามต่างๆ นอกจากนี้ Google จะสร้างกลุ่มแฮงเอาท์ สำหรับการแชทที่ใช้เวลาตอบสนองน้อย ผู้ผสานการทำงานและ Google ควรกำหนดเวลาทำงานที่เหลื่อมซ้อนกันเพื่อให้มั่นใจว่าคำถามและข้อบกพร่องจะได้รับการแก้ไขอย่างทันท่วงที
Google จะทดสอบการผสานรวมใน 2 สภาพแวดล้อมต่อไปนี้
- แซนด์บ็อกซ์ของ Google -> แซนด์บ็อกซ์ของผู้ผสาน
- Google prod -> integrator prod
สำหรับแต่ละสภาพแวดล้อมที่ผู้ผสานการทำงานระบบควรระบุ:
- URL จุดสิ้นสุดของ API
- บัญชีตัวอย่างที่โหลดล่วงหน้าพร้อมเงิน
- APK สำหรับการให้สิทธิ์หากจำเป็น
ผู้ผสานรวมจะใช้เครื่องมือทดสอบการผสานรวมของ Imali เพื่อทดสอบปลายทางของตนได้ เมื่อพร้อมแล้ว Google จะเปิดใช้การกำหนดค่าเวอร์ชันที่ใช้งานจริงเพื่อให้ผู้ใช้ในรายการที่อนุญาตเห็นวิธีการชำระเงินในผลิตภัณฑ์และบริการของ Google
การทดสอบด้านการเงิน
การทดสอบทางการเงินประกอบด้วยการยืนยันทั้งว่าผู้รวมบริการสามารถส่งเงินให้ Google ได้สำเร็จและ Google จับคู่การชำระเงินโดยอัตโนมัติได้
ในการทดสอบ Google จะขอให้ผู้รวมระบบดำเนินการส่งเงินในรูปแบบที่แตกต่างกัน 5 แบบ ดังนี้
- การจับคู่ที่สำเร็จกับ MemoLineId
- ชำระเงินเกิน
- ชำระเงินต่ำกว่าที่กำหนด
- ชำระเงินเกิน > 5%
- จ่ายน้อยไป > 5%
Google จะส่ง remittanceStatementNotification
ไปยังผู้ผสานการทำงานระบบหลายรายการ และผู้รวมบริการควรชำระเงินตามสถานการณ์อย่างใดอย่างหนึ่งต่อไปนี้ Google จะแจ้งให้ผู้รวมบริการทราบล่วงหน้าเพื่อเริ่มขั้นตอนการทดสอบด้านการเงิน
เมื่อทั้ง 2 ฝ่ายพร้อมแล้ว การทดสอบก็จะเริ่มขึ้นได้ การทดสอบทางการเงินอาจเกิดขึ้นได้ในระหว่างการลองใช้ หากมีการบีบอัดไทม์ไลน์
Dogfood
การลองใช้แบบ Dogfood ช่วยให้ Google และผู้ผสานรวมได้ทดสอบประสบการณ์ของผู้ใช้ปลายทางจริง Google จะเปิดใช้รูปแบบการชำระเงินในผลิตภัณฑ์และบริการของ Google เช่น Play สำหรับ Googler ซึ่งทำให้สามารถทดสอบในเครื่อง บนอุปกรณ์ การเชื่อมต่อ และเวอร์ชันของระบบปฏิบัติการต่างๆ
การทดสอบการลองใช้ต้องเกิดขึ้นทั้งในสภาพแวดล้อมการใช้งานจริงของ Google และของผู้ผสานรวม
การลองใช้มักใช้เวลา 2 สัปดาห์ก่อนเปิดตัว ในช่วงเวลานี้ ผู้ผสานการทำงานและ Google จะมีการซิงค์รายวันเกี่ยวกับสถานะของปัญหาที่ยังไม่ได้แก้ไข
เมื่อสิ้นสุดการลองใช้ ปัญหาการบล็อกการเปิดทั้งหมดควรได้รับการแก้ไข การลองใช้แบบ Dogfood อาจนานขึ้นหากต้องทดสอบหรือแก้ไขเพิ่มเติม
เมื่อดำเนินการทั้ง 3 เฟสเสร็จสมบูรณ์แล้ว การทดสอบและการรับรองจะเสร็จสมบูรณ์
เปิดใช้งาน
ทั้งผู้รวมบริการและ Google ต้องอนุมัติการเปิดตัว
การเปิดตัวจะเริ่มต้นด้วยการเปิดตัว 1% การเปิดตัวครบ 100% โดยปกติจะใช้เวลา 1 เดือน โดยมีระยะการเปิดตัวต่อไปนี้ในแต่ละขั้นใช้เวลาประมาณ 1 สัปดาห์
- 1% - ทดสอบปัญหาเกี่ยวกับอุปกรณ์
- 5% - ขยายฐานผู้ใช้และอุปกรณ์
- 10% - ทดสอบผลกระทบต่อรายได้
- 50% - ทดสอบความสามารถในการปรับขนาด
- 100% - เปิดตัวอย่างเต็มรูปแบบ