chapter7 -Intro to Software Testing

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การวางแผนพัฒนาระบบสำนักงาน
Advertisements

เทคโนโลยีฐานข้อมูลสำนักงาน
บทที่ 14 เครื่องมือและเครื่องทุ่นแรงในงานบัญชี
Chapter 11 : System Implementation
วงจรพัฒนาระบบ (System Development Life Cycle)
บทที่ ๑ ความรู้เบื้องต้น เกี่ยวกับการวิเคราะห์ และออกแบบระบบสารสนเทศ (Introduction to Information System Analysis) 22/7/03 บทที่
Low-speed UAV Flight Control Phase II
แนวทาง การทำงานในเชิงรุก
พิมพ์ชื่อบริษัทหรือหน่วยงาน
การออกแบบการวิจัยการเขียนเค้าโครงการวิจัย
การทดลองและการเขียนรายงานผลการทดลองทางวิทยาศาสตร์
CRYSTAL BALL โดย บัณฑิต มูลเพีย และ วิศรุต พรศรีเมตต์
การหาความเที่ยงของการจำแนกประเภท ผู้ป่วยด้วยระบบ IRR Testing
Introduction to HCI (2).
หลักการพัฒนา หลักสูตร
ระบบธุรกิจการป้องกันอัคคีภัย...!!!
การพัฒนาผลิตภัณฑ์ใหม่ และสาเหตุที่ทำให้ผลิตภัณฑ์ใหม่ล้มเหลว
การออกแบบและพัฒนาซอฟต์แวร์ (Software design and development) 4 (3-2-6)
การเตรียมเอกสาร สอบหัวข้อโครงงาน
การวิเคราะห์ความต้องการด้านระบบ
สรุปข้อดีข้อเสีย Proprietary VS Off-the-shelf Software
บทที่ 8 การพาณิชย์อิเล็กทรอนิกส์ (E-commerce)
แบบทดสอบก่อนเรียน วิชา โครงงานคอมพิวเตอร์
33711 ชุดวิชาแนวคิด ทฤษฎี และหลักการ รัฐประศาสนศาสตร์ หน่วยที่ 5
การออกแบบซอฟต์แวร์ (Software Design)
วิศวกรรมซอฟต์แวร์ (Software Engineering)
Surachai Wachirahatthapong
SCC - Suthida Chaichomchuen
SCC : Suthida Chaichomchuen
การติดตาม และประเมินโครงการ.
CAD / CAM CAD : COMPUTER AIDED DESIGN การใช้คอมพิวเตอร์ช่วยในการออกแบบ
ซอฟต์แวร์คอมพิวเตอร์ในการวิเคราะห์โครงสร้าง
ระบบกลไก.
การเริ่มต้นและการวางแผนโครงการ
การจัดกระทำข้อมูล.
การออกแบบการวิจัย.
โครงร่างการวิจัย (Research Proposal)
การวางแผนและ การจัดทำ IT Audit
แนวคิด หลักการ ของการประเมินเพื่อการพัฒนา
การคำนวณต้นทุนผลผลิต
Waterfall model แบบจำลองน้ำตก
Language Evaluation Criteria
สมบูรณ์ บุญกิจอนุสรณ์ กองงานด่านอาหารและยา
ตัวอย่างการเขียน บทที่ 1 บทนำ.
ความต้องการเชิงคุณภาพ (Qualitative Requirements)
Preparation การเตรียมการก่อนพัฒนาซอฟต์แวร์
Chapter 2 Software Process.
Chapter 9 การปรับแต่งระบบให้เหมาะสมกับ การใช้งาน.
เรื่องหลักการแก้ปัญหา
บทที่ 13 การทดสอบซอฟต์แวร์ ( Software Testing ).
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
Uncertainty of Measurement
บทที่ 6 การเปลี่ยนแปลงเข้าสู่การออกแบบระบบ การประเมินทางเลือกซอฟท์แวร์
หน่วยที่ 1 ความหมายและความสำคัญของเครื่องมือวัดผลสัมฤทธิ์ทางการเรียนแบบอัตนัยตามแนวทางการทดสอบระดับนานาชาติ (PISA)
Software Testing  - ช่วยกำจัด และลดข้อบกพร่องที่จะก่อให้เกิดปัญหาลงให้มากที่สุดที่จำทำได้ (ตามเวลาที่มี) - ช่วยลดความเสี่ยง เพิ่มความมั่นใจ และน่าเชื่อถือ.
chatper 2 Software Requirement
โปรแกรมฐานข้อมูลที่นิยมใช้
ระบบ RFID บนทางด่วน RFID systems on the highway
หลักการแก้ปัญหา.
ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยี ในการประกอบอาชีพ
การประเมินนวัตกรรม Dr.Kulthida Nugultham.
การวิเคราะห์และออกแบบระบบ System Analysis and Design
ADDIE Model.
การพัฒนาคุณภาพการเรียนรู้
ผลที่ได้จากการสอบสวน 1. เกิดเหตุการณ์อะไรขึ้น 2. ทำไมถึงเกิดเหตุการณ์นั้น 3. ใครจะเป็นผู้ที่เหมาะสมที่สุดในการแก้ไขป้องกันอุบัติเหตุในครั้งนี้
เรื่อง การพัฒนาบทเรียนคอมพิวเตอร์ช่วยสอน วิชาการใช้โปรแกรมกราฟิก
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
การทดสอบซอฟต์แวร์ Software Testing
บทที่ 10 การนำระบบไปใช้/การบำรุงรักษาระบบ
บทที่ 3 กระบวนการผลิตซอฟต์แวร์ (Software Process)
ใบสำเนางานนำเสนอ:

