b5cf3267042a9e6d77ebe3c21b8ee12b.ppt
- Количество слайдов: 41
Verification & Validation SCC : Suthida Chaichomchuen std@kmitnb. ac. th 1
Verification & Validation • คอ กระบวนการตรวจสอบและยนยนความถกต องของระบบงาน • เปนกระบวนการทชวยใหผพฒนาร ะบบมความแนใจวาระบบทตนพฒนาน น ตรงตามขอกำหนดตกลงไวกบผใชหร อผจดการระบบ และตรงกบความตองการของผใชระบบ นนอยเสมอ 2
จดมงหมายของกระบวนการ V&V • เพอคนพบขอบกพรองผดพลาดของระ บบ • เพอประเมนวาระบบนนสามารถใชงา นไดจรง ในสภาพการทำงานจรงหรอไม 3
ขอแตกตางของ V & V • Validation – การตรวจสอบวาระบบทพฒนาขนม านนถกตองหรอไม • Verification – การตรวจสอบวาการพฒนาสรางระบบท ำอยางถกตองหรอไม 4
กระบวนการทดสอบ แบงออกเปน 2 สวนคอ • Software Testing – การทดสอบโปรแกรม • System Testing – การทดสอบระบบ 5
กลยทธการทดสอบโปรแกรม มใช 2 แบบคอ • Black Box Testing • White Box Testing 6
Black Box Testing • เปนการทดสอบโดยไมคำนงถงคำส งภายในโปรแกรม • เปนการทดสอบ Function ตาง ๆ ของโปรแกรมตามRequirements ทม • เปนการทดสอบโดยดคา Output จาก Input ทใหกบโปรแกรมตองมความสอดคล องกน 7
Black Box Testing 8
Black Box Testing 9
Black Box Testing 10
การกำหนดขอมลในการทดสอบ • • • คาตวแทนของกลม คาสงสด คาตำสด คาเกนพกด คาทผดวสย 11
ตวอยาง • โปรแกรมหนงรบขอมลเปนคาจำ นวนกลองทสงออกในแตละเทยว โดยจำกดวาไมเกน 200, 000 กลอง และไมตำกวา 100 กลอง 12
ขอมลทใชทดสอบ • คาตวแทนของกลม – 120 กลอง • คาสงสด – 200, 000 กลอง • คาตำสด – 100 กลอง 13
ขอมลทใชทดสอบ • คาเกนพกด ทางตำ – 0, 99 กลอง • คาเกนพกด ทางสง – 200, 001 / 500, 000 / 1, 000 กลอง • คาทผดวสย – -200, 100. 8, 100. 5, 100. 3, 1 a กลอง 14
White Box Testing • เปนการทดสอบเพอดโครงสรางของโปร แกรม หรอทางเดนในโปรแกรม • ตองสรางชดทดสอบเฉพาะสำหรบการท ดสอบในเงอนไขตาง ๆ • ชดทดสอบจะตองประกอบดวยชดทสา มารถประมวลผลอยางปกตและไมปกต 15
White Box Testing 16
เทคนคอน ๆ ในการทดสอบโปรแกรม แบงออกเปน 2 กลมใหญคอ • Manual Testing – การทดสอบโดยไมใชเครองคอมพวเต อร • Automated Testing – การทดสอบดวยเครองคอมพวเตอร 17
Manual Testing แบงไดเปน 2 ชนดคอ • Inspection – การทดสอบแบบตรวจไวยากรณ • Desk Checking – การทดสอบตามลำดบคำสงในโปรแก รม 18
Automated Testing แบงไดเปน 5 ชนดคอ • Syntax checking – การทดสอบดวยการตรวจสอบไวยากรณท เขยนขน • Unit testing/Module Testing – เปนการทดสอบโปรแกรมทละโมดลเพ อหาขอผดพลาดทเกดขนภายในโม ดล 19
Automated. . . • Integration testing – เปนการทดสอบโปรแกรมโดยการเพมจ ำนวนโมดลแบงเปน 2 ลกษณะคอ • Top-Down Approach • Bottom-Up Approach 20
Top-Down Approach 21
Bottom-Up Approach 22
Automated. . . • Stub testing – คอ กลมคำสงสน ๆ ทเขยนขนมาเพอเปนโมดลตว แทนในการทดสอบโปรแกรม • System testing – เปนการทดสอบโปรแกรมทกโปรแกรมร วมกนวาไดผลลพธทถกตองหร อไม 23
การทดสอบระบบ ทำ 2 ประการคอ • การทดสอบเชงสถต (Statistical Testing) – เพอประเมนผลความถของการใชงา นสวนตาง ๆ ของระบบ • การทดสอบขอบกพรอง (Defect Testing( – เปนการทดสอบเพอตรวจสอบวาระบบม ขอบกพรองผดพลาดทจดใดบาง 24
Defect Testing 25
กลยทธในการทดสอบประสทธภาพของระบ บ จำแนกไดเปน 6 ดานคอ • Peak load testing – การทดสอบการทำงานสงสด เปนการทดสอบประสทธภาพในการประ มวลผลของระบบ เมอมการทำรายการมากทสด ณ เวลาใดเวลาหนง 26
กลยทธในการทดสอบประสทธภาพ . . . • Performance testing – การทดสอบประสทธภาพของเวลา เปนการทดสอบเพอพจารณาถงชวงเ วลาทใชในการประมวลผลรายการ วาใชระยะเวลานานเพยงใดในการทำรา ยการ • Recovery testing – การทดสอบการกระบบ เปนการทดสอบความสามารถในการกระ 27
กลยทธในการทดสอบประสทธภาพ . . . • Storage testing – การทดสอบการเกบขอมล เปนการทดสอบความสามารถของระบบในก ารเกบขอมล วาสามารถเกบขอมลไดสงสดเปน จำนวนเทาใด 28
กลยทธในการทดสอบประสทธภาพ . . . • Procedure testing – การทดสอบกระบวนการ เปนการทดสอบการจดทำเอกสารคม อการดำเนนของระบบ และคมอการใชงานสำหรบผใช วาสามารถสรางความเขาใจใหกบผ ใชไดมากนอยเพยงใด 29
กลยทธในการทดสอบประสทธภาพ . . . • User testing – การทดสอบผใช เปนการทดสอบการใชงานจรงของระบบ เพอตองการทราบวาผใชจะทำอย างไรเพอพบปญหาทเกดขน 30
กระบวนการทดสอบระบบ แบงออกเปน 5 ขนตอนคอ • Unit Testing – การทดสอบสวนยอยของโปรแกรม • Module Testing – การทดสอบการทำงานรวมกนของสวน ยอยในระดบลาง 31
กระบวนการทดสอบระบบ. . . • Subsystem Testing – การทดสอบปญหาของการไมสอดประสาน กนของหนวยยอยตาง ๆ • System Testing – ตรวจสอบวาระบบทงหมดทำงานไดต รงตามขอกำหนดหรอความตองการของ ผใชอยางแทจรงหรอไม 32
กระบวนการทดสอบระบบ. . . • Acceptance Testing – การทดสอบขนสดทายกอนทระบบ จะถกยอมรบไดวาสามารถทำงานได จรง – เปนการทดสอบรวมกนระหวางผใช ระบบและผออกแบบพฒนาระบบ – แบงไดเปน 2 ประเภทคอ • Alpha testing • Beta testing 33
Acceptance Testing • Alpha testing – คอ การทดสอบความสมบรณของระบบโดยผ ใช และใชขอมลสมมตในการทดสอบ จะสมมตใหระบบอยในสถานการณท อาจจะเกดขนได 34
Acceptance Testing • Alpha testing มการทดสอบ 4 ประการคอ – Recovery testing • เปนการทดสอบการกระบบ – Security testing • เปนการทดสอบความปลอดภยของระบบ 35
Acceptance Testing – Stress testing • เปนการทดสอบประสทธภาพการทำง านของระบบภายใตความกดดน – Performance testing • เปนการทดสอบประสทธภาพการทำง านของระบบภายใตสภาพแวดลอมของค อมพวเตอร 36
Acceptance Testing • Beta testing – คอ การทดสอบความสมบรณของระบบโดยผ ใช และใชขอมล จรง ในการทดสอบ และภายใตสถานการณทเกดขนจร ง 37
เกณฑการยอมรบงานของมนษย แบงไดเปนประเดนตาง ๆ ดงน • Time to learn – ระยะเวลาทผใชตองเรยนรการใ ชสวนตาง ๆ ของระบบงาน • Task Performance – ความเรวของการดำเนนงานแตละสวน • Error Rate – อตราความผดพลาดทเกดขน 38
เกณฑการยอมรบงาน. . . • Subjective user satisfaction – ระดบความพงพอใจของผใชโดยสว นรวม • Human retention – ความสามารถจดจำคำสงและการใชงา นได 39
การวางแผนการทดสอบระบบ • กำหนดขอตกลงเบองตนและรายละเอย ดของระบบ • เตรยมแผนงานการทดสอบเพอการยอมรบ ระบบ • นำขอมลการออกแบบมาใชในการวางแผ นการทดสอบความสมพนธของระบบรวม • กำหนดแผนการทดสอบความสมพนธของ ระบบยอย 40
วธการประเมนผลการทำงานของระบบ • การใชแบบสอบถาม • การบนทกเทปการทำงานของผใช • การสรางสวนพเศษภายในระบบ ใหสามารถบนทกขอมลเกยวกบการ ทำงานของผใช • การสรางระบบใหผใชสามารถบนทก ความคดเหนของตนขณะกำลงใชงานระ บบนน ๆ 41
b5cf3267042a9e6d77ebe3c21b8ee12b.ppt