ที่อยู่เสมือนคือชุดข้อมูลที่อยู่ในรูปแบบของที่อยู่เต็มหนึ่งแห่ง ทั้งชื่อถนน เมือง เขตการปกครอง รหัสไปรษณีย์ และบางครั้งมีชื่อผู้รับกับเบอร์โทรศัพท์กำกับ แต่ไม่ได้ผูกกับบ้านหรืออาคารที่มีอยู่จริงในโลก คนส่วนใหญ่เจอคำนี้ครั้งแรกตอนกรอกฟอร์มสมัครบริการต่างประเทศ แล้วพบว่าช่องที่อยู่เป็นช่องบังคับที่ข้ามไม่ได้ ในบทความนี้คุณจะได้รู้ว่าที่อยู่เสมือนเกิดขึ้นมาเพื่อแก้ปัญหาอะไร ใครนำไปใช้ในทางที่ชอบได้บ้าง และเส้นแบ่งตรงไหนที่การใช้งานจะกลายเป็นความผิดทันที
ที่อยู่เสมือนกับที่อยู่จริงต่างกันตรงไหน?
ความต่างข้อแรกคือที่มาของข้อมูล ที่อยู่จริงมาจากทะเบียนบ้าน เอกสารราชการ หรือการสำรวจภาคสนามของหน่วยงานไปรษณีย์ ส่วนที่อยู่เสมือนถูกประกอบขึ้นจากรายการชื่อถนนและชื่อท้องที่ที่เปิดเผยต่อสาธารณะ แล้วเติมเลขที่บ้านกับหมายเลขห้องด้วยการสุ่ม ผลลัพธ์จึงอ่านแล้วสมเหตุสมผลตามหลักภาษา แต่ไม่มีประตูบานใดรองรับ
ความต่างข้อที่สองคือความคงอยู่ ที่อยู่จริงเมื่อคุณย้ายออกก็ยังมีอยู่และมีคนอื่นย้ายเข้าได้ ส่วนที่อยู่เสมือนจะอยู่นานเท่าที่ผู้สร้างมันเก็บไว้ บางชุดถูกใช้ครั้งเดียวในชุดทดสอบแล้วทิ้ง บางชุดถูกเก็บไว้ให้อ้างอิงซ้ำได้เพื่อให้การทดสอบรอบใหม่เจอข้อมูลเดิม
ความต่างข้อที่สาม ซึ่งสำคัญที่สุดสำหรับผู้อ่านทั่วไป คือที่อยู่เสมือนไม่มีความหมายทางกฎหมายใด ๆ ไม่ได้พิสูจน์ว่าคุณพักอยู่ที่ไหน ไม่ได้ให้สิทธิ์รับของ และไม่ได้ทำให้คุณเป็นลูกค้าของหน่วยงานใด มันเป็นเพียงข้อความที่มีรูปทรงเหมือนที่อยู่เท่านั้น
- ที่มา: ที่อยู่จริงมาจากทะเบียนบ้าน เอกสารราชการ หรือการสำรวจภาคสนามของหน่วยงานไปรษณีย์ ส่วนที่อยู่เสมือนประกอบขึ้นจากรายชื่อถนนและชื่อท้องที่ที่เปิดเผยต่อสาธารณะ
- ความคงอยู่: ที่อยู่จริงยังอยู่เมื่อผู้พักย้ายออกและมีผู้อื่นย้ายเข้าได้ ส่วนที่อยู่เสมือนอยู่นานเท่าที่ผู้สร้างมันเก็บไว้
- การใช้ซ้ำ: บางชุดถูกใช้ครั้งเดียวในชุดทดสอบแล้วทิ้ง บางชุดถูกเก็บไว้ให้การทดสอบรอบใหม่เจอข้อมูลเดิม
- ผลทางกฎหมาย: ที่อยู่เสมือนไม่พิสูจน์ว่าคุณพักอยู่ที่ใด ไม่ได้ให้สิทธิ์รับของ และไม่ได้ทำให้คุณเป็นลูกค้าของหน่วยงานใด
ใครใช้ที่อยู่เสมือน และใช้ทำอะไร?
กลุ่มแรกที่พบคำนี้บ่อยที่สุดคือทีมพัฒนาซอฟต์แวร์ พวกเขาต้องกรอกฟอร์มของระบบตนเองซ้ำหลายร้อยครั้งต่อวัน ทั้งตอนเขียนชุดทดสอบอัตโนมัติและตอนสาธิตระบบให้ลูกค้าดู ถ้าใช้ที่อยู่จริงของเพื่อนร่วมทีม ข้อมูลส่วนบุคคลของคนเหล่านั้นจะกระจายไปอยู่ในฐานข้อมูลทดสอบและในไฟล์บันทึกโดยไม่มีใครตั้งใจ
กลุ่มที่สองคือผู้ใช้ทั่วไปที่ต้องการปกป้องความเป็นส่วนตัวในบริการที่ไม่ได้เกี่ยวกับการส่งของ เช่น การเปิดบัญชีทดลองเพื่ออ่านเอกสาร หรือการกรอกตัวอย่างในบทเรียนออนไลน์ ในกรณีเหล่านี้ที่อยู่เป็นเพียงช่องหนึ่งในฟอร์ม ไม่ได้ถูกนำไปใช้จัดส่งอะไรจริง
กลุ่มที่สามคือฝ่ายปฏิบัติการที่ต้องทดสอบระบบโลจิสติกส์ เช่น การลองพิมพ์ใบปะหน้าเพื่อดูว่าข้อความยาวเกินกรอบหรือไม่ การทดสอบว่าปลายทางในต่างประเทศแสดงผลถูกต้องหรือไม่ การทดลองเหล่านี้ต้องการที่อยู่หลากหลายรูปแบบ แต่ไม่ต้องการที่อยู่ของคนจริงแม้แต่แห่งเดียว
ใช้ที่อยู่เสมือนกับงานทดสอบฟอร์มและระบบจัดส่งอย่างไร?
ในการทดสอบฟอร์มที่อยู่ สิ่งที่ต้องครอบคลุมไม่ใช่ความถูกต้องของที่อยู่จริง แต่เป็นความทนทานของฟอร์มต่อข้อมูลรูปแบบแปลก ๆ ที่อยู่ยาวผิดปกติมีเครื่องหมายอะพอสทรอฟีหรือเครื่องหมายวรรคตอน ชื่อถนนที่เขียนด้วยอักษรที่ไม่ใช่ละติน ช่องรหัสไปรษณีย์ที่ต้องเว้นว่างเพราะประเทศนั้นไม่มีระบบรหัสไปรษณีย์ ทั้งหมดนี้คือกรณีที่ฟอร์มมักพัง และเป็นกรณีที่เกิดขึ้นจริงกับผู้ใช้ทั่วโลก
ในการทดสอบระบบจัดส่ง สิ่งที่ต้องตรวจคือความสอดคล้องระหว่างช่องต่าง ๆ ไม่ใช่ความถูกต้องของปลายทาง ถ้าเมืองหนึ่งถูกจับคู่กับเขตการปกครองที่ไม่ตรงกัน ระบบคัดแยกก็จะแสดงพฤติกรรมแบบเดียวกับที่มันจะทำเมื่อเจอข้อมูลผิดจริง ซึ่งเพียงพอสำหรับการทดสอบเชิงตรรกะ
รหัสไปรษณีย์เป็นช่องที่ต้องระวังเป็นพิเศษ เพราะแต่ละประเทศมีรูปแบบไม่เหมือนกัน รายละเอียดเรื่องความยาวและชนิดของอักขระอยู่ในบทความรูปแบบรหัสไปรษณีย์ของแต่ละประเทศ ซึ่งอธิบายว่าทำไมการยึดติดกับตัวเลขเพียงอย่างเดียวจึงทำให้ข้อมูลของบางประเทศเสียหาย
อีกจุดที่มักถูกละเลยคือช่องเบอร์โทรศัพท์ เบอร์ที่ผูกกับที่อยู่ควรอยู่ในประเทศเดียวกันกับที่อยู่ เพราะฟอร์มจำนวนมากตรวจความสอดคล้องระหว่างสองช่องนี้ และการทดสอบว่าฟอร์มจับคู่ไม่ตรงได้จริงก็ต้องมีข้อมูลที่ไม่ตรงให้ลอง
ที่อยู่เสมือนรับพัสดุได้ไหม?
คำตอบสั้น ๆ คือไม่ได้ ที่อยู่เสมือนที่สร้างขึ้นเพื่อการทดสอบไม่ใช่ที่อยู่ของบุคคลหรือหน่วยงานใด การส่งของไปที่นั่นจึงไม่มีผู้รับปลายทาง และอาจรบกวนผู้อาศัยอยู่ในย่านนั้นหากที่อยู่บังเอิญไปตรงกับเลขที่บ้านที่มีคนอยู่จริง
สิ่งที่แยกจากกรณีนี้คือบริการรับฝากไปรษณีย์เชิงพาณิชย์ ซึ่งเป็นธุรกิจจริงที่ให้คุณเช่าช่องรับจดหมายและมีเจ้าหน้าที่คอยรับแทน นั่นเป็นสัญญาระหว่างคุณกับผู้ให้บริการ และไม่ใช่สิ่งที่บทความนี้หมายถึง คำว่าเสมือนในบริบทของข้อมูลทดสอบหมายถึงข้อความที่ไม่มีใครรอรับเท่านั้น
ดังนั้นก่อนนำที่อยู่ชุดใดไปใช้ ให้ถามตัวเองหนึ่งคำถามว่า ถ้ามีคนส่งของไปที่นั่นจริง ใครจะเดือดร้อน คำตอบคือคนที่ไม่เกี่ยวข้องเลย ซึ่งเป็นเหตุผลที่เครื่องมือสร้างข้อมูลทดสอบทุกตัวบนโลกนี้ย้ำว่าใช้ได้กับงานทดสอบเท่านั้น
ใช้ที่อยู่เสมือนอ้างถิ่นที่อยู่ได้หรือไม่?
ไม่ได้ และการพยายามทำเช่นนั้นเป็นความผิดทั้งทางกฎหมายและทางศีลธรรม ที่อยู่เสมือนไม่ใช่หลักฐานว่าคุณอาศัยอยู่ที่ไหน การกรอกลงในเอกสารราชการ ใบสมัครเรียน หรือแบบฟอร์มยืนยันตัวตนโดยเจตนาให้เข้าใจผิด ถือเป็นการให้ข้อมูลเท็จ ไม่ว่าที่อยู่นั้นจะดูสมจริงแค่ไหน
ระบบยืนยันตัวตนที่ออกแบบดีจะไม่ตัดสินจากข้อความที่คุณพิมพ์เพียงอย่างเดียว แต่จะขอเอกสารที่มีแหล่งที่มา เช่น ใบแจ้งหนี้จากสาธารณูปโภค หรือหนังสือรับรองจากหน่วยงาน จึงไม่มีประโยชน์อันใดที่จะพยายามหลอกด้วยที่อยู่ที่ไม่มีอยู่
เมื่อผู้ใช้พยายามเลี่ยงข้อจำกัดด้านภูมิภาคของบริการออนไลน์ เขามักต้องการเพียงที่อยู่สำหรับช่องกรอก ไม่ได้ต้องการรับของจริง แต่ความตั้งใจนั้นไม่เปลี่ยนความจริงที่ว่าเขาได้ให้ข้อมูลเท็จกับผู้ให้บริการ ซึ่งอาจส่งผลให้บัญชีถูกระงับได้ในภายหลัง
แล้วที่อยู่ปลอมกับที่อยู่เสมือนต่างกันตรงไหน?
คำสองคำนี้ถูกใช้ปนกันบ่อยจนแทบไม่เหลือความต่าง แต่ถ้าจะแยกให้ชัด ที่อยู่ปลอมคือคำกว้าง ๆ ที่ครอบคลุมทุกอย่างที่ไม่ได้มาจากที่พักจริง ส่วนที่อยู่เสมือนเน้นที่กลไกคือเป็นตัวแทนของที่อยู่หนึ่งแห่งในโลกดิจิทัล มีรหัสอ้างอิง มีโครงสร้างครบถ้วน และสามารถเรียกกลับมาใช้ซ้ำได้
ในทางปฏิบัติ คำว่าปลอมมักถูกใช้ในบริบทของเจตนาหลอกลวง เช่น การปลอมแปลงเอกสาร ส่วนคำว่าเสมือนมักถูกใช้ในบริบทของเครื่องมือหรือสภาพแวดล้อมจำลอง เมื่อพูดถึงข้อมูลทดสอบ คำหลังจึงตรงกับความหมายมากกว่า
ไม่ว่าคุณจะเรียกมันว่าอะไร สิ่งที่ต้องย้ำเสมอคือชุดข้อมูลนี้ไม่ตรงกับที่พัก อาคาร หรือผู้รับจริงใด และเครื่องมือสร้างข้อมูลทดสอบบนเว็บไซต์นี้สร้างที่อยู่เพื่อใช้ในงานทดสอบซอฟต์แวร์เท่านั้น
สำหรับนักพัฒนา: ออกแบบช่องข้อมูลที่อยู่ให้รับมือข้อมูลทดสอบได้
ข้อแรกที่ควรทำคือแยกความหมายของแต่ละช่องให้ชัด อย่ารวมเลขที่บ้านเข้ากับชื่อถนนในช่องเดียวตั้งแต่แรก เพราะเมื่อผู้ใช้กรอกจากประเทศที่เขียนเลขที่บ้านไว้หลังชื่อถนน คุณจะไม่มีทางแยกกลับได้เลย การรวมช่องเป็นเรื่องของฟอร์มที่พิมพ์ครั้งเดียว แต่การแยกช่องเป็นเรื่องของข้อมูลที่ต้องอยู่กับระบบไปอีกนาน
ข้อที่สองคืออย่าให้ช่องที่ว่างเปล่ามีความหมายซ่อนอยู่ การใช้ข้อความว่างแทนค่าที่ไม่รู้จัก ทำให้แยกไม่ออกระหว่างผู้ใช้ที่ข้ามช่องกับผู้ใช้ที่ระบบอ่านค่าไม่ได้ ให้ใช้ค่าที่ระบุชัดว่าไม่ทราบแทน
ข้อที่สามคือเตรียมที่ว่างสำหรับข้อมูลที่ยาวกว่าที่คิด บางประเทศมีชื่อเขตการปกครองที่ยาวมาก และบางครั้งผู้ใช้พิมพ์คำอธิบายเพิ่ม เช่น ตึก ชั้น ซอย หรือจุดสังเกต ประสบการณ์ตรงคือช่องที่ตั้งความยาวไว้แคบเกินไปจะตัดข้อความทิ้งเงียบ ๆ และผู้ใช้จะไม่รู้ตัวจนของไปไม่ถึง
ข้อที่สี่คือทำให้ข้อมูลทดสอบแยกออกจากข้อมูลจริงได้ด้วยตาเปล่าในระดับฐานข้อมูล ไม่ใช่ระดับหน้าจอ ถ้าที่อยู่ทดสอบถูกทำเครื่องหมายไว้ตั้งแต่ตอนบันทึก คุณจะลบมันได้ทั้งหมดในคำสั่งเดียวเมื่อถึงเวลา และไม่ต้องมานั่งเดาว่าแถวไหนจริงแถวไหนลอง
ข้อสุดท้ายคือเตรียมกรณีทดสอบที่ประเทศไม่มีระบบรหัสไปรษณีย์ไว้ล่วงหน้า ระบบหลายแห่งบังคับกรอกช่องนี้เพราะสมมติว่าทุกประเทศมี ซึ่งเป็นสมมติฐานที่ผิดตั้งแต่ต้น การรู้ว่าเว็บไซต์ของคุณทำอะไรเมื่อเจอประเทศที่ไม่มีรหัสไปรษณีย์ เป็นการทดสอบที่ราคาถูกแต่ให้ผลมาก
ก้าวต่อไป
ถ้าคุณต้องการข้อมูลสำหรับทดสอบ การสร้างที่อยู่ทีละแห่งด้วยมือแล้วคัดลอกไปวางเป็นวิธีที่ช้ากว่าที่ควร ในเครื่องมือสร้างที่อยู่ของเว็บไซต์นี้ คุณเลือกประเทศแล้วได้ที่อยู่ครบทุกช่องพร้อมกัน ทั้งถนน เมือง เขตการปกครอง รหัสไปรษณีย์ และเบอร์โทรศัพท์ และคัดลอกแยกทีละช่องหรือคัดลอกทั้งก้อนในคลิกเดียวได้
เมื่อได้ข้อมูลแล้ว ลองเริ่มจากกรณีที่พบบ่อยที่สุดในระบบจริง นั่นคือผู้ใช้เลือกประเทศแล้วฟอร์มยังคงแสดงช่องของประเทศก่อนหน้า แนวทางทดสอบที่ครอบคลุมกว่านี้อยู่ในบทความกรณีทดสอบฟอร์มที่อยู่ตอนชำระเงิน และหากคุณสนใจว่าข้อมูลชุดนี้ถูกจัดเก็บอย่างรับผิดชอบได้อย่างไร ให้อ่านต่อที่บทความความเป็นส่วนตัวของข้อมูลที่อยู่ ที่อยู่ทุกชุดที่กล่าวถึงในบทความนี้เป็นข้อมูลที่สังเคราะห์ขึ้นด้วยอัลกอริทึม ไม่ตรงกับที่พักหรือผู้รับจริงใด และใช้ได้เฉพาะกับงานทดสอบซอฟต์แวร์เท่านั้น