Upload
tumetr
View
400
Download
2
Embed Size (px)
Citation preview
การพฒนาและการตดต งระบบ
ว ตถ ประสงค 1. เพ อให ผ เร ยนสามารถ
อธ บายการพฒนาและตดต งระบบ
2. เพ อให เร ยนเข าใจการทดสอบโปรแกรมในร ปแบบตางๆ3. เพ อให ผ เร ยนสามารถบอกว ธ การเตร ยมความพรอมใหก บผ ใช ระบบโดยการอบรม4. เพ อให ผ เร ยนบอกว ธการใหบร การหลงจากต ดต งระบบ
Project Identification and Selection
Project Initiation and Planning
Analysis
Logical Design
Implementation
Maintenance
Physical Design
1. การเข ยนโปรแกรม(Coding)
2. การทดสอบโปรแกรม(Testing)3. การตดต งระบบ(Installation)4. การจ ดท ำาเอกสาร(Documentation)5. การฝกอบรม(Training)6. การบร หารใหความชวยเหลอหลงการต ด
ตง (Support)
ขนตอนในกระบวนการออกแบบระบบ (Step in the system design process)
• คณลกษณะของหนวยแสดงผล (Output specification) :: เนอหา, รปราง, ปรมาณ, ทนเวลา, สอ, รปและขนาด
• คณลกษณะของหนวยนำาเขาขอมล (Input specification)
:: เนอหา, ทนเวลา, สอ, รปขนาด, ปรมาณ• คณลกษณะของหนวยประมวลผล (Processing
specification) :: การคำานวณ, ประยกตใช, โปรแกรมระบบ, อปกรณใน
การคำานวณ• คณลกษณะสวนจดเกบขอมล (Storage specification)
:: การเขาถง, การจดการขอมล, ปรมาณ, สอ• คณลกษณะกระวบนการปฏบต (Procedure
specification) :: งาน, การควบคม
• คณลกษณะบคลากร (Personnel specification) :: งาน, คณวฒ, การอบรม
Logical Design
• จะออกแบบวาระบบจะทำาอะไร อยางไร• สวนการออกแบบขอกำาหนด Logical
Design จะเปนแบบนามธรรม ยก ตวอยางเชน การออกแบบการสอสารใน
Logical Design จะเปนการเรยกสญญาณWAN เขามาในองคกร
Physical design
• ระบบ จะดำาเนนการตามทออกแบบไวไดอยางไร
• ขอกำาหนดของการออกแบบดาน Physical design จะรวมถงการ ออกแบบการใช
ฮารดแวร ซอฟตแวร ฐานขอมล การสอสารและขนตอนกระบวนการตางๆ
• ยกตวอยางเชน การออกแบบการสอสาร ใน Physical design จะเปนการ
ออกแบบทระบลงไปวาใช ฮารดแวร ซอฟตแวร ใด ม bandwidth เทาไร
เปนตน
การทำาตวตนแบบ(Prototyping)
• คอ ระบบการทำางาน ทไมใชเพยงแคความ คดทอยบนกระดาษ แตเปนความคดทถก
พฒนาภายใตสมมตฐานของระบบใหมอาจเทยบกบระบบทมคอมพวเตอรเปนพน
ฐาน ประกอบดวยโปรแกรมการทำางานท รบขอมลเขา มกระบวนการคำานวณ การ
พมพและการแสดงผลลพธ
ประเภทของตนแบบ1. ตวต นแบบชนดปะตดปะตอ
(Patched-Up Prototype)เปนตวตนแบบทสรางขนทละสวนแลวนำา
มาปะตดปะตอกน คลายการนำาขนมปงมา ซอนชนกน เชน การสรางวงจรรวม
เปนตน ในลกษณะของระบบสารสนเทศ คอ ระบบทมคณสมบตทจำาเปนในการ
ทำางานทงหมด แตยงไมมประสทธภาพ เทาไรนก ทำาใหผใชสามารถเหนภาพรวม
ทงระบบวาสามารถทำาอะไรไดบาง แตยง ไมสามารถ นำาแตละสวนมาใชงานไดจรง
ประเภทของตนแบบ2.ตวต นแบบทไมสามารถปฏบ ต งานได
จร ง (Nonoperational Prototype) เปนตวตนแบบทสรางขนเพอทดสอบผลก
ระทบบางอยาง เชน การสรางตวตนแบบ รถยนตเพอทดสอบแรงลมในอโมงค ซงใช
รถทมรปแบบและอปกรณทสามารถ ทดสอบได แตไมสามารถปฏบตงานได
การสรางตวตนแบบนจะทำาการเขยนรหสโปรแกรมใหผใชเหนเพยงสวนของอนพท
และเอาตพทเทานน อาจจะยงไมมสวนของ การประมวลผล นนคอ จะไมมสวนของ
PROCESS
ประเภทของตนแบบ3. ตวต นแบบทใช ไดเพยงส วนเดยว
(First-Of-A-Series Prototype) เปนตวตนแบบทเปนเหมอนตวตนแบบนำารองใหผใชไดใชในสวนหนงใหเหน
ถงผลกระทบตางๆ กอนทจะใชระบบจรงเตมรปแบบเพอใหมผลกระทบนอย
ทสด ตวอยาง ในบรษทหนงมหลายเครอขายไดจดระบบคอมพวเตอรขน
เพอใชในการเชคสนคาทสงซอ เขาจะ ใชตวตนแบบเพอ ทดสอบกอนใชงาน
จรงในทกบรษทเครอขาย โดยทดลอง ใชเพยงบรษทหนงกอน เปนตน หรอ
การวางตฝาก- ถอน ไวบางจด เพอใหลกคาทดลองใชงาน
ประเภทของตนแบบ4. ตวตนแบบทเล อกบางสวน
(Select Features Prototype)
เปนตวตนแบบทใช 3 แบบแรกมา รวมกน ในการเลอกใชรปแบบ
โดยอาจสรางตนแบบในการปฏบต งานบางสวนแตไมใชทงหมด ซง
จะเปนการชวยใหสรางระบบใน สวนทซบซอนงายขน
special tools การทจะทำาโพรโตไทปใหเรวทสด นกวเคราะหอาจจะใช
เครองมอพเศษ (special tools) เชน• CASE (Computer Adided System Engineering ) • ภาษายคท 4 (Fourth Generation Languages/4GL)
• ระบบจดการฐานขอมล (Database Management System/DBMS)
• ซอฟตแวรอน ๆ ทใชในการสรางอนพตและเอาทพต• Application Generators เพอใหผใชระบบไดเหน
ภาพจำาลองของระบบงานจรง
การตดต งระบบ• การตดตงแบบทนททนใด (Direct Installation)
• การตดตงแบบขนาน (Parallel Installation)
• การตดตงแบบนำารอง (Single Location Installation/Pilot Installation)
• การตดตงแบบเปนชวงๆ (Phased Installation)
การตดตงแบบทนททนใด Direct Installation
• ยกเลกการใชงานระบบเกาและเรมใชระบบงานใหมทนท
• เสยคาใชจายนอย มความเสยงสง• สามารถเลอนกำาหนดการใชงานระบบใหม
ออกไปไดหากองคกรหรอผใชงานยงไมมความพรอมสำาหรบระบบใหม
การต ดต งแบบทนทท นใด (Direct Installation) คอ การดำาเนนการยกเล ก
ระบบเก ามาเปนระบบใหมท นท โดยไม ใชระบบเด มอ กด งร ป
Current System
Install NewSystem
New System Time
การตดตงแบบทนททนใด Direct Installation
การตดต งแบบทนททนใด (Direct Installation) ม ขอด ข อเส ยด งน
ขอด • คาใชจ ายในการปร บเปล ยนระบบตำา ผ ปฏบ ต
งานไมต องท ำางานซำาซอนกน 2 ระบบ• เคร องคอมพวเตอร อ ปกรณ เคร องมอเคร องใช
สามารถนำามาใชจากระบบเด มข อเสย• ถาระบบใหมใชงานไมได ไมถ กต องตาม
ตองการ การทำางานทงหมดจะเกดความเสยหายอยางมาก
• ในการดำาเนนการระบบใหมไมสามารถตรวจ สอบวามข อผ ดพลาดใดบาง ดงน นอาจไม
สามารถปร บแกใหถ กต องได• ผท เก ยวข องก บระบบทงหมดไมมเวลาในการ
ปร บสภาพตนเองใหสอดคลองก บระบบใหม
การตดตงแบบทนททนใด Direct Installation
การตดตงแบบขนาน Parallel Installation
• ใชงานระบบใหมไปพรอมกบระบบเกา• สามารถเปรยบเทยบผลของการดำาเนนงาน
ระหวางระบบใหมกบระบบเกาได• เสยคาใชจายสง• ผใชอาจเกดความสบสน
การต ดต งแบบขนาน (Parallel Installation) คอการดำาเนนการระบบ
เก าก บระบบใหมขนานกนไป ดงร ปCurrent System
Install NewSystem
New System Time
การตดตงแบบขนาน Parallel Installation
การตดต งแบบขนาน (Parallel Installation) มข อด ข อเสยดงน ขอด
• เม อด ำาเนนการระบบตามหลกการน ท ำาให สามารถปรบเปล ยนระบบใหมได ง าย และเหนถ ง
ผลกระทบตางๆ ทำาใหแกไขไดทนท • ไมมผลกระทบตางๆ ก บระบบใหม ก บการดำาเน น
การเน องจากมระบบเด มรองร บอย ข อเสย• คาใชจายสงกว าหลกการอน เน องจากตองม
เคร องคอมพวเตอร เคร องมอ อ ปกรณ รวมทง บคลากร ทำางานควบคกนระหว างระบบใหมและ
เกา• กรณของหนวยงานตองใชบ คลากรทมอย เดม
ท ำางานในระบบใหมด วยจะทำาใหบ คลากรเหลา นนต องท ำางานเป น 2 เทา ค อ ท ำางานระบบเดม
พรอมทงเร ยนร และทำาระบบใหม จ งอาจทำาตาม หลกการใหบ คลากรนน ท ำาใหการเร ยนร ระบบ
ใหมเป นไปไดช า และอาจทำาใหระบบงานเดมท ำางานไมได เหมอนเดม
การตดตงแบบขนาน Parallel Installation
การตดตงแบบนำารอง Single Location Installation/Pilot Installation
• ใชระบบงานใหมเพยงหนวยเดยวกอน แลวจงคอยปรบเปลยนทงหมดเมอทกอยางลงตว
• เสยคาใชจายนอยกวา 2 แบบแรก• ความเสยหายจะถกจำากดอยทหนวยๆ เดยว• สามารถตดตามผลและดแลระบบใหมได
อยางเตมท
การต ดต งแบบนำาร อง (Single Location Installation/Pilot Installation) : เปนว ธการท มการใชระบบงานใหมเพ ยงหนวยเด ยวขององคกรก อนเพอเปนการนำาร องCurrent System
Install NewSystem
New SystemTime
Current System
Install NewSystem
New System
การตดตงแบบนำารอง Single Location Installation/Pilot Installation
การต ดต งแบบนำาร อง (Single Location Installation/Pilot Installation) มข อด ข อเสยด งน ขอด
• คาใชจ ายในการปร บเปล ยนน อย• ว ธการปร บเปล ยนใหท ำางานสมบรณเปนไป
ไดง าย• ความเส ยงในการดำาเนนการมเพ ยงสวนท
ได น ำาทดลองนำาร อง
การตดตงแบบนำารอง Single Location Installation/Pilot Installation
การตดตงแบบเปนชวงๆ Phased Installation
• ใชระบบงานใหมเพยงบางสวนกอนระยะหนงควบคไปกบระบบงานเกา แลวจงคอยทยอยใชระบบงานใหมเพมขนทละสวนจนกระทงครบทกสวนอยางเตมรปแบบ
• จำากดความเสยงได• ไมสอดคลองกบการดำาเนนงานในระบบ
ใหมและระบบเกา
การต ดต งแบบทยอยตดต งเปนระยะ(Phased Installation) : หรอเร ยกว าStage Installation : การดำาเนนการ
ปรบเปล ยนระบบแตละเฟส โดยแบง ระบบใหมเปนเฟสไป จนครบทงระบบ
ดงร ปCurrent System
InstallModule 1
Current SystemWithout Module 1
New Module 1
New Module 2
InstallModule 2
Current System Without Module 1&2……
…
การตดตงแบบเปนชวงๆ Phased Installation
การต ดต งแบบทยอยตดต งเปนระยะ (Phased Installation) มข อด ข อเสยด งน ขอด
• ทำาให ระบบสมบรณได โดยม ผลกระทบตำา• สามารถกำาจ ดความเส ยงท เก ดข นได
เน องจากการปร บเปล ยนเปนชวงระยะเวลาและบางสถานทความเส ยงหร อข อผดพลาดจ งเก ดข นในชวงท มการเปล ยนแปลงและสถานทท ใชระบบงานใหมเท าน น
ข อเสย• ลกษณะของระบบงานนนตองใชเวลาใน
การปร บเปล ยนมากกว าว ธอ น• ความไมสอดคลองของการดำาเน นงานใน
ระบบใหมก บระบบเก า เน องจากม การน ำา ระบบงานยอยของระบบใหม เข ามาใชร วม
กบระบบเก า
การตดตงแบบเปนชวงๆ Phased Installation
การวางแผนการตดต งระบบ• นกวเคราะหควรมความเขาใจเกยวกบการดำาเนน
ธรกจเปนอยางด• ควรมความระมดระวงในการวางแผน• อาจใชผสมผสานกนมากกวา 2 วธ ขนอยกบ
ความเหมาะสม• สงทสำาคญของการวางแผนงานในการตดตง
ระบบใหมสำาหรบการดำาเนนธรกจ คอ ไมควรวางแผนใหมการตดตงระบบใหมในชวงเวลาททำาเงนใหธรกจได มากทสดของป
การจดทำาเอกสาร• จดทำาเพอแสดงรายละเอยดขนตอนการ
ทำางานและแสดงภาพรวมของระบบใหม• ใชในการอางองระหวางระบบเกาและใหม• แบงได 2 ประเภท คอ
– การจดทำาเอกสารของระบบ (System Documentation)
– การจดทำาเอกสารของผใช (User documentation)
การจดทำาเอกสารของระบบ(System Documentation)
• เอกสารของระบบ คอ เอกสารทแสดงขนตอนการทำางานภายในของระบบ และรายละเอยดขอมลเฉพาะของการออกแบบระบบ
• สามารถจำาแนกไดเปน 2 กลม คอ– เอกสารภายใน (Internal Documentation)
• แสดงรายละเอยดสวนของ code ของโปรแกรม พรอมคำาอธบาย และอนๆ ทเกยวของ
– เอกสารภายนอก (External Documentation)• เปนแผนภาพ แบบจำาลองตางๆ
การจดทำาเอกสารของผใช(User documentation)
• คอ เอกสารทจดทำาขนเพอแสดงขนตอนการใชงานระบบ และวธการใชงานโปรแกรม
• รวมไปถง คมอการใชงาน (User’s Guide) คมอสำาหรบนกบรหารระบบ (System Administration’s Guide)
การฝกอบรมพนกงาน (Training)
• จดเปนหลกสตรฝกอบรมเปนกลม• ฝกอบรมดวยคอมพวเตอรชวยสอน• ฝกอบรมดวยคอมพวเตอรชวยสอนพอมกบ
มผเชยวชาญแนะนำา• ผใชฝกอบรมดวยตวเองจากสวนชวยเหลอ
ของโปรแกรม• ฝกอบรมโดยผจำาหนายโปรแกรมของ
ระบบ• ฝกอบรมผานทางอนเทอรเนต
การสนบสนนใหความชวยเหลอหลงตดตงระบบ (Support)
• คอ การจดเตรยมความชวยเหลอเพอการแกปญหาทเกดขนกบผใชหลงจากการตดตงระบบใหม
• แบงได 2 แบบ คอ1. การใหความชวยเหลออตโนมต
(Automating Support) Online support Forum Bulletin Board Voice-response System
2. ศนยใหความชวยเหลอ (Help Desk)
การดำาเน นงานและการบำาร งร กษา(Operation and Maintenance)
• หลงจากการเปลยนมาใชระบบใหม ระบบ นนกจะดำาเนนงานไปเปนระยะเวลาหนง ซงดเหมอนวาระบบเกาไดถกแทนทแลว
จนการดำาเนนงานระบบใหมเรมคงท ผตรวจสอบจะตรวจดประสทธภาพการทำางานของระบบและพจารณาวาระบบถก
ใชงานอยางถกตอง• ระบบจำาเปนตองไดรบการบำารงรกษาใน
หลาย ๆ ดาน ประการแรกคอ การแกไข ขอบกพรองของโปรแกรม ซงเปนสงท
จำาเปนตองทำาอยตลอดอายการใชงาน ระบบ ประการทสองคอ การปรบปรง
ระบบเนองจากการเปลยนแปลงดานธรกจ เชน กฎหมายใหมของรฐบาล ปญหา
Y2K เปนตน
การตดตามและประเม นผลภายหลงการต ดต ง • การตรวจสอบดานเทคนค (technical audit)
เปนการตรวจสอบเพอเปรยบเทยบภาวะทระบบงานไดถก ใชงานจรงกบสภาวะทอยในชวงทดสอบ วามความแตก
ตางกนอยางไรหรอไม เพอใหมนใจวาระบบยงคงปฏบต งานอยางถกตอง
• การประเมนความคดเหนของผใช ระบบเมอระบบงานใหมถกเรมนำามาใชผใชระบบควรไดรบ
โอกาสทจะประเมนผลมนวาดหรอเลวอยางไร ไมวาจะเปนเอกสารคมอททำาหรอการแสดงผลทางจอภาพทง
อนพตและเอาทพต ความงายตอการใชงานของระบบ ความถกตองเชอถอได นกวเคราะหระบบควรปลอยใหผ
ใชระบบวจารณอยางเตมทเพอทจะไดนำามาแกไขปรบปรงตอไป
• การประเมนความคดเหนอยางเป นทางการเมอตรวจสอบทางดานเทคนคและการประเมนความคด
เหนของผใชระบบไดเสรจสนเรยบรอยแลว ในตอนนนกวเคราะหระบบกตองรวมทมงานขนมาเพอจะไดประเมน
ผลอยางเปนทางการ (formal) เสยทสำาหรบระบบงานโดยทมพจารณาจะประกอบดวยทมของนกวเคราะหระบบ
เอง ผใชระบบ และตวแทนจากผายบรหารเปนตน
แนะนำาข นตอนการพฒนาและตดต งระบบ
1. การพฒนาระบบแบบเร งด วน (Rapid Application Development :RAD)
1.1. การพฒนาดวยการสร างต วต นแบบ(Prototype Approach to Development) ม 3 ขนตอน
- การวางแผน (Planning)- ว เคราะห (Analysis)- ออกแบบและพฒนา (Design and
Implementation)ดงร ป
Prototype Approach to Development
การวางแผน
การวเคราะห
ขนตอนท 1 ออกแบบสถาปตยกรรม ขนตอนท 2 วเคราะหและออกแบบตวตน
แบบ ขนตอนท 3 สรางตวตนแบบ ขนตอนท 4 ทดสอบและประเมนผลตว
ตนแบบ ขนตอนท 5 ถาทบทวนแลวยอนทำาขน
ตอนท1หรอ2 ขนตอนท 6 พฒนาเพมเตมจนสมบรณ
แนะนำาข นตอนการพฒนาและต ดต งระบบ
1.2. การพฒนาดวยว ธ การวนรอบ(Spiral Approach to Development)
- วางแผนเพอท ำาซ ำารอบตอไป (Plan next Iteration)
- ว เคราะหและออกแบบ (Analysis and Design)
- ทดสอบและรวมตวต นแบบ (Test and Integrate)
ดงร ป
การพฒนาระบบดวยเคร องมอ (Tool-based Development)
ศกษาความเปนไปไดและสำารวจระบบ(Feasibility study and System Investigation)
รวบรวมขอมลกำาหนดความตองการของระบบลำาดบความสำาคญของความตองการกำาหนดและประเมนทางเลอกทบทวนเครองมอทเลอกกบตนทนทใช
สำารวจเครองมอและความสอดคลองกบความตองการเลอกเครองมอ
และจำากดความตองการ
ออกแบบและพฒนา (Design and Implementation)
แนะนำาข นตอนการพฒนาและต ดต งระบบ
3. การซอซอฟตแวร ส ำาเร จร ปมาใชงาน(Packaged Software)
3.1. การปร บฟงก ชนการทำางานของ ซอฟตแวร ส ำาเร จร ป (Customize
Packages)- Configuration: การเล อกต วเล อก
ล กษณะการทำางานของซอฟตแวร หร อการเปล ยนแปลงพาราม เตอร ต างๆของซอฟตแวร
- Modification : การเปล ยนแปลงโคดของซอฟตแวร
- Enhancement : การเพ มฟ งก ชนเข าไปทำางาน
แนะนำำข นตอนกำรพฒนำและต ดต งระบบ
3.2. กำรรวมซอฟตแวร ส ำำเร จร ปเฉพำะ ดำนใหท ำำงำนร วมก น (Integration
Packages) เร ยกอ กอย ำงว ำ EAI (Enterprise Application Integration) : เปนกระบวนกำรทใช เช อมโยงแต ละหนวยกำรทำำงำนขององคกร
- ใช Middleware ในกำรเช อมโยงกำรทำำงำนของแตละซอฟตแวร
- จ ดซ อซอฟตแวร ERP
แนะนำำข นตอนกำรพฒนำและต ดต งระบบ
3. กำรซอซอฟตแวร ส ำำเร จร ปมำใชงำน(Packaged Software)
3.3. กำรยกระด บควำมสำมำรถของ ซอฟตแวร ส ำำเร จร ป (Upgrading
Packages)
เชน ยกระด บควำมสำมำรถของ ซอฟตแวร ให ท ำำงำนงำยขน กำรแกไข
ขอผดพลำดทพบจำกซอฟตแวร เวอร ชน (Version) เด ม กำรเพ ม
ฟงก ชนกำรทำำงำนของซอฟตแวร เปนต น
กำรทดสอบโปรแกรม (Software Testing)
ลกษณะกำรทดสอบ
กำรทดสอบโดยไมใชเคร องคอมพวเตอร
(Manual Testing)
กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)
Static •ทดสอบแบบตรวจกำรณ (Inspection)
•ทดสอบดวยกำรตรวจสอบไวยำกรณ (Syntax Checking
Dynamic •ทดสอบตำมลำำดบคำำสงในโปรแกรม (Desk Checking)
•ทดสอบทละโมดล (Unit Testing)•ทดสอบแบบเพมโมดล (Integration Testing)•ทดสอบดวยโมดลตวแทน (Stub Testing)•ทดสอบรวม (System Testing)
กำรทดสอบโดยไมใชเคร องคอมพวเตอร (Manual Testing)
1. ทดสอบแบบตรวจกำรณ (Inspection) โปรแกรมเมอรตรวจสอบเอง เปรยบเทยบ Code ของโปรแกรมทเขยนขนกบ
รำยกำร Error ททรำบแลว เปนกำรทดสอบควำมผดพลำดของ Code เทำนน ปองกนขอผดพลำดรปแบบเดมไมใหเกดซำำอก ไมทำำใหทรำบวำมผลลพธถกตองหรอไม
2. ทดสอบตำมลำำด บค ำำส งในโปรแกรม (Desk Checking)
ทำำโดยผทไดรบกำรแตงตงใหเปนผทดสอบ ตรวจสอบ Code ของโปรแกรมตำมลำำดบคำำสงใน
โปรแกรมวำมตรรกะ (Logic ) ผดหรอไม เสยเวลำมำกถำระบบมควำมซบซอน
กำรทดสอบโดยไมใช เคร องคอมพวเตอร (Manual Testing)
กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)
1. ทดสอบดวยกำรตรวจสอบไวยำกรณ (Syntax Checking) ตรวจสอบไวยำกรณทเขยนขนโดยใช Compiler ใชเวลำไมนำน ไมสำมำรถตรวจสอบผลลพธได
2. ทดสอบทละโมดล (Unit Testing) เรยกอกชอวำ Module Testing โปรแกรมเมอรทดสอบ Module ทตนเองรบผดชอบ หำขอผดพลำดในกำรทำำงำนแตละโมดล
3. ทดสอบแบบเพมโมดล (Integration Testing)
– เพมจำำนวนโมดลเพอกำรทดสอบ – ทดสอบกำรทำำงำนรบสงขอมลกนระหวำง
โมดล– อำศย structure chart ม 2 แบบ คอ
• แบบบนลงลำง (Top-down Approach)
• แบบลำงขนบน (Bottom-up Approach)
กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)
กำรทดสอบแบบเพมโมดลจำกบนลงลำง (Top-down Approach)
• เปนกำรทดสอบโปรแกรมโดยทดสอบโมดลจำกบนลงลำง ตวอยำง
Module A
Module B Module C Module D
Module E Module F
เรมทดสอบจำก Module A กอน แลวคอยเพม Module B,C และ D ตำมลำำดบตอไปคอเพม Module E,F ทดสอบรวมกบ A,B,C,D
A
A,B,C,D
A,B,C,D,E,F
กำรทดสอบแบบเพมโมดลจำกลำงขนบน (Bottom-up Approach)
• เปนกำรทดสอบโปรแกรมโดยทดสอบโมดลลำงขนบน ตวอยำง
Module A
Module B Module C Module D
Module E Module F
เรมทดสอบจำก Module E,F กอน แลวคอยเพม Module B,C และ D ตำมลำำดบตอไปคอเพม Module ทดสอบรวมกบ E,F,B,C,D,A
E,F,B,C,D,A
E,F,B,C,D
E,F
4. ทดสอบดวยโมดลตวแทน (Stub Testing)– กำรทดสอบแบบเพมโมดล (Integration Testing) นนจะคอย ๆ เพม
โมดลเขำมำทดสอบตำมลำำดบ กรณทเพมจำกบนลงลำง คอ เรมทดสอบจำก Module A กอน แลวคอยเพม Module B,C และ D ตำมลำำดบกอนเพม Module E,F แตควำมจรง Module B ตองเรยกใชขอมลจำก Module E,F ทอยในระดบลำงซงยงไมถงรอบกำรทดสอบ ปญหำคอ อำจไมเหนผลลพธ ดงนนจงตองสรำง Stub Testing เปนตวแทน Module E,F เพอทดสอบชวครำว
– กลมคำำสงสนๆ ทเขยนขนมำเพอเปนโมดลตวแทนในกำรทดสอบโปรแกรม
5. ทดสอบรวม (System Testing)– คลำยกำรทดสอบแบบ Integration แตจะตำงกนตรงทจะทดสอบ
โปรแกรมหนง และเพมเรอยๆจะครบทงโปรแกรม
กำรทดสอบดวยเคร องคอมพวเตอร (Automated Testing)
กลยทธในกำรทดสอบระบบ1. ทดสอบกำรทำำงำนสงสด (Peak load Testing)
ทดสอบประสทธภำพของระบบในกำรทำำรำยกำรมำกทสด ณ ชวงเวลำใด เวลำหนง เพอทดสอบวำระบบรองรบกำรทำำรำยกำรมำกทสดเทำใด
2. ทดสอบประสทธภำพของเวลำ (Performance Testing) ทดสอบระยะเวลำในกำรประมวลผลรำยกำร วำใชระยะเวลำนำนเพยงใด ทงกำร
ประมวลผลแบบกลม (Batch Processing) และกำรประมวลผลแบบออนไลน (Online processing)
3. ทดสอบกำรกระบบ(Recovery Testing) ทดสอบควำมสำมำรถในกำรกระบบกรณระบบลม
4. ทดสอบกำรเกบขอมล(Storage Testing) ทดสอบควำมสำมำรถในกำรเกบขอมล วำเกบขอมลไดมำกทสดเทำไหร
5. ทดสอบกระบวนกำร(Procedure Testing) ทดสอบกำรใชคมอประกอบกำรใชงำนวำผใชเขำใจมำกนอยเพยงใด
6. ทดสอบผใช(User Testing) ทดสอบกำรใชงำนจรงของผใชระบบ เพอตองกำรทรำบวำเมอเกดปญหำจะแกไข
อยำงไร
กำรทดสอบกำรยอมร บของระบบโดยผใช (Acceptance Testing)
1. กำรทดสอบอลฟำ (Alpha Testing)– ใชขอมลสมมตในกำรทดสอบ สมมตสถำนกำรณ– มกำรทดสอบ 4 ประกำร คอ
• กำรทดสอบกำรกคนขอมล (Recovery Testing) : ทดสอบกรณระลม
• กำรทดสอบควำมปลอดภย (Security Testing) : ทดสอบกรณมกำรลกลอบกำรเรยกใชขอมล
• กำรทดสอบควำมกดดน (Stress Testing) : ทดสอบประสทธภำพของระบบกรณอยภำยใตควำมกดดน เชน กำรเขำใชงำนพรอมกนของผใชหลำยคน
• กำรทดสอบประสทธภำพกำรทำำงำน (Performance Testing) : ทดสอบประสทธภำพกำรทำำงำนภำยใตสภำพแวดลอมทแตกตำงกน เชน ระบบปฏบตกำร