ชีวประวัติ ลักษณะเฉพาะ การวิเคราะห์

คำอธิบายการสร้างโปรแกรมสำหรับการทดสอบ เราสร้างแบบทดสอบเชิงโต้ตอบและการบรรยายสำหรับผู้เชี่ยวชาญด้านการเงิน

การทดสอบ (จากการทดสอบภาษาอังกฤษ - "ทดสอบ", "ตรวจสอบ") - การทดสอบที่ได้มาตรฐาน สั้น และจำกัดเวลา ออกแบบมาเพื่อสร้างความแตกต่างระหว่างบุคคลในเชิงปริมาณและเชิงคุณภาพ

ข้อควรพิจารณาประการหนึ่งที่เป็นพื้นฐานของการสร้างแบบทดสอบคือการมีเครื่องมือสำหรับการประเมินกลุ่มตัวอย่างจำนวนมากอย่างรวดเร็วและค่อนข้างแม่นยำ ข้อกำหนดในการประหยัดเวลากลายเป็นธรรมชาติในกระบวนการจำนวนมาก ซึ่งเป็นสิ่งที่การศึกษากลายเป็น

การทดสอบในการสอนทำหน้าที่สัมพันธ์กันหลักสามประการ: การวินิจฉัย การสอน และการศึกษา:

  • หน้าที่วินิจฉัยคือการระบุระดับความรู้ ทักษะ และความสามารถของนักเรียน นี่คือฟังก์ชันการทดสอบหลักและชัดเจนที่สุด ในแง่ของความเป็นกลาง ความกว้าง และความรวดเร็วของการวินิจฉัย การทดสอบเหนือกว่ารูปแบบอื่นๆ ทั้งหมด การควบคุมการสอน.
  • หน้าที่ทางการศึกษาของการทดสอบคือการกระตุ้นให้นักเรียนเพิ่มความเข้มข้นของงานในการดูดซึมสื่อการศึกษา เพื่อปรับปรุงฟังก์ชันการเรียนรู้ของการทดสอบ สามารถใช้สิ่งจูงใจเพิ่มเติมสำหรับนักเรียน เช่น การให้รายการคำถามโดยประมาณสำหรับนักเรียนโดยครู การศึกษาด้วยตนเอง, การมีคำถามนำและคำแนะนำในการทดสอบ, การวิเคราะห์ร่วมกันของผลการทดสอบ
  • ฟังก์ชั่นการศึกษาเป็นที่ประจักษ์ในความถี่และการควบคุมการทดสอบอย่างหลีกเลี่ยงไม่ได้ มีระเบียบวินัย จัดระเบียบ และชี้นำ กิจกรรมนักศึกษาช่วยในการระบุและขจัดช่องว่างในความรู้สร้างความปรารถนาที่จะพัฒนาความสามารถของตนเอง

การทดสอบเป็นวิธีการที่ยุติธรรมกว่า ซึ่งทำให้นักเรียนทุกคนมีความเท่าเทียมกัน ทั้งในกระบวนการควบคุมและในกระบวนการประเมินผล ซึ่งช่วยขจัดความเป็นตัวตนของครูในทางปฏิบัติ

ทิศทางที่แท้จริง องค์กรสมัยใหม่การควบคุมการทดสอบเป็นการควบคุมแบบเฉพาะบุคคล ซึ่งนำไปสู่การประหยัดเวลาในการทดสอบได้อย่างมาก ค่าใช้จ่ายหลักระหว่างการทดสอบคือการพัฒนาเครื่องมือคุณภาพสูง กล่าวคือ มีค่าใช้จ่ายเพียงครั้งเดียว ค่าใช้จ่ายในการดำเนินการทดสอบนั้นต่ำกว่าการควบคุมเป็นลายลักษณ์อักษรหรือปากเปล่ามาก

MyTest เป็นระบบซอฟต์แวร์ - โปรแกรมทดสอบนักเรียน โปรแกรมแก้ไขแบบทดสอบ และบันทึกผล - สำหรับสร้างและดำเนินการทดสอบคอมพิวเตอร์ รวบรวมและวิเคราะห์ผล และให้คะแนนตามมาตราส่วนที่กำหนดในแบบทดสอบ





โปรแกรมใช้งานง่ายและสะดวก นักเรียนทุกคนเชี่ยวชาญได้อย่างรวดเร็วและง่ายดาย

เพื่อสร้างการทดสอบ มีตัวแก้ไขการทดสอบที่สะดวกมากพร้อมอินเทอร์เฟซที่เป็นมิตร ผู้สอนประจำวิชาใดๆ ก็ตาม แม้แต่ผู้ที่เชี่ยวชาญด้านคอมพิวเตอร์ระดับเริ่มต้นก็สามารถสร้างแบบทดสอบของตนเองสำหรับโปรแกรม MyTest และนำไปใช้ในห้องเรียนได้อย่างง่ายดาย

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

โปรแกรมทำงานกับงานเจ็ดประเภท: ทางเลือกเดียว, ปรนัย,การสั่งซื้อ การจับคู่ การป้อนหมายเลขด้วยตนเอง การป้อนข้อความด้วยตนเอง การเลือกสถานที่ในภาพ

การทดสอบแต่ละครั้งมีเวลาทดสอบที่เหมาะสม เวลาลดลงหรือเกินจะลดคุณภาพของการทดสอบ ดังนั้น ในการตั้งค่าการทดสอบ จึงมีข้อจำกัดเกี่ยวกับเวลาดำเนินการของทั้งการทดสอบทั้งหมดและคำตอบของงาน (สำหรับ งานที่แตกต่างกันตั้งเวลาต่างกันได้)

ทดสอบพารามิเตอร์, งาน, รูปภาพสำหรับงาน - ทุกอย่างถูกจัดเก็บไว้ในไฟล์ทดสอบไฟล์เดียว ไม่มีฐานข้อมูล ไม่มีไฟล์พิเศษ - หนึ่งการทดสอบ - ไฟล์เดียว ไฟล์ทดสอบถูกเข้ารหัสและบีบอัด

และสุดท้ายกับทางเลือกที่เหมาะสม วัสดุควบคุมเนื้อหาของการทดสอบสามารถใช้ได้ไม่เพียง แต่สำหรับการควบคุม แต่ยังสำหรับการเรียนรู้ การใช้งานทดสอบในโปรแกรมควบคุมอัตโนมัติและการฝึกอบรมช่วยให้ผู้ทดสอบสามารถตรวจจับช่องว่างในโครงสร้างความรู้ได้อย่างอิสระและใช้มาตรการเพื่อกำจัดสิ่งเหล่านี้ ในกรณีเช่นนี้ เราสามารถพูดคุยเกี่ยวกับศักยภาพการฝึกอบรมที่สำคัญของงานทดสอบ การใช้ซึ่งจะกลายเป็นหนึ่งในทิศทางที่มีประสิทธิภาพสำหรับการนำหลักการแห่งเอกภาพไปปฏิบัติจริงและความสัมพันธ์ระหว่างการฝึกอบรมและการควบคุม เมื่อคุณเปิดโหมดการเรียนรู้ นักเรียนจะได้รับข้อมูลเกี่ยวกับข้อผิดพลาดและคำตอบที่ถูกต้อง

