مقالات

سافٽ ويئر ٽيسٽنگ ڇا آهي، سافٽ ويئر ٽيسٽ ڪرڻ جو ڇا مطلب آهي

سافٽ ويئر ٽيسٽنگ ڪمپيوٽرن لاءِ لکيل سافٽ ويئر جي مڪمليت ۽ معيار جي تحقيق، جائزو وٺڻ ۽ ان کي يقيني بڻائڻ لاءِ پروسيس جو هڪ سيٽ آهي. ريگيوليٽري، ڪاروباري، ٽيڪنيڪل، فنڪشنل ۽ صارف جي گهرجن جي حوالي سان هڪ سافٽ ويئر پراڊڪٽ جي تعميل کي يقيني بڻائي ٿي.

سافٽ ويئر ٽيسٽنگ، يا سافٽ ويئر ٽيسٽنگ، پڻ ايپليڪيشن ٽيسٽنگ طور سڃاتو وڃي ٿو.

سافٽ ويئر ٽيسٽ بنيادي طور تي هڪ وڏو عمل آهي جيڪو ڪيترن ئي باضابطه عملن مان ٺهيل آهي. سافٽ ويئر ٽيسٽنگ جو بنيادي مقصد سافٽ ويئر جي سالميت کي ماپڻ آهي ان جي بنيادي ضرورتن جي لحاظ سان ان جي مڪمليت. سافٽ ويئر جي جاچ ۾ مختلف جانچ جي عملن ذريعي سافٽ ويئر کي جانچڻ ۽ جانچڻ شامل آهي. انهن عملن جا مقصد شامل ٿي سگھن ٿا:

فنڪشنل / ڪاروباري گهرجن جي خلاف سافٽ ويئر جي مڪمل ٿيڻ جي تصديق
بگ/ٽيڪنيڪل غلطين جي نشاندهي ڪرڻ ۽ انهي ڳالهه کي يقيني بڻائڻ ته سافٽ ويئر غلطي کان پاڪ آهي
استعمال، ڪارڪردگي، سيڪيورٽي، مقامي ڪرڻ، مطابقت ۽ تنصيب جو جائزو
آزمائشي سافٽ ويئر کي لازمي طور تي مڪمل ٿيڻ يا استعمال لاءِ مناسب ٿيڻ لاءِ سڀئي ٽيسٽ پاس ڪرڻ گهرجن. ڪجھ مختلف قسم جا سافٽ ويئر جاچ جا طريقا شامل آھن وائيٽ باڪس ٽيسٽنگ، بليڪ باڪس ٽيسٽنگ، ۽ گري باڪس ٽيسٽنگ. ان کان علاوه، سافٽ ويئر کي مڪمل طور تي آزمائي سگھجي ٿو، اجزاء / يونٽن ۾ يا لائيو سسٽم جي اندر.

بليڪ باڪس جاچ

بليڪ باڪس ٽيسٽنگ هڪ سافٽ ويئر ٽيسٽنگ ٽيڪنڪ آهي جيڪا سافٽ ويئر جي ڪارڪردگي جو تجزيو ڪرڻ تي ڌيان ڏئي ٿي، سسٽم جي اندروني ڪم جي حوالي سان. بليڪ باڪس ٽيسٽنگ کي ڪسٽمر جي ضرورتن، وضاحتن ۽ اعليٰ سطحي ڊيزائن جي حڪمت عملين جو تجزيو ڪرڻ لاءِ طريقي جي طور تي تيار ڪيو ويو.

هڪ بليڪ باڪس ٽيسٽنگ ٽيسٽ ڪندڙ صحيح ۽ غلط ڪوڊ تي عملدرآمد ۽ ان پٽ شرطن جو هڪ سيٽ چونڊيندو آهي ۽ صحيح آئوٽ پٽ جوابن جي چڪاس ڪندو آهي.

بليڪ باڪس ٽيسٽنگ کي فنڪشنل ٽيسٽنگ يا بند باڪس ٽيسٽنگ پڻ چيو ويندو آهي.