chapter7 -Intro to Software Testing WATTANAPONG SUTTAPAK, SE, ICT, UP, Thailand

จุดประสงค์การเรียนรู้ เข้าใจถึงความหมายของการทดสอบซอฟต์แวร์ เข้าใจถึงหลักการทดสอบซอฟต์แวร์เบื้องต้นได้

Software Testing การพิสูจน์การทำงานที่ตรงความต้องการ(verification) และมีความสมบูรณ์ของซอฟต์แวร์ตรงตามความต้องการของลูกค้า (validation) ก่อนที่จะนำส่งซอฟต์แวร์ก่อนการใช้งานจริง หรือกระบวนการตรวจสอบซอฟต์แวร์ที่ได้ ตรงกับซอฟต์แวร์ที่ ต้องการหรือไม่ โดยไร้ซึ่งข้อผิดพลาดของซอฟต์แวร์(defect free)

Why Software Tesing is important? 1. China Airlines Flight 140 On 26 April 1994 264 people dead สาเหตุ : ระบบซอฟต์แวร์ทำงานผิดพลาด ตอนเครื่องลงจอด นักบินที่ 2 ลงจอดด้วยระบบอัตโนมัติ โดย TOGA=Take off Go Around ทำให้ตัวเครื่องแหงนขึ้น ณ 1070 ฟุต นักบินที่ 2 ได้ทำการปลดระบบแรงขับอัตโนมัติ Auto thrust และ ปรับลดคันเร่งเครื่องยนต์ด้วยตัวเองหรือ Manual Thrust

Why Software Tesing is important? 1. China Airlines Flight 140 ณ 1030 ฟุต นักบิน ที่ 2 กลับมาใช้ Auto Pilot แต่ระบบคอมพิวเตอร์ที่ใช้ ควบคุมการบินได้สั่งการให้ตัวเครื่องทำการบินไต่ ระดับไปที่ 18 องศาโดย อัตโนมัติ (TOGA 12 วินาที) นักบินพยายามกดคันบังคับเพื่อให้หัวเครื่องลดองศาการไต่ระดับ แต่ระบบ คอมพิวเตอร์ควบคุมการบินยังคงทำการปรับแพนหางให้เครื่องบินไต่ระดับ ความสูงต่อไป 42 วินาทีต่อมา ระบบออโต้ไพลอตได้ปลดตัวเองโดยอัตโนมัติ แต่ตัวเครื่อง อยู่ในท่าทางของการไต่ระดับความสูง ระบบป้องกันของตัวเครื่องหรือ Alpha Floor Protection ใช้ TOGA อีกครั้ง ทำ ให้ตัวเครื่องทำมุมตั้งถึง 52.6 องศาจากพื้น กัปตันพยายามตัดระบบป้องกันออก โดยใช้การลดคันเร่งของเครื่องยนต์ มาที่ตำแหน่งต่ำสุด ซึ่งสามารถปลดล็อกระบบป้้องกันออก แต่ ความเร็วเพียง 78 นอตต่อชั่วโมง ทำให้เกิดการร่วงหล่นที่ระดับความสูง 1,800 ฟุต