ด้วยความช่วยเหลือของโปรแกรม คุณสามารถจัดระเบียบการทดสอบทั้งในระบบและเครือข่าย ทำในสิ่งที่สะดวกสำหรับคุณ

ข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมและ รุ่นล่าสุดคุณสามารถค้นหาโปรแกรมได้ที่ http://mytest.klyaksa.net - ส่วนหนึ่งของข้อมูล [email protected] และพอร์ทัลการศึกษาสำหรับโปรแกรมนี้โดยเฉพาะ คำถาม คำแนะนำ ข้อความแสดงข้อผิดพลาด ส่งแบบทดสอบของคุณทางอีเมล: [ป้องกันอีเมล]หรือถามในฟอรัมในส่วน "การทดสอบคอมพิวเตอร์"

สิทธิ์ทั้งหมดในโปรแกรม MyTest เป็นของผู้เขียน ผู้เขียนโปรแกรม: Bashlakov Alexander Sergeevich, Unecha, ภูมิภาค Bryansk

มีการแจกจ่ายโปรแกรม MyTest ฟรี (ฟรีแวร์). สถาบันการศึกษา ครู และนักเรียนสามารถใช้โปรแกรมได้ฟรีตามข้อตกลงใบอนุญาตโดยไม่มีการหักเงินใดๆ สำหรับข้อมูลเพิ่มเติม รายละเอียดข้อมูลสำหรับสิทธิ์ในการใช้และเผยแพร่โปรแกรม โปรดดูข้อตกลงสิทธิ์การใช้งาน

เว็บไซต์โปรแกรม -


ดูข้อความเต็มของเนื้อหา MyTest - โปรแกรมสร้างแบบทดสอบภาษารัสเซียที่ดีที่สุดฟรีในไฟล์ที่ดาวน์โหลด
หน้ามีตัวอย่างข้อมูล

ส่วนสำคัญของกระบวนการผลิตต้องอาศัยการทดสอบซอฟต์แวร์ มันคืออะไรและจะกล่าวถึงกิจกรรมดังกล่าวอย่างไรในบทความนี้

อะไรที่เรียกว่าการทดสอบ?

สิ่งนี้เป็นที่เข้าใจกันว่าเป็นกระบวนการในระหว่างที่ซอฟต์แวร์ทำงานเพื่อตรวจหาตำแหน่งที่รหัสทำงานไม่ถูกต้อง เพื่อความสำเร็จ ผลลัพธ์ที่ดีที่สุดชุดข้อมูลที่ป้อนยากถูกสร้างขึ้นโดยเจตนา วัตถุประสงค์หลักตัวตรวจสอบคือการสร้างโอกาสที่เหมาะสมที่สุดสำหรับความล้มเหลว แม้ว่าบางครั้งการทดสอบโปรแกรมที่พัฒนาขึ้นอาจทำได้ง่ายขึ้นเพื่อการตรวจสอบฟังก์ชันและประสิทธิภาพของฟังก์ชันตามปกติ สิ่งนี้ช่วยประหยัดเวลา แต่มักมาพร้อมกับความไม่น่าเชื่อถือ ซอฟต์แวร์ความไม่พอใจของผู้ใช้ และอื่นๆ

ประสิทธิภาพ

การพบข้อบกพร่องได้ดีและรวดเร็วเพียงใดมีผลกระทบอย่างมากต่อต้นทุนและระยะเวลาในการพัฒนาซอฟต์แวร์ที่มีคุณภาพตามที่กำหนด ดังนั้นแม้ว่าผู้ทดสอบจะได้รับ ค่าจ้างน้อยกว่าโปรแกรมเมอร์หลายเท่า ค่าบริการของพวกเขามักจะสูงถึง 30 - 40% ของต้นทุนของโครงการทั้งหมด นี่เป็นเพราะจำนวนบุคลากรเนื่องจากการมองหาข้อผิดพลาดเป็นกระบวนการที่ผิดปกติและค่อนข้างยาก แม้ว่าซอฟต์แวร์จะผ่านการทดสอบจำนวนมาก แต่ก็ไม่รับประกัน 100% ว่าจะไม่มีข้อผิดพลาด เราไม่รู้ว่าพวกเขาจะปรากฏตัวเมื่อไหร่ เพื่อจูงใจให้ผู้ทดสอบเลือกประเภทของการทดสอบที่มีแนวโน้มจะพบข้อผิดพลาดมากขึ้น จึงใช้วิธีการกระตุ้นที่หลากหลาย: ทั้งทางศีลธรรมและทางวัตถุ

แนวทางการทำงาน

สถานการณ์ที่เหมาะสมคือเมื่อมีการใช้กลไกต่างๆ เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดในซอฟต์แวร์ตั้งแต่เริ่มต้น สำหรับสิ่งนี้จำเป็นต้องดูแลการออกแบบสถาปัตยกรรมที่มีความสามารถชัดเจน เงื่อนไขการอ้างอิงและสิ่งสำคัญคือต้องไม่ปรับเปลี่ยนการสื่อสารเมื่องานในโครงการได้เริ่มขึ้นแล้ว ในกรณีนี้ ผู้ทดสอบต้องเผชิญกับงานค้นหาและระบุข้อผิดพลาดจำนวนเล็กน้อยที่ยังคงอยู่ในผลลัพธ์สุดท้าย สิ่งนี้จะช่วยประหยัดทั้งเวลาและเงิน

การทดสอบคืออะไร?

นี่เป็นส่วนสำคัญของกิจกรรมของผู้ตรวจสอบซึ่งจำเป็นสำหรับการระบุข้อบกพร่องในรหัสโปรแกรมให้สำเร็จ จำเป็นเพื่อควบคุมความถูกต้องของแอปพลิเคชัน สิ่งที่รวมอยู่ในการทดสอบ? ประกอบด้วยข้อมูลเริ่มต้นและค่าที่ควรได้รับจากผลลัพธ์ (หรือค่ากลาง) เพื่อให้ระบุปัญหาและความไม่สอดคล้องกันได้สำเร็จมากขึ้น ควรเขียนการทดสอบหลังจากพัฒนาอัลกอริทึมแล้ว แต่ยังไม่ได้เริ่มการเขียนโปรแกรม นอกจากนี้ ควรใช้หลายวิธีในการคำนวณข้อมูลที่จำเป็น ในกรณีนี้ ความน่าจะเป็นที่จะพบข้อผิดพลาดเพิ่มขึ้นเนื่องจากคุณสามารถตรวจสอบโค้ดจากมุมมองอื่นได้ การทดสอบที่ครอบคลุมควรให้การตรวจสอบผลกระทบภายนอกของผลิตภัณฑ์ซอฟต์แวร์สำเร็จรูป ตลอดจนอัลกอริธึมการทำงาน สิ่งที่น่าสนใจเป็นพิเศษคือกรณีที่มีข้อจำกัดและเสื่อมทราม ดังนั้น ในการปฏิบัติกิจกรรมที่มีข้อผิดพลาด มักจะพบว่าวงจรทำงานน้อยกว่าหรือมากกว่าที่วางแผนไว้หนึ่งเท่า การทดสอบคอมพิวเตอร์เป็นสิ่งสำคัญเช่นกัน ซึ่งคุณสามารถตรวจสอบความสอดคล้องได้ ผลลัพธ์ที่ต้องการบนเครื่องต่างๆ สิ่งนี้จำเป็นเพื่อให้แน่ใจว่าซอฟต์แวร์สามารถทำงานได้บนคอมพิวเตอร์ทุกเครื่อง นอกจากนี้ การทดสอบคอมพิวเตอร์ที่จะทำการพัฒนามีความสำคัญเมื่อสร้างการพัฒนาหลายแพลตฟอร์ม

