คอมพิวเตอร์ซอฟต์แวร์

โปรแกรมทดสอบ - ข้อผิดพลาดขั้นตอนการตรวจสอบในผลิตภัณฑ์ซอฟต์แวร์

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

สิ่งที่เรียกว่าการทดสอบ?

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

ประสิทธิผล

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

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

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

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

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

ศิลปะการแก้ปัญหา

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

วัตถุประสงค์ไล่

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

ตรวจสอบภายใต้เงื่อนไขที่แตกต่างกัน

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

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

การทดสอบ: ประเภท

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

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

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

การทดสอบการใช้คอมพิวเตอร์ช่วย

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

หิมะถล่ม

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

KLEE

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.