E
dit
A
ttach
P
rintable
r1 - 22 Feb 2008 - 11:21:06 -
PanitaMeananeatra
You are here:
SETEC Wiki
>
Knowledge Web
>
SoftwareEngineeringCategory
>
SoftwareTesting
>
CH1_IntroductionToSoftwareTesting
บทที่ 1 บทนำของการทดสอบซอฟต์แวร์
บทที่ 1 บทนำของการทดสอบซอฟต์แวร์
วัตถุประสงค์หลัก
1.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
บทนี้จะนำเสนอกระบวนการซึ่งแนะแนวทางในการใช้เทคนิคปรับปรุงคุณภาพด้วย ความเข้าใจในกระบวนการเหล่านี้มีความสำคัญในการประยุกต์ใช้เทคนิคปรับปรุงคุณภาพอย่างสอดคล้องกันและทำซ้ำได้
เครื่องมือหลายชนิดออกแบบมาเพื่อสนับสนุนเทคนิคและกระบวนการปรับปรุงคุณภาพที่จะนำเสนอในบทเรียนนี้ การเลือกใช้เครื่องมือเฉพาะทางจะขึ้นอยู่กับความต้องการขององค์กรหรือโครงการ
สรุป
แนวปรัชญาคุณภาพสามารถอธิบายได้ดังรูปข้างล่าง
การทดสอบซอฟต์แวร์เป็นเทคนิคหนึ่งในบรรดาเทคนิคปรับปรุงคุณภาพ กระทำโดยบวนการ execute โปรแกรมด้วยจุดมุ่งหมายเพื่อค้นหาข้อผิดพลาด
Show attachments
Hide attachments
Topic attachments
I
Attachment
Action
Size
Date
Who
Comment
jpg
1.1.jpg
manage
31.2 K
22 Feb 2008 - 11:16
PanitaMeananeatra
E
dit
|
A
ttach
|
P
rintable
|
R
aw View
|
Backlinks:
We
b
,
A
l
l Webs
|
H
istory
: r1
|
M
ore topic actions
Knowledge
Log In
or
Register
Reset Password
Knowledge Web
Create New Topic
Topic List
Search
Changes
Notifications
Statistics
Rss
,
Atom
External Webs
Knowledge
Products
Pub
Internal Webs
Management
Projects
CMMI
Kampong School
Main
TWiki
Trash
Reset Password
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki?
Send feedback