هڪ سرچ انجڻ هڪ ايپليڪيشن جو هڪ سادي مثال آهي جيڪو بليڪ باڪس جي جاچ جي تابع آهي. هڪ سرچ انجڻ استعمال ڪندڙ ويب برائوزر جي سرچ بار ۾ ٽيڪسٽ داخل ڪري ٿو. سرچ انجڻ وري ڳولهي ٿو ۽ صارف جي ڊيٽا جا نتيجا حاصل ڪري ٿو (آئوٽ پٽ).

بليڪ باڪس جاچ جا فائدا شامل آهن:

  • سادگي: اعلي سطحي منصوبن ۽ پيچيده ايپليڪيشنن جي جانچ جي سهولت
  • وسيلن کي محفوظ ڪريو: ٽيسٽ ڪندڙ سافٽ ويئر جي ڪارڪردگي تي ڌيان ڏين ٿا.
  • ٽيسٽ ڪيس: ٽيسٽ ڪيسن جي تيز رفتار ترقي کي آسان ڪرڻ لاءِ سافٽ ويئر جي ڪارڪردگي تي ڌيان ڏيو.
  • لچڪدار مهيا ڪري ٿو: ڪو خاص پروگرامنگ علم جي ضرورت ناهي.

بليڪ باڪس ٽيسٽنگ جا پڻ ڪجھ نقصان آھن، جيئن ھيٺ ڏنل آھن:

  • ٽيسٽ ڪيس/اسڪرپٽ ڊيزائن ۽ سار سنڀال مشڪل ٿي سگهي ٿي ڇاڪاڻ ته بليڪ باڪس جاچ جا اوزار سڃاتل انپٽس تي ڀاڙين ٿا.
  • گرافڪ يوزر انٽرفيس (GUI) سان رابطو ڪرڻ سان ٽيسٽ اسڪرپٽ خراب ٿي سگهن ٿا.
  • ٽيسٽ صرف ايپليڪيشن جي ڪمن جو تعلق آهي.

وائٹ باڪس جاچ

وائيٽ باڪس جي جاچ دوران، ڪوڊ اڳ-منتخب ٿيل ان پٽ ويلز سان هلايو ويندو آهي ته جيئن اڳي چونڊيل آئوٽ پٽ ويلز کي درست ڪرڻ لاءِ. وائيٽ باڪس ٽيسٽنگ ۾ اڪثر ڪري اسٽب ڪوڊ لکڻ شامل هوندو آهي (ڪوڊ جو ٽڪرو استعمال ڪيو ويندو آهي هڪ خاص خصوصيت کي تبديل ڪرڻ لاءِ. هڪ اسٽب موجوده ڪوڊ جي رويي کي نقل ڪري سگهي ٿو، جهڙوڪ ريموٽ مشين تي عمل.) ۽ ڊرائيور پڻ.

وائٹ باڪس ٽيسٽ جا فائدا شامل آهن:

  • ٽيسٽ ڪيسن جي ٻيهر استعمال کي قابل بڻائي ٿو ۽ وڌيڪ استحڪام پيش ڪري ٿو
  • ڪوڊ جي اصلاح کي آسان بڻائي ٿو
  • ترقي جي شروعاتي مرحلن ۾ لڪيل غلطين جي جڳهن کي ڳولڻ جي سهولت
  • مؤثر ايپليڪيشن ٽيسٽ کي آسان بڻائي ٿو
  • ڪوڊ جون غير ضروري لائينون هٽايو


نقصانن ۾ شامل آهن:

  • اندروني ڍانچي جي ڄاڻ سان هڪ تجربيڪار ٽيسٽر جي ضرورت آهي
  • وقت وٺندو آهي
  • اعلي خرچ
  • بٽ آف ڪوڊ جي تصديق مشڪل آهي.
  • وائيٽ باڪس ٽيسٽنگ ۾ يونٽ ٽيسٽنگ، انٽيگريشن ٽيسٽنگ، ۽ ريگريشن ٽيسٽنگ شامل آھي.

يونٽ ٽيسٽ

