Скачать презентацию บทท 13 กลยทธการทดสอบซอฟตแ วร TESTING STRATEGIES บทท Скачать презентацию บทท 13 กลยทธการทดสอบซอฟตแ วร TESTING STRATEGIES บทท

b7ad19243210a58a4cbf6daf8724a5b7.ppt

  • Количество слайдов: 105

บทท 13 กลยทธการทดสอบซอฟตแ วร (TESTING STRATEGIES) บทท 13 กลยทธการทดสอบซอฟตแ วร (TESTING STRATEGIES)

บทท 13 กลยทธการทดสอบซอฟต แวร • 13. 1 แนวทางการทดสอบซอฟตแวรเชงยทธวธ (A Strategic Approach to Software Testing) บทท 13 กลยทธการทดสอบซอฟต แวร • 13. 1 แนวทางการทดสอบซอฟตแวรเชงยทธวธ (A Strategic Approach to Software Testing) • 13. 2ประเดนเรองกลยทธการทดสอบ (Strategic Issues) • 13. 3 กลยทธการทดสอบสำหรบซอฟตแวรแบบด งเดม (Test Strategies for Conventional

บทท 13 กลยทธการทดสอบซอฟต แวร • 13. 5การทดสอบการตรวจรบ (Validation Testing) • 13. 6การทดสอบระบบ (System Testing) บทท 13 กลยทธการทดสอบซอฟต แวร • 13. 5การทดสอบการตรวจรบ (Validation Testing) • 13. 6การทดสอบระบบ (System Testing) • 13. 7ศลปะแหงการคนหาจดบกพรอง (The a Art of debugging) • 13. 8 สรปทายบท

แนวคดทสำคญ การทดสอบอลฟา เบตา การดบก /การคานหาสาเหตขอ งจดบกพรอง เกณฑเสรจสน กลยทธแบบดงเดม การทดสอบระดบบรณาการ กลมนกทดสอบอสระ กลยทธเชงวตถ การทดสอบเชงถดถอย การทดสอบสโมค การทดสอบระบบ แนวคดทสำคญ การทดสอบอลฟา เบตา การดบก /การคานหาสาเหตขอ งจดบกพรอง เกณฑเสรจสน กลยทธแบบดงเดม การทดสอบระดบบรณาการ กลมนกทดสอบอสระ กลยทธเชงวตถ การทดสอบเชงถดถอย การทดสอบสโมค การทดสอบระบบ ขอกำหนดการทดสอบระดบหนวย ว &ว การทดสอบการตรวจรบ (Key Concepts) Alpha/beta testing Debugging Completing criteria Conventional strategy Integrating testing Independent Test Group (ITG) OO Strategy Regression testing Smoke testing System testing Test specification Unit testing V&V Validation testing

“การทดสอบเปนกระบวนการอนเป นเอกเทศ และมความหลากหลายเชนเดยวกบ แนวทางการพฒนาระบบอนหลากหลา ย หลายๆ ปทผานมา เครองมอปองกนความผดพลาด ของโปรแกรมทเรามอย กมเพยงการออกแบบอยางระมด ระวงและอาศยความฉลาดแตกำเน ดของโปรแกรมเมอรเทานน แตในยคปจจบนทเทคนคกา “การทดสอบเปนกระบวนการอนเป นเอกเทศ และมความหลากหลายเชนเดยวกบ แนวทางการพฒนาระบบอนหลากหลา ย หลายๆ ปทผานมา เครองมอปองกนความผดพลาด ของโปรแกรมทเรามอย กมเพยงการออกแบบอยางระมด ระวงและอาศยความฉลาดแตกำเน ดของโปรแกรมเมอรเทานน แตในยคปจจบนทเทคนคกา

กลยทธการทดสอบซอฟตแวร (Testing Strategies) หมายรวมถง วธการออกแบบกรณทดสอบและการวางแผนการทด สอบ เพอใหไดชดของชนตอนทปฏบตตาม ได เปนการยนยนวาการสรางซอฟตแวรประสบผ ลสำเรจ กลยทธดงกลาวคอแผนทเสนทางอธบายข นตอนททำระหวางการทดสอบ กลยทธการทดสอบซอฟตแวร (Testing Strategies) หมายรวมถง วธการออกแบบกรณทดสอบและการวางแผนการทด สอบ เพอใหไดชดของชนตอนทปฏบตตาม ได เปนการยนยนวาการสรางซอฟตแวรประสบผ ลสำเรจ กลยทธดงกลาวคอแผนทเสนทางอธบายข นตอนททำระหวางการทดสอบ

13. 1 แนวทางการทดสอบ ซอฟตแวรเชงยทธวธ (A STRATEGIC APPROACH TO SOFTWARE TESTING) 13. 1 แนวทางการทดสอบ ซอฟตแวรเชงยทธวธ (A STRATEGIC APPROACH TO SOFTWARE TESTING)

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software กลยทธสำหรบการทดสอบทกวธใหแมแบบในการ Testing) ทดสอบทมลกษณะทวไป รวมกนดงน n การปฏบตการทดสอบใหไดผล ทมซอฟตแวรควรตรวจทานเอกสารทางเทคนคอยางเป แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software กลยทธสำหรบการทดสอบทกวธใหแมแบบในการ Testing) ทดสอบทมลกษณะทวไป รวมกนดงน n การปฏบตการทดสอบใหไดผล ทมซอฟตแวรควรตรวจทานเอกสารทางเทคนคอยางเป นทางการ การกระทำนจะลดขอผดพลาดมากกอนเรมการทด สอบจรง n การทดสอบจะเรมทระดบองคประกอบยอยกอนแล ะคอยเคลอนสการประกอบภาพรวมของระบบทงหม ด

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) n n การทดสอบซอฟตแวร เปนสวนประกอบหนงของหวขอทเรยกวา การตรวจทานและการตรวจรบ หรอ ว แอนด ว (Verification and Validation) การตรวจทาน(Verification) หมายความถง ชดของกจกรรมทประกนวา ซอฟตแวรไดทำตามหนาทเฉพาะทกำหนดข

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) n n นยามของ V & V รวมกจกรรมมากมายทอยภายใตการประกนคณภ าพซอฟตแวร (Software Quality Assurance – SQA) อนรวมถงการตรวจทานทางเทคนคอยางเปนทางการ การตรวจสอบหรอการ Audit โครงการและคณภาพของโครงการ การเฝาตดตามเกณฑประกอบการ

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 1การตรวจทานและการตรวจรบ Testing) (Verification and Validation) n การทดสอบเปนปราการดานสดทายทประเมนคณ ภาพและคนพบขอผดพลาด แตการทดสอบไมใชเครองรบประกนความปลอดภ ย การตรวจทานดานเทคนคอยางเปนทางการ การจดการทเขมแขงและการวดผลทงหลายทน ำไปสคณภาพ สงเหลานอาจพสจนยนยนไดระหวางขน

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software Testing) มความเขาใจผดพลาดทควรกลาวถงอย คอ 1. นกพฒนาซอฟตแวรไมควรทำการทดสอบ 2. ซอฟตแวรควรจะสงมอบใหกบคนแปลกหนาทจะ ทดสอบอยางไมปราน 3. นกทดสอบมาเกยวของกบโครงการเมอขนตอน การทดสอบกำลงจะเรมขน

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software Testing) นกพฒนาการซอฟตแวรตองรบผดชอบในการทดสอบ หนวยยอยแตละหนวยทเปนองคประกอบของโปรแก รมเพอยนยนวาแตละองคประกอบทำงานตามหนา ทหรอแสดงพฤตกรรมตามแบบทออกมา ในหลายๆ ครง นกพฒนาระบบทำการทดสอบระดบบรณาการดวย ซงเปนขนตอนทนำไปสการประกอบสถาปตยก

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software Testing) บทบาทของกลมนกทดสอบอสระ (Independent Test Group – ITG) คอ การคนหาปญหาทนกพฒนาซอฟตแวรหาไมพบ เนองจากมผลประโยชนขดแยงอย นอกจากน ITG ไดรบคาจางในการหาขอผดพลาด

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software Testing) อยางไรกตาม วศวกรซอฟตแวรไมควรนำสงโปรแกรมให แลวเดนจากไป แตนกพฒนาและ ITG ควรรวมงานกนอยางใกลชดตลอดโครงการ เพอทำใหมนใจวาการทดสอบทำอยางทวถง ขณะทำการทดสอบนกพฒนาระบบควรอยดวย เพอแกไขขอผดพลาดทพบ ITG

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 2การจดระเบยบการทดสอบซอฟตแวร Testing) (Organizing for Software Testing) ITG เปนสวนหนงของทมโครงการพฒนาซอฟตแวรในแ งทวากลม ITG จะเกยวของกบการพฒนาระหวางการวเคราะหและอ อกแบบ และยงอยระหวางการวางแผนและการออกขอกำหนด กระบวนการทดสอบตลอดโครงการขนาดใหญ

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) กระบวนการพฒนาซอฟตแวรสามารถมองเปนรปเกลยว เรมแรกกำหนดบทบาทของซอฟตแวรทนำไปสกา รวเคราะหความตองการ ซงเปนขนตอนทสรางโมเดลขาวสาร หนาท

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures)

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) กลยทธสำหรบการทดสอบซอฟตแวร กอาจมองในบรบทของเกลยว คอการทดสอบระดบหนวย ณ แกนของเกลยวและนนทแตละหนวยยอย หรอองคประกอบของซอฟตแวรทอมพลเมนตใน

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures)

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) เมอพจารณากระบวนการนเปนขนตอน จะพบวาการทดสอบม 4 ขนตอนทเรยงลำดบกน โดยเรมการทดสอบเนนทแตละองคประกอบอสระ เพอยนยนวาทานไดเปนสวนๆ จงไดชอวา

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) การทดสอบระดบหนวยใชเทคนคในการทดสอบแบบตางๆ เปนจำนวนมากเพอพยายามทำงานกบทกเสนทางในโ ครงสรางควบคมโปรแกรม เพอใหเกดความมนใจวาไดครอบคลมและคนพบข

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตยกรร มซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตยกรร มซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) ถดจากนน องคประกอบจะถกเชอมตอกนเปนโปรแกรมสำเรจรป การทดสอบระดบบรณาการ รบผดชอบทวปญหาของการตรวจทาน (Verification)

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 3 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมซอฟตแวรแบบดงเดม (A Software Testing Strategy for Conventional Software Architectures) การทดสอบระดบบนขนสดทาย อยนอกเหนอจากขอบเขตของวศวกรรมซอฟตแวร และไปอยในบรบททกวางกวาของวศวกรรมระบบคอ มพวเตอร

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 4 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมเชงวตถ (A แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 4 Testing) กลยทธการทดสอบซอฟตแวรสำหรบสถาปตย กรรมเชงวตถ (A Software Testing Strategy for Object. Oriented Architectures) กลยทธโดยรวมสำหรบซอฟตแวรเชงวตถ มปรชญาเชนเดยวกนกบสถาปตยกรรมแบบดงเดม แตมแนวทางแตกตางกน กลาวคอเราจะเรมดวยการทดสอบชนงานขนาดเลกก อน

แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 5เกณฑวดการเสรจสนการทดสอบ Testing) (Criteria for Completion แนวทางการทดสอบซอฟตแวรเชงยท ธวธ (A Strategic Approach to Software 13. 1. 5เกณฑวดการเสรจสนการทดสอบ Testing) (Criteria for Completion of Testing) Musa และ Ackerman แนะนำเกณฑวดเชงสถตวา เราไมสามารถแนใจไดเตมทวา ซอฟตแวรจะไมทำงานลมเหลว แตเราอาจทดสอบมากเพยงพอทจะกลาวไดวามความ มนใจ 95% วามความนาจะเปนทการทำงาน 1000 ชวโมง CPU จะไมลมเหลวในสงแวดลอมทกำหนด

13. 2 ประเดนเรองกลยทธกา รทดสอบ (STRATEGIC ISSUES) 13. 2 ประเดนเรองกลยทธกา รทดสอบ (STRATEGIC ISSUES)

13. 2 ประเดนเรองกลยทธการทดสอบ (Strategic Issues) กลยทธอนเปนระเบยบของการทดสอบซอฟตแวรทด ทสดกอาจจะลมเหลวถาไมคำนงถงประเดนท จะกลาวถงดงตอไปน n ใหกำหนดความตองการของผลตภณฑในลกษณะท ชงตวงวดไดตงแตเรมแรกกอนทการทดสอ บจรงจะเกดขน n ระบวตถประสงคของการทดสอบอยางชดเจน 13. 2 ประเดนเรองกลยทธการทดสอบ (Strategic Issues) กลยทธอนเปนระเบยบของการทดสอบซอฟตแวรทด ทสดกอาจจะลมเหลวถาไมคำนงถงประเดนท จะกลาวถงดงตอไปน n ใหกำหนดความตองการของผลตภณฑในลกษณะท ชงตวงวดไดตงแตเรมแรกกอนทการทดสอ บจรงจะเกดขน n ระบวตถประสงคของการทดสอบอยางชดเจน n เขาใจผใชงานซอฟตแวรและพฒนารปแบบการใช งานสำหรบผใชแตละกลม

13. 2 ประเดนเรองกลยทธการทดสอบ (Strategic Issues) กลยทธอนเปนระเบยบของการทดสอบซอฟตแวรทด ทสดกอาจจะลมเหลวถาไมคำนงถงประเดนท จะกลาวถงดงตอไปน n สรางซอฟตแวรททนทานและออกแบบมาใหทดสอบต วเองได n ใชการตรวจทานอยางเปนทางการกอนการทดสอบ n 13. 2 ประเดนเรองกลยทธการทดสอบ (Strategic Issues) กลยทธอนเปนระเบยบของการทดสอบซอฟตแวรทด ทสดกอาจจะลมเหลวถาไมคำนงถงประเดนท จะกลาวถงดงตอไปน n สรางซอฟตแวรททนทานและออกแบบมาใหทดสอบต วเองได n ใชการตรวจทานอยางเปนทางการกอนการทดสอบ n ทำการตรวจทานดานเทคนคอยางเปนทางการ n พฒนาแนวทางปรบปรงกระบวนการทดสอบอยางตอเน อง

13. 3 กลยทธการทดสอบ สำหรบซอฟทแวรแบบด งเดม (TEST STRATEGIES FOR CONVENTIONAL SOFTWARE) 13. 3 กลยทธการทดสอบ สำหรบซอฟทแวรแบบด งเดม (TEST STRATEGIES FOR CONVENTIONAL SOFTWARE)

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) การทดสอบระดบหนวย เจาะจงทดสอบหนวยทเลกทสดของงานออกแบบซอฟต กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) การทดสอบระดบหนวย เจาะจงทดสอบหนวยทเลกทสดของงานออกแบบซอฟต แวร คอ องคประกอบซอฟตแวร (Component) หรอโมดลซอฟตแวร (Module) โดยใชคำอธบายประกอบการออกแบบระดบองคประกอบ เปนแนวทางทดสอบเสนทางควบคมหลก เพอคนหาขอผดพลาดภายในขอบเขตของโมดล ความซบซอนสมพทธของการทดสอบและขอผดพลาดท การทดสอบคนหาได

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย (Unit กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย (Unit Test Considerations) อนเตอรเฟสโมดลถกทดสอบ เพอยนยนการไหลของขอมลเขาและออกจากโปรแกรม หนวยททดสอบอย โครงสรางขอมลทองถนถกตรวจสอบเพอยนยนก ารเกบขอมลชวคราว ความสมบรณระหวางขนตอนการทำงานของอลกอรท n

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย (Unit กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย (Unit Test Considerations) ขอผดพลาดทพบในการคำนวณบอยๆ ไดแก n 1. 2. 3. 4. 5. เขาใจผดหรอลำดบการคำนวณไมถกตอง การคำนวณแบบผสมหลายโหมด การใหคาเรมตนผดพลาด ความเทยงตรงไมเพยงพอ การแทนสญลกษณของนพจนไมถกตอง

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย Test กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย Test Considerations) กรณทดสอบควรเปดเผยขอผดพลาดเหลาน n 1. 2. 3. 4. 5. 6. การเปรยบเทยบชนดขอมลทแตกตางกน ตวดำเนนการทางตรรกะหรอลำดบไมถกตอง การเปรยบเทยบตวแปรไมถกตอง การจบลปไมถกตอง การไมออกจากลปเมอพบเสนทางวนซำอน การปรบปรงคาตวแปรลปไมเหมาะสม (Unit

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย Test กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขอควรคำนงถงในการทดสอบระดบหนวย Test Considerations) ความผดพลาดตอไปนควรไดรบการทดสอบ n 1. 2. 3. 4. 5. (Unit คำอธบายความผดพลาดฟงดแลวไมไดเรอง คำอธบายไมสอดคลองกบความผดพลาดทเกดขน เงอนไขความผดพลาดกอใหเกดการทำงานของระบบปฏ บตการกอนการจดการความผดพลาด การประมวลผลเงอนไขยกเวนไมถกตอง คำอธบายความผดพลาดไมใหขอมลทเพยงพอทจ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขนตอนการทดสอบระดบหนวย (Unit กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขนตอนการทดสอบระดบหนวย (Unit Test Procedures) เนองจากองคประกอบ (Component) ไมใชระบบทสมบรณ ดงนน ไดรฟเวอรหรอสตบ จงจำเปนสำหรบการทดสอบระดบหนวย ในแอพพลเคชนสวนใหญ ไดรฟเวอรเปนเพยงโปรแกรมหลกทรบขอมลกรณ ทดสอบ n

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขนตอนการทดสอบระดบหนวย (Unit กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 1การทดสอบระดบหนวย (Unit Testing) Software) ขนตอนการทดสอบระดบหนวย (Unit Test Procedures) ไดรฟเวอรกบสตบเปนคาใชจายสวนเกนทตอ งเขยนขนมา แตไมไดสงมอบกบผลตภณฑสดทาย ดงนน ไดรฟเวอรกบสตบควรจะเรยบงายทสด เพอใหคาใชจายสวนเกนไมสงมาก นาเสยดายทหลายๆ n

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบระดบบรณาการเปนเทคนคอนมระเบยบแบ บแผน กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบระดบบรณาการเปนเทคนคอนมระเบยบแบ บแผน สำหรบการสรางสถาปตยกรรมซอฟตแวร ขณะททำการทดสอบเพอเปดเผยความผดพลาดทแฝ งมากบการอนเตอรเฟส วตถประสงคคอ นำองคประกอบทผานการทดสอบระดบหนวยแลวมาก อเปนโครงสรางโปรแกรมตามทออกแบบไว

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) แนวโนมของการพยายาม บรณาการแบบบกแบง กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) แนวโนมของการพยายาม บรณาการแบบบกแบง (Big Bag) เปนสงทไมถกตอง นนคอการนำเอาองคประกอบทหมดมาเชอมกนใน ครงเดยว แลวทดสอบโปรแกรมทงหมดโดยรวม ผลลพธกคอเกดความยงเหยงขน เมอพบความผดพลาดชดหนง การแกไขกลำบากเนองจากความซบซอนในการหาสาเ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบคอยๆ เพมขน กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบคอยๆ เพมขน (Incremental) เปนวธทตรงขามกบบกแบง การสรางและทดสอบโปรแกรมจะทำจากสวนเลกๆ กอน และคอยๆ เพมเตมขนโดยลำดบ เมอพบขอผดพลาดกายทจะแยกหาสาเหตและแกไข ดงนนอนเตอรเฟสกมแนวโนมจะถกทดสอบอยางถ ถวน

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down Integration) โมดลจะถกรวมเขากนตามลำดบของการควบคมจากบน ลงลาง เรมจากโมดลหลก โดยโมดลยอยของโมดลหลกจะรวมเขากบโมดลหลกใ นเชงลกกอน หรอเชงกวางกอนกได

