Screen Shot 2558-06-29 at 11.39.45 AM
ข้อมูลจาก Forrester research นั้นบอกว่าในปี 2018 นั้น
จำนวนผู้ใช้งาน Mobile Banking น่าจะสูงถึง 214 ล้านคน
ดังนั้นมันจึงเป็นสิ่งที่น่าสนใจอย่างมาก
แต่ละธนาคารจะต้องสร้าง app ที่สร้างความน่าประทับใจให้กับผู้ใช้งาน
ซึ่งประกอบไปด้วย

  • ความสามารถต่างๆใน app
  • เรื่องของ Look and Feel

รวมไปถึงการทดสอบ app เป็นกระบวนการที่สำคัญอย่างมากมาย
เพื่อควบคุมคุณภาพของ app ให้ดี
แต่มันมักจะขัดแย้งกับ time-to-market เสมอ !!
ดังนั้นควรที่จะสร้างสมดุลของทั้งสองเรื่องด้วยนะ

ความสามารถที่ควรมีใน app

เรื่องแรก คือ ความปลอดภัย ของผู้ใช้งาน มันสำคัญสูงสุด
ดังนั้นในการทำธุรกรรมต่างๆ
ควรจะใช้ PIN (Personal Identification Number)
ร่วมกับพวกคำถาม และพวก visual key

เรื่องที่สอง ควรมีความสามารถพื้นฐาน เช่น
การตรวจสอบยอดในบัญชี
ประวัติการใช้งานต่างๆ เช่นการฝาก ถอน โอน และ ชำระเงิน เป็นต้น

เรื่องที่สาม ควรที่จะมีข้อมูลที่เป็นประโยชน์ต่อผู้ใช้งาน เช่น

  • สถานที่ตั้งของตู้ ATM ที่ใกล้เคียง
  • สถานที่ตั้งของธนาคาร ที่ใกล้เคียง
  • ช่องทางการติดต่อ
  • Social network

เรื่องที่สี่ การออกแบบ ทั้งพวก UI และ UX
ซึ่งต้องประทับใจผู้ใช้งาน และ ใช้งานง่าย

เรื่องที่ห้า ความสามารถที่แจ่มๆ ดังนี้

  • การโอนเงิน
  • การสร้าง code สำหรับการโอนเงิน ในกรณีที่ไม่มีบัตร หรือ ลืมบัตร
  • ทำการแจ้งบอกเมื่อยอดต่ำกว่า หรือ สูงกว่ายอดที่ระบุไว้
  • สามารถแจ้งเมื่อบัตรหาย หรือ ถูกขโมยได้
  • ตรวจสอบสถานะของการฝากเงิน
  • ว่าด้วยเรื่องของ Contextual และ cross-selling

การทดสอบ app ประกอบไปด้วยอะไรบ้าง ?

เรื่องแรก การทดสอบ mobile app มันมี device เยอะมากมาย
ขนาดหน้าจอ ความละเอียด มันก็แตกต่างกันมาก
ดังนั้น ควรทดสอบ app บน device ต่างๆ ให้เยอะด้วย
ดังนั้น จำเป็นต้องมีพวก device จริง หรือ emulator มาใช้งานกัน
ยิ่งในปัจจุบันมี cloud service ให้ใช้ด้วยก็น่าจะสะดวกขึ้น

เรื่องที่สอง การทดสอบ performance ของ app เช่น

  • เรื่อง bandwidth ของ network
  • เรื่องชนิดของ network connection เช่น 2G, 3G, 4G เป็นต้น
  • เรื่องของข้อมูลที่ใช้งาน

โดยในการทดสอบ performance ควรที่จะเตรียมรูปแบบการทดสอบ และ ใช้งานแบบต่างๆด้วย

เรื่องที่สาม อย่าลืมว่า app จะต้องติดตั้งได้ง่าย และ สะดวกต่อการใช้งาน
ดังนั้นเรื่อง Usability testing ก็ขาดไปไม่ได้เลย

เรื่องที่สี่ app ควรจะทำงานได้ แม้ว่าระบบจะเกิดความผิดพลาดขึ้นมา
ดังนั้นการทดสอบควรสร้างสถานการณ์เหล่านี้ขึ้นมาด้วย
เช่น ถ้ามีการใช้งาน session อาจจะเกิดการขโมย หรือ session มันมีปัญหา
แล้วระบบต้องสามารถทำงานต่อไปได้
หรือทำงานตามที่เราคาดหวังได้
ไม่ใช่ app crash ต่อหน้าผู้ใช้งาน
ซึ่งเป็นเรื่องที่ไม่ดีอย่างแน่นอน

เรื่องที่ห้า Security testing มันสำคัญมากๆ
ควรให้ความสำคัญอย่างแรง
ทั้งเรื่องของ app และ data ต่างๆ ของผู้ใช้งาน

เรื่องที่หก Load testing
เมื่อมีผู้ใช้งานระบบผ่าน app จำนวนมากๆ
อาจจะส่งผลกระทบต่อ app เช่น

  • ผู้ใช้งานรอนานมากๆ
  • App crash ไปเลย

ดังนั้นควรทดสอบเพื่อให้รู้ว่าระบบงานสามารถรองรับจำนวนผู้ใช้งานได้เท่าไร

เรื่องที่เจ็ด พวก error message ต่างๆ ควรมีประโยชน์ต่อผู้ใช้งาน

เรื่องที่แปด ถ้า app มีลูกค้าอยู่หลายประเทศ ดังนั้นเรื่อง Localization testing จึงขาดไม่ได้
ทั้งเรื่องของภาษา
ทั้งเรื่องของสกุลเงิน
ทั้งเรื่องรูปแบบของวันที่ เวลา

เรื่องที่เก้า เดี๋ยวนี้เขามี Crowd-sourcing testing
สามารถหา tester และ ผู้ใช้งาน จากทั่วโลกมาช่วยทดสอบได้
เพื่อทำให้เรารู้ว่า app สามารถใช้ได้ดีจาก

  • มุมต่างๆ ของโลก
  • network ต่างๆ
  • device ต่างๆ

ซึ่งช่วยอำนวยความสะดวกสำหรับ app ที่มีผุ้ใช้งานอยู่ทั่วโลก

แล้ว Mobile Banking App ในไทยเป็นอย่างไรบ้างนะ ?
ทั้งเรื่องของความสามารถ และ รูปแบบการทดสอบ …