ศิลปะในการค้นหาจุดบกพร่อง

โปรแกรมมักจะมุ่งเป้าไปที่การทำงานกับข้อมูลจำนวนมาก จำเป็นต้องสร้างให้สมบูรณ์จริงหรือ? เลขที่ ใช้งานได้กว้างได้รับการฝึก "การย่อส่วน" ของโปรแกรม ที่ กรณีนี้มีปริมาณข้อมูลลดลงพอสมควรเมื่อเทียบกับที่ควรจะใช้ ลองดูตัวอย่าง: มีโปรแกรมหนึ่งที่สร้างเมทริกซ์ขนาด 50x50 คุณต้องป้อนค่า 2,500,000 ค่าด้วยตนเอง เป็นไปได้อย่างแน่นอน แต่จะใช้เวลานานมาก แต่เพื่อตรวจสอบประสิทธิภาพ ผลิตภัณฑ์ซอฟต์แวร์จะได้รับเมทริกซ์ที่มีขนาด 5x5 ในการทำเช่นนี้คุณจะต้องป้อนค่า 25 ค่าแล้ว หากในกรณีนี้เป็นเรื่องปกติ การดำเนินการที่ปราศจากข้อผิดพลาดหมายความว่าทุกอย่างเป็นไปตามลำดับ แม้ว่าที่นี่จะมีข้อผิดพลาดเช่นกันซึ่งอยู่ในความจริงที่ว่าในระหว่างการย่อขนาดสถานการณ์เกิดขึ้นอันเป็นผลมาจากการเปลี่ยนแปลงโดยนัยและหายไปชั่วคราว นอกจากนี้ยังหายากมาก แต่ก็ยังมีข้อผิดพลาดใหม่ปรากฏขึ้น

ตามเป้าหมาย

การทดสอบซอฟต์แวร์ไม่ใช่เรื่องง่ายเนื่องจากกระบวนการนี้ไม่สามารถทำให้เป็นทางการได้อย่างสมบูรณ์ โปรแกรมขนาดใหญ่แทบจะไม่มีการอ้างอิงที่แม่นยำที่จำเป็นเลย ดังนั้น จึงมีการใช้ข้อมูลทางอ้อมจำนวนหนึ่งเป็นแนวทาง ซึ่งไม่สามารถสะท้อนถึงคุณลักษณะและฟังก์ชันของการพัฒนาซอฟต์แวร์ที่กำลังถูกดีบั๊กได้ทั้งหมด ยิ่งกว่านั้น จะต้องเลือกด้วยวิธีที่มีการคำนวณผลลัพธ์ที่ถูกต้องก่อนที่จะทำการทดสอบผลิตภัณฑ์ซอฟต์แวร์ หากไม่ได้ทำล่วงหน้า มีสิ่งล่อใจให้พิจารณาทุกอย่างโดยประมาณ และหากผลลัพธ์ของเครื่องอยู่ในช่วงที่คาดไว้ ก็จะได้รับการยอมรับ ตัดสินใจผิดว่าทุกอย่างถูกต้อง

การตรวจสอบในเงื่อนไขต่างๆ

ตามกฎแล้ว การทดสอบโปรแกรมจะเกิดขึ้นในปริมาณที่จำเป็นสำหรับการตรวจสอบการทำงานขั้นต่ำภายในช่วงจำกัด กิจกรรมดำเนินการโดยมีการเปลี่ยนแปลงพารามิเตอร์ตลอดจนเงื่อนไขการทำงาน ขั้นตอนการทดสอบสามารถแบ่งออกเป็นสามขั้นตอน:

  • เช็คอิน สภาวะปกติ. ในกรณีนี้ จะมีการทดสอบการทำงานหลักของซอฟต์แวร์ที่พัฒนาขึ้น ผลลัพธ์ที่ได้ควรเป็นไปตามที่คาดไว้
  • การตรวจสอบในสภาวะฉุกเฉิน ในกรณีเหล่านี้ หมายถึงการรับข้อมูลขอบเขต ซึ่งอาจส่งผลเสียต่อประสิทธิภาพของซอฟต์แวร์ที่สร้างขึ้น ตัวอย่างคืองานที่มีจำนวนน้อยหรือมาก หรือโดยทั่วไปคือไม่ได้รับข้อมูลทั้งหมด
  • ตรวจสอบข้อยกเว้น มันเกี่ยวข้องกับการใช้ข้อมูลที่อยู่นอกเหนือจากการประมวลผล ในสถานการณ์เช่นนี้ เป็นเรื่องที่แย่มากเมื่อซอฟต์แวร์รับรู้ว่าเหมาะสมสำหรับการคำนวณและให้ผลลัพธ์ที่น่าเชื่อถือ ต้องใช้ความระมัดระวังในการปฏิเสธข้อมูลใด ๆ ที่ไม่สามารถประมวลผลได้อย่างถูกต้องในกรณีดังกล่าว นอกจากนี้ยังจำเป็นต้องให้ข้อมูลแก่ผู้ใช้เกี่ยวกับเรื่องนี้

การทดสอบซอฟต์แวร์: ประเภท

เป็นเรื่องยากมากที่จะสร้างซอฟต์แวร์โดยไม่มีข้อผิดพลาด การดำเนินการนี้ใช้เวลานานพอสมควร เพื่อให้ได้ผลิตภัณฑ์ที่ดี มักใช้การทดสอบสองประเภท: "อัลฟ่า" และ "เบต้า" พวกเขาคืออะไร? เมื่อพูดถึงการทดสอบอัลฟ่า นั่นหมายถึงการตรวจสอบที่เจ้าหน้าที่ฝ่ายพัฒนาดำเนินการในสภาวะ "ห้องปฏิบัติการ" นี่เป็นขั้นตอนสุดท้ายของการยืนยันก่อนที่โปรแกรมจะเผยแพร่ไปยังผู้ใช้ปลายทาง ดังนั้นนักพัฒนาจึงพยายามอย่างเต็มที่ เพื่อความสะดวกในการใช้งาน สามารถบันทึกข้อมูลเพื่อสร้างประวัติปัญหาและการแก้ไข การทดสอบเบต้าหมายถึงการส่งมอบซอฟต์แวร์ให้กับผู้ใช้จำนวนจำกัด เพื่อให้พวกเขาสามารถใช้งานโปรแกรมและระบุจุดบกพร่องที่ไม่ได้รับ คุณลักษณะในกรณีนี้คือซอฟต์แวร์มักถูกใช้เพื่อวัตถุประสงค์อื่นนอกเหนือจากวัตถุประสงค์ที่ตั้งใจไว้ ด้วยเหตุนี้ การทำงานผิดปกติจะถูกตรวจพบโดยที่ไม่เคยสังเกตมาก่อน นี่เป็นเรื่องปกติและคุณไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้