هڪ يونٽ ٽيسٽ سافٽ ويئر ڊولپمينٽ لائف سائيڪل (SDLC) جو هڪ جزو آهي جنهن ۾ هڪ جامع ٽيسٽ پروسيس انفرادي طور تي سافٽ ويئر پروگرام جي ننڍن حصن تي گهربل مناسبيت يا رويي لاءِ لاڳو ڪيو ويندو آهي.


هڪ يونٽ ٽيسٽ هڪ معيار جي ماپ ۽ تشخيص جو طريقو آهي جيڪو اڪثر انٽرنيشنل سافٽ ويئر ڊولپمينٽ سرگرمين ۾ لاڳو ڪيو ويندو آهي. عام طور تي، هڪ يونٽ ٽيسٽ اهو اندازو لڳائي ٿو ته سافٽ ويئر ڪوڊ ڪيتري حد تائين سافٽ ويئر/ايپليڪيشن/پروگرام جي مجموعي مقصد سان مطابقت رکي ٿو ۽ ان جي مناسبيت ٻين ننڍن يونٽن کي ڪيئن متاثر ڪري ٿي. يونٽ ٽيسٽ دستي طور ڪري سگھجن ٿيون - هڪ يا وڌيڪ ڊولپرز طرفان - يا هڪ خودڪار سافٽ ويئر حل ذريعي.

جاچ دوران، هر يونٽ کي مکيه پروگرام يا انٽرفيس کان الڳ ڪيو ويندو آهي. يونٽ جا تجربا عام طور تي ترقي کان پوءِ ۽ مقرري کان اڳ ڪيا ويندا آهن، اهڙيءَ طرح انضمام ۽ ابتدائي مسئلي جي نشاندهي کي آسان بڻائي ٿو. ھڪڙي يونٽ جي ماپ يا دائري مختلف ٿي سگھي ٿي پروگرامنگ ٻولي، سافٽ ويئر ايپليڪيشن، ۽ امتحان جا مقصد.

فنڪشنل ٽيسٽ

فنڪشنل ٽيسٽنگ هڪ ٽيسٽنگ عمل آهي جيڪو سافٽ ويئر ڊولپمينٽ ۾ استعمال ٿيندو آهي جتي سافٽ ويئر کي جانچيو ويندو آهي انهي کي يقيني بڻائڻ لاءِ ته اهو سڀني گهرجن سان تعميل ڪري ٿو. اهو سافٽ ويئر چيڪ ڪرڻ جو هڪ طريقو آهي انهي کي يقيني بڻائڻ لاءِ ته ان ۾ سڀني گهربل ڪارڪردگيءَ جي وضاحت ڪئي وئي آهي ان جي فنڪشنل گهرجن ۾.


فنڪشنل ٽيسٽنگ بنيادي طور تي تصديق ڪرڻ لاءِ استعمال ڪئي ويندي آهي ته سافٽ ويئر جو هڪ ٽڪرو ساڳيو ئي پيداوار مهيا ڪري ٿو جيئن آخري صارف يا ڪاروبار طرفان گهربل هجي. عام طور تي، فنڪشنل ٽيسٽ ۾ شامل آهي جائزو وٺڻ ۽ هر سافٽ ويئر جي ڪارڪردگي جي مقابلي ۾ ڪاروباري گهرجن جي خلاف. سافٽ ويئر کي جانچيو ويندو آهي ان کي ڪجهه لاڳاپيل ان پٽ ڏئي ته جيئن ان پٽ جو اندازو لڳائي سگهجي ته اهو ڪيئن ٿو مطابقت رکي ٿو، ان سان لاڳاپيل آهي يا ان جي بنيادي ضرورتن کان مختلف آهي. ان کان علاوه، فنڪشنل ٽيسٽ پڻ سافٽ ويئر جي استعمال جي جانچ ڪن ٿا، مثال طور يقيني بڻائڻ ته نيويگيشن فنڪشن ڪم ڪري ٿو جيئن گهربل هجي.

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

ريگريشن ٽيسٽ

ريگريشن ٽيسٽنگ سافٽ ويئر ٽيسٽنگ جو هڪ قسم آهي اهو طئي ڪرڻ لاءِ ته ڇا نوان مسئلا سافٽ ويئر تبديلين جو نتيجو آهن.

