ครั้งที่ 9 - ramkhamhaeng...
TRANSCRIPT
LOGO
ครงท 9 การทดสอบระบบ
Company Logo
The System Development Process
Company Logo
ขอผดพลาดทเกดขนในการพฒนาระบบ
ขนตอนในการทดสอบระบบ
Function testing 1
Performance testing 2
Acceptance testing 3 3
Installation testing 4 4
Company Logo
ขนตอนในการทดสอบระบบ
การทดสอบระบบเปนระยะ (phased system testing)
เปนล าดบของระบบยอย โดยมการก าหนดขอบเขตหรอหนาททชดเจนเปน functionality
SystemA : การตดตอภายในสาย
SystemB : การตดตอภายในเมอง SystemC : การตดตอภายในพนท
SystemD : การตดตอภายในประเทศ SystemE : การตดตอทกๆท
ตวอยางระบบโทรศพท
Configuration Management Team
เมอมขอผดพลาดเกดขน ทราบถงต าแหนง ผลกระทบตางๆทเกดขนของการด าเนนงานในระบบทงหมด
เปนผรบผดชอบตอการเปลยนแปลงระบบเพอใหแนใจวาการแกไขตางๆนนถกตอง ไมกอใหเกดขอผดพลาดใหมๆในระบบตามมา
เปนทมงานทท างานรวมกบทมงานทดสอบโดยท าหนาทรบผดชอบถงการเปลยนแปลงตางๆทเกดขนในระบบ
ซงทมงานนจะบนทกถงการด าเนนการทดสอบ ผลของการทดสอบ การเปลยนแปลงตางๆในรปของเอกสาร (documentation)
FUNCTION TESTING
ในขนตอนนเราจะไมสนใจโครงสรางของระบบแตสนใจเฉพาะกจกรรมทระบบสามารถกระท าไดเทานน
ทดสอบการท างานในแตละฟงกชนทตรงตามความตองการของ use
case
ตวอยาง การทดสอบระบบตรวจสอบระดบ
ของน าในทะเลสาบ โดยระบบจะสงขอมลใหแกโอเปอรเรเตอร เกยวกบความปลอดภยของระดบน าในทะเลสาบ โดยขอมลเขาเปนฟงกชนทอยในรปแบบ ดงน INPUT :
LEVEL(A,B) ซง A หมายถงความสงของน าหลงเขอนมหนวยเปนฟต
B หมายถงจ านวนฝนตกใน24ชวโมงทผานมาหนวยเปนนว
การประมวลผล เปนฟงกชนในการค านวณถงระดบของน าในเขอน วาอยในชวงทปลอดภย หรอ ระดบน าสงเกนไป หรอระดบน าอยในระดบต า
www.themegallery.com
ตวอยาง
ผลลพธ จะแสดงเปนสารสนเทศปรากฏบนหนาจอ ดงน
“LEVEL = SAFE” ถาระดบน าอยในระดบปลอดภยหรอต า “LEVEL = HIGH” ถาผลลพธน าอยในระดบทสง “INVALID SYNTAX” ในกรณอนๆ
Cause and Effect Graph ของ ฟงกชน LEVEL
PERFORMANCE TESTING
Stress tests เปนการทดสอบความสามารถของระบบภายในชวงเวลาทก าหนด
เชน ทดสอบวาระบบสามารถกระท างานไดภายใตอปกรณทงหมดทเชอมตอ หรอ ผใชทปฏบตงานทงหมด เปนจ านวนสงสดเทาใด ถาทดสอบแลวไดผลวาสามารถท างานพรอมกนไดสงสด 30 คน แสดงวาถามการใชงานมากกวานระบบจะไมมประสทธภาพนนเอง
PERFORMANCE TESTING
Volume tests เปนการทดสอบจ านวนของขอมลทมากทสดทระบบสามารถกระท าได
โดยตรวจสอบจากความตองการเพอค านวณถงโครงสรางขอมลตางๆทระบบตองปฏบต รวมทงการปฏบตการตางๆกบโครงสรางขอมลตางๆเหลานน
PERFORMANCE TESTING
Configuration tests เปนการวเคราะหถง Hardware และ Software ทสามารถปฏบตงานกบระบบ
โดยตรวจสอบจากเอกสารระบความตองการ ทดสอบการปฏบตงานกบระบบคอมพวเตอรตางๆเหลานนเพอใหแนใจวาระบบสามารถกระท าไดจรงตามทไดระบไว
PERFORMANCE TESTING
Compatibility tests เปนการทดสอบทจ าเปนส าหรบระบบทมการปฏสมพนธกบระบบอนๆ
โดยเฉพาะอยางยงการเขาถงขอมล การดงขอมล หรอการอานขอมล การทดสอบนนจะทดสอบในแงของความเรว ความถกตองในการดงขอมลจากระบบฐานขอมลนนเอง
นอกจากนการทดสอบนมผลตอการคาเพราะทดสอบวาซอฟตแวรนใชรวมกบซอฟตแวรอนในทองตลาดไดหรอไม
PERFORMANCE TESTING
Regression tests การทดสอบนเปนสงจ าเปนอยางยง ส าหรบการน าระบบงานใหมแทนทระบบงานทก าลงปฏบตงานอย เพอรบประกนวาระบบใหมมประสทธภาพดกวา ซงใชทดสอบส าหรบการพฒนาทมหลายระยะ (phased development)หรอทดสอบโปรแกรมสวนทไดรบการแกไขเฉพาะสวน
การทดสอบความถดถอย, regression test จะเปนตวหาวา เมอแกโคดเพอเพมความสามารถใหม+แกบกแลว ความสามารถเดมเสยไป หรอเพมบกใหม หรอไม
PERFORMANCE TESTING
Security tests เปนการทดสอบความปลอดภยของระบบ ซงไดก าหนดไวในเอกสารความตองการ
โดยตรวจสอบการเขาถงในแงของฟงกชนการท างาน การเขาถงขอมลตางๆ ของผใชระดบตางๆ
www.themegallery.com
PERFORMANCE TESTING
Timing tests ค านวณถงเวลาตอบสนองกบผใชทกระท าหนาทตางๆของระบบ
PERFORMANCE TESTING
Environmental tests เปนการพจารณาความสามารถของระบบวาสามารถท างาน ณ สถานทตงไดหรอไม ซงการตดตงอาจมปญหามาจากความรอน ความชน สารเคม สญญาณไฟฟา หรอสภาพแวดลอมทสงผลกระทบตอการท างานของระบบ
PERFORMANCE TESTING
Quality tests เปนการค านวณคณภาพของซอฟตแวร ในเรองของความนาเชอถอ การบ ารงรกษาระบบ และการไดมาของระบบ
PERFORMANCE TESTING
Recovery tests เปนการทดสอบการคนคนขอมล หรอทดสอบการตอบสนองของระบบในกรณเกดความผดพลาดของขอมลหรอ อปกรณหรอ ก าลงไฟ เปนตน
PERFORMANCE TESTING
Maintenance tests เปนการทดสอบการบ ารงรกษาระบบ ในกรณตองการเครองมอหรอกระบวนการทชวยส าหรบวเคราะหความผดพลาดของระบบ
โดยตรวจสอบถงเครองมอตางๆทไดระบไว เชนโปรแกรมวเคราะหความผดพลาด แผนทหนวยความจ า การตดตามรายการปฏบตงาน
ไดอะแกรมของวงจร เครองมออนๆ เพอตรวจสอบวาเครองมอตางๆเหลานมอยจรง และ
สามารถน ามาชวยในการบ ารงรกษาระบบได
PERFORMANCE TESTING
Documentation tests ตรวจสอบเอกสารตางๆทจ าเปนและไดระบไวในเอกสารระบความตองการ
พจารณาและตรวจสอบวาระบไดอยางถกตอง และคงท งายตอการอานหรอไม
PERFORMANCE TESTING
Human factor tests เปนการทดสอบการแสดงผลทางจอภาพ
ขาวสารตางๆทแสดง รปแบบของรายงาน วาชดเจนหรอสวยงามหรอไม
งายตอผใช หรอไม
ACCEPTANCE TESTING
เปนการน าระบบไปใหลกคาหรอผใชทดสอบ โดยใหลกคาก าหนดถงกรณทดสอบตางๆไดตามความตองการ
ACCEPTANCE TESTING
Pilot test
Parallel test
Benchmark test
การวดเปรยบเทยบสมรรถนะเกณฑมาตรฐาน เตรยมกลมของกรณทดสอบซงแทนการปฏบตงานของระบบ ลกคาจะทดสอบประสทธภาพของระบบในแตละกรณทดสอบ โดยใชทมงานทดสอบทปฏบตงานเฉพาะกรณกได วธการนลกคาสามารถใชส าหรบความตองการพเศษกได
ผใชระบบจะท าการทดสอบระบบในสงทตองกระท าซ าๆกนทกๆวน(everyday
working) ทดสอบทกๆหนาท หรอน าขอมลตวอยางจ านวนหนงมาประมวลผล เพอจะไดประเมนผล แลวน าไปปรบปรงกระบวนการทจะทดสอบจรงตอไป
เปนการทดสอบโดยระบบเกา และระบบใหมท างานขนานกน ไป ผใชระบบสามารถ เปรยบเทยบ และทดสอบการ ท างานของระบบใหมกบระบบ เกา เพอใหแนใจวาระบบเกา สามารถท างานมประสทธภาพ และแทนทระบบเกาได
Alpha Testing
ใชขอมลสมมตในการทดสอบ สมมตสถานการณมการทดสอบ 4 ประการ คอ การทดสอบการกคนขอมล (Recovery Testing) : ทดสอบกรณ
ระบบลม การทดสอบความปลอดภย (Security Testing) : ทดสอบกรณมการ
ลกลอบการเรยกใชขอมล การทดสอบความกดดน (Stress Testing) : ทดสอบประสทธภาพ
ของระบบกรณอยภายใตความกดดน เชน การเขาใชงานพรอมกนของผใชหลายคน
การทดสอบประสทธภาพการท างาน (Performance Testing) : ทดสอบประสทธภาพการท างานภายใตสภาพแวดลอมทแตกตางกน เชน ระบบปฏบตการ
Beta Testing
ใชขอมลจรงในการทดสอบ ภายใตสถานการณจรง เปนการซอมการตดตงระบบเพอใชงานจรง เปนการทดสอบระบบอยางสมจรง ทงสถานการณ ขอมล ขนตอนการท างาน เอกสารคมอ การฝกอบรม การสนบสนนการท างาน รวมทงการแกปญหาจากการทดสอบแบบ Alpha ดวย
INSTALLATION TESTING
การทดสอบการตดตงระบบ แตถาในขนตอนทแลวทดสอบในสถานทตงอยแลวขนตอนนไมจ าเปน
การทดสอบในขนตอนนเปนการทดสอบถงอปกรณทน ามาใชรวมกบระบบ นนสามารถตดตอหรอท างานรวมกบระบบไดหรอไม หนาทตางๆทระบบกระท าไดรวมทงการปฏบตการกบขอมลการเขาถงขอมลตางๆถกตองหรอไม
ผลของการทดสอบคอ ระบบสามารถกระท าไดโดยสมบรณ หรอ ตองแกไข ซงอาจมผลมาจากเงอนไขของสถานทตดตง
ตดตงเพอใชงานใหมทนท (Direct Changeover)
การตดตงระบบแบบคขนาน (Parallel Running)
การตดตงระบบแบบโครงการน ารอง (Single Location
Changeover/Pilot Project)
การตดตงระบบแบบเปนชวงๆ (Phased
Changeover)
การตดตงระบบ (Implement)
ยกเลกการใชงานระบบเกาและเรมใชระบบงานใหมทนท
เสยคาใชจายนอย มความเสยงสง สามารถเลอนก าหนดการใชงานระบบใหมออกไปไดหากองคกรหรอ
ผใชงานยงไมมความพรอมส าหรบระบบใหม
ตดตงเพอใชงานใหมทนท (Direct Changeover)
ใชงานระบบใหมไปพรอมกบระบบเกา สามารถเปรยบเทยบผลของการด าเนนงานระหวางระบบใหมกบ
ระบบเกาได
เสยคาใชจายสง
ผใชอาจเกดความสบสน
การตดตงระบบแบบคขนาน (Parallel Running)
ใชระบบงานใหมเพยงหนวยเดยวกอน แลวจงคอยปรบเปลยนทงหมดเมอทกอยางลงตว
เสยคาใชจายนอยกวา 2 แบบแรก
ความเสยหายจะถกจ ากดอยทหนวยๆ เดยว
สามารถตดตามผลและดแลระบบใหมไดอยางเตมท
การตดตงระบบแบบโครงการน ารอง (Single Location Changeover/Pilot
Project)
ใชระบบงานใหมเพยงบางสวนกอนระยะหนงควบคไปกบระบบงานเกา แลวจงคอยทยอยใชระบบงานใหมเพมขนทละสวนจนกระทงครบทกสวนอยางเตมรปแบบ
จ ากดความเสยงได
ไมสอดคลองกบการด าเนนงานในระบบใหมและระบบเกา
การตดตงระบบแบบเปนชวงๆ (Phased Changeover)
TEST TOOLS
1
เปนเครองมอทชวยแสดง คณลกษณะทงหมดของ อปกรณและระบบ แตเปน การจ าลองไมมเครองมอหรอ อปกรณจรงๆ เชน การจ าลองการบน
2
เปนอปกรณหรอซอฟตแวรใน การดกจบขอมลทผานจาก โปรเซสหนงไปยงอกโปรเซส หนง ชวยใหเราคนหาหรอ ตดตามแหลงของความ ผดพลาดตางๆทเกดขนเพอ แกไขไดงายขน
3
เปนเครองมอในการวเคราะหขอมลตางๆตามระเบยบทก าหนด เชนวเคราะหจ านวนค าสงตางๆทปฏบตงานในระหวางการทดสอบ รวมทงรทนและค าสงทไมไดปฏบตงาน
Simulator Monitor Analyzer
TEST TEAM
Professional Testers
Analysts
System Designers
Users
Configuration Management Specialists
TEST TEAM
TEST TEAM
TEST DOCUMENTATION
เปนเอกสารในการสรปถงผลของการทดสอบ
บรรยายถงการท างานของระบบ ซงวางแผนถงการทดสอบ คณลกษณะและฟงกชนทงหมด ทสามารถปฏบตงานได
Test Analysis Report
Test Description
Test Specification and Evaluation
Test Plan
บรรยายถงรายละเอยดในการทดสอบ ในแตละฟงกชน โดยก าหนดถง หนาทตางๆทฟงกชนนน สามารถกระท าได
ทดสอบการท างานของฟงกชนตางๆ ซงมการปอนขอมลหรอกระท าตาม ขนตอนตางๆในฟงกชนนนๆ
Company Logo
ความสมพนธของเอกสารตางๆในกระบวนการทดสอบ
TEST PLANSYSTEM TEST
FUNCTIOMfunction1 1
function2 3.4. .
TestANALYSIS
Test1
results
TestDESCRIPTION
Test2Test Dat :
---------------------------------------------------------------------
Test procedures:1------------------------------------------ 2-----------------------------------------
TestSpecification
Test3requirement tested:-----------------------Funcuons tested:
------------------------Methods
-----------------------Condition :
-----------------------
TestDESCRIPTION
Test2Test Dat :
---------------------------------------------------------------------
Test procedures:1------------------------------------------ 2-----------------------------------------
TestSpecification
Test2requirement tested:----------------------Funcuons tested:
-----------------------Methods
-----------------------Condition
-------------------------
TestDESCRIPTION
Test1Test Dat :
---------------------------------------------------------------------
Test procedures:1------------------------------------------ 2-----------------------------------------
TestSpecification
Test1requirement tested:----------------------Funcuons tested:
------------------------Methods
------------------------Condition :
-------------------------
TestANALYSIS
Test3
results
TestANALYSIS
Test2
results
PERFORMTEST1
PERFORMTEST3
PERFORMTEST2
Test Plan Components
ก าหนดวตถประสงค (Objective) โดยรายละเอยดประกอบไปดวย แนะน าวธการจดการทดสอบ
แนะน าเทคนคตางๆทใชในระหวางการทดสอบ
สรางแผนงานและก าหนดระยะเวลาในการทดสอบ รวมทงรายละเอยดของอปกรณทจ าเปน วธการทดสอบ ผลลพธทตองการ
อธบายลกษณะและขอบเขตของแตละการทดสอบ
อธบายถงหนทางของการทดสอบทสามารถกระท าการไดส าเรจและสามารถประเมนคาของหนาทและประสทธภาพของระบบได
ขอมลในการน าเขา ของแตละฟงกชนทดสอบ ผลทคาดวาจะไดรบ
บรรยายถงการท างานของระบบ ซงวางแผนถงการทดสอบ คณลกษณะและฟงกชนทงหมด ทสามารถปฏบตงานได
TEST SPECIFICATION AND EVALUATION
การทดสอบระบบนจะมการแบงระบบออกเปนระบบยอยๆ และในแตละระบบยอย ตองมการสรางรายละเอยดของการทดสอบและการค านวณการท างาน (test specification and evaluation) เรมจากเขยนความตองการทตองการจากระบบยอยน ตอจากนนพจารณาถงความตองการตางๆทไดก าหนดขนน ามาสรางวตถประสงคของการทดสอบ
Company Logo
TEST SPECIFICATION AND EVALUATION
การเขยนความตองการตางๆจะแสดงในสวนหวตาราง สวนหนาทตางๆทท าการทดสอบจะเขยนทางซายของแตละแถว
ส าหรบ X แทนถงกจกรรมตางๆทระบบสามารถกระท าไดเพอใหไดตามวตถประสงคทก าหนด โดยตองระบถงเงอนไขของการทดสอบใหชดเจน การรบเขาขอมลเขาสระบบวามาจาก
ผใชหรออปกรณใดหรอจากสรางจากโปรแกรมหรออปกรณใด
การทดสอบนนตองใหครบทกๆหนาท ทกๆทางเลอก ทกๆสวน
ขอมลมการบนทกอยางไร ถาการทดสอบมชดหรอล าดบของการ
ทดสอบยอยๆ ตองทราบถงล าดบในการทดสอบ
Test Description
เปนเอกสารทแสดงถงการทดสอบขอมลในสวนรายละเอยด หลงจากระบถงการทดสอบในฟงกชนยอยตางๆแลว เอกสารนเปนขอเสนอแนะในการทดสอบ ซงเรมจากการเปดเครองการ โตตอบกบระบบ ในขนตอนตางๆตามล าดบ ซงตองมรายละเอยดทละเอยดและชดเจน อนประกอบดวย Mean of Control
Data
Procedure
Test Script for Change Field Function
จากตวอยาง ล าดบของการทดสอบรายละเอยดนนถกก าหนดตามล าดบของตวเลขทระบ โดยอธบายถงเหตการณตางๆทเกดขนจรง อทเชนการกดคยตางๆ การแสดงผลทางจอภาพ ผลของการท างานทได อปกรณตางๆทเกยวของ รายงานทไดรบ เปนตน
Test Analysis Report
เปนเอกสารทบรรยายผลลพธของการทดสอบ ซงเปนเอกสารใชส าหรบวเคราะหการทดสอบ ผลของการทดสอบอาจถกตอง หรอเกดขอผดพลาด
รายงานทแสดงถงความผดพลาดทเกดขนเรยกวา discrepancy report form
state กลาวถงระบบกอนทเกดขอผดพลาดขนในระบบ
evidence เหตการณทเกดขอผดพลาดขน
action กจกรรมหรอการกระท าทเกดขนปรากฎขนเมอมความผดพลาดเกดขนในระบบ
should อธบายถงรายละเอยดทระบบควรจะกระท าโดยปราศจากความผดพลาด
requirements มการอางองทเกยวพนธกบความตองการทระบหรอก าหนดไว
impact ผลกระทบของการเกดความผดพลาดนทเกดขนในระบบ
severity ระดบของการแกปญหาหรอความรนแรงทเกดขน ถาสามารถกระท าได
discrepancy report form (DRF)