คอมพิวเตอร์, ซอฟต์แวร์
วิธีการของการทดสอบซอฟต์แวร์และเปรียบเทียบ วิธีการทดสอบของ "กล่องดำ" การทดสอบและวิธีการ "กล่องสีขาวที่"
การทดสอบซอฟต์แวร์ (SW) ระบุช่องว่างข้อบกพร่องและข้อผิดพลาดในรหัสที่จำเป็นต้องได้รับการแก้ไข นอกจากนี้ยังสามารถกำหนดเป็นกระบวนการของการประเมินผลการทำงานและความถูกต้องของซอฟแวร์ด้วยความช่วยเหลือของการวิเคราะห์ที่ วิธีการขั้นพื้นฐานของการรวมกลุ่มและการทดสอบการใช้งานซอฟต์แวร์ที่มีคุณภาพและให้แน่ใจว่าคือการทดสอบเปค, การออกแบบและการเข้ารหัสการประเมินความน่าเชื่อถือของการตรวจสอบและการตรวจสอบ
วิธีการ
วัตถุประสงค์หลักของการทดสอบซอฟต์แวร์ - ยืนยันคุณภาพของระบบซอฟแวร์ผ่านการใช้งานการแก้จุดบกพร่องระบบภายใต้สภาวะควบคุมอย่างระมัดระวังเพื่อตรวจสอบความสมบูรณ์และความถูกต้องของพวกเขาเช่นเดียวกับการตรวจสอบข้อผิดพลาดที่ซ่อนอยู่
วิธีการตรวจสอบ (การทดสอบ) โปรแกรม สามารถแบ่งออกเป็นแบบคงที่และแบบไดนามิก
อดีตรวมถึงทางการตรวจสอบและทบทวนเทคนิคการตรวจสอบขั้นตอนโดยการวิเคราะห์ขั้นตอนการตรวจสอบรวมทั้งการวิเคราะห์การไหลของข้อมูลแบบคงที่และการจัดการ
เทคนิคแบบไดนามิกที่มี:
- การทดสอบกล่องสีขาว นี่คือการศึกษารายละเอียดของตรรกะภายในและโครงสร้างของโปรแกรม มันเป็นสิ่งจำเป็นเพื่อความรู้ของรหัสที่มา
- การทดสอบกล่องดำ เทคนิคนี้ไม่จำเป็นต้องมีความรู้ใด ๆ เกี่ยวกับการทำงานภายในของแอพลิเคชัน เราพิจารณาเฉพาะด้านพื้นฐานของระบบที่ไม่เกี่ยวข้องหรือเชื่อมโยงกับบางส่วนของโครงสร้างเชิงตรรกะภายใน
- วิธีกล่องสีเทา มันรวมสองวิธีก่อนหน้านี้ การแก้ไขข้อบกพร่องที่มีความรู้ จำกัด ของการทำงานภายในของแอพลิเคชันจะถูกรวมกับความรู้ในด้านพื้นฐานของระบบ
การทดสอบความโปร่งใส
โครงสร้างการควบคุมบททดสอบวิธีการใช้กล่องสีขาวของการออกแบบขั้นตอน เทคนิคนี้จะช่วยเผยให้เห็นข้อผิดพลาดของการดำเนินงานเช่นระบบรหัสจัดการไม่ดีโดยการวิเคราะห์ส่วนหนึ่งของการทำงานภายในของซอฟแวร์ วิธีการทดสอบเหล่านี้มีผลบังคับใช้กับการรวมโมดูลและระบบระดับ ทดสอบต้องมีการเข้าถึงรหัสแหล่งที่มาและใช้มันเพื่อหาที่หน่วยมีพฤติกรรมไม่เหมาะสม
การทดสอบโปรแกรมโดยกล่องสีขาวมีข้อดีดังต่อไปนี้:
- จะช่วยให้การตรวจสอบข้อผิดพลาดในรหัสที่ซ่อนอยู่โดยการถอดสายโดยไม่จำเป็น
- การใช้งานของผลข้างเคียง;
- คุ้มครองสูงสุดจะทำได้โดยการเขียนบททดสอบ
ข้อเสีย:
- กระบวนการที่มีต้นทุนสูงต้องมีทักษะการดีบักเกอร์;
- ลู่ทางมากมายยังคงสำรวจเพราะตรวจสอบอย่างละเอียดของข้อผิดพลาดที่ซ่อนไว้ทั้งหมดเป็นไปได้ที่มีความซับซ้อนมาก
- บางส่วนของรหัสจะถูกส่งผ่านไม่มีใครสังเกตเห็น
การทดสอบกล่องสีขาวบางครั้งจะเรียกโดยการทดสอบมีความโปร่งใสหรือเปิดกล่องโครงสร้างการทดสอบตรรกะตามรหัสที่มาและสถาปัตยกรรมตรรกะ
พันธุ์หลัก:
1) การทดสอบการควบคุมการไหล - กลยุทธ์โครงสร้างโดยใช้รูปแบบการควบคุมการไหลของโปรแกรมและเป็นที่นิยมมากขึ้นวิธีง่ายๆที่จะซับซ้อนมากขึ้นน้อยลง;
2) สาขาการออกแบบมาเพื่อศึกษาการแก้จุดบกพร่องแต่ละตัวเลือก (จริงหรือเท็จ) ของแต่ละผู้ประกอบการควบคุมซึ่งยังรวมถึงวิธีการแก้ปัญหาร่วมกัน;
3) การทดสอบของเส้นทางหลักซึ่งจะช่วยให้ผู้ทดสอบเพื่อสร้างวัดซับซ้อนตรรกะโครงการขั้นตอนสำหรับการแยกฐานตั้งของเส้นทางการดำเนินการ;
4) ตรวจสอบกระแสข้อมูล - กลยุทธ์การควบคุมการไหลของการวิจัยโดยคำอธิบายประกอบนับข้อมูลเกี่ยวกับการโฆษณาและใช้ตัวแปรโปรแกรม;
5) รอบของการทดสอบ - มุ่งเน้นอย่างเต็มที่ในการดำเนินการที่ถูกต้องของกระบวนการวงจร
แก้จุดบกพร่องพฤติกรรม
การทดสอบกล่องดำถือว่าซอฟต์แวร์เป็น "กล่องดำ" - ข้อมูลเกี่ยวกับการทำงานภายในของโปรแกรมจะไม่นับและตรวจสอบเฉพาะด้านพื้นฐานของระบบ ในกรณีนี้ผู้ทดสอบต้องรู้สถาปัตยกรรมระบบไม่สามารถเข้าถึงรหัสที่มา
ข้อดีของวิธีนี้:
- ประสิทธิภาพในส่วนของรหัสขนาดใหญ่
- ความสะดวกในการทดสอบการรับรู้;
- มุมมองของผู้ใช้จะถูกแยกออกจากกันอย่างชัดเจนจากมุมมองของนักพัฒนาซอฟต์แวร์ (โปรแกรมเมอร์และการทดสอบความเป็นอิสระของแต่ละอื่น ๆ );
- สร้างขึ้นอย่างรวดเร็วของการทดสอบ
ซอฟแวร์การทดสอบวิธีการกล่องดำมีข้อเสียต่อไปนี้:
- ดำเนินการแน่นอนเลือกหมายเลขของกรณีทดสอบผลในการคุ้มครอง จำกัด ;
- ขาดข้อกำหนดที่ชัดเจนยากที่จะพัฒนาสคริปต์ทดสอบ;
- มีประสิทธิภาพต่ำ
ชื่ออื่น ๆ สำหรับเทคโนโลยีนี้ - พฤติกรรมไม่โปร่งใส, การทดสอบการทำงาน และวิธีการในการแก้จุดบกพร่องของกล่องปิด
ประเภทนี้อาจรวมถึงเทคนิคการทดสอบซอฟต์แวร์ต่อไปนี้:
1) เทียบเท่ากับพาร์ทิชันซึ่งสามารถลดการตั้งค่าของข้อมูลการทดสอบเป็นข้อมูลซอฟต์แวร์โมดูลป้อนข้อมูลถูกทำลายลงไปแยกชิ้นส่วนนั้น
2) การวิเคราะห์ค่าขอบเขตมุ่งเน้นไปที่การตรวจสอบของขอบเขตหรือค่าขีด จำกัด มาก - ต่ำสุดสูงสุดและค่าทั่วไปของข้อผิดพลาด;
3) fuzzing - ใช้ในการดำเนินการค้นหาโดยการป้อนข้อผิดพลาดหรือความเสียหาย poluiskazhennyh ข้อมูลในโหมดอัตโนมัติหรือกึ่งอัตโนมัติ;
4) นับจากเวรกรรม - เทคนิคที่อยู่บนพื้นฐานของการสร้างกราฟและการกำหนดความสัมพันธ์ระหว่างการกระทำและเหตุผลของมันเป็นตัวตนปฏิเสธหรือตรรกะและเหตุผลและ - สี่ตัวละครหลักแสดงความสัมพันธ์ระหว่างเหตุและผล;
5) การตรวจสอบของอาร์เรย์มุมฉากนำไปใช้ในการแก้ไขปัญหาที่มีพื้นที่การป้อนข้อมูลที่ค่อนข้างเล็กเกินความเป็นไปได้ของการวิจัยครบถ้วนสมบูรณ์นั้น
6) การทดสอบทุกคู่ - เทคนิคที่ชุดของค่าการทดสอบประกอบด้วยชุดที่ไบนารีทั้งหมดเป็นไปได้ของคู่ป้อนพารามิเตอร์แต่ละ;
7) การเปลี่ยนแปลงรัฐแก้จุดบกพร่อง - เทคนิคที่มีประโยชน์สำหรับการตรวจสอบสถานะของเครื่องเช่นเดียวกับเพื่อนำทางไปยังที่ GUI ใช้
การทดสอบกล่องดำ: ตัวอย่าง
เทคนิคกล่องดำจะขึ้นอยู่กับข้อกำหนดเอกสารและรายละเอียดของอินเตอร์เฟซซอฟแวร์หรือระบบ นอกจากนี้คุณสามารถใช้แบบจำลอง (ที่เป็นทางการหรือไม่เป็นทางการ) คิดเป็นพฤติกรรมที่คาดหวังของซอฟต์แวร์
โดยปกติวิธีนี้จะใช้สำหรับการแก้จุดบกพร่องอินเตอร์เฟซผู้ใช้และต้องมีปฏิสัมพันธ์กับการประยุกต์ใช้โดยการแนะนำการเก็บรวบรวมข้อมูลและผล - จากหน้าจอจากรายงานหรืองานพิมพ์
ทดสอบจึงมีการโต้ตอบกับซอฟต์แวร์โดยการป้อนโดยทำหน้าที่เกี่ยวกับสวิทช์ปุ่มหรือการเชื่อมต่ออื่น ๆ ทางเลือกของการป้อนข้อมูลคำสั่งของการบริหารหรือการลำดับของการกระทำสามารถนำไปสู่การจำนวนมากของการรวมกันดังแสดงในตัวอย่างต่อไปนี้
หลายวิธีการทดสอบจะต้องทำเพื่อที่จะตรวจสอบค่าที่เป็นไปได้ทั้งหมดสำหรับหน้าต่าง 4 ธงและเขต one-off ตั้งเวลาในไม่กี่วินาที? ในการคำนวณแรกเห็นเป็นเรื่องง่าย: 4 เขตข้อมูลที่มีสองรัฐเป็นไปได้ - 24 = 16 ซึ่งจะต้องคูณด้วยจำนวนของตำแหน่งที่เป็นไปได้ 00-99 นั่นคือ 1600 การทดสอบที่เป็นไปได้
อย่างไรก็ตามการคำนวณนี้เป็นความผิดที่เราสามารถกำหนดได้ว่าสนามสองจุดยังสามารถมีช่องว่างคือมันประกอบด้วยตัวอักษรและตัวเลขสองตำแหน่งและอาจรวมถึงตัวอักษรและตัวเลข, ตัวอักษรพิเศษช่องว่าง ฯลฯ ดังนั้นหาก .... ระบบคอมพิวเตอร์ 16 บิตเปิด 216 = 65536 หนึ่งสำหรับแต่ละตำแหน่งในผลลัพธ์ 4294967296 กรณีทดสอบที่จะคูณด้วย 16 การรวมกันของธงที่ให้รวมเป็น 68,719,476 736. หากพวกเขาดำเนินการ วันที่ 1 การทดสอบต่อวินาทีต่อทั้งหมด ทดสอบ olzhitelnost คือ 2 ปีที่ 177.5 สำหรับระบบ 32 หรือ 64 บิตระยะเวลามากยิ่งขึ้น
ดังนั้นจึงมีความจำเป็นที่จะลดเวลานี้ให้อยู่ในระดับที่ยอมรับได้ ดังนั้นเทคนิคที่ควรจะนำมาใช้เพื่อลดจำนวนของกรณีทดสอบโดยไม่ต้องลดขอบเขตของการทดสอบ
Equivalence แบ่งพาร์ทิชัน
พาร์ทิชันเทียบเท่าเป็นวิธีที่ง่ายที่จะใช้สำหรับตัวแปรใด ๆ ที่มีอยู่ในซอฟแวร์ไม่ว่าจะเป็น input หรือ output ค่าสัญลักษณ์ตัวเลขและอื่น ๆ . มันขึ้นอยู่กับหลักการที่ว่าข้อมูลทั้งหมดจากหนึ่งเทียบเท่าของพาร์ทิชันจะได้รับการปฏิบัติเหมือนกันและโดย คำแนะนำเดียวกัน
ในระหว่างการทดสอบเลือกหนึ่งในตัวแทนของพาร์ทิชันที่เท่าเทียมกันในแต่ละโดยเฉพาะอย่างยิ่ง นี้ช่วยให้คุณมีระบบลดจำนวนของกรณีทดสอบที่เป็นไปได้โดยไม่สูญเสียความคุ้มครองของคำสั่งและฟังก์ชั่น
ผลมาจากการแบ่งพาร์ทิชันนี้ก็คือการลดการระเบิด combinatorial ระหว่างตัวแปรที่แตกต่างกันและการลดลงของการเชื่อมโยงของกรณีทดสอบ
ยกตัวอย่างเช่นใน (1 / x) 1/2 ใช้สามลำดับข้อมูลสามพาร์ทิชันเทียบเท่า:
1. ตัวเลขทั้งหมดในเชิงบวกจะได้รับการปฏิบัติในทางเดียวกันและควรจะให้ผลลัพธ์ที่ถูกต้อง
2. สินค้าที่ได้รับการจัดการเชิงลบในทางเดียวกันกับผลเดียวกัน นี้ไม่ถูกต้องเพราะรากของจำนวนลบคือจินตนาการ
3. ศูนย์จะได้รับการจัดการแยกและให้ข้อผิดพลาด "หารด้วยศูนย์" นี้เป็นส่วนที่มีค่าเดียว
ดังนั้นเราจะเห็นสามส่วนที่แตกต่างกันซึ่งหนึ่งในนั้นจะลดลงไปค่าเดียว มีส่วนหนึ่งที่ "ถูกต้อง" ซึ่งจะช่วยให้ผลลัพธ์ที่น่าเชื่อถือและเป็นสอง "ผิด" กับผลที่ไม่ถูกต้อง
การวิเคราะห์ค่าขอบเขต
การประมวลผลบนพรมแดนของการแบ่งเทียบเท่าสามารถทำแตกต่างกันกว่าที่คาดไว้ การสืบสวนของค่าขีด จำกัด - วิธีการที่รู้จักกันดีของการวิเคราะห์พฤติกรรมของซอฟแวร์ในพื้นที่ดังกล่าว เทคนิคนี้จะทำให้มันเป็นไปได้ที่จะระบุข้อผิดพลาดดังกล่าว
- ใช้ที่ไม่เหมาะสมของผู้ประกอบการเชิงสัมพันธ์ (<,> =, ≠, ≥, ≤);
- ข้อผิดพลาดเดียว;
- ปัญหาที่เกิดขึ้นในรอบและทำซ้ำ
- ผิดประเภทหรือขนาดของตัวแปรที่ใช้สำหรับการจัดเก็บข้อมูล
- ข้อ จำกัด เทียมที่เกี่ยวข้องกับชนิดข้อมูลและตัวแปร
ทดสอบโปร่งแสง
วิธีกล่องสีเทาเพิ่มความคุ้มครองการทดสอบคุณสามารถมุ่งเน้นในทุกระดับที่ยากของระบบผ่านการรวมกันของเทคนิคสีดำและสีขาว
ใช้เทคนิคนี้ทดสอบสำหรับการพัฒนาของค่าการทดสอบควรมีความรู้ข้อมูลภายในโครงสร้างและขั้นตอนวิธี ตัวอย่างของวิธีการทดสอบสีเทากล่องมีดังนี้
- รูปแบบสถาปัตยกรรม
- Unified Modeling Language (UML);
- รูปแบบของรัฐ (เครื่องจักรสถานะ จำกัด )
ในวิธีการของกล่องสีเทาเพื่อพัฒนากรณีทดสอบการศึกษาในโมดูลรหัสวิศวกรรมสีขาวและทดสอบจริงจะดำเนินการในอินเตอร์เฟซของโปรแกรมเทคโนโลยีสีดำ
วิธีการทดสอบเหล่านี้มีข้อดีดังต่อไปนี้:
- การรวมกันของข้อได้เปรียบช่างกล่องสีขาวและสีดำ
- Tester จะขึ้นอยู่กับอินเตอร์เฟซและคุณสมบัติการทำงานและไม่รหัสที่มา;
- ดีบักสามารถทำให้กรณีทดสอบที่ดี;
- การตรวจสอบจะทำจากมุมมองของผู้ใช้ที่ไม่ได้ออกแบบของโปรแกรมนั้น
- สร้างการพัฒนาการทดสอบที่กำหนดเอง;
- วัตถุประสงค์
ข้อเสีย:
- ครอบคลุมการทดสอบจะถูก จำกัด เนื่องจากมีการเข้าถึงรหัสไม่มีแหล่งที่มา;
- ความซับซ้อนของข้อบกพร่องในการกระจายการใช้งานนั้น
- หลายวิธีที่ยังคงสำรวจ;
- ถ้าหากนักพัฒนาซอฟแวร์ได้เปิดตัวการทดสอบแล้วตรวจสอบต่อไปอาจจะมากเกินไป
อีกชื่อหนึ่งในเทคนิคที่กล่องสีเทา - การแก้จุดบกพร่องโปร่งแสง
ประเภทนี้รวมถึงวิธีการดังกล่าวของการทดสอบ:
1) อาร์เรย์มุมฉาก - การใช้งานของชุดย่อยของชุดที่เป็นไปได้ทั้งหมดนั้น
2) เมทริกซ์แก้จุดบกพร่องโดยใช้สถานะของข้อมูลโปรแกรมนั้น
3) การตรวจสอบถอยหลังดำเนินการที่เปลี่ยนแปลงใหม่กับซอฟต์แวร์;
4) การทดสอบแม่แบบที่ช่วยวิเคราะห์การออกแบบและสถาปัตยกรรมของแอพลิเคชันที่ดี
การเปรียบเทียบวิธีการทดสอบซอฟต์แวร์
การใช้วิธีการแบบไดนามิกจะนำไปสู่การระเบิด combinatorial จำนวนของการทดสอบที่จำเป็นต้องได้รับการพัฒนาและนำมาใช้ดำเนินการ เทคนิคทุกคนควรนำมาใช้ในทางปฏิบัติการข้อ จำกัด ของมันเข้าบัญชี
วิธีการเพียงความจริงไม่ได้มีอยู่มีเพียงผู้ที่มีความดีเหมาะกับบริบทที่เฉพาะเจาะจง วิศวกรรมโครงสร้างช่วยให้เราสามารถหารหัสที่ไร้ประโยชน์หรือเป็นอันตราย แต่พวกเขามีความซับซ้อนและไม่สามารถใช้ได้กับโปรแกรมที่มีขนาดใหญ่ วิธีการขึ้นอยู่กับข้อกำหนด - คนเดียวที่มีความสามารถในการระบุรหัสที่หายไป แต่พวกเขาไม่สามารถระบุเป็นคนนอก เทคนิคบางอย่างที่มีความเหมาะสมมากขึ้นสำหรับการทดสอบระดับโดยเฉพาะอย่างยิ่งประเภทผิดพลาดหรือบริบทกว่าคนอื่น ๆ
นี่คือความแตกต่างที่สำคัญระหว่างสามเทคนิคการทดสอบแบบไดนามิก - จะได้รับตารางเปรียบเทียบระหว่างสามรูปแบบของซอฟแวร์การแก้จุดบกพร่อง
แง่มุม | วิธีที่กล่องสีดำ | วิธีกล่องสีเทา | วิธีกล่องสีขาว |
ความพร้อมใช้งานของข้อมูลเกี่ยวกับองค์ประกอบของโปรแกรม | ตรวจสอบเฉพาะด้านพื้นฐานของ | ความรู้บางส่วนเกี่ยวกับโครงสร้างภายในของโปรแกรม | การเข้าถึงแบบเต็มซอร์สโค้ด |
ระดับของการกระจายตัวของโปรแกรม | ต่ำ | ส่วนกลาง | สูง |
ซึ่งเป็นผู้ผลิตการแก้จุดบกพร่อง? | ผู้ใช้ทดสอบและนักพัฒนา | ผู้ใช้นักพัฒนาและแก้จุดบกพร่อง | พัฒนาและทดสอบ |
ฐาน | การทดสอบจะขึ้นอยู่กับสถานการณ์ฉุกเฉินภายนอก | ฐานข้อมูลไดอะแกรมแผนภาพการไหลของข้อมูลสถานะของความรู้ภายในของอัลกอริทึมและสถาปัตยกรรม | อุปกรณ์ภายในจะรู้อยู่เต็มอก |
ระดับของความคุ้มครอง | น้อยที่ครอบคลุมและต้องใช้ระยะเวลาขั้นต่ำ | ส่วนกลาง | ที่อาจเกิดขึ้นที่ครอบคลุมมากที่สุด ต้องใช้เวลามาก |
ข้อมูลและเขตชายแดน | ตรวจแก้จุดบกพร่องเท่านั้นโดยการทดลองและข้อผิดพลาด |
สามารถตรวจสอบโดเมนข้อมูลและเขตชายแดนหากพวกเขาเป็นที่รู้จักกัน | ที่ดีที่สุดของโดเมนข้อมูลการทดสอบและเขตชายแดน |
ขั้นตอนวิธีการทดสอบความเหมาะสม | ไม่ | ไม่ | ใช่ |
ระบบอัตโนมัติ
วิธีการอัตโนมัติของการทดสอบซอฟต์แวร์มากลดความซับซ้อนของกระบวนการของการตรวจสอบโดยไม่คำนึงถึงสภาพแวดล้อมทางเทคนิคและบริบทของ พวกเขาจะใช้ในกรณีที่สอง:
1) ได้โดยอัตโนมัติน่าเบื่อซ้ำหรือพิถีพิถันงานต่างๆเช่นการเปรียบเทียบแฟ้มไปหลายพันแถวเพื่อที่จะปล่อยเวลาสำหรับความเข้มข้นของการทดสอบในจุดที่สำคัญมากขึ้น
2) สำหรับการดำเนินการติดตามหรืองานที่ไม่สามารถดำเนินการได้อย่างง่ายดายโดยคนเช่นการตรวจสอบประสิทธิภาพการทำงานหรือเวลาตอบสนองการวิเคราะห์ที่สามารถวัดได้ในร้อยของวินาที
เครื่องมือทดสอบสามารถจัดในรูปแบบที่แตกต่างกัน ส่วนต่อไปจะขึ้นอยู่กับงานที่พวกเขาสนับสนุน:
- การจัดการทดสอบซึ่งรวมถึงการสนับสนุนการบริหารจัดการโครงการรุ่นการกำหนดค่าการวิเคราะห์ความเสี่ยง, การติดตามการทดสอบข้อผิดพลาดบกพร่องและเครื่องมือการรายงาน;
- การจัดการความต้องการซึ่งรวมถึงความต้องการจัดเก็บข้อมูลและรายละเอียดตรวจสอบพวกเขาเพื่อความสมบูรณ์และความคลุมเครือ, ความสำคัญของพวกเขาและตรวจสอบย้อนกลับของการทดสอบแต่ละ;
- การตรวจสอบที่สำคัญและการวิเคราะห์แบบคงที่รวมทั้งการตรวจสอบการไหลและงานการบันทึกและจัดเก็บข้อมูลความคิดเห็นของการตรวจสอบข้อบกพร่องและการวางแผนการเชื่อมโยงการจัดการแก้ไขรายการตรวจสอบและกฎระเบียบในการติดตามเอกสารแหล่งที่มาการสื่อสารและรหัสการวิเคราะห์แบบคงที่จะตรวจสอบข้อบกพร่องเพื่อให้มั่นใจว่าการปฏิบัติตามมาตรฐานของรหัสที่เขียน การวิเคราะห์โครงสร้างและการอ้างอิงการคำนวณของพารามิเตอร์ตัวชี้วัดของรหัสและสถาปัตยกรรม นอกจากนี้การใช้คอมไพเลอร์วิเคราะห์กำเนิดและความสัมพันธ์ของการอ้างอิงข้าม;
- การสร้างแบบจำลองซึ่งรวมถึงเครื่องมือสำหรับการสร้างแบบจำลองพฤติกรรมทางธุรกิจและการทดสอบรูปแบบ;
- การพัฒนาการทดสอบเพื่อให้แน่ใจว่าการสร้างข้อมูลที่คาดว่าบนพื้นฐานของเงื่อนไขและรูปแบบอินเตอร์เฟซผู้ใช้และรหัสการจัดการเพื่อสร้างหรือแก้ไขไฟล์และฐานข้อมูล, ข้อความ, การตรวจสอบข้อมูลบนพื้นฐานของกฎของการจัดการการวิเคราะห์ทางสถิติของเงื่อนไขและความเสี่ยงนั้น
- มุมมองที่สำคัญโดยการป้อนข้อมูลผ่านอินเตอร์เฟซที่ใช้งาน API บรรทัดคำสั่งกราฟิกโดยใช้ตัวเปรียบเทียบเพื่อช่วยระบุการทดสอบประสบความสำเร็จและไม่ประสบความสำเร็จ;
- การสนับสนุนสภาพแวดล้อมการแก้จุดบกพร่องที่ช่วยให้คุณเปลี่ยนฮาร์ดแวร์หายไปหรือซอฟแวร์ในฉบับ h.. อุปกรณ์การจำลองตามย่อยมุ่งมั่นเอาท์พุทเลียนแบบ terminal, โทรศัพท์มือถือและอุปกรณ์เครือข่ายสิ่งแวดล้อมสำหรับการตรวจสอบภาษาระบบปฏิบัติการและ ฮาร์ดแวร์ โดยการเปลี่ยนไดรเวอร์ส่วนประกอบที่ขาดหายไปสมมติ โมดูล ฯลฯ เช่นเดียวกับเครื่องมือสำหรับการจับและการปรับเปลี่ยนระบบปฏิบัติการขอจำลอง CPU ข้อ จำกัด , RAM, ROM หรือเครือข่าย .;
- .. การเปรียบเทียบแฟ้มข้อมูลฐานข้อมูลการตรวจสอบผลที่คาดหวังในระหว่างและหลังการทดสอบเสร็จสมบูรณ์แบบไดนามิกและการเปรียบเทียบสินค้ารวมชุดอัตโนมัติ "ออราเคิล";
- เคลือบวัดสำหรับการแปลของการรั่วไหลของหน่วยความจำและไม่ถูกต้องควบคุมพฤติกรรมของระบบการประเมินภายใต้การใช้งานในการโหลดที่ก่อให้เกิดภาระจำลองฐานข้อมูลเครือข่ายหรือเซิร์ฟเวอร์ในสถานการณ์จริงของการเจริญเติบโตสำหรับการวัดการวิเคราะห์และการตรวจสอบรายงานของทรัพยากรระบบ;
- การรักษาความปลอดภัย
- การทดสอบประสิทธิภาพการโหลดและการวิเคราะห์แบบไดนามิก;
- เครื่องมืออื่น ๆ ในฉบับ h.. เพื่อตรวจสอบการสะกดและไวยากรณ์, การรักษาความปลอดภัยเครือข่าย ความพร้อมของทุกหน้าเว็บไซต์และอื่น ๆ
มุมมอง
ด้วยแนวโน้มการเปลี่ยนแปลงในอุตสาหกรรมซอฟต์แวร์กระบวนการของการแก้จุดบกพร่องนอกจากนี้ยังอาจมีการเปลี่ยนแปลง มีวิธีการใหม่ของการทดสอบซอฟต์แวร์เช่นสถาปัตยกรรมบริการ orientirovannae (SOA) เทคโนโลยีไร้สาย, บริการโทรศัพท์มือถือและอื่น ๆ . อีจะได้เปิดขึ้นวิธีการใหม่ของการทดสอบซอฟต์แวร์ บางส่วนของการเปลี่ยนแปลงที่คาดว่าในอุตสาหกรรมในช่วงไม่กี่ปีข้างหน้ามีการระบุไว้ด้านล่าง:
- การทดสอบจะมีรูปแบบที่มีน้ำหนักเบาที่นักพัฒนาจะสามารถที่จะตรวจสอบรหัสของคุณ
- การพัฒนาวิธีการทดสอบรวมถึงการดูและการสร้างแบบจำลองโปรแกรมในช่วงเริ่มต้นจะลดจำนวนของความขัดแย้งนั้น
- การปรากฏตัวของการทดสอบหลายเซพชั่นจะลดระยะเวลาในการตรวจสอบข้อผิดพลาด;
- วิเคราะห์แบบคงที่และการตรวจสอบหมายถึงการใช้กันอย่างแพร่หลายมากขึ้น
- การใช้งานของการฝึกอบรมแร่เช่นการรายงานข่าวของข้อกำหนดขอบเขตของรูปแบบและรหัสที่ความคุ้มครองที่จะตรวจสอบการพัฒนาโครงการ;
- เครื่องมือ combinatorial ช่วยให้ผู้ทดสอบเพื่อตรวจสอบพื้นที่ที่มีความสำคัญสำหรับการแก้จุดบกพร่อง;
- ทดสอบจะให้บริการที่ใช้งานง่ายและมีคุณค่าตลอดกระบวนการพัฒนาซอฟแวร์;
- แก้จุดบกพร่องสามารถสร้างเครื่องมือและวิธีการทดสอบซอฟต์แวร์ที่เขียนในการโต้ตอบและความหลากหลายของภาษาการเขียนโปรแกรมด้วย;
- ผู้เชี่ยวชาญด้านการแก้จุดบกพร่องจะได้รับการฝึกอบรมอย่างมืออาชีพมากขึ้น
จะถูกแทนที่ด้วยใหม่วิธีการทดสอบซอฟต์แวร์ธุรกิจที่มุ่งเน้นที่จะเปลี่ยนวิธีการปฏิสัมพันธ์กับระบบและข้อมูลที่พวกเขาให้ในขณะที่ลดความเสี่ยงและเพิ่มผลประโยชน์ของการเปลี่ยนแปลงทางธุรกิจที่
Similar articles
Trending Now