Test script
سافٹ ویئر ٹیسٹنگ میں ٹیسٹ اسکرپٹ ہدایات کا ایک مجموعہ ہے جو ٹیسٹ کے تحت سسٹم پر انجام دیا جائے گا تاکہ یہ جانچ کی جا سکے کہ سسٹم توقع کے مطابق کام کرتا ہے۔ ٹیسٹ اسکرپٹ کی اقسام ٹیسٹ اسکرپٹ کو انجام دینے کے مختلف ذرائع ہیں۔ یہ آخری دو اقسام دستی جانچ میں بھی کی جاتی ہیں۔ دستی جانچ۔ ان کو زیادہ عام طور پر ٹیسٹ کیس کہا جاتا ہے۔ خودکار جانچ۔ پروگرامنگ زبان میں لکھا گیا مختصر پروگرام جو سافٹ ویئر سسٹم کی فعالیت کے حصے کی جانچ کے لیے استعمال ہوتا ہے۔ مختصر پروگرام کے طور پر لکھے گئے ٹیسٹ اسکرپٹ یا تو ایک خصوصی خودکار فعال جی یو آئی ٹیسٹ ٹول (جیسے ایچ پی کوئیک ٹیسٹ پروفیشنل، بورلینڈ سلک ٹیسٹ، آئی بی ایم ٹی پی این ایس اور ریشنل روبوٹ) کا استعمال کرتے ہوئے یا کسی معروف پروگرامنگ زبان (جیسے سی + +، سی #، ٹی سی ایل، ایکسپیکٹ، جاوا، پی ایچ پی، پرل، پاور شیل، ازگر، یا روبی) میں لکھے جا سکتے ہیں۔ جیسا کہ آئی ای ای ای، آئی ایس او اور آئی ای سی میں درج ہے۔ وسیع پیمانے پر پیرامیٹرائزڈ مختصر پروگرام اے کے اے ڈیٹا پر مبنی جانچ دوبارہ قابل استعمال اقدامات جو ٹیبل اے کے اے میں بنائے گئے ہیں۔ مطلوبہ الفاظ پر مبنی یا ٹیبل پر مبنی جانچ۔ استعمال اور فعالیت خودکار جانچ کو انسانی مداخلت کی ضرورت کے بغیر مسلسل انجام دیا جا سکتا ہے، وہ آسانی سے دہرائے جا سکتے ہیں، اور اکثر تیز تر ہوتے ہیں۔ خودکار ٹیسٹ ایسے حالات میں مفید ہوتے ہیں جہاں ٹیسٹ کو کئی بار انجام دیا جانا ہوتا ہے، مثال کے طور پر رجعت کی جانچ کے حصے کے طور پر۔ ناقص طور پر لکھے جانے پر خودکار ٹیسٹ نقصان دہ ہو سکتے ہیں، جس کی وجہ سے غلط ٹیسٹنگ یا ٹوٹے ہوئے ٹیسٹ کیے جا سکتے ہیں۔ خودکار ٹیسٹ، سافٹ ویئر کے کسی بھی ٹکڑے کی طرح، ناقص طور پر لکھے جا سکتے ہیں یا پلے بیک کے دوران آسانی سے ٹوٹ سکتے ہیں۔ وہ صرف اس چیز کی بھی جانچ کر سکتے ہیں جس کی جانچ کرنے کے لیے انہیں پروگرام کیا گیا ہے۔ چونکہ زیادہ تر نظام انسانی تعامل کو ذہن میں رکھتے ہوئے بنائے گئے ہیں، اس لیے یہ اچھا عمل ہے کہ انسان کسی وقت نظام کی جانچ کرے۔ ایک تربیت یافتہ دستی ٹیسٹر محسوس کر سکتا ہے کہ ٹیسٹ کے تحت موجود نظام بغیر کسی اشارہ یا ہدایت کے بد سلوکی کر رہا ہے ؛ خودکار ٹیسٹ صرف اس بات کی جانچ کر سکتے ہیں کہ انہیں جانچنے کے لیے کیا پروگرام کیا گیا ہے۔ جب ریگریشن ٹیسٹنگ میں استعمال کیا جاتا ہے، تو دستی ٹیسٹر نئے کیڑے تلاش کر سکتے ہیں جبکہ اس بات کو یقینی بناتے ہیں کہ پرانے کیڑے دوبارہ ظاہر نہ ہوں جبکہ ایک خودکار ٹیسٹ صرف مؤخر الذکر کو یقینی بنا سکتا ہے۔ مخلوط جانچ، خودکار اور دستی جانچ کے ساتھ، اکثر استعمال کی جاتی ہے ؛ جس چیز کی اکثر جانچ کرنے کی ضرورت ہوتی ہے اسے خودکار بنانا اور مشین کے ذریعے آسانی سے چیک کیا جا سکتا ہے، اور ٹیسٹ ڈیزائن اور ایکسپلوریٹری ٹیسٹنگ کرنے کے لیے دستی جانچ کا استعمال کرنا۔ کسی بھی ٹیسٹ اسکرپٹ کو خودکار بنانے کے لیے سرمایہ کاری پر واپسی پر غور کرنا چاہیے، یعنی۔ کیا اس اسکرپٹ کو بنانے اور برقرار رکھنے کی لاگت اس سے کم ہے جو اسے دستی طور پر انجام دینے میں لگتی ہے۔ جہاں لاگت کو وقت اور/یا پیسے کے لحاظ سے ماپا جا سکتا ہے بلکہ لوگوں کو دوسرے کام کرنے کے لیے آزاد نہ کرنے کی موقع لاگت بھی۔ سافٹ ویئر ٹیسٹنگ یونٹ ٹیسٹ پلان سوٹ ٹیسٹ منظرنامہ ٹیسٹنگ سیشن پر مبنی ٹیسٹنگ حوالہ جات سافٹ ویئر ٹیسٹنگ بھی دیکھیں۔