เสร็จสิ้นการทดสอบ

หากขั้นตอนก่อนหน้านี้เสร็จสมบูรณ์แล้ว ก็จะต้องทำการทดสอบการยอมรับต่อไป ในกรณีนี้จะกลายเป็นเพียงพิธีการ ในระหว่างการตรวจสอบนี้ จะได้รับการยืนยันว่าไม่พบปัญหาเพิ่มเติมและสามารถปล่อยซอฟต์แวร์ออกสู่ตลาดได้ ยิ่งผลลัพธ์สุดท้ายมีความสำคัญมากเท่าใด การตรวจสอบก็ยิ่งควรทำอย่างระมัดระวังมากขึ้นเท่านั้น จำเป็นต้องตรวจสอบให้แน่ใจว่าทุกขั้นตอนเสร็จสมบูรณ์ นี่คือลักษณะของกระบวนการทดสอบทั้งหมด ตอนนี้เรามาดูรายละเอียดทางเทคนิคและพูดคุยเกี่ยวกับเครื่องมือที่มีประโยชน์ เช่น โปรแกรมทดสอบ คืออะไรและใช้ในกรณีใดบ้าง?

การทดสอบอัตโนมัติ

ก่อนหน้านี้ เชื่อกันว่าการวิเคราะห์แบบไดนามิกของซอฟต์แวร์ที่พัฒนาขึ้นนั้นเป็นวิธีที่หนักเกินไปซึ่งไม่มีประสิทธิภาพในการใช้ตรวจหาข้อบกพร่อง แต่เนื่องจากความซับซ้อนและปริมาณของโปรแกรมที่เพิ่มขึ้น มุมมองที่ตรงกันข้ามจึงเกิดขึ้น การทดสอบอัตโนมัติจะใช้เมื่อความพร้อมใช้งานและความปลอดภัยมีความสำคัญสูงสุด และควรมีไว้สำหรับป้อนข้อมูลใดๆ ตัวอย่างของโปรแกรมที่เหมาะสมสำหรับการทดสอบดังกล่าว ได้แก่ โปรโตคอลเครือข่าย เว็บเซิร์ฟเวอร์ แซนด์บ็อกซ์ ต่อไปเราจะดูตัวอย่างบางส่วนที่สามารถใช้สำหรับกิจกรรมดังกล่าวได้ หากสนใจ โปรแกรมฟรีการทดสอบค่อนข้างยากที่จะหาคุณภาพในหมู่พวกเขา แต่มีโปรเจ็กต์ที่สร้างมาอย่างดีเวอร์ชัน "ละเมิดลิขสิทธิ์" ที่ถูกแฮ็ก ดังนั้นคุณจึงสามารถใช้บริการของพวกเขาได้

หิมะถล่ม

เครื่องมือนี้ช่วยในการตรวจหาข้อบกพร่องโดยการทดสอบโปรแกรมในโหมดการวิเคราะห์แบบไดนามิก รวบรวมข้อมูลและวิเคราะห์เส้นทางการดำเนินการของวัตถุที่พัฒนาแล้ว เครื่องทดสอบได้รับชุดข้อมูลอินพุตที่ทำให้เกิดข้อผิดพลาดหรือข้ามชุดข้อจำกัดที่มีอยู่ เนื่องจากมีอัลกอริธึมการตรวจสอบที่ดี จึงมีการพัฒนาสถานการณ์ที่เป็นไปได้จำนวนมาก โปรแกรมได้รับข้อมูลอินพุตหลายชุดที่ช่วยให้คุณสามารถจำลองสถานการณ์จำนวนมากและสร้างเงื่อนไขที่ความล้มเหลวมักจะเกิดขึ้น ข้อได้เปรียบที่สำคัญของโปรแกรมคือการใช้เมตริกฮิวริสติก หากมีปัญหาแสดงว่าพบข้อผิดพลาดของแอปพลิเคชันที่มีความเป็นไปได้สูง แต่โปรแกรมนี้มีข้อ จำกัด เช่นการตรวจสอบซ็อกเก็ตอินพุตหรือไฟล์ที่มีป้ายกำกับเดียวเท่านั้น เมื่อทำการดำเนินการ เช่น การทดสอบโปรแกรม จะมีข้อมูลโดยละเอียดเกี่ยวกับการมีปัญหากับตัวชี้ว่าง การวนซ้ำไม่สิ้นสุด ที่อยู่ไม่ถูกต้อง หรือการทำงานผิดปกติเนื่องจากการใช้ไลบรารี แน่นอนว่ามันไม่ใช่ รายการทั้งหมดตรวจพบข้อผิดพลาด แต่เป็นเพียงตัวอย่างทั่วไปเท่านั้น น่าเสียดายที่นักพัฒนาจะต้องแก้ไขข้อบกพร่อง - เครื่องมืออัตโนมัติไม่เหมาะสำหรับวัตถุประสงค์เหล่านี้

คลี

มัน โปรแกรมที่ดีสำหรับการทดสอบหน่วยความจำ สามารถสกัดกั้นการเรียกระบบประมาณ 50 ครั้งและกระบวนการเสมือนจำนวนมาก ดังนั้นการดำเนินการแบบขนานและแยกกัน แต่โดยทั่วไปแล้วโปรแกรมจะไม่มองหาสถานที่ที่น่าสงสัย แต่จะดำเนินการให้ได้มากที่สุด จำนวนที่เป็นไปได้รหัสและวิเคราะห์เส้นทางการถ่ายโอนข้อมูลที่ใช้ ด้วยเหตุนี้ เวลาในการทดสอบโปรแกรมจึงขึ้นอยู่กับขนาดของวัตถุ เมื่อทำการตรวจสอบ การเดิมพันจะดำเนินการตามสัญลักษณ์ พวกเขาเป็นหนึ่งใน วิธีที่เป็นไปได้ปฏิบัติงานในโปรแกรมที่กำลังทดสอบ ด้วยการทำงานแบบคู่ขนาน คุณสามารถวิเคราะห์ตัวเลือกจำนวนมากสำหรับการทำงานของแอปพลิเคชันภายใต้การศึกษา สำหรับแต่ละเส้นทาง หลังจากสิ้นสุดการทดสอบ ชุดข้อมูลอินพุตที่เริ่มการทดสอบจะถูกบันทึก ควรสังเกตว่าโปรแกรมการทดสอบโดยใช้ KLEE ช่วยระบุค่าเบี่ยงเบนจำนวนมากที่ไม่ควรเป็น สามารถพบปัญหาได้แม้ในแอปพลิเคชันที่พัฒนามานานหลายทศวรรษ

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

Google ฟอร์ม

Google ฟอร์มเป็นส่วนหนึ่งของชุดเครื่องมือสำนักงานของ Google ไดรฟ์ บางทีนี่อาจเป็นหนึ่งในวิธีที่เร็วที่สุดและ วิธีง่ายๆสร้างแบบสำรวจหรือแบบทดสอบของคุณเอง: เขียนงาน เลือกประเภทคำตอบ (เลือกจากหลายตัวเลือก เขียนของคุณเอง) - เสร็จแล้ว! สามารถส่งผลการทดสอบให้นักเรียนได้โดย อีเมลหรือฝังบนไซต์ของคุณโดยใช้รหัสพิเศษ เพื่อให้งานเร็วขึ้น เราขอแนะนำให้เพิ่มปลั๊กอิน Flubaroo ซึ่งจะตรวจสอบคำตอบและเกรดของนักเรียนโดยอัตโนมัติตามเกณฑ์ที่กำหนด แบบฟอร์มนี้ไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น คุณเพียงแค่ต้องมีบัญชี Google เพื่อใช้ทรัพยากร

