ڪمپيوٽرن, سافٽ ويئر
جاچ پروگرامن - سافٽ ويئر پيداوار ۾ غلطي نظربند عمل
سافٽ ويئر جي ترقيء ۾، پيداوار جي عمل جو هڪ اهم حصو آهي سافٽ ويئر جي جاچ تي مشتمل آهي. ڇا اهو آهي ۽ ڪيئن اهڙي سرگرمي هن مضمون ۾ بحث ٿيندو آهي.
ڇا هڪ امتحان سڏيو ويندو آهي؟
هن سافٽ ويئر ڊوڙندو جي جياپي جو غلط آپريشن جي لوڪيشن لڳائڻ لاء جي عمل کي وهم. بهترين نتيجا لاء، ڄاڻي واڻي ان پٽ ڊيٽا جي ڏکيو مقرر جوڙائي. جي انسپيڪشن جي بنيادي مقصد ناڪامي لاء بهترين موقعو پيدا ڪرڻ آهي سافٽ ويئر جا. جيتوڻيڪ ڪڏهن ڪڏهن جاچ جي ترقي پروگرام ڪم ڪري گنجائش جي هڪ چريا چيڪ ڪرڻ سولي ٿي سگهي ٿو ۽ ان جي ڪم انجام. هن وقت ڇڏايو، پر اڪثر سافٽ ويئر جي unreliability سان گڏ آهي، صارف عدم اطمينان، ۽ پوء تي.
effectiveness
ڪيئن چڱي ۽ تڪڙو غلطيون خرچ ۽ سافٽ ويئر جي ترقي جي ضرورت معيار جو مدو تي هڪ اهم اثر آهي،. سڄي منصوبي جي لاڳت جو 40 سيڪڙو - سو، ته حقيقت اها آهي ته testers هڪ پگهار ڪيترائي ڀيرا سنڌ جي ڊولپر جي ڀيٽ ۾ ننڍا وٺڻ جي باوجود، انهن جي خدمتن جي قيمت عام طور تي 30 تائين آهي. هن اهلڪارن جو انگ سبب آهي، جو مريدن جي ڳولا کان - هن هڪ غير معمولي ۽ ڪافي ڏکيو عمل آهي. پر پوء به جيڪڏهن سافٽ ويئر تجربن جي احترام جو تعداد گذري آهي، اتي ڪو به 100٪ ضمانت آهي ته غلطي ايڏو وڏو نه ٿيندو آهي. بس نه ڄاڻندا آھن جنھن مھل نمودار ٿا. تجربن ته وڌيڪ عيب سٽ جو امڪان آهي جي قسمن چونڊي testers افزائي ڪرڻ، مختلف motivation اوزار استعمال ٿيندا آهن: ٻنهي اخلاقي ۽ مادي.
ڪم ڪرڻ لاء اچڻ
ته سٺا جڏهن مختلف مشين کي يقيني آهي ته سافٽ ويئر ۾ غلطيون جي شروعات کان نه ڪئي وئي آهي تي عمل ڪرڻ آهي. هن ڪندا، توهان جي مناسب طرز تعمير خاڪي جو خيال رکندا هجڻ ضروري آهي، حوالو جي پڌري اصطلاحن، ۽ ان کي جڏهن منصوبي تي ڪم اڳ ۾ شروع ڪيو آهي، رابطي ۾ adjustments ڪرڻ نه اهم آهي. هن معاملي ۾، پئجي ويو ۽ غلطيون ته حتمي نتيجو ۾ رھڻ جو هڪ ننڍو انگ شناخت جي ڪم ڪرڻ جي tester. هي ٻئي وقت ۽ دولت کي بچائيندا آھيون.
امتحان ڇا آهي؟
هن جي چڪاس جي سرگرمين جو هڪ اهم پاسو آهي، جنهن جو ڪوڊ جي خرابين جي ڪامياب نظربند لاء ضروري آهي. هنن جي حڪم کي صحيح درخواست کي ڪنٽرول ڪرڻ ۾ تمام ضروري آهي. جي امتحان ۾ ڇا شامل آهي؟ اها ڊيٽا ۽ سندن ابتدائي انهيء جن جي resultant (يا عالم برزخ) جي طور تي حاصل ڪيو وڃي ٿو سڃاڻي. امان جي ڪاميابي مسئلا ۽ inconsistencies جي نشاندهي ڪرڻ ۾، تجربن کان پوء الخوارزمي ترقي يافته هئي هجڻ گهرجي، پر پروگرامن شروع نه ڪيو. اهو گھربل ڊيٽا estimating ڪرڻ لاء ڪيترن ئي اچي استعمال ڪرڻ لاء موزون آهي. هن معاملي ۾، هڪ غلطي جي سڄاڻپ جي ممڪن وڌندا ڇو ته تون هڪ مختلف ڪانه کان ڪوڊ ٻڌڻ ڪري سگهو ٿا. ڪمپليڪس تجربن کي ختم سافٽ جي شين جي ظاهري اثرات، گڏو گڏ سندس ڪم algorithms جي تصديق مهيا هجڻ ضروري آهي. خاص دلچسپي ۽ ٽنن degenerate ڪيس مهيا ڪري. اهڙيء طرح، غلطيون جي عملي ۾ اڪثر ظاهر ڪري سگهو ٿا ته هن جي چڪر ۾ هڪ يا هڪ کان وڌيڪ ڀيرا گهٽ وت کان گهٽ هلندي. به اهم ڪمپيوٽر جي جاچ، جنهن جي ذريعي توهان ته مختلف مشينن تي گهربل نتيجي جي تصديق ڪري سگهو ٿا آھي. هن حڪم جي پڪ سافٽ ويئر سڀني جي ڪمپيوٽرن تي ڪم ڪندو آهي ته ڪرڻ ۾ تمام ضروري آهي. ان کان سواء، هن ڪمپيوٽر امتحان، جنهن تي سنڌ جي ترقي جا پيروڪار ڪيو ويندو، ۽ گھڻ پليٽ فارم جي ترقي جي بڻاوت ۾ اهم آهي.
troubleshooting آرٽس
پروگرام اڪثر وڏي ڊيٽا بيان سان گڏ ڪم ڪرڻ جو مقصد. ان کي مڪمل طور تي پيدا ڪرڻ ضروري آهي؟ نمبر وڏي پيماني تي پروگرام جي "miniaturization" جو عملي طور حاصل ڪئي. هن صورت ۾ اتي جي طور تي استعمال ڪيو ويندو سان ڀيٽ ۾ ڊيٽا مقدار جي هڪ مناسب گهٽتائي آهي. جي هڪ مثال طور تي نظر آڻي: اتي هڪ پروگرام آهي، جنهن جي ماپ 50x50 جو هڪ ٿينديون پيدا آهي. ٻين لفظن ۾ - توهان هٿرادو 2500 انهيء ۾ داخل هجڻ ضروري آهي. اهو پڪ سان ممڪن آهي، پر ان جو هڪ تمام ڊگهو وقت وٺندو. پر امان جي فعاليت پرکي ۾، هن سافٽ ويئر جي هڪ ٿينديون جن طول 5x5 آهي وسي. هن ڪندا، توهان کي وڌيڪ 25 انهيء ۾ داخل ڪرڻ جي ضرورت آهي. ، ته هن معاملي ۾، هڪ عام، غلطي-مفت ۾ آپريشن، ان جو مطلب آهي ته هر شئي جي حڪم ۾ آهي. جيتوڻيڪ اتي pitfalls ته حقيقت اها آهي ته miniaturization صورتحال سان وٺندي آهي، تبديلي نتيجي ۾ implicit ۽ عارضي طور غائب ٿيندو ۾ کتل آهن. اهو به تمام ناياب آهي، پر اڃا به هاڻي نئين چانڊيو نه آهي ته آهي.
لڳائي مقاصد
جاچ جي حقيقت اها آهي ته هن عمل سان ڳنڍڻ ۾ formalization کي amenable نه آهي سبب هڪ آسان ڪم نه آهي. وڏي پروگرام جي ضروري صحيح خرچن لڳ ڀڳ ڪڏهن به نه ڪيو آهي. تنهن ڪري، رھنمائي اڻ ڊيٽا جو تعداد استعمال ڪرڻ جيئن جنهن، تنهن هوندي به، پوريء طرح جي ڪنڀار ۽ سافٽ ويئر جي ترقيء جو ڪم آهي ته debugged ڌيان نه ٿا ڪري سگهو. ان کان علاوه، اهي ايترو ته صحيح نتيجو ڪيئن سافٽ ويئر پيداوار ڏبا ويندو کان اڳ حساب ڪتاب جي چونڊ ڪرڻ گهرجي. اوھان کي اڳواٽ نٿا ڪريو، ان کي سڀني جي باري ۾ غور ڪرڻ tempting آھي، ۽ جيڪڏھن مشين جو نتيجو توقع جي حد ۾ پيو، اهو هڪ غلط فيصلو ڪيو ويندو، ته سڀڪنھن شيء کي صحيح آهي.
مختلف حالتن هيٺ چيڪ ڪريو
هڪ راڄ جي طور تي، پروگرام جي جاچ مقدار جنهن جي هڪ محدود دائري جي وقفي امتحان فعاليت لاء تمام ضروري آهي ۾ وٺندي. حراست جي تبديلي سان هلندا سرگرمين، گڏو گڏ سندن ڪم حالتون. جنهن جي جاچ ڪئي عمل ٽن مرحلن ۾ تقسيم ڪري سگهجي ٿو:
- عام حالتن هيٺ چيڪ ڪريو. هن معاملي ۾ اسان کي ترقي سافٽ ويئر جي بنيادي فعاليت پرکي. جنهن جي نتيجي ۾ سنڌ جي اميد کي چونڊجندڙ هجڻ ضروري آهي.
- پيريء حالتن ۾ چيڪ ڪريو. انهن حالتن ۾، سنڌ جي حد ڊيٽا، جنهن مخالفاڻي نموني جي پيدا سافٽ ويئر جي ڪارڪردگي کي متاثر ڪري سگھي سان جيئن ڊيانا. مثال جي طور تي، اسان کي هڪ انتهائي وڏو يا ننڍو انگ سان ڪم يا معلومات جي به مڪمل هجڻ ملي.
- ھجيس حال ۾ چيڪ ڪرڻ. اها ڊيٽا ته علاج کان آھن جي استعمال ۾ شامل ٿي. اهڙي حال ۾، اهو تمام خراب جڏهن سافٽ ويئر انھن جي حساب لاء مفيد طور perceives ۽ هڪ قرين قياس نتيجو ڏئي ٿو. خيال رکيو وڃي هجڻ ضروري آهي اهڙين حالتن ۾ ڪنهن به ڊيٽا ته صحيح عمل نه ٿي ڪري سگهي ٿو جو هڪ رد نه آهي ته. اهو به ان جي باري ۾ ان جي استعمال ڪندڙ کي آگاهي ڏيڻ لاء مهيا ڪرڻ ضروري آهي
جاچ: جاقسم
گمراھيء کان سواء سافٽ ويئر ٺاهڻ تمام ڏکيو آهي. هن وقت جي هڪ چڪيء جي رقم جي ضرورت آهي. "ألفا" ۽ "سنه": هڪ سٺي پيداوار حاصل ڪرڻ لاء عام جاچ جي ٻن قسمن جي استعمال آهي. اهي ڇا آهن؟ جڏهن ماڻهن جي ألفا جاچ جي باري ۾ ڳالهائي، ان جو جائزو وٺڻ جي ترقيء "ليبارٽري" حالتن جي حالت ۾ پاڻ کي ڏنيون ٿيڻ جو مطلب آهي. هن جاچ جي آخري مرحلي کان اڳ پروگرام ختم-صارفين تائين منتقل ٿي ويندي آهي. تنهن ڪري، ڊولپر جي وڌ ۾ وڌ جي چوڌاري ڦري ڪرڻ جي ڪوشش ڪري رهيا آهن. آپريشن جي آسانيء لاء، ڊيٽا مسئلا ۽ انهن جي حل جي هڪ سلسلي پيدا ڪرڻ لاگ ان ٿي سگھو ٿا. ، صارفين جي هڪ محدود تعداد کي سافٽ ويئر جي فراهمي کي سمجهڻ لاء ته اهي پروگرام استحصال ۽ غلطين اوھان کي وڃايو وڃان جي نشاندهي ڪري سگهن ٿا ته سنه امتحان هيٺ. هن معاملي ۾ هڪ خاص مضمون جي حقيقت اها آهي ته اڪثر سافٽ ويئر ان جو ارادو مقصد لاء استعمال نه آهي. ڇو ته هن جي ناڪاميء جي سڃاڻپ ٿي ويندي، جتي اڳ ڏٺو ڪجھ به نه هو. هن دور ۾ عام آهي ۽ ان جي باري ۾ پريشان ضروري نه آهي.
امتحان تڪميل
پوئين قدم ڪاميابي سان مڪمل ڪيو ويو آهي ته، ان کي قبول تجربن مان ٻاهر آڻڻ جي رهي. هن چيو ته هن معاملي ۾ هڪ راهيء رسمي ٿيندو. هن امتحان دوران تصديق آهي ته ڪو به اضافي مسئلا ڏٺا ويا آهن ۽ سافٽ ويئر مارڪيٽ تي آزاد ڪري سگهجي ٿو اچي. جڏهن ته سڀ کان اهم آخر نتيجي ۾، جي وڌيڪ ويجهي ان کي وجود ۾ ويندو ٿي ويندي. جي سنڀال کي يقيني بڻائڻ لاء ته اھي سڀ قدم کڻي ڪاميابي سان مڪمل ڪيو ويو آهي ورتو وڃي. هتي هڪ سڄي طور تي جاچ عمل آهي. هاڻي سنڌ جي فني تفصيل ۾ Delve ۽، جيئن مسافرن جي فائدي جي باري ۾ ڳالهائي امتحان پروگرامن جي حيثيت ڏين. ڇا اهي آهن ۽ جڏهن استعمال ڪيو؟
ڪمپيوٽر-مدد جي جاچ
عربن اهو سوچيو هو ته ترقي يافته سافٽ ويئر جي متحرڪ تجزيو - ان کي تمام ڳري اچڻ ته وس آهر خرابين کي لڳائڻ سان استعمال ڪيو آهي. پر وڌندا پيچيدگي ۽ پروگرامن جي مقدار جي ڪري سامهون نظر بيٺو. خود جاچ استعمال ڪيو ويندو آهي، جتي سڀ کان اهم priorities افاديت ۽ حفاظت آهن. ۽ اهي ڪنهن به پٽ جي تحت هجڻ گهرجي. نيٽ ورڪ پروٽوڪولن، ويب سرور، sandboxing: هڪ مثال جي طور تي، هن پروگرام جنهن لاء ان کي اهڙي جاچ لاء مناسب آهي، جو هيٺ ڏنل شامل آهن. اسان چند نمونو آهي، جنهن کي اهڙي سرگرمين جي لاء استعمال ڪري سگهجي ٿو تي نظر وڌو. توهان آزاد جاچ پروگرامن ۾ دلچسپي آهي ته، سنڌ جي معيار انھن مان ڳولڻ ڏکيو آهي. پر اتي جي چڱي-قائم منصوبن جي cracked "pirated" ورجن آھن، پوء اوھان کي سندن خدمتن جي حوالي ڪري سگهو ٿا.
Avalanche
هن اوزار لڳائڻ سان خرابين کي متحرڪ تجزيو صورت ۾ پروگرام ڏبا آهن ۾ مدد ڪري. اها ڊيٽا گڏ ڪري ۽ ڪچي ٺهيل شئي جي ڪارڪردگي analyzes. هن tester جون گھرجون ته غلطي سبب يا constraints جي موجوده سيٽ متعلقه جي هڪ سيٽ ڏنو آهي. ممڪن حال جي هڪ وڏي انگ جي ترقي جي الخوارزمي جو هڪ سٺو امتحان ڪرڻ جي مهرباني. هن پروگرام پٽ ڊيٽا، جنهن جي حال جي هڪ وڏي تعداد ۾ simulate ۽ حالتون جنهن ۾ سڀ کان امڪان هڪ ناڪامي جي ايندڙ آهي پيدا ڪرڻ جي اجازت جي مختلف مقرر وسي. هن پروگرام جو هڪ اهم فائدو heuristic Metric جو استعمال آهي. جيڪڏهن ڪو هڪ مسئلو آهي، ان کان پوء ان جي درخواست غلطي انتهائي جو امڪان آهي. پر هن پروگرام اهڙي ئي هڪ چيڪ طور حدن پٽ Socket يا فائيل لڳل اٿس. جڏهن اهڙي جاچ پروگرام جي طور تي هڪ آپريشن ٻاهر کڻي کي اجايو پوئينٽر سان مسئلا، لافاني ڦرندڙ، غلط ايڊريسون يا لائبريريون جي استعمال سبب malfunctions جي باري ۾ تفصيلي معلومات رکي ويندي. جي حقيقت، هن لڌا غلطيون ۽ سندن رڳو عام مثال جي مڪمل فهرست نه آهي. deficiencies صحيح، ارمان، ڊولپر آهي - خود مطلب انهن مقصدن لاء مناسب نه آهي.
KLEE
ان جي جاچ ڪئي هوندي لاء هڪ سٺو پروگرام آهي. اهو لڳ ڀڳ 50 نظام جي مطالبن ۽ مجازي عمل جي هڪ وڏي تعداد ۾ اهڙيء طرح ٻي جاء يا الڳ الڳ ۾ بيان ڪيو تقطيع ۾ ڪري سگهو ٿا. پر عام ۾، جي پروگرام ڪي ڳجهه جايون ڳولي نه آهي، ۽ ڪوڊ جي وڌ ۾ وڌ ممڪن رقم عمل ۽ استعمال ٿيل ڊيٽا رستا analyzes. ڇو ته هن جو، جو امتحان پروگرام جي اعتراض جي سائيز تي دارومدار. جڏهن ته شرط لڳي چيڪ علامتي عمل تي رکيل آهي. انهن جي لحاظ کان طريقن سان هڪ پروگرام ته ڏبا آهي ۾ ڪمن کي انجام ڏيڻ جي هڪ آهن. جو ٻيو آپريشن ڪرڻ جي مهرباني جو امتحان درخواست جي ڪم جي variants جي هڪ وڏي تعداد جو تجزيو ڪرڻ ممڪن آهي. پٽ ڊيٽا بيان جي هر واٽ جي لاء ان جي پرک، جنهن جي چيڪ سان شروع کان پوء محفوظ آهن. اها ڳالهه نوٽ ڪرڻ گهرجي ته KLEE استعمال ڪندي جاچ پروگرامن آفيسرن جي هڪ وڏي انگ، جنهن جي نه هجڻ گهرجي جي نشاندهي ڪرڻ ۾ مدد ڪري. اها اپليڪيشن آهي ته ڏهاڪن لاء ٺاهيا ويا آهن ۾ به مشڪلاتن کي ڏسي سگهو ٿا.
Similar articles
Trending Now