r1 - 22 Feb 2008 - 11:21:06 - PanitaMeananeatraYou are here: SETEC Wiki >  Knowledge Web  > SoftwareEngineeringCategory > SoftwareTesting > CH1_IntroductionToSoftwareTesting

บทที่ 1 บทนำของการทดสอบซอฟต์แวร์

วัตถุประสงค์หลัก

  • การทดสอบซอฟต์แวร์เป็นกระบวนการ execute (สั่งให้ทำงาน) โปรแกรมด้วยจุดมุ่งหมายเพื่อค้นหาข้อผิดพลาด
  • การทดสอบที่ดีจะต้องมีความเป็นไปได้สูงที่จะค้นพบข้อผิดพลาดใหม่ๆ และการทดสอบที่ประสบความสำเร็จจะต้องพบข้อผิดพลาด
  • การทดสอบซอฟต์แวร์เป็นเพียงเทคนิคหนึ่งในบรรดาเทคนิคปรับปรุงคุณภาพอีกมากมาย
  • เทคนิคปรับปรุงคุณภาพจะต้องมีพื้นฐานอยู่บนหลักการด้านคุณภาพที่สอดคล้องกัน
  • การประยุกต์ใช้เทคนิคปรับปรุงคุณภาพจะต้องเป็นไปตามกระบวนการที่ชัดเจน
  • เทคนิคปรับปรุงคุณภาพสามารถได้รับการสนับสนุนจากเครื่องมือหลายประเภท

1.1มุมมองต่างๆของการทดสอบซอฟต์แวร์

  • จากมุมมองอย่างง่าย ๆ การทดสอบซอฟต์แวร์เป็นกิจกรรมที่กำจัดบั๊กออกจากซอฟต์แวร์ บั๊กเป็นสิ่งที่ขัดขวางไม่ให้ซอฟต์แวร์ทำงานได้ตามที่วางแผนไว้ ทำให้คอมพิวเตอร์ล่มและแสดงผลลัพธ์ที่ไม่ถูกต้อง
  • มุมมองนี้แสดงให้เห็นว่า บั๊กในซอฟต์แวร์เป็นสิ่งมีชีวิต ซึ่งสามารถคืบคลานเข้าสู่โปรแกรมคอมพิวเตอร์ได้ด้วยตนเอง การดีบั๊กgป็นสิ่งจำป็นเพื่อการระบุและกำจัดบั๊กเหล่านี้ออกจากซอฟต์แวร์
  • มุมมองที่อิงความเป็นจริงมากขึ้นของการทดสอบซอฟต์แวร์จะมีทัศนะที่แตกต่างออกไปมาก โดยเฉพาะอย่าง การทดสอบซอฟต์แวร์อาจมองได้ว่า
    • เป็นกระบวนการ execute โปรแกรมด้วยจุดมุ่งหมายเพื่อค้นหาข้อผิดพลาด
    • การทดสอบที่ดีจะต้องมีความเป็นไปได้สูงที่จะค้นพบข้อผิดพลาดใหม่ๆ
    • การทดสอบที่ประสบความสำเร็จจต้องค้นหาข้อผิดพลาดพบ
  • การทดสอบซอฟต์แวร์จัดว่าเป็นเทคนิคหนึ่งในบรรดาเทคนิคปรับปรุงคุณภาพอีกมากมายที่ใช้ช่วยในการพัฒนาซอฟต์แวร์ที่มีคุณภาพดี เทคนิคปรับปรุงคุณภาพที่จะอภิปรายในบทเรียนนี้มีดังต่อไปนี้
    • Inspections
    • Configuration Management
    • Analysis and Design Quality
    • การทดสอบซอฟต์แวร์
      • การออกแบบกรณีทดสอบ
      • เทคนิค Black-Box Testing
      • เทคนิค Glass-Box Testing
  • เพื่อให้เข้าใจบทบาทของการทดสอบซอฟต์แวร์ในฐานะเทคนิคปรับปรุงคุณภาพอย่างสมบูรณ์ จำเป็นต้องมีความเข้าใจในหลักการพัฒนาคุณภาพพื้นฐานบางอย่างและความสำคัญต่อการพัฒนาซอฟต์แวร์ หลักการเหล่านี้เป็นพื้นฐานของปรัชญาการทดสอบซอฟต์แวร์ หลักการเหล่านี้ได้แก่
    • หลักการคุณภาพ (Quality Concept)
    • คุณภาพผลิตภัณฑ์ (Product Quality)
    • คุณภาพกระบวนการ (Process Quality)
    • คุณภาพและความเสี่ยง (Quality and Risk)
  • หลักการบางอย่างของการปรับปรุงคุณภาพที่จะอภิปรายในบทเรียนนี้ ถูกนำไปใช้ในกระบวนการอุตสาหกรรมมาก่อนเป็นอันดับแรก การผลิตรถยนต์และการพัฒนาซอฟต์แวร์อาจดูเหมือนว่าเป็นกิจกรรมที่ไม่เกี่ยวข้องต่อกัน แต่จะเห็นได้ว่าบทเรียนที่ได้จากกระบวนการผลิตสามารถนำไปประยุกต์ใช้กับการพัฒนาซอฟต์แวร์ได้
  • ในบทเรียนนี้ จะนำเสนอกระบวนการที่ชี้แนะแนวทางการประยุกต์ใช้เทคนิคปรับปรุงคุณภาพ ซึ่งได้แก่
    • Unit Testing
    • Integration Testing
    • System Testing
    • Acceptance Testing
    • Quality Planning
  • บทนี้จะนำเสนอกระบวนการซึ่งแนะแนวทางในการใช้เทคนิคปรับปรุงคุณภาพด้วย ความเข้าใจในกระบวนการเหล่านี้มีความสำคัญในการประยุกต์ใช้เทคนิคปรับปรุงคุณภาพอย่างสอดคล้องกันและทำซ้ำได้
  • เครื่องมือหลายชนิดออกแบบมาเพื่อสนับสนุนเทคนิคและกระบวนการปรับปรุงคุณภาพที่จะนำเสนอในบทเรียนนี้ การเลือกใช้เครื่องมือเฉพาะทางจะขึ้นอยู่กับความต้องการขององค์กรหรือโครงการ


สรุป

  • แนวปรัชญาคุณภาพสามารถอธิบายได้ดังรูปข้างล่าง
    1.1.jpg
  • การทดสอบซอฟต์แวร์เป็นเทคนิคหนึ่งในบรรดาเทคนิคปรับปรุงคุณภาพ กระทำโดยบวนการ execute โปรแกรมด้วยจุดมุ่งหมายเพื่อค้นหาข้อผิดพลาด
toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
jpgjpg 1.1.jpg manage 31.2 K 22 Feb 2008 - 11:16 PanitaMeananeatra  
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by SETEC Wiki
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki? Send feedback