ด้วย Quizlet คุณสามารถสร้างแบบทดสอบโดยให้นักเรียนเลือกคำตอบที่ถูกต้อง จับคู่ภาพและข้อมูล หรือเขียนคำตอบเอง มันใช้งานง่ายมาก - คุณสามารถค้นหาอินเทอร์เฟซได้ในเวลาเพียงไม่กี่นาที นอกจากนี้ Quizlet ยังรองรับภาษารัสเซียและใช้งานได้บน Android และ iOS Quizlet นั้นฟรี แต่ก็มีการสมัครสมาชิก $10 Plus ที่ให้คุณอัปโหลดรูปภาพของคุณเองและสร้างกลุ่มการเรียนรู้ได้ไม่จำกัดจำนวน

ศาสตราจารย์

Proprofs เตรียมการทดสอบสำหรับทุกรสนิยม - คุณสามารถเสนอตัวเลือกหนึ่งหรือมากกว่าให้เลือก ขอให้คุณเติมคำที่หายไปหรือเขียนคำตอบโดยละเอียด บริการนี้ช่วยให้คุณสามารถแทรกเอกสารข้อความและงานนำเสนอ ไฟล์ PDF ตลอดจนไฟล์รูปภาพ เสียง และวิดีโอลงในงานต่างๆ เมื่อคุณทำแบบทดสอบเสร็จแล้ว คุณสามารถแบ่งปันบนเว็บไซต์ Proprofs หรือฝังไว้บนเพจของคุณ

แม้ว่าบริการจะฟรี แต่คุณสมบัติของ Proprofs นั้นได้รับการขยายในแผนการชำระเงิน ครูควรใส่ใจกับภาษีพื้นฐานและภาษีมืออาชีพ ฟีเจอร์แรกจะเปิดฟีเจอร์หลักทั้งหมดของบริการและให้คุณสร้างแบบทดสอบได้ไม่จำกัดจำนวนในราคา $20 ต่อเดือน ประการที่สองช่วยให้คุณสามารถรวมนักเรียนเข้า กลุ่มปิดและจะมีราคา $40 ผู้ใช้ใหม่สามารถใช้คุณสมบัติทั้งหมดของ Proprofs ได้ฟรีเป็นเวลา 15 วันหลังจากลงทะเบียน

กะฮู้! ช่วยให้คุณสามารถส่งในรูปแบบของการสำรวจและการทดสอบเกือบทั้งหมด สื่อการศึกษา. การปลอม ข้อเสนอแนะกับนักเรียน คุณสามารถเอาชนะหัวข้อใหม่ในแบบฟอร์มได้ คำถามง่ายๆและคำตอบและรวบรวมความรู้ผ่านการทดสอบที่ละเอียดยิ่งขึ้น กะฮู้! ออกแบบมาเพื่อใช้ในห้องเรียน - ครูแสดงเนื้อหาบนหน้าจอหลัก ในขณะที่นักเรียนตอบคำถามและอภิปรายข้อมูลโดยใช้ไคลเอนต์พิเศษสำหรับคอมพิวเตอร์หรือเบราว์เซอร์บนสมาร์ทโฟน (Android, iOS, Windows Phone) ในการเข้าสู่ห้องเรียนเสมือนจริง นักเรียนจะต้องป้อนรหัสพิเศษที่อาจารย์ส่งมา บริการนี้ช่วยให้คุณทราบว่านักเรียนแต่ละคนตอบคำถามอย่างไร หรือสร้างแผนภูมิความคืบหน้าสำหรับทั้งชั้นเรียน นักเรียนสามารถติดตามผลได้ในตารางพิเศษ กะฮู้! ฟรีและสามารถเข้าถึงได้อย่างเต็มที่หลังจากลงทะเบียน

คลาสมาร์คเกอร์

ใน ClassMarker คุณสามารถทำโพลด้วย รูปแบบที่แตกต่างกันคำตอบ - นอกเหนือจากตัวเลือกปกติแล้วยังมีเรียงความอีกด้วย ในการเริ่มต้น ครูต้องสร้างห้องเรียนเสมือนจริงและส่งรหัสคำเชิญให้กับนักเรียน ClassMarker เก็บผลการทดสอบทั้งหมด เก็บสถิติประสิทธิภาพ หากครูมีหน้าเว็บของตนเอง เขาสามารถฝังงานทดสอบได้

ClassMarker รุ่นฟรีช่วยให้คุณสร้างการทดสอบได้สูงสุด 100 รายการ การทดสอบ 400 ครั้งต่อเดือนจะมีค่าใช้จ่าย $16.50 และการทดสอบ 1,000 ครั้งจะมีค่าใช้จ่าย $33 บริการนี้มีแพ็คเกจรายปีสำหรับผู้ที่ไม่ค่อยได้ทดสอบออนไลน์ จำนวนขั้นต่ำการทดสอบ (50 ต่อปี) จะมีราคา 25 ดอลลาร์ต่อปี และสูงสุด (5,000 ต่อปี) จะมีราคา 1,000 ดอลลาร์

แอปพลิเคชันมือถือสำหรับครูที่ช่วยจัดทำแบบสำรวจในห้องเรียน นักเรียนจะได้รับแบบฟอร์มพิเศษพร้อมตัวเลือกคำตอบ (A, B, C และ D) - เมื่อได้ยินคำถาม นักเรียนจะหยิบการ์ดที่จำเป็นขึ้นมา ซึ่งครูจะสแกนด้วยกล้องสมาร์ทโฟน Plickers ช่วยให้คุณวิเคราะห์ผลการเรียนของนักเรียนแต่ละคนหรือสถิติการเรียนของทั้งชั้นเรียน แอพนี้ทำงานบน Android และ iOS และดาวน์โหลดได้ฟรี

เครื่องทดสอบง่าย

สิ่งที่น่าสนใจที่สุดใน Easy Test Maker คือความสามารถในการสร้างงานที่คุณต้องเลือกข้อความจริงและข้อความเท็จ ข้อความสามารถจัดรูปแบบเพื่อให้ง่ายต่อการอ่านบนแท็บเล็ต หรือดาวน์โหลดในรูปแบบ .pdf หรือ .doc สำหรับการทดสอบในรูปแบบดั้งเดิม บริการนี้สามารถผสมคำถามและคำตอบเพื่อให้นักเรียนโกงได้ยากขึ้น

