Page 41 - วิศวกรรมซอฟต์แวร์
P. 41
กรณีตัวอย่างโครงการพัฒนาซอฟต์แวร์เช่ารถยนต์ 15-31
เรือ่ งท่ี 15.3.1
กรณีตัวอย่างการทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์จะกระท�ำเพ่ือตรวจสอบความถูกต้องของผลการท�ำงานของซอฟต์แวร์ เป็นท่ีทราบกัน
ดีว่าการผลิตซอฟต์แวร์ให้ปราศจากข้อบกพร่องน้ันเป็นไปไม่ได้ในทางปฏิบัติ โดยเฉพาะอย่างยิ่งการพัฒนาซอฟต์แวร์
ภายใต้ข้อจ�ำกัดเก่ียวกับระยะเวลา อย่างไรก็ดี การผลิตซอฟต์แวร์ให้มีคุณภาพและมีข้อบกพร่องน้อยที่สุดสามารถ
กระท�ำได้หากมีการตรวจสอบคุณสมบัติและการท�ำงานของซอฟต์แวร์อย่างครบถ้วน
1. ขอบเขตการทดสอบซอฟตแ์ วร์
การทดสอบจะถูกกระท�ำภายใต้ขอบเขตท่ีก�ำหนดไว้ดังน้ี
1.1 การทดสอบโมดลู (unit test) การทดสอบจะกระท�ำโดยการตรวจสอบการท�ำงานของโมดลู ตา่ ง ๆ ทที่ ำ� งาน
แยกออกจากกันระหว่างการพัฒนาซอฟต์แวร์ รวมไปถึงการตรวจสอบการประมวลผลข้อมูลที่ส่งผ่านระหว่างโมดูล
เพอ่ื คน้ หาขอ้ บกพรอ่ งของการทำ� งาน ทงั้ นกี้ ารตรวจสอบโดยทวั่ ไปจะเปน็ ภาระงานปกตขิ องโปรแกรมเมอรท์ รี่ บั ผดิ ชอบ
โมดูลนั้น ๆ หัวหน้าทีมพัฒนาซอฟต์แวร์จะเป็นผู้ท�ำหน้าที่ตรวจสอบการส่งผ่านข้อมูลระหว่างโมดูล และทดสอบการ
ท�ำงานของระบบในภาพรวมของ
- ผลการท�ำงานและความถูกต้องของการประมวลผลของซอฟต์แวร์
- ตรวจสอบความถูกต้องของระบบฐานข้อมูล
- ตรวจสอบความถูกต้องของระบบอื่น ๆ ที่เก่ียวข้อง เช่น โฮสต์ติ้งและการปรับต้ังค่าโดเมน
1.2 การทดสอบรวม (integration test) การทดสอบจะกระท�ำเมื่อซอฟต์แวร์ได้รับการติดตั้งบนโฮสต์ท่ีให้
บริการเว็บ และระบบฐานข้อมูลเรียบร้อยแล้ว การทดสอบการท�ำงานจะกระท�ำผ่านเครือข่ายอินเทอร์เน็ตโดยระหว่าง
การท�ำการทดสอบ หัวหน้าทีมพัฒนาซอฟต์แวร์จะตรวจสอบหาข้อบกพร่องของการท�ำงานระหว่างซอฟต์แวร์ที่ถูก
พัฒนาขึ้นบนบริการเว็บของโฮสต์ติ้ง และการเชื่อมต่อกันกับระบบฐานข้อมูลตลอดจนความถูกต้องของข้อมูลท่ีถูก
บริหารจัดการโดยซอฟต์แวร์ เจ้าหน้าที่ท่ีเกี่ยวข้องจะทดสอบฟังก์ช่ันการใช้งานต่าง ๆ ที่ถูกออกแบบและพัฒนาขึ้น
และค้นหาข้อบกพร่องที่อาจเกิดข้ึน
1.3 การทดสอบการยอมรับ (acceptance test) การท�ำงานของซอฟต์แวร์ ระบบฐานข้อมูล และระบบบริการ
ผ่านเครือข่ายที่เกี่ยวข้องจะถูกทดสอบพร้อม ๆ กัน โดยในขั้นตอนนี้ทีมงานจะร่วมกับบริษัทให้เช่ารถยนต์
ด�ำเนินการตรวจสอบความถูกต้องของการท�ำงาน และความถูกต้องของซอฟต์แวร์ว่าเป็นไปตามท่ีก�ำหนดไว้ในสัญญา
และถกู ตอ้ งตามความตอ้ งการใชง้ านของลกู คา้ หรอื ไม่ ในขน้ั ตอนนที้ มี งานพฒั นาจะใชช้ ดุ ขอ้ มลู ทดสอบระบบของลกู คา้
ในการทดสอบผลการท�ำงานและความถูกต้องของการประมวลผลของซอฟต์แวร์
2. แนวทางการทดสอบระบบซอฟตแ์ วร์
2.1 วิธีการทดสอบโมดลู มีดังนี้
- โมดูลการพิสูจน์ตัวจริง (authentication) จะถูกทดสอบโดยการป้อนชุดข้อมูลส�ำหรับการพิสูจน์
ตัวจริงเข้าสู่ระบบทั้งท่ีเป็นข้อมูลท่ีถูกต้องและข้อมูลท่ีผิด เช่น พาสเวิร์ดผิด ช่ือผู้ใช้งานที่ไม่มีในระบบ เป็นต้น โมดูล
การพิสูจน์ตัวจริงจะต้องไม่อนุญาตเข้าถึงระบบหากมีข้อมูลท่ีรับเข้าเป็นข้อมูลที่ผิด