اس باب میں آپ مختلف ٹیسٹنگ تکنیکوں کے بارے میں سیکھیں گے جنہیں آپ اپنے کوڈ پر لاگو کر کے خرابیوں اور درست استعمال کی جانچ کر سکتے ہیں۔ آپ مختلف بلیک…
اس باب میں آپ مختلف ٹیسٹنگ تکنیکوں کے بارے میں سیکھیں گے جنہیں آپ اپنے کوڈ پر لاگو کر کے خرابیوں اور درست استعمال کی جانچ کر سکتے ہیں۔ آپ مختلف بلیک باکس اور وائٹ باکس ٹیسٹنگ تکنیکوں کا جائزہ لیں گے، وہ کس مقصد کے لیے استعمال ہوتی ہیں، انہیں کب استعمال کیا جائے، اور انہیں حقیقی کام کرنے والے سافٹ ویئر نمونوں کے ساتھ کیسے استعمال کیا جائے۔
تعلیمی مقاصد:
- مختلف ٹیسٹنگ تکنیکوں جیسے بلیک باکس اور وائٹ باکس ٹیسٹ کیسز کے درمیان فرق سیکھیں
- سیکھیں کہ آپ خرابیوں کی جانچ کے لیے جو چاہتے ہیں اُس کی بنیاد پر مختلف ٹیسٹنگ تکنیکیں کیسے، کب اور کیوں استعمال کریں
مہارتیں جو آپ حاصل کریں گے
Black-Box TestingCode TestingGray Box TestingSoftware TestingTest ToolsWhite-Box Testingآپ کیا سیکھیں گے
- بلیک باکس اور وائٹ باکس کی جانچ کی تکنیکوں اور ان کے ٹیسٹ کیسز میں فرق کریں
- غلطیوں کے لیے کوڈ کے راستوں کو چیک کرنے کے لیے سٹیٹمنٹ کوریج اور برانچ کوریج کا اطلاق کریں
- مؤثر ٹیسٹ کیسز ڈیزائن کرنے کے لیے باؤنڈری ٹیسٹنگ اور مساوی جانچ کا استعمال کریں
- مختلف حالات کے لیے فیصلہ ساز جدول اور ریاستی تبدیلی کے ٹیسٹ بنائیں
- اس بات کا تعین کریں کہ آپ جس چیز کو چیک کر رہے ہیں اس کی بنیاد پر جانچ کی ہر تکنیک کو کیسے، کب اور کیوں لاگو کرنا ہے
- غیر فعال جانچ سے فعال میں فرق کریں اور جانچ کی سیڑھی کو پیمانہ کریں
اہم نکات
- غلطیوں اور مناسب استعمال کے لیے کوڈ کو چیک کرنے کے لیے جانچ کی مختلف تکنیکیں موجود ہیں، بشمول بلیک باکس اور وائٹ باکس اپروچ۔
- جانچ کی تکنیک کا انتخاب اس بات پر منحصر ہے کہ آپ غلطیوں کی کیا جانچ کرنے کی کوشش کر رہے ہیں، اس لیے کورس میں یہ بتایا گیا ہے کہ ہر ایک کو کب اور کیوں استعمال کیا جائے۔
- وائٹ باکس تکنیک جیسے سٹیٹمنٹ کوریج اور برانچ کوریج کوڈ کے اندرونی راستوں کا جائزہ لیتی ہیں۔
- بلیک باکس کی تکنیکیں جیسے کہ باؤنڈری ٹیسٹنگ، برابری کی جانچ، فیصلے کے جدول کی جانچ، اور ریاستی منتقلی کی جانچ ان پٹ اور متوقع رویے پر توجہ مرکوز کرتی ہے۔
- کورس کارآمد جانچ کو غیر فعال جانچ سے ممتاز کرتا ہے اور اصل ورکنگ سافٹ ویئر کے نمونوں کے ساتھ تکنیکوں کو ظاہر کرتا ہے۔
اکثر پوچھے گئے سوالات
اس کورس میں کیا شامل ہے؟
اس میں جانچ کی مختلف تکنیکوں کا احاطہ کیا گیا ہے جنہیں آپ اپنے کوڈ پر غلطیوں اور مناسب استعمال کی جانچ کرنے کے لیے لاگو کر سکتے ہیں، بلیک باکس اور وائٹ باکس کی تکنیکوں کی کھوج بشمول اسٹیٹمنٹ کوریج، برانچ کوریج، باؤنڈری ٹیسٹنگ، ایکوئیلینس ٹیسٹنگ، فیصلے کی میز کی جانچ، ریاستی منتقلی کی جانچ، اور فعال اور غیر فعال جانچ۔
یہاں پڑھائی جانے والی جانچ کی تکنیکوں میں کیا فرق ہے؟
کورس بلیک باکس اور وائٹ باکس ٹیسٹ کیسز جیسی جانچ کی تکنیکوں کے درمیان فرق سکھاتا ہے، اور بتاتا ہے کہ ہر ایک کو کس طرح، کب، اور کیوں استعمال کرنا ہے اس کی بنیاد پر آپ غلطیوں کی کیا جانچ کرنے کی کوشش کر رہے ہیں۔
اس کورس سے میں کیا مہارتیں حاصل کروں گا؟
آپ بلیک باکس ٹیسٹنگ، وائٹ باکس ٹیسٹنگ، گرے باکس ٹیسٹنگ، کوڈ ٹیسٹنگ، سافٹ ویئر ٹیسٹنگ، اور ٹیسٹ ٹولز کے استعمال میں مہارتیں پیدا کریں گے۔
کیا کورس حقیقی مثالوں کا استعمال کرتا ہے؟
جی ہاں، یہ بتاتا ہے کہ کس طرح اصل ورکنگ سافٹ ویئر نمونوں کے ساتھ جانچ کی مختلف تکنیکوں کا استعمال کیا جائے۔
متن
متن
ہیلو، سب۔ نالج سٹی کورس میں خوش آمدید، سافٹ ویئر، QA ٹولز، اور طریقے۔ اس ماڈیول میں، ہم مختلف جانچ کی تکنیکوں کو دیکھیں گے۔ آپ یہ دیکھنے کے لیے استعمال کر سکتے ہیں کہ آیا آپ کا پروگرام صحیح طریقے سے کام کر رہا ہے۔ وہ تکنیک جن کو وائٹ باکس تکنیک سمجھا جا سکتا ہے، بلیک باکس کی تکنیک اس سبق میں، ہم ایک کو دیکھیں گے۔ بیان کی کوریج کہا جاتا ہے. ہم مستقبل کے اسباق میں دیگر تکنیکوں کو دیکھیں گے، جیسے فیصلے کی میزیں اور باؤنڈری ٹیسٹنگ۔ لیکن اس سبق میں، ہم بیان کی کوریج کو دیکھیں گے، جو شاید سب سے آسان کاموں میں سے ایک ہے۔ بیان کی کوریج بالکل کیا ہے؟ سیدھے الفاظ میں، کوڈ کی ہر لائن کرتا ہے، کیا ہر بیان کم از کم ایک بار چلتا ہے؟ کیا یہ پروگرام اسے کم از کم ایک بار مارتا ہے؟ اب میں تبصروں کی بات نہیں کر رہا ہوں۔ تبصرے کوڈ میں لائنیں ہیں۔ جو صرف دوسرے پروگرامرز دیکھتے ہیں۔ صارفین کو کبھی بھی تبصرہ لائن نہیں دیکھنا چاہئے۔ اس لیے میں تبصروں کی بات نہیں کر رہا ہوں۔ میں اصل کوڈ کے بارے میں بات کر رہا ہوں جو سمجھا جاتا ہے۔ اپنے پروگرام میں کچھ کریں۔ ایسا کیسے ہو سکتا ہے؟ وہاں کوڈ کیوں ہوگا جو کبھی نہیں چلتا؟ ٹھیک ہے، یہ برانچنگ کے مسئلے سے منسلک کچھ ہوسکتا ہے، جس کے بارے میں ہم مستقبل کے سبق میں بات کریں گے۔ لیکن سب سے عام وجوہات میں سے ایک اس لیے کہ آپ نے کچھ ہٹا دیا ہے۔ اور سب کچھ نہیں ہٹا دیا. تو کیا بڑی بات ہے؟ تو کیا ہوگا اگر ایک یا دو لائن نہیں چلتی ہے؟ ٹھیک ہے، وجوہات کی ایک دو. اگر یہ کبھی نہیں چلتا ہے تو یہ وہاں کیوں ہے؟ نمبر ایک، اور نمبر دو، وہاں لائنیں ہیں جو کبھی نہیں چلتی ہیں جس کی وجہ سے پروگرام بڑا ہوتا ہے۔ یہ سست ہونے کا سبب بن سکتا ہے۔ آپ نہیں جانتے کہ مستقبل میں آپ کو کس قسم کے مسائل کا سامنا کرنا پڑے گا۔ تو ظاہر ہے کہ مقصد 100% استعمال ہے۔ تو آئیے ایک مثال دیکھتے ہیں۔ ٹھیک ہے، ہمارے پاس ایک پروگرام ہے جو میں نے بنایا ہے۔ یہ ہے، ہم اسے بعد میں دیکھیں گے۔ یہ صرف ایک اسکرین شاٹ ہے۔ جہاں ہم اس بٹن کو ہٹانے جا رہے ہیں۔ پروگرام کو اب اس بٹن کی ضرورت نہیں ہے۔ جب آپ بٹن کو ہٹاتے ہیں، یہ بٹن، بدقسمتی سے یا خوش قسمتی سے، AccOMNIToAzure نامی ایک ذیلی روٹین کو یہاں کہا جاتا ہے۔ تو ایک بیان کا جائزہ مجھے دکھائے گا، ارے، اب کوئی بھی اسے کال نہیں کرتا ہے۔ لہذا جب ہم نے بٹن سے چھٹکارا حاصل کیا، ہمیں سب روٹین سے چھٹکارا حاصل کرنا چاہئے تھا۔ کیونکہ یہ کبھی نہیں مارا جائے گا. اگر کوئی بھی اس سب روٹین کو کبھی نہیں کہتا ہے، تو یہ کبھی متاثر نہیں ہوتا ہے۔ تو چیک کرنے کا ایک بہت ہی آسان طریقہ اگر آپ کے پاس کوئی کوڈ ہے جو کبھی مارا نہیں جاتا ہے، آپ کے تمام ذیلی روٹین کی فہرست کو دیکھنا ہے۔ جو آپ نے بنایا ہے اور بس آپ کی طرح تلاش کریں۔ ورڈ دستاویز کے ذریعے۔ ان الفاظ کو تلاش کریں اور دیکھیں کہ کیا آپ کو کوئی سطر نظر آتی ہے۔ جو کچھ بھی کہتا ہے، AccOMNItoAzure کو کال کریں۔ کیونکہ اگر کہیں نہ ملے تو یہ کبھی نہیں مارا جاتا ہے. ٹھیک ہے، تو اس سبق نے بیان کی کوریج کے بارے میں بات کی۔ مستقبل کے اسباق میں، آپ دوسرے کو دیکھیں گے۔ ٹیسٹ کی اقسام جو آپ کر سکتے ہیں۔ آنے کا شکریہ، اور میں آپ سے اگلی بار ملوں گا۔
چلتے پھرتے سیکھیں
اپنی تعلیم ہر جگہ ساتھ لے جائیں — KnowledgeCity موبائل ایپ آپ کو چلتے پھرتے اسباق دیکھنے کی سہولت دیتی ہے۔