Easy Test Maker เวอร์ชันฟรีช่วยให้คุณสร้างแบบทดสอบได้ 25 แบบโดยไม่ต้องส่งออกเป็นรูปแบบ "กระดาษ" ในแผน Plus ($44.95 ต่อปี) คุณสามารถตรวจสอบการสะกดภาษาอังกฤษ สร้างแบบทดสอบไม่จำกัดจำนวน และส่งออกเป็นรูปแบบออฟไลน์ ด้วยการสมัครสมาชิกแบบพรีเมียม ($74.95 ต่อปี) บริการจะตรวจสอบผลลัพธ์โดยอัตโนมัติ และยังช่วยให้คุณกำหนดระยะเวลาในการทำงานให้เสร็จสิ้นและแนบไฟล์กราฟิกไปกับแบบสำรวจได้อีกด้วย

เยกอร์ อันโตเนนคอฟ

SunRav TestOfficePro เป็นซอฟต์แวร์ควบคุมและทดสอบความรู้ ให้คุณสร้างแบบทดสอบ ระดับที่แตกต่างกันความซับซ้อนและทิศทาง ทำการทดสอบอย่างมีประสิทธิภาพและสะดวกสบายสำหรับผู้ใช้และผู้จัดงาน

TestOfficePro ทำงานในเครือข่ายท้องถิ่นและบนคอมพิวเตอร์ที่ไม่ได้เชื่อมต่อกับเครือข่าย (สามารถทดสอบจากแฟลชไดรฟ์, ซีดีโดยไม่ต้องติดตั้งโปรแกรม)

SunRav TestOfficePro

SunRav TestOfficePro รวมอยู่ใน Unified Register โปรแกรมรัสเซียสำหรับคอมพิวเตอร์อิเล็กทรอนิกส์และฐานข้อมูล

การทดสอบความรู้ด้านคอมพิวเตอร์

การทดสอบการสอนเป็นวิธีการที่ใช้กันอย่างแพร่หลายในการตรวจสอบความรู้และประเมินผลการเรียนรู้ ใช้เพื่อกำหนดระดับความรู้ เพื่อการเรียนรู้ สำหรับแรงจูงใจในการเรียนรู้ ด้วยการตรวจสอบจำนวนมากและการเตรียมการด้วยตนเอง รูปแบบการทดสอบด้วยคอมพิวเตอร์จึงมีประสิทธิภาพมากที่สุด ด้วยการทดสอบคอมพิวเตอร์ที่แก้ไขความรู้พร้อมกันกับการตรวจสอบได้ง่าย หลังจากแต่ละคำตอบที่ไม่ถูกต้อง โปรแกรมจะส่งนักเรียนไปยังกลุ่มข้อมูลที่เขาต้องการ มีประโยชน์สำหรับการควบคุมการสอน ข้อมูลเพิ่มเติมตัวอย่างเช่น รายงานโดยละเอียดสำหรับผู้สอบแต่ละคน - คำถามใดที่นักเรียนได้รับ เวลาที่เขาใช้ไปกับคำตอบแยกต่างหาก เขาตอบอย่างไร ...
ทั้งงานทดสอบคุณภาพสูงและสื่อการเรียนรู้ ตลอดจนผลิตภัณฑ์ซอฟต์แวร์ระดับมืออาชีพมีความสำคัญมากในกระบวนการทดสอบ

SunRav TestOfficePro ทำให้การสร้างและใช้แบบทดสอบในสาขาวิชาใดก็ได้เป็นเรื่องง่าย หลักสูตรของโรงเรียน, การทดสอบเพื่อกำหนดความสามารถทางวิชาชีพ, การรับรองพนักงาน, การทดสอบทางจิตวิทยา.

โปรแกรมประกอบด้วย

  • ทีเมคเกอร์- โปรแกรมสำหรับสร้างแบบทดสอบ สามารถประกอบคำถามและคำตอบด้วยรูปภาพ ภาพเคลื่อนไหว เสียง และวิดีโอคลิปได้ การเขียนและแก้ไขแบบทดสอบในโปรแกรมนี้สามารถเป็นผู้ใช้คอมพิวเตอร์ที่มีการฝึกอบรมในระดับใดก็ได้ สามารถนำเข้าการทดสอบที่สร้างขึ้นในโปรแกรมแก้ไขข้อความ (เช่น ใน MS Word) หรือโปรแกรมแก้ไข สเปรดชีต(เช่น ใน MS Excel)
  • เทสเตอร์- โปรแกรมสำหรับการทดสอบ มีอินเทอร์เฟซที่เรียบง่ายที่สุด การตั้งค่าและตัวเลือกบรรทัดคำสั่งที่กว้างขวางทำให้คุณสามารถปรับเปลี่ยนการทำงานให้เข้ากับความต้องการต่างๆ ได้
  • ผู้ดูแลระบบ- โปรแกรมสำหรับจัดการผู้ใช้และประมวลผลผลการทดสอบคอมพิวเตอร์ ให้ความสามารถในการดู/พิมพ์ผลลัพธ์ ตลอดจนสร้าง แก้ไข ส่งออก พิมพ์รายงานการทดสอบสำหรับกลุ่มและ/หรือผู้ใช้รายบุคคล สามารถสร้างเมทริกซ์ของคำตอบได้

คุณสมบัติที่สำคัญของ SunRav TestOfficePro

การสร้างแบบทดสอบ ทำงานกับงานทดสอบ

เขียนแบบทดสอบเพื่อวัตถุประสงค์ใด ๆ ประเภทและประเภทที่หลากหลายจะช่วยได้ คุณสมบัติดังต่อไปนี้โปรแกรม:

  • คำถามประเภทต่างๆโปรแกรมอนุญาตให้คุณใช้คำถาม 5 ประเภทในการทดสอบ:
    1. ทางเลือกเดียว. หนึ่งคำตอบจากหลายตัวเลือก
    2. ปรนัย. หนึ่งคำตอบหรือมากกว่าจากหลายตัวเลือก
    3. เปิดคำถาม. ผู้ใช้ต้องป้อนคำตอบจากแป้นพิมพ์ ผู้สร้างแบบทดสอบสามารถใช้ภาษาเทมเพลตที่มีประสิทธิภาพเพื่อประเมินการตอบสนองของผู้ใช้ได้อย่างถูกต้อง
    4. ความสอดคล้อง. ผู้ใช้จำเป็นต้องจัดเรียงข้อความในสองรายการเพื่อให้สอดคล้องกัน
    5. รายการสั่งซื้อ. จัดเรียงคำตอบในรายการตามลำดับที่กำหนด

  • การทดสอบแบบปรับตัวลำดับของคำถามไม่เพียงแต่เป็นเชิงเส้น แต่ยังขึ้นอยู่กับคำตอบของผู้ใช้ด้วย
  • การใช้ธีม. โปรแกรมสามารถแบ่งการทดสอบออกเป็นหลายหัวข้อ สามารถประเมินความรู้สำหรับแต่ละหัวข้อแยกจากกันและสำหรับการทดสอบโดยรวม
  • ความคิดเห็นเกี่ยวกับคำถามคำถามแต่ละข้อสามารถมาพร้อมกับความคิดเห็นพร้อมคำแนะนำในการทดสอบ คำใบ้ ข้อมูลเกี่ยวกับคำตอบที่ถูกต้อง ฯลฯ
  • ตัวเลือกสำหรับการตอบสนองต่อการตอบสนองของผู้ใช้:
    1. ไม่มีการตอบสนอง - ผู้ใช้จะได้รับแจ้งให้ตอบกลับ คำถามต่อไป.
    2. ข้อความที่ผู้ใช้ตอบถูกหรือผิด
    3. แสดงเอกสารใด ๆ ที่เกี่ยวข้องกับคำถาม โดยเฉพาะอย่างยิ่งมันสามารถอธิบายรายละเอียดสาเหตุของคำตอบที่ไม่ถูกต้องและให้ วัสดุเพิ่มเติมซึ่งจะช่วยให้คุณศึกษาปัญหาในเชิงลึกมากขึ้น

  • น้ำหนักของคำถามและตัวเลือกคำตอบคำถามและคำตอบแต่ละข้อสามารถมี "น้ำหนัก" ของตัวเองได้ สิ่งนี้ทำให้ผู้ใช้ได้รับคะแนนมากขึ้นสำหรับคำตอบที่ถูกต้อง คำถามที่ยากและคะแนนน้อยลงสำหรับการตอบคำถามง่ายๆ
  • การสร้างภาพ. โปรแกรมอนุญาตให้คุณแทรกรูปภาพ สูตร แผนภูมิ ตาราง ไฟล์เสียงและวิดีโอ เอกสาร HTML และเอกสาร OLE ใดๆ โปรแกรมแก้ไขข้อความในตัวใน tMaker สำหรับการทดสอบการเขียนตามฟังก์ชันคล้ายกับ MS Word ที่หลายคนคุ้นเคย