Why Software Tesing is important? 2. therac-25 radiation therapy machine สาเหตุ : ซอฟต์แวร์บั๊กและมีการให้รังสีเกินอัตรา ตาย 3 ราย บาดเจ็บรุนแรง 3 ราย

Why Software Tesing is important? 3. failed satellite launch สาเหตุ : ซอฟต์แวร์บั๊ก รัสเซียเสียเงิน 1200 ล้านดอลล่าร์

Software Testing

Software Testing Static Testing Dynamic Testing การทดสอบสมบูรณ์โดยไม่ต้องรันโปรแกรม การทดสอบสมบูรณ์ต้องรันโปรแกรม ใช้การทวนสอบ(verification) ใช้การตรวจสอบ(validation)   ป้องกันการเกิดข้อผิดพลาด แก้ข้อผิดพลาด การประเมินเอกสาร การหาบั๊คและปัญหาคอขวดในระบบ สร้างเช็คลิสต์ของกระบวนการที่ต้องมีในระบบ สร้าง test cases

Software Testing Static Testing Dynamic Testing ทำการก่อนคอมไพล์ ทำหลังจากคอมไพล์ไปแล้ว ครอบคลุมโครงสร้างของระบบ ครอบคลุมตัวโค้ดที่ใช้งาน ค่าใช้จ่ายในการทดสอบน้อย ค่าใช้จ่ายในการทดสอบสูง ให้ผลผลิตที่สูงเนื่องจากทำตั้งแต่ก่อนเริ่มกระบวนการ ให้ผลผลิตที่ต่ำเนื่องจากต้องทำหลังกระบวนการสร้างเสร็จ คุณภาพขึ้นกับข้อเสนอแนะ คุณภาพขึ้นกับการตรวจเจอข้อผิดพลาด ต้องมีการเจรจาเยอะ ไม่ต้องมีการเจรจาเยอะ

Non-Functional Testing Dynamic Testing Functional Testing Non-Functional Testing วัดตามความต้องการของฟังก์ชันที่ทดสอบ วัดด้วย ประสิทธิภาพ ความน่าเชื่อถือ ความยืดหยุ่น ถูกทดสอบก่อน ทดสอบหลัง functional testing ทดสอบแบบ manual หรือ ใช้เครื่องมือทดสอบก็ได้ ควรใช้เครื่องมือในการทดสอบ ตัวแปรในการวัดประสิทธิภาพ คือ ตอบสนองความต้องการเชิงธุรกิจ ตัวแปรในการวัดประสิทธิภาพคือ ความเร็ว ความยืดหยุ่นของโปรแกรม อธิบายว่า ผลผลิตที่ได้ ทำอะไรได้บ้าง อธิบายว่า ผลผลิตที่ดี ทำงานอย่างไร ง่ายในการทดสอบแบบ manual ยากในการทดสอบแบบ manual

Non-Functional Testing Dynamic Testing Functional Testing Non-Functional Testing ประเภทการทดสอบ Unit Testing Smoke Testing Sanity Testing Integration Testing White box testing Black Box testing User Acceptance testing Regression Testing   Performance Testing Load Testing Volume Testing Stress Testing Security Testing Installation Testing Penetration Testing Compatibility Testing Migration Testing