تبديلي لاڳو ڪرڻ کان اڳ، ھڪڙو پروگرام آزمايو ويندو آھي. تبديلي لاڳو ٿيڻ کان پوءِ، پروگرام کي چونڊيل علائقن ۾ ٻيهر آزمايو ويندو آهي ته معلوم ڪرڻ لاءِ ته ڇا تبديلي نئين ڪيڙا يا مسئلا پيدا ڪيا آهن، يا ڇا واقعي تبديليءَ پنهنجي گهربل مقصد کي پورو ڪيو آهي.


ريگريشن ٽيسٽنگ وڏي سافٽ ويئر ايپليڪيشنن لاءِ ضروري آهي، ڇاڪاڻ ته اهو اڪثر ڄاڻڻ ڏکيو هوندو آهي ته ڇا ڪنهن مسئلي جو هڪ حصو تبديل ڪرڻ ايپليڪيشن جي مختلف حصي لاءِ نئون مسئلو پيدا ڪيو آهي. مثال طور، هڪ بينڪ جي درخواست قرض فارم ۾ تبديلي هڪ مهيني ٽرانزيڪشن رپورٽ جي ناڪامي جي نتيجي ۾ ٿي سگهي ٿي. اڪثر ڪيسن ۾، مسئلا شايد غير لاڳاپيل نظر اچن ٿا، پر اهي اصل ۾ ايپليڪيشن ڊولپرز جي وچ ۾ مايوسي جو سبب ٿي سگهن ٿيون.

ٻيون حالتون جيڪي رجعت جي جاچ جي ضرورت هونديون آهن انهن کي ڳولڻ ۾ شامل آهي ته ڇا ڪجهه تبديليون هڪ مقرر مقصد حاصل ڪن ٿا يا مسئلن سان لاڳاپيل نون خطرن جي جانچ ڪن ٿيون جيڪي مسئلن جي بغير ڪنهن عرصي کان پوء ٻيهر پيدا ٿين ٿيون.

جديد ريگريشن ٽيسٽنگ بنيادي طور تي خاص تجارتي ٽيسٽنگ ٽولز ذريعي سنڀالي ويندي آهي جيڪي موجوده سافٽ ويئر جا سنيپ شاٽ وٺندا آهن جن کي پوءِ مخصوص تبديلي لاڳو ڪرڻ کان پوءِ ان جو مقابلو ڪيو ويندو آهي. اهو لڳ ڀڳ ناممڪن آهي انساني ٽيسٽرن لاءِ ساڳيو ڪم سرانجام ڏيڻ جيترو موثر طور تي خودڪار سافٽ ويئر ٽيسٽرز. اهو خاص طور تي صحيح آهي وڏي ۽ پيچيده سافٽ ويئر ايپليڪيشنن سان وڏي آئي ٽي ماحول ۾ جهڙوڪ بينڪ، اسپتالون، پيداوار ڪمپنيون ۽ وڏي پرچون ڪندڙ.

دٻاءُ جي جانچ

اسٽريس ٽيسٽنگ مان مراد آهي ٽيسٽنگ سافٽ ويئر يا هارڊويئر اهو طئي ڪرڻ لاءِ ته ڇا ان جي ڪارڪردگي انتهائي ۽ نامناسب حالتن ۾ اطمينان بخش آهي، جيڪا ڳري نيٽ ورڪ ٽرئفڪ، پروسيس لوڊنگ، انڊر ڪليڪنگ، اوور ڪليڪنگ، ۽ وسيلن جي چوٽي استعمال جي مطالبن جي نتيجي ۾ ٿي سگهي ٿي.

اڪثر سسٽم ٺاهيا ويا آهن فرض ڪري عام آپريٽنگ حالتن. تنهن ڪري، جيتوڻيڪ جيڪڏهن حد کان وڌي وئي آهي، غلطيون ناگزير آهن جيڪڏهن سسٽم کي ترقي جي دوران آزمائشي آهي.