รับรองความเที่ยงธรรมของการทดสอบ

  • การตั้งค่ากระบวนการทดสอบผู้ดูแลระบบสามารถ:
    1. ห้ามออกจากโปรแกรมจนกว่าจะสิ้นสุดการทดสอบ
    2. ปิดการเข้าถึงเดสก์ท็อปและแถบงาน
    3. ปิดโปรแกรมหลังจากผ่านการทดสอบหนึ่งรายการ

  • คำถามแบบสุ่ม. คำถามในแบบทดสอบสามารถผสมกันได้ นอกจากนี้ ผู้สร้างแบบทดสอบยังสามารถกำหนดจำนวนคำถามจากแต่ละหัวข้อที่ผู้ใช้จะได้รับ สมมติว่าหัวข้อประกอบด้วยคำถาม 300 ข้อ หากสุ่มเลือกคำถามเพียง 30 ข้อ ผู้สอบจะได้รับทั้งหมด ชุดที่แตกต่างกันคำถามจากการทดสอบเดียวกัน ตัวเลือกคำตอบสำหรับแต่ละคำถามสามารถผสมกันได้ ด้วยประการฉะนี้ ในจำนวนมากคำถาม ผู้ทำแบบทดสอบไม่สามารถใช้ความรู้เดิมของแบบทดสอบโดยปราศจากความคิด ด้วยลำดับคำถามและคำตอบที่กำหนดไว้ล่วงหน้า หมายเหตุ: ฟังก์ชันที่อธิบายถูกกำหนดโดยการเลือก "โหมดการตรวจสอบ" ในการตั้งค่า โปรดดูเอกสารประกอบของโปรแกรม
  • การแนะนำกรอบเวลาการทดสอบสามารถจำกัดเวลา - ทั้งสำหรับการทดสอบและสำหรับคำถามแต่ละข้อ ระยะเวลาที่จัดสรรสำหรับแต่ละคำถามอาจแตกต่างกันไป
  • การตั้งค่าการแสดงข้อมูลระหว่างการทดสอบในโปรแกรม คุณสามารถกำหนดได้ว่าจะแสดงให้ผู้ใช้เห็นหรือไม่:
    1. จำนวนคำตอบที่ถูกต้อง
    2. เวลาจนกว่าจะสิ้นสุดการทดสอบ

  • จำกัดจำนวนครั้งที่พยายามทดสอบในโปรแกรม คุณสามารถกำหนดจำนวนสูงสุดของการทดสอบหนึ่งครั้ง
  • การติดตามความพยายามในการทดสอบในโปรแกรม

การทดสอบซอฟต์แวร์คือการประเมินซอฟต์แวร์/ผลิตภัณฑ์ที่กำลังพัฒนาเพื่อตรวจสอบศักยภาพ ความสามารถ และสอดคล้องกับผลลัพธ์ที่คาดหวัง มีอยู่ ประเภทต่างๆวิธีการที่ใช้ในการทดสอบและการประกันคุณภาพเกี่ยวกับสิ่งเหล่านี้และ จะมีการหารือในบทความนี้.

การทดสอบซอฟต์แวร์เป็นส่วนสำคัญของวงจรการพัฒนาซอฟต์แวร์

การทดสอบซอฟต์แวร์คืออะไร?

การทดสอบซอฟต์แวร์นั้นไม่มีอะไรมากไปกว่าการทดสอบโค้ดบางส่วนภายใต้สภาวะการทำงานที่มีการควบคุมและไม่มีการควบคุม การสังเกตผลลัพธ์ จากนั้นตรวจสอบว่าตรงตามเงื่อนไขที่กำหนดไว้ล่วงหน้าหรือไม่

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

วิธีทดสอบ

วิธีการทดสอบที่ใช้โดยทั่วไป ได้แก่ การทดสอบหน่วย การทดสอบการรวม การทดสอบการยอมรับ และการทดสอบระบบ ซอฟต์แวร์อยู่ภายใต้การทดสอบเหล่านี้ตามลำดับเฉพาะ

3) การทดสอบระบบ

4) การทดสอบการยอมรับ

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


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

การทดสอบระบบ

ในการทดสอบนี้ ระบบทั้งหมดจะถูกตรวจสอบเพื่อหาข้อผิดพลาดและจุดบกพร่อง การทดสอบนี้ดำเนินการโดยเชื่อมต่อส่วนประกอบฮาร์ดแวร์และซอฟต์แวร์ของทั้งระบบ จากนั้นทำการทดสอบ การทดสอบนี้อยู่ภายใต้วิธีการทดสอบ "กล่องดำ" ซึ่งมีการตรวจสอบสภาวะการทำงานที่คาดไว้สำหรับผู้ใช้ซอฟต์แวร์

การทดสอบการยอมรับ

นี่คือการทดสอบครั้งสุดท้ายที่ดำเนินการก่อนส่งมอบซอฟต์แวร์ให้กับลูกค้า มีการดำเนินการเพื่อให้มั่นใจว่าซอฟต์แวร์ที่พัฒนาขึ้นนั้นตรงตามความต้องการของลูกค้าทั้งหมด การทดสอบการยอมรับมีสองประเภท ประเภทหนึ่งที่ดำเนินการโดยสมาชิกของทีมพัฒนาเรียกว่าการทดสอบการยอมรับภายใน (การทดสอบอัลฟ่า) และอีกประเภทหนึ่งที่ดำเนินการโดยลูกค้าเรียกว่าการทดสอบการยอมรับจากภายนอก

เมื่อทำการทดสอบโดยได้รับความช่วยเหลือจากลูกค้าที่คาดหวัง จะเรียกว่าการทดสอบการยอมรับของลูกค้า เมื่อทำการทดสอบโดยผู้ใช้ซอฟต์แวร์ จะเรียกว่าการทดสอบการยอมรับ (การทดสอบเบต้า)

