ทางการแบ่งปันเรื่อง Automated testing
มีคำถามเกี่ยวกับการทดสอบระบบงานที่มีการส่ง email
จะต้องทำอย่างไรบ้าง ?
เนื่องจากเราคงไม่อยากทดสอบบน production ใช่ไหม
เพราะว่า อาจจะเกิดข้อผิดพลาดได้ง่าย ถ้าไม่ระมัดระวัง
ดังนั้นมาดูกันว่า จะมีวิธีการอะไรบ้าง ?

วิธีการที่ผมชอบใช้งานประกอบไปด้วย

วิธีการแรก จะใช้งาน Email & SMS testing ด้วย Mailosaur

เราสามารถสมัครสมาชิก จะได้ domain ของ email มาให้
แล้วเราสามารถสร้าง account ใด ๆ ขึ้นมาได้เลย แต่ใช้ domain ที่ได้รับมา
จากนั้นสามารถส่ง email เข้ามาได้เลย
จากนั้นทาง Mailosaur จะเตรียม API และ Client library
ในการเข้าถึง inbox แบบง่าย ๆ
ทำให้เราสามารถเขียนชุดการทดสอบแบบอัตโนมัติ
เพื่อเข้ามาตรวจสอบข้อมูล email
และทำการ parse email เพื่อจัดการต่อได้แบบง่าย ๆ

วิธีการที่สอง ใช้งาน Fake SMTP server

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

ทั้งสองวิธีการนี้ น่าจะช่วยให้การทดสอบดีขึ้น
ลดความเสี่ยงต่าง ๆ ได้ดียิ่งขึ้น