รปท 13. 5 การบรณาการแบบลงลาง รปท 13. 5 การบรณาการแบบลงลาง

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down Integration) กระบวนการบรณาการจะทำเสรจใน 5 ขนตอน โมเดลควบคมหลกจะถกใชเปนเทสตไดรเวอร และใชสตบแทนองคประกอบอนๆ ทกตวภายใตโมดลหลก 2. แทนทสตบทละตวดวยองคประกบจรงตามวธเลอกบรณา การเชงลก หรอเชงกวาง 3. ทำการทดสอบองคประกอบแตละสวนทนำมากำลงรวมกน 4. แตละรอบทเสรจสนการทดสอบ 1.

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down Integration) กลยทธการบรณาการแบบบนลงลาง ตรวจสอบความถกตองของจดควบคมหรอจดตดสนใจ ในระยะตนของการทดสอบ โปรแกรมทมการวางโครงสรางด การตดสนใจมกเกดขน ณ ระดบบนๆ ของลำดบชน

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การบรณาการแบบบนลงลาง (Top-down Integration) แมวากลยทธแบบบนลงลางจะฟงดไมซบซอนมาก นก แตในทางปฏบตกอาจเกดปญหาการลำเลยงขอม ลได ผทดสอบอาจแกไขปญหาได 3 ทาง คอ 1. เลอนการทดสอบออกไปจนกวาสตบจะถกแทนทดวยโม ดลจรง

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบลางขนบน (Bottom-Up กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบลางขนบน (Bottom-Up Integration) เราเรมการทดสอบจากโมดลเดยวๆ คอองคประกอบทอย ณ ระดบลางสดของโครงสรางโปรแกรม เพราะองคประกอบรวมตวกนจากระดบลางขนมา การทำงานทจำเปนขณะรวมกน จงมใหเรยกใชในขณะรวมกนในระดบนนๆ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบลางขนบน (Bottom-Up กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบลางขนบน (Bottom-Up Integration) การบรณาการแบบลางขนบนอาจทำไดตามขนตอนต อไปน 1. 2. รวมองคประกอบลางเขาดวยกนเปนคลสเตอร (Cluster) หรอบางครงเรยกวาบวด (Builds) ททำหนาทยอยเฉพาะอยาง สรางไดรฟเวอรเพอประสานขอมลเขา -

รปท 13. 6 การบรณาการแบบขนบน รปท 13. 6 การบรณาการแบบขนบน

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบเชงถดถอย (Regression กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบเชงถดถอย (Regression Testing) การทดสอบเชงถดถอยอาจทำโดยมนษย โดยการทดสอบชำชดกรณทดสอบเดม หรออาจทำอตโนมตโดยใชเครองมอบนทกและเ ลนซำ (Capture/Playback tools) เครองมอนชวยนกวศวกรรมซอฟตแวรดกจบก รณทดสอบ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบเชงถดถอย (Regression กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบเชงถดถอย (Regression Testing) การทดสอบเชงถดถอยประกอบดวยกรณทดสอบทแตกตา งกนสามอยาง n n ตวแทนของตวทดสอบทจะทำงานกบทกหนาทของซอ ฟตแวร ตวทดสอบเพมเตมมงทดสอบหนาท ทอาจไดรบผลกระทบจากการเปลยนแปลงสง

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบสโมค(Smoke Testing) กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบสโมค(Smoke Testing) เปนวธการทดสอบระดบบรณาการแบบหนงทนยม ใชกนทวไประหวางการพฒนาซอฟตแวร ออกแบบมาใหเปนกลไกทใชในโครงการทมขอจำ กดดานเวลาสง เพอใหทมงานประเมนโครงการไดบอยๆ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบสโมค(Smoke Testing) กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การทดสอบแบบสโมค(Smoke Testing) การทดสอบแบบสโมคมกจกรรมทสำคญ n n คอ ลดความเสยงเชงบรณาการ ผลตภณฑสดทายมคณภาพดขน ชวยใหการหาสาเหตและการแกไขขอผดพลาดทำไดงา ย การประเมนความกาวหนาทำไดงาย

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การเลอกกลยทธทใชในการทดสอบ (Strategic กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การเลอกกลยทธทใชในการทดสอบ (Strategic Options) การเลอกกลยทธการทดสอบระดบบรณาการขนอยก บลกษณะของซอฟตแวร และบางครงขนอยกบตารางเวลาของโครงการ วธการผสมทเรยกวา การทดสอบแบบแซนวช (Sandwich Testing) ใชทงแบบบนลงลงาง

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การเลอกกลยทธทใชในการทดสอบ (Strategic กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) การเลอกกลยทธทใชในการทดสอบ (Strategic Options) ขณะททดสอบระดบบรณาการ ผทดสอบควรระบโมดลวกฤต (critical module) ออกมา ซง โมดลวกฤตมลกษณะอยางใดอยางหนง ดงตอไปน 1. รบผดชอบหลายความตองการของซอฟตแวร

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration Test Documentation) แผนโดยรวมสำหรบการทดสอบซอฟตแวรและคำอธบาย แตละอนถกบนทกในขอกำหนดการทดสอด (Test Specification) เอกสารนบรรจการทดสอบ ขนตอนการทดสอบ อนเปนผลงานของกระบวนการซอฟตแวร

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration Test Documentation) แผนการทดสอบอธบายกลยทธโดยรวมสำหรบการบรณา การทดสอบถกแบงออกเปนระยะ (Phase) และบวดทรบผดชอบหนาทและพฤตกรรมของซ อฟตแวร

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration Test Documentation) ตารางสำหรบการทดสอบระดบบรณาการ การพฒนาซอฟตแวรสวนเกน และเรองอนๆ ทเกยวของ กควรมการคำนงถงเปนสวนหนงของแผนการทดสอ บ มจดวนเรมตนและจบงานแตละระยะ พรอมทงเผอเวลาไวสำหรบการทดสอบโมดลระดบ

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration Test Documentation) ประวตของการทดสอบจรง ปญหา ขอนาสงสย ควรบนทกในรายงานการทดสอบ (Test Report) ทอาจตอทายขอกำหนดการทดสอบ ขอมลเหลานอาจสำคญในภายหลงระหวางการซอม บำรงซอฟตแวร

กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration กลยทธการทดสอบสำหรบซอฟตแวร แบบดงเดม (Test Strategies for Conventional 13. 3. 2การทดสอบระดบบรณาการ (Integration Software) Testing) เอกสารประกอบการทดสอบระดบบรณาการ (Integration Test Documentation) เชนเดยวกบสวนประกอบของโครงแบบซอฟตแวรสวน อนๆ รปแบบของขอกำหนดการทดสอบอาจปรบเปลยนใหเห มาะสมกบความตองการสวนตวขององคกร ควรระลกไววา

13. 4 กลยทธการทดสอบ สำหรบซอฟตแวรเชงว ตถ (TEST STRATEGIES FOR OBJECT-ORIENTED 13. 4 กลยทธการทดสอบ สำหรบซอฟตแวรเชงว ตถ (TEST STRATEGIES FOR OBJECT-ORIENTED

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ Testing in the OO กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ Testing in the OO Context) แนวคดเรองหนวยเปลยนไปเปนซอฟตแวรเชงว ตถ การหอหมวตถ (Encapulation) เปนแรงขบเคลอน นยามของคลาส ซงหมายความวาแตละคลาสแตละอนสแตนดของคลาส ไดแกวตถ บรรจแอตทรบวส (ขอมล ) และตวดำเนนการ (หนาทการทำงาน ) ทจดการกบขอมลทบรรจอย (Unit

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ (Unit Testing in the กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ (Unit Testing in the OO Context) เราไมสามารถทดสอบตวดำเนนการหนงอยางอสระ ดงทเคยทำซอฟตแวรทวๆ ไป แตตองทดสอบเปนสวนหนงของคลาส ลองพจารณาลำดบชนของคลาสทมตวดำเนนการ X ทนยามไวสำหรบคลาสแม และถกถายทอดสคลาสลกจำนวนหนง

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ (Unit Testing in the กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 1 Software) การทดสอบระดบหนวยในบรบทเชงวตถ (Unit Testing in the OO Context) การทดสอบคลาสสำหรบซอฟตแวรเชงวตถ เทยบเทากบการทดสอบระดบหนวยสำหรบซอฟตแวร แบบดงเดม สงทแตกตางกน การทดสอบระดบหนวยในซอฟตแวรแบบดงเดม เนนทรายละเอยดการทำงานหรออลกอรทมของโมด ลและขอมลทไหลผานอนเตอรเฟสของโมดล

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 Software) การทดสอบระดบบรณาการในบรบทเชงวตถ (Integration Testing in the กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 Software) การทดสอบระดบบรณาการในบรบทเชงวตถ (Integration Testing in the OO Context) ซอฟตแวรเชงวตถไมมโครงสรางการควบคมตามล ำดบขนทชดเจน ดงนน การทดสอบระดบบรณาการจากบนลงลาง หรอลางขนบนจงไรความหมาย นอกจากการรวมตวดำเนนการทละตวเขากบคลาสมก จะเปนไปไมได

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 การทดสอบระดบบรณาการในบรบทเชงวตถ Software) (Integration Testing in the กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 การทดสอบระดบบรณาการในบรบทเชงวตถ Software) (Integration Testing in the OO Context) สองกลยทธทใชทดสอบระดบบรณาการในระบบเชงวตถ คอ การทดสอบตามสายงานขนาดเลก (Thread-based Testing) ซงรวมเอาชดของคลาสทจำเปนในการตอบสนองตอขอม ลเขาหรอเหตการณหนงๆ ของระบบ แตละสายงานจะถกรวบรวมและทดสอบแยกกนทละสาย การทดสอบตามการใชงาน(Use-based Testing) เรมสรางระบบโดยการทดสอบคลาสทเปนอสระ

กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 Software) การทดสอบระดบบรณาการในบรบทเชงวตถ (Integration Testing in the กลยทธการทดสอบสำหรบซอฟตแวร เชงวตถ )Test Strategies for Object-Oriented. 134. 2 Software) การทดสอบระดบบรณาการในบรบทเชงวตถ (Integration Testing in the OO Context) การทดสอบคลสเตอร (Cluster Testing) เปนขนตอนหนงในการทดสอบระดบบรณาการของซอ ฟตแวรเชงวตถ ในทนกลมททำงานรวมกนจะถกทดสอบ โดยการออกแบบกรณทพยายามเปดเผยขอผดพลาดในก ารทำงานรวมกน