มีวิธีการทดสอบพื้นฐานหลายวิธีซึ่งเป็นส่วนหนึ่งของระบบการทดสอบซอฟต์แวร์ การทดสอบเหล่านี้มักจะถือว่าเพียงพอในการค้นหาข้อผิดพลาดและจุดบกพร่องทั่วทั้งระบบ

การทดสอบกล่องดำ

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

การทดสอบกล่องขาว

การทดสอบกล่องขาวไม่เหมือนกับการทดสอบกล่องดำตรงที่คำนึงถึงการทำงานภายในและตรรกะของโค้ด ในการดำเนินการทดสอบนี้ ผู้ทดสอบต้องมีความรู้ด้านโค้ดเพื่อให้ทราบส่วนที่แน่นอนของโค้ดที่มีข้อผิดพลาด การทดสอบนี้เรียกอีกอย่างว่าการทดสอบกล่องขาว กล่องเปิด หรือกล่องแก้ว

การทดสอบกล่องสีเทา

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

การทดสอบที่ไม่ทำงาน

ความปลอดภัยของแอปพลิเคชันเป็นหนึ่งในภารกิจหลักของนักพัฒนา การทดสอบความปลอดภัยจะตรวจสอบซอฟต์แวร์เพื่อการรักษาความลับ ความสมบูรณ์ การพิสูจน์ตัวตน ความพร้อมใช้งาน และการไม่ปฏิเสธ มีการทดสอบแต่ละรายการเพื่อป้องกันการเข้าถึงรหัสโปรแกรมโดยไม่ได้รับอนุญาต

การทดสอบภาวะวิกฤตเป็นเทคนิคที่ซอฟต์แวร์ต้องเผชิญกับสภาวะที่อยู่นอกเหนือขอบเขตของ สภาวะปกติงานซอฟต์แวร์. พอไปถึง จุดวิกฤต, ผลลัพธ์จะถูกบันทึกไว้ การทดสอบนี้กำหนดความเสถียรของระบบทั้งหมด


ซอฟต์แวร์ได้รับการทดสอบความเข้ากันได้กับอินเทอร์เฟซภายนอกเช่น ระบบปฏิบัติการ, แพลตฟอร์มฮาร์ดแวร์ , เว็บเบราว์เซอร์ เป็นต้น การทดสอบความเข้ากันได้จะตรวจสอบว่าผลิตภัณฑ์เข้ากันได้กับแพลตฟอร์มซอฟต์แวร์ใดๆ หรือไม่


ตามชื่อที่แนะนำ เทคนิคการทดสอบนี้จะทดสอบจำนวนโค้ดหรือทรัพยากรที่โปรแกรมใช้ในการดำเนินการครั้งเดียว

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

การทดสอบในกระบวนการพัฒนาซอฟต์แวร์

โมเดลน้ำตกใช้วิธีการจากบนลงล่าง ไม่ว่าจะใช้สำหรับการพัฒนาซอฟต์แวร์หรือการทดสอบ

ขั้นตอนหลักที่เกี่ยวข้องกับวิธีการทดสอบซอฟต์แวร์นี้คือ:

  • การวิเคราะห์ความต้องการ
  • การทดสอบการออกแบบ
  • การทดสอบการใช้งาน
  • การทดสอบ การดีบัก และการตรวจสอบโค้ดหรือผลิตภัณฑ์
  • การนำไปใช้งานและการบำรุงรักษา

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

โมเดลเปรียว

วิธีการนี้ขึ้นอยู่กับการผสมผสานแบบเลือกของแนวทางแบบลำดับและแบบวนซ้ำ นอกเหนือไปจากวิธีการพัฒนาใหม่ๆ ที่ค่อนข้างหลากหลาย รวดเร็วและ การพัฒนาที่ก้าวหน้าเป็นหนึ่งในหลักการสำคัญของวิธีการนี้ เน้นที่การได้ผลลัพธ์ที่รวดเร็ว ใช้งานได้จริง และมองเห็นได้ ปฏิสัมพันธ์และการมีส่วนร่วมกับลูกค้าอย่างต่อเนื่องเป็นส่วนสำคัญของกระบวนการพัฒนาทั้งหมด

การพัฒนาแอปพลิเคชันอย่างรวดเร็ว (RAD) วิธีการพัฒนาแอปพลิเคชันอย่างรวดเร็ว

ชื่อพูดสำหรับตัวเอง ในกรณีนี้ วิธีการใช้วิธีวิวัฒนาการอย่างรวดเร็ว โดยใช้หลักการสร้างส่วนประกอบ หลังจากเข้าใจข้อกำหนดต่างๆ โครงการนี้จะมีการจัดเตรียมต้นแบบอย่างรวดเร็ว จากนั้นเปรียบเทียบกับชุดเงื่อนไขและมาตรฐานเอาต์พุตที่คาดไว้ การเปลี่ยนแปลงและการแก้ไขที่จำเป็นจะเกิดขึ้นหลังจากการหารือร่วมกับลูกค้าหรือทีมพัฒนา (ในบริบทของการทดสอบซอฟต์แวร์)

แม้ว่าวิธีการนี้จะมีข้อได้เปรียบอยู่พอสมควร แต่ก็อาจไม่เหมาะสมหากโครงการมีขนาดใหญ่ ซับซ้อน หรือมีไดนามิกสูงโดยธรรมชาติ ซึ่งข้อกำหนดต่างๆ มีการเปลี่ยนแปลงตลอดเวลา

รุ่นเกลียว

ตามชื่อที่แนะนำ แบบจำลองเกลียวยึดตามแนวทางที่มี ทั้งเส้นรอบ (หรือเกลียว) จากทั้งหมด ขั้นตอนต่อเนื่องในแบบจำลองคาสเคด หลังจากวงจรเริ่มต้นเสร็จสิ้น จะทำการวิเคราะห์และทบทวนผลิตภัณฑ์หรือผลลัพธ์ที่ได้อย่างละเอียดถี่ถ้วน หากผลลัพธ์ไม่เป็นไปตามข้อกำหนดหรือมาตรฐานที่คาดไว้ ระบบจะดำเนินการรอบที่สองและต่อไปเรื่อยๆ

กระบวนการรวมเหตุผล (RUP) กระบวนการรวมเหตุผล

วิธีการ RUP ยังคล้ายกับแบบจำลองเกลียว ในแง่ที่ว่าขั้นตอนการทดสอบทั้งหมดแบ่งออกเป็นหลายรอบ แต่ละรอบประกอบด้วยสี่ขั้นตอน - การสร้าง การพัฒนา การก่อสร้าง และการเปลี่ยนแปลง ในตอนท้ายของแต่ละรอบ ผลิตภัณฑ์/ผลผลิตจะได้รับการตรวจสอบ และรอบต่อไป (ประกอบด้วยสี่ขั้นตอนเดียวกัน) ตามความจำเป็น

การใช้เทคโนโลยีสารสนเทศเพิ่มขึ้นทุกวัน และความสำคัญของการทดสอบซอฟต์แวร์ที่เหมาะสมก็เพิ่มขึ้นอย่างมาก หลายบริษัทมีพนักงานสำหรับสิ่งนี้ ทีมพิเศษซึ่งความสามารถอยู่ในระดับนักพัฒนา