دٻاء جي جاچ هيٺ ڏنل مقصدن ۾ استعمال ڪيو ويندو آهي:

  • سافٽ ويئر: اسٽريس ٽيسٽنگ انتهائي ڳري بار هيٺ دستيابي ۽ غلطي کي سنڀالڻ تي زور ڏئي ٿي انهي کي يقيني بڻائڻ لاءِ ته سافٽ ويئر ڪافي وسيلن جي ڪري خراب نه ٿئي. سافٽ ويئر اسٽريس ٽيسٽنگ ٽرانزيڪشن کي ختم ڪرڻ لاءِ سڃاتل ٽرانزيڪشن تي ڌيان ڏئي ٿو، جيڪي جاچ دوران تمام گهڻو زور ڀريا ويندا آهن، ايستائين جڏهن ڊيٽابيس لوڊ نه ٿئي. دٻاءُ جي جانچ جو عمل سمورو استعمال ڪندڙن کي لوڊ ڪري ٿو عام سسٽم جي سطح کان ٻاهر سسٽم ۾ ڪمزور لنڪ ڳولڻ لاءِ.
  • هارڊويئر: دٻاءُ جا امتحان عام ڪمپيوٽنگ ماحول ۾ استحڪام کي يقيني بڻائي ٿو.
  • ويب سائيٽون: دٻاء جا امتحان ڪنهن به سائيٽ جي ڪارڪردگي جي حدن کي طئي ڪندا آهن.
  • سي پي يو: تبديلين جهڙوڪ اوور وولٽنگ، انڊر وولٽنگ، انڊر لاڪنگ، ۽ اوور لاڪنگ کي جانچيو وڃي ٿو ته ڇا اهي سسٽم جي حادثن يا منجمد ٿيڻ لاءِ ٽيسٽ ڪرڻ لاءِ سي پي يو-گهڻي پروگرام هلائڻ سان ڳري بار کي سنڀالي سگهن ٿا. سي پي يو اسٽريس ٽيسٽ کي ٽارچر ٽيسٽ طور به سڃاتو وڃي ٿو.

خودڪار ٽيسٽ

خودڪار ٽيسٽنگ (سافٽ ويئر ٽيسٽ آٽوميشن) ڪوڊ ٽيسٽنگ جو ھڪڙو طريقو آھي جيڪو خاص سافٽ ويئر اوزار استعمال ڪري ٿو جيڪو پاڻمرادو ٽيسٽ ھلائيندو آھي ۽ پوءِ حقيقي ٽيسٽ نتيجن کي متوقع نتيجن سان ڀيٽيندو آھي.

خودڪار ٽيسٽنگ مسلسل پهچائڻ (CD)، مسلسل انضمام (CI)، DevOps، ۽ DevSecOps ۾ اهم ڪردار ادا ڪري ٿي. خودڪار ٽيسٽ جا بنيادي فائدا شامل آهن:

  • خودڪار ٽيسٽنگ ڊولپرز جو وقت ۽ پئسو بچائي ٿي ٽيسٽنگ جي عمل کي وڌيڪ ڪارائتو بڻائيندي.
  • خودڪار ٽيسٽ غلطين جي نشاندهي ڪن ٿا دستي تجربن کان وڌيڪ موثر.
  • جڏهن ٽيسٽ خودڪار ٿين ٿا، ڪيترن ئي ٽيسٽ اوزار متوازي ۾ لاڳو ڪري سگھجن ٿيون.


سافٽ ويئر ڊولپمينٽ ۾، اهو خاص طور تي ڪارائتو آهي خودڪار ٽيسٽ انجام ڏيڻ جي تعمير جي عمل دوران انهي کي يقيني بڻائڻ لاءِ ته هڪ ايپليڪيشن تعميراتي غلطين کان پاڪ آهي ۽ ان جو ارادو ڪم انجام ڏئي ٿي.

سافٽ ويئر ٽيسٽ کي خودڪار ڪرڻ لاءِ وقت کڻڻ آخرڪار ڊولپرز جو وقت بچائيندو خطري کي گهٽائڻ سان ته ڪوڊ تبديلي موجوده ڪارڪردگي کي ٽوڙي ڇڏيندو.