13. 5 การทดสอบการตรวจรบ (VALIDATION TESTING) 13. 5 การทดสอบการตรวจรบ (VALIDATION TESTING)

. 135 การทดสอบการตรวจรบ )Validation Testing) n n การทดสอบการตรวจรบนยามงายๆ คอ ความสำเรจของการตรวจรบเกดขนเมอซอฟตแว รทำงานในลกษณะทสมเหตสมผลตามความคาดหมาย ของลกคา ความคาดหมายทสมเหตสมผลไดรบการกำหนดไวใน ขอกำหนดความตองการของซอฟตแวร . 135 การทดสอบการตรวจรบ )Validation Testing) n n การทดสอบการตรวจรบนยามงายๆ คอ ความสำเรจของการตรวจรบเกดขนเมอซอฟตแว รทำงานในลกษณะทสมเหตสมผลตามความคาดหมาย ของลกคา ความคาดหมายทสมเหตสมผลไดรบการกำหนดไวใน ขอกำหนดความตองการของซอฟตแวร (Software Requirement Specification) คอ เอกสารทอธบายลกษณะทกๆ อยางทผใชงานมองเหนไดของซอฟตแวร

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 1 เกณฑการทดสอบการตรวจรบ (Validation Test Criteria) การทดสอบการตรวจรบของซอฟตแวรสำเรจไดโดยผา นชดการทดสอบทสาธตวา . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 1 เกณฑการทดสอบการตรวจรบ (Validation Test Criteria) การทดสอบการตรวจรบของซอฟตแวรสำเรจไดโดยผา นชดการทดสอบทสาธตวา ซอฟตแวรทำงานตรงตามความตองการ แผนการทดสอบรางชนดของการทดสอบทจะดำเนนการ และขนตอนการทดสอบกำหนดกรณทดสอบเฉพาะ ทงแผนการและขนตอนถกออกแบบมาเพอยนยนว าทกๆ ความตองการเชงหนาททำงานเปนทพอใจ

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 1 เกณฑการทดสอบการตรวจรบ (Validation Test Criteria) หลงจากการทดสอบการตรวจรบแตละครงกบกรณทดส อบ . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 1 เกณฑการทดสอบการตรวจรบ (Validation Test Criteria) หลงจากการทดสอบการตรวจรบแตละครงกบกรณทดส อบ มความเปนไปไดอย 2 อยาง คอ 1. หนาทการทำงานและเกณฑประกอบการเปนไปตามท กำหนดและยอมรบได 2. มความเบยงเบนจากขอผดพลาดทคนพบ เนองจากความผดพลาดทพบในชวงนของโครงกา รยากทจะแกไขกอนกำหนดสงมอบได

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 2 การทบทวนโครงแบบ(Configuration Review) สวนประกอบทสำคญในกระบวนการตรวจรบ คอ การทบทวนโครงแบบ เปามายของการทบทวนเพอยนยนวาทกสวนประกอบ . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 2 การทบทวนโครงแบบ(Configuration Review) สวนประกอบทสำคญในกระบวนการตรวจรบ คอ การทบทวนโครงแบบ เปามายของการทบทวนเพอยนยนวาทกสวนประกอบ ของโครงแบบซอฟตแวรไดพฒนามาอยางเหมาะสม มการจดเกบรายละเอยดทจำเปนเพอใชในชวง บำรงรกษาตามวงจรชวตซอฟตแวร บางครงเรยกวา การตรวจสอบ (Audit)

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha เมอจดสรางซอฟตแวรตามความตองการของลกคาร . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha เมอจดสรางซอฟตแวรตามความตองการของลกคาร ายหนง ชดของการทดสอบการสงมอบ (Acceptance Test) จะถกจดทำขนเพอใหลกคาตรวจสอบความถกต องของทกความตองการ การทดสอบกระทำโดยผใชงานสดทาย ไมใชนกวศวกรซอฟตแวร

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha ถาซอฟตแวรทพฒนาเปนผลตภณฑสำหรบผ . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha ถาซอฟตแวรทพฒนาเปนผลตภณฑสำหรบผ ใชหลายๆ ราย จะไมสามารถทดสอบการสงมอบอยางเปนทางการกบผ ใชทกรายได ผผลตจงเลอกใชกระบวนการทเรยกวา การทดสอบแบบอลฟาและเบตา (Alpha and Beta Testing)

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha การทดสอบแบบอลฟา . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) (Alpha การทดสอบแบบอลฟา ดำเนนการ ณ สถานทของผพฒนาระบบโดยผใชงานสดทาย ซอฟตแวรจะถกใชในลกษณะทใชจรงโดยมผพ ฒนาเฝาสงเกตการณ การใชงานตามปกตของผใชและบนทกขอผดพลาดร วมทงปญหาในการใชงานอนๆ การทดสอบแบบอลฟากระทำภายใตสงแวดลอมทม

. 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) การทดสอบแบบเบตา ดำเนนการ . 135 การทดสอบการตรวจรบ )Validation Testing) 13. 5. 3 การทดสอบแบบอลฟาและเบตา and Beta Testing) การทดสอบแบบเบตา ดำเนนการ ณ สถานทของผใชงานสดทาย ผพฒนามกไมอยดวย ดงนน การทดสอบแบบเบตา จงเปนการประยกตใชงานจรงของซอฟตแวร ภายใตสงแวดลอมทผพฒนาควบคมไมได ผใชงานสดทายบนทกปญหาทกอยางทพบขณะ (Alpha

13. 6 การทดสอบระบบ (SYSTEM TESTING) 13. 6 การทดสอบระบบ (SYSTEM TESTING)

13. 6การทดสอบระบบ (System Testing) วตถประสงคของการทดสอบระบบกเพอทดลองใชงาน ระบบคอมพวเตอรทงหมดอยางเตมท แมวาการทดสอบแตละชดมวตถประสงคแตกตางก น แตกทำงานรวมกน เพอตรวจทานวา องคประกอบของระบบไดรวมกนอยางเหมาะสม และทำงานตามหนาททกำหนด 13. 6การทดสอบระบบ (System Testing) วตถประสงคของการทดสอบระบบกเพอทดลองใชงาน ระบบคอมพวเตอรทงหมดอยางเตมท แมวาการทดสอบแตละชดมวตถประสงคแตกตางก น แตกทำงานรวมกน เพอตรวจทานวา องคประกอบของระบบไดรวมกนอยางเหมาะสม และทำงานตามหนาททกำหนด

13. 6การทดสอบระบบ (System Testing) 13. 6. 1การทดสอบการกคน Testing) (Recovery การทดสอบการกคนเปนการทดสอบระบบททำใหซอ ฟตแวรทำงานลมเหลวในหลากสถานการณและตรวจสอบ วาการกคนไดเกดขนอยางเหมาะสม ถาการกคนเปนไปโดยอตโนมต นนคอ 13. 6การทดสอบระบบ (System Testing) 13. 6. 1การทดสอบการกคน Testing) (Recovery การทดสอบการกคนเปนการทดสอบระบบททำใหซอ ฟตแวรทำงานลมเหลวในหลากสถานการณและตรวจสอบ วาการกคนไดเกดขนอยางเหมาะสม ถาการกคนเปนไปโดยอตโนมต นนคอ ระบบทำการกคนไดดวยตวเอง การตงคาใหม กลไกลการตรวจสอบจดลมเหลว การกคนขอมล และการเรมทำงานใหมจะถกประเมนวาถกตองหร

13. 6การทดสอบระบบ (System Testing) 13. 6. 2การทดสอบความปลอดภย (Security Testing) การทดสอบความปลอดภยจะตรวจสอบวา กลไกการปองกนทสรางมากบระบบสามารถปองกนร ะบบจากการบกรกไดจรง ระหวางการทดสอบความปลอดภย ผทดสอบสวมบทบาทของผทตองการเจาะระบบ 13. 6การทดสอบระบบ (System Testing) 13. 6. 2การทดสอบความปลอดภย (Security Testing) การทดสอบความปลอดภยจะตรวจสอบวา กลไกการปองกนทสรางมากบระบบสามารถปองกนร ะบบจากการบกรกไดจรง ระหวางการทดสอบความปลอดภย ผทดสอบสวมบทบาทของผทตองการเจาะระบบ ทำอะไรกไดทไมมกฎเกณฑ ผทดสอบอาจพยายามเอารหสผานดวยวธการภายนอก

13. 6การทดสอบระบบ (System Testing) 13. 6. 3การทดสอบแรงเครยด (Stress Testing) การทดสอบแรงเครยดทำงานกบระบบในลกษณะทใช ทรพยากรจำนวนมากผดปกตจำนวนมาก หรอ ปรมาณมาก เชน 13. 6การทดสอบระบบ (System Testing) 13. 6. 3การทดสอบแรงเครยด (Stress Testing) การทดสอบแรงเครยดทำงานกบระบบในลกษณะทใช ทรพยากรจำนวนมากผดปกตจำนวนมาก หรอ ปรมาณมาก เชน 1. สรางสญญาณขดจงหวะ 10 ครงตอวนาท จากโดยปกตเฉลยเพยงหนงหรอสองครง 2. อตราเขาของขอมลเพมขนแบบทวคณ เพอหาวาหนาทรบขอมลจะตอบสนองอยางไร 3. กรณทดสอบทจองเนอทความจำหรอทรพยาก

13. 6การทดสอบระบบ (System Testing) 13. 6. 3การทดสอบแรงเครยด (Stress Testing) อกรปแบบหนงของการทดสอบแรงเครยด คอ เทคนคทเรยกวา การทดสอบความไว (Sensitivity 13. 6การทดสอบระบบ (System Testing) 13. 6. 3การทดสอบแรงเครยด (Stress Testing) อกรปแบบหนงของการทดสอบแรงเครยด คอ เทคนคทเรยกวา การทดสอบความไว (Sensitivity Testing) ในบางสถานการณ โดยเฉพาะกบอลกอรทมทางคณตศาสตร ชวงเลกๆ มากๆ ของขอมลทอยในขอบเขตของขอมลทโปรแกรมย อมรบได อาจกอใหเกดการสดโตงหรอแมแตการทำงานท

13. 6การทดสอบระบบ (System Testing) 13. 6. 4การทดสอบเกณฑประกอบการ (Performance Testing) การทดสอบเกณฑประกอบการ ถกออกแบบมาเพอทดสอบดานเกณฑประกอบการชวงท ำงานจรงของซอฟตแวร ภายในบรบทของระบบโดยรวม การทดสอบเกณฑประกอบการเกดขนตลอดทกขนตอ 13. 6การทดสอบระบบ (System Testing) 13. 6. 4การทดสอบเกณฑประกอบการ (Performance Testing) การทดสอบเกณฑประกอบการ ถกออกแบบมาเพอทดสอบดานเกณฑประกอบการชวงท ำงานจรงของซอฟตแวร ภายในบรบทของระบบโดยรวม การทดสอบเกณฑประกอบการเกดขนตลอดทกขนตอ นในกระบวนการทดสอบ แมแตในการทดสอบระดบหนวย ผลประกอบการของโมดลแตละตวอาจถกประเมนขณะท ำการทดสอบ อยางไรกตาม

13. 6การทดสอบระบบ (System Testing) 13. 6. 4การทดสอบเกณฑประกอบการ (Performance Testing) การทดสอบเกณฑประกอบการมกทำคกนกบการทดส อบแรงเครยด และมกตองใชเครองมอทงฮารดแวรและซอฟต แวร นนคอมกจำเปนจะตองวดการใชงานทรพยกรอย 13. 6การทดสอบระบบ (System Testing) 13. 6. 4การทดสอบเกณฑประกอบการ (Performance Testing) การทดสอบเกณฑประกอบการมกทำคกนกบการทดส อบแรงเครยด และมกตองใชเครองมอทงฮารดแวรและซอฟต แวร นนคอมกจำเปนจะตองวดการใชงานทรพยกรอย างเทยงตรง เครองมอภายนอกสามารถใชจบดจงหวะการทำงาน

13. 7 ศลปะแหงการคนหาสาเหต จดบกพรอง (THE ART OF DEBUGGING) 13. 7 ศลปะแหงการคนหาสาเหต จดบกพรอง (THE ART OF DEBUGGING)

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) การคนหาสาเหตของจดบกพรอง (Debugging) เปนผลสบเนองจากการทดสอบทสมฤทธผล นนคอ เมอกรณทดสอบคนพบขอผดพลาด การคนหาสาเหตของจดบกพรองเปนการกระทำทม 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) การคนหาสาเหตของจดบกพรอง (Debugging) เปนผลสบเนองจากการทดสอบทสมฤทธผล นนคอ เมอกรณทดสอบคนพบขอผดพลาด การคนหาสาเหตของจดบกพรองเปนการกระทำทม งหวง จะขจดความผดพลาดทคนพบ แมวาการคนหาสาเหตของจดบกพรองนาจะเปนกร ะบวนการอนมระเบยบ แตกยงเปนศลปะอยมาก หลงจากประเมนผลการทดสอบ นกวศวกรซอฟตแวรมกจะเผชญกบตวบงช อาการของปญหาซอฟตแวร กลาวคอ

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) กระบวนการคนหาสาเหตของจดบกพรองเรมตนดว ยการทำงานของกรณทดสอบ การประเมนผลลพธอนเปดเผยถงความไมสอดคลอ งกนของผลลพธจรงกบผลลพธทคาดหมาย ในหลายๆ กรณขอมลทไมสอดคลองกนเปนอาการของสาเห (The

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) (The

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) (The การคนหาสาเหตมกมผลสมฤทธ 2 ประการ คอ 1. สาเหตของปญหาถกคนพบและไดรบการแกไข 2. สาเหตของปญหาไมถกคนพบ ในกรณหลงนผแกไขอาจตองเดาสาเหตและอ อกแบบกรณทดสอบเพมเตมเพอชวยยนยนกา รคาดเดา

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) ทำไมการคนหาสาเหตของจดบกพรองถงเปนเรอง ยาก 1. อาการและสาเหตอาจอยไกลกนทางภมศาสตร นนคอ อาการอาจปรากฏขนทสวนหนงของโปรแกรม ขณะทสาเหตอาจอยทอนไกลๆ (The

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 1 กระบวนการคนหาสาเหตของจดบกพรอง Debugging Process) ทำไมการคนหาสาเหตของจดบกพรองถงเปนเรอง ยาก 5. อาการอาจเปนผลของปญาเกยวกบเวลา มากกวาปญหาดานกระบวนการ 6. อาจเปนการยากทจะสรางเงอนไขขอมลเขาซ ำเตมไดอก (The

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) Bradley อธบายวธการแกไขขอผดพลาดไววา “การดบกเปนการประยกตวธการทางวทยา ศาสตรทไดพฒนามากวา 2, 500 ป อยางตรงไปตรงมา พนฐานของการดบก คอ การหาตำแหนงของตนตอปญหา โดยการแบงสวนเกณฑสอง (Binary Partitioning)

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) เทคนคการดบก (Debugging Tactics) การใชแรงงานอยางบาบน (Brute force) เปนวธทใชกนทวไป มประสทธภาพตำทสดในการแยกสาเหตของขอผดพลา ด มกจะใชวธนเมอไดลองวธการอนหมดแลว โดยใชหลกวา ใหคอมพวเตอรหาขอผดพลาดโดยมการถายขอมลในหน 1.

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) เทคนคการดบก 2. (Debugging Tactics) การตดตามยอนรอย (Backtracking) เปนวธการดบกทคอนขางธรรมดาทสามารถใช อยางไดผลสำหรบโปรแกรมขนาดเลก โดยเรมตนจากจดเกดอาการ จากนนตดตามซอรสโคดยอนรอยดวยตาจนกวาจะถงจด

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) เทคนคการดบก 3. (Debugging Tactics) การกำจดทละสาเหต (Cause Elimination) ทำไดโดยการอปนยหรอนรนย และนำเนวคดของการแบงสวนเกณฑสอง (Binary Partitioning) มาใช ขอมลทสมพนธกบการเกดขนขอผดพลาดจะถ

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) การดบกอตโนมต n n (Automated Debugging) เราอาจปรบปรงวธการดบกตางๆ ทกลาวมาใหดขนไดดวยเครองมอการดบก ทสนบสนนการทำงานกงอตโนมตสำหรบนกว ศวกรรมซอฟตแวร สงแวดลอมการพฒนาบรณาการ (Integrated Development Environments - IDEs) เปนวธทอาจคนหาขอผดพลาดทกำหนดลวงหน

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 2 กลยทธการคนหาสาเหตของจดบกพรอง (Debugging Strategies) ปจจยดานบคคล (The People Factor) การกลาวถงวธการคนหาสาเหตของจดบกพรองและ เครองมอจะสมบรณไปไมได ถาขาดการกลาวถงมตรทมพลงอำนาจ ไดแก บคคลากรอนๆ ทอาจใหมมมองทสดใหม ฝาเมฆหมอกชวโมงแหงความขดของ

13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 3การแกไขขอผดพลาด Error) (Correcting the 13. 7 ศลปะแหงการคนหาสาเหตจดบกพร อง (The Art of Debugging) 13. 7. 3การแกไขขอผดพลาด Error) (Correcting the เมอใดทบกถกคนพบแลว กตองไดรบแกไขดวย Van Vleck แนะนำใหลองตอบคำถามตอไปนกอนลงมอแกไข 1. สาเหตของบกนเกดไดในสวนอนๆ ของโปรแกรมหรอไม 2. กอนทการแกไขจะเกดขน พจารณาวาจะมบกอนอะไรอกบางทอาจเก ดขนไดจากการแกไขบกน

13. 8สรปทายบท 13. 8สรปทายบท

13. 8สรปทายบท n n การทดสอบซอฟตแวรเปนงานทตองใชทรพยากร และความเอาใจใสเชงเทคนคสวนใหญในกระบวนการ ซอฟตแวร แตกระนน เราเพยงเรมเตนทจะเขาใจความลำลกของการว างแผนการทำงาน และการควบคมการทดสอบเทานน วตถประสงคของการทดสอบซอฟตแวรคอการคนห าขอผดพลาด เพอบรรลวตถประสงคน 13. 8สรปทายบท n n การทดสอบซอฟตแวรเปนงานทตองใชทรพยากร และความเอาใจใสเชงเทคนคสวนใหญในกระบวนการ ซอฟตแวร แตกระนน เราเพยงเรมเตนทจะเขาใจความลำลกของการว างแผนการทำงาน และการควบคมการทดสอบเทานน วตถประสงคของการทดสอบซอฟตแวรคอการคนห าขอผดพลาด เพอบรรลวตถประสงคน ชดลำดบของการทดสอบจะตองอยในแผนและไดร บการดำเนนการการทดสอบระดบหนวยและระดบบร ณาการ

13. 8สรปทายบท n n การทดสอบเปนกจกรรมทมการวางแผนและมระบบ ในขณะทการดบกเปนเรองของศลปะ เรมตนดวยอาการทบงชปญหา กจกรรมดบกตองยอนรอยสาเหตของความผดพลา ด ในบรรดาทรพยากรทงหลายทชวยในการดบก สงทมคาทสดคอ คำแนะนำจากสมาชกอนของทมงาน การทดสอบเปนกจกรรมทมการวางแผนและมระบบ ในขณะทการดบกเปนเรองของศลปะ 13. 8สรปทายบท n n การทดสอบเปนกจกรรมทมการวางแผนและมระบบ ในขณะทการดบกเปนเรองของศลปะ เรมตนดวยอาการทบงชปญหา กจกรรมดบกตองยอนรอยสาเหตของความผดพลา ด ในบรรดาทรพยากรทงหลายทชวยในการดบก สงทมคาทสดคอ คำแนะนำจากสมาชกอนของทมงาน การทดสอบเปนกจกรรมทมการวางแผนและมระบบ ในขณะทการดบกเปนเรองของศลปะ เรมตนดวยอาการทชบงปญหา

คำถามทายบท 1. 2. 3. จงแจกแจงปญาทอาจเกยวกบการสรางกลมก ารทดสอบอสระ (ITG) และจงอธบายวากลมทดสอบอสระกบกลมการป ระกนคณภาพซอฟตแวร (SQA) เปนบคคลกลมเดยวกนหรอไม จงอธบายความแตกตางระวางการตรวจทาน (Verification) และ คำถามทายบท 1. 2. 3. จงแจกแจงปญาทอาจเกยวกบการสรางกลมก ารทดสอบอสระ (ITG) และจงอธบายวากลมทดสอบอสระกบกลมการป ระกนคณภาพซอฟตแวร (SQA) เปนบคคลกลมเดยวกนหรอไม จงอธบายความแตกตางระวางการตรวจทาน (Verification) และ (Validation) วาทงคใชงานการออกแบบกรณทดสอบและกรณ กลยทธการทดสอบหรอไม อยางไร เพราะเหตใดโมดลทเชอมโยงกนมาก