جاچ ترقي جي عمل ۾ هڪ تمام اهم مرحلو آهي. انهي ڳالهه کي يقيني بڻائي ٿو ته سڀئي بگ مقرر ڪيا ويا آهن ۽ اهو پراڊڪٽ، سافٽ ويئر يا هارڊويئر، انجام ڏئي ٿو جيئن ممڪن هجي يا ان جي حدف ڪارڪردگي جي ويجهو هجي. خودڪار ٽيسٽنگ، دستي جانچ جي بجاءِ، لاڳيتو لاڳت وارو سافٽ ويئر پهچائڻ لاءِ ضروري آهي جيڪو صارف جي ضرورتن کي بروقت پورو ڪري ٿو گھٽ ۾ گھٽ نقصن سان.

سافٽ ويئر ڊولپمينٽ ۾ استعمال ٿيل خودڪار ٽيسٽ جا قسم
  • يونٽ ٽيسٽ: هڪ اڪيلو گهٽ-سطح پروگرام کي هڪ الڳ ماحول ۾ جانچڻ کان پهريان ان جي ٻين يونٽن سان انضمام جي تصديق ڪريو.
  • انضمام جي جاچ: يونٽ ٽيسٽ ۽ ٻين ايپليڪيشن اجزاء کي گڏيل اداري جي طور تي آزمايو ويندو آهي.
  • فنڪشنل ٽيسٽ: چيڪ ڪريو ته ڇا هڪ سافٽ ويئر سسٽم اهو ڪم ڪري ٿو جيئن ان کي گهرجي.
  • ڪارڪردگي جاچ: توقع کان وڌيڪ لوڊ جي تحت ايپليڪيشن جي مضبوطي جو جائزو وٺو. ڪارڪردگي جا امتحان اڪثر ڪري رڪاوٽون ظاهر ڪن ٿا.
  • دونھون ٽيسٽ: طئي ڪري ٿو ته ڇا ھڪڙي تعمير ڪافي مستحڪم آھي وڌيڪ جاچ سان اڳتي وڌڻ لاءِ.
  • برائوزر جاچ: تصديق ڪريو ته سافٽ ويئر جا حصا مختلف برائوزرن سان مطابقت رکن ٿا.

دستي جانچ اڃا تائين ترقي جي دوران مختلف وقتن تي ڪئي ويندي آهي، پر اهو گهڻو ڪري ڊولپرز يا هارڊويئر انجنيئرن طرفان ڪيو ويندو آهي جلدي اهو ڏسڻ لاءِ ته ڇا انهن تبديلين جو گهربل اثر پيو آهي.

Ercole Palmeri

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

Augmented Reality ۾ جديد مداخلت، ڪيٽينيا پولي ڪلينڪ ۾ ايپل ناظر سان

ڪيٽينيا پولي ڪلينڪ ۾ ايپل ويزن پرو ڪمرشل ناظر استعمال ڪندي هڪ چشمي جو آپريشن ڪيو ويو…

3 2024

ٻارن لاءِ رنگين صفحن جا فائدا - سڀني عمرن لاءِ جادوءَ جي دنيا

رنگ سازي ذريعي سٺي موٽر صلاحيتن کي ترقي ڪرڻ ٻارن کي وڌيڪ پيچيده صلاحيتن لاء تيار ڪري ٿو جهڙوڪ لکڻ. رنگ ڏيڻ…

2 2024

مستقبل هتي آهي: ڪيئن شپنگ انڊسٽري عالمي معيشت ۾ انقلاب آڻيندي آهي

بحري شعبي هڪ حقيقي عالمي معاشي طاقت آهي، جيڪا 150 بلين مارڪيٽ جي طرف نيويگيٽ ڪئي آهي ...

1 2024

پبلشرز ۽ OpenAI مصنوعي ذهانت پاران پروسيس ڪيل معلومات جي وهڪري کي منظم ڪرڻ لاءِ معاهدن تي دستخط ڪن ٿا

گذريل سومر، فنانشل ٽائمز OpenAI سان هڪ ڊيل جو اعلان ڪيو. ايف ٽي پنهنجي عالمي سطح جي صحافت کي لائسنس ڏئي ٿو ...

30 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو