فنکشنل ٹیسٹنگ بمقابلہ غیر فنکشنل ٹیسٹنگ: کیا فرق ہے؟

فنکشنل ٹیسٹنگ کیا ہے؟

فنکشنل ٹیسٹنگ ایک قسم کی جانچ ہے جو ہر ایک کی تصدیق کرتی ہے۔ فنکشن سافٹ ویئر ایپلی کیشن ضروریات کی تفصیلات کے مطابق کام کرتی ہے۔ اس جانچ میں بنیادی طور پر بلیک باکس کی جانچ شامل ہوتی ہے ، اور یہ درخواست کے سورس کوڈ کے بارے میں فکر مند نہیں ہے۔

سسٹم کی ہر فعالیت کو مناسب ان پٹ فراہم کرکے ، آؤٹ پٹ کی تصدیق کرکے اور حقیقی نتائج کا متوقع نتائج سے موازنہ کرکے جانچ لیا جاتا ہے۔ اس ٹیسٹنگ میں یوزر انٹرفیس ، APIs ، ڈیٹا بیس ، سیکیورٹی ، کلائنٹ/ سرور ایپلی کیشنز اور ٹیسٹ انڈر ایپلیکیشن کی فعالیت شامل ہے۔ جانچ یا تو دستی طور پر کی جا سکتی ہے یا آٹومیشن کا استعمال کرتے ہوئے۔

غیر فنکشنل ٹیسٹنگ کیا ہے؟

سافٹ ویئر ایپلی کیشن کے غیر فعال پہلوؤں (کارکردگی ، پریوستیت ، وشوسنییتا وغیرہ) کو جانچنے کے لیے نان فنکشنل ٹیسٹنگ ایک قسم کی جانچ ہے۔ یہ واضح طور پر غیر فعال پیرامیٹرز کے مطابق کسی نظام کی تیاری کو جانچنے کے لیے ڈیزائن کیا گیا ہے جو کبھی بھی فنکشنل ٹیسٹنگ کے ذریعے حل نہیں کیا جاتا۔

غیر فعال ٹیسٹ کی ایک اچھی مثال یہ ہو گی کہ کتنے لوگ بیک وقت سافٹ وئیر میں لاگ ان ہو سکتے ہیں۔

غیر فعال ٹیسٹنگ فنکشنل ٹیسٹنگ کی طرح مساوی طور پر اہم ہے اور کلائنٹ کی اطمینان کو متاثر کرتی ہے۔

کلیدی فرق

  • فنکشنل ٹیسٹنگ سافٹ ویئر کے ہر فنکشن/فیچر کی تصدیق کرتی ہے جبکہ نان فنکشنل ٹیسٹنگ غیر فعال پہلوؤں کی تصدیق کرتی ہے جیسے کارکردگی ، پریوست ، قابل اعتماد وغیرہ۔
  • فنکشنل ٹیسٹنگ دستی طور پر کی جا سکتی ہے جبکہ نان فنکشنل ٹیسٹنگ کو دستی طور پر انجام دینا مشکل ہے۔
  • فنکشنل ٹیسٹنگ کسٹمر کی ضروریات پر مبنی ہے جبکہ نان فنکشنل ٹیسٹنگ کسٹمر کی توقعات پر مبنی ہے۔
  • فنکشنل ٹیسٹنگ کا ایک مقصد سافٹ وئیر کے اعمال کی توثیق کرنا ہے جبکہ نان فنکشنل ٹیسٹنگ کا ہدف سافٹ ویئر کی کارکردگی کو درست کرنا ہے۔
  • ایک فنکشنل ٹیسٹنگ کی مثال لاگ ان کی فعالیت کو چیک کرنا ہے جبکہ غیر فنکشنل ٹیسٹنگ کی مثال یہ ہے کہ ڈیش بورڈ کو 2 سیکنڈ میں لوڈ ہونا چاہیے۔
  • فنکشنل بیان کرتا ہے کہ پروڈکٹ کیا کرتی ہے جبکہ نان فنکشنل یہ بتاتا ہے کہ پروڈکٹ کیسے کام کرتی ہے۔
  • فنکشنل ٹیسٹنگ غیر فعال ٹیسٹنگ سے پہلے کی جاتی ہے۔

فنکشنل بمقابلہ غیر فنکشنل ٹیسٹنگ

پیرامیٹرز فنکشنل غیر فعال جانچ۔
عملدرآمد یہ غیر فعال جانچ سے پہلے انجام دیا جاتا ہے۔یہ فنکشنل ٹیسٹنگ کے بعد کیا جاتا ہے۔
فوکس ایریا۔ یہ کسٹمر کی ضروریات پر مبنی ہے۔یہ کسٹمر کی توقعات پر مرکوز ہے۔
ضرورت۔ فنکشنل ضروریات کی وضاحت کرنا آسان ہے۔غیر فعال ٹیسٹنگ کی ضروریات کی وضاحت کرنا مشکل ہے۔
استعمال درخواست کے رویے کی توثیق کرنے میں مدد کرتا ہے۔درخواست کی کارکردگی کو درست کرنے میں مدد کرتا ہے۔
مقصد سافٹ ویئر کے اعمال کی توثیق کرنے کے لیے کیا گیا۔یہ سافٹ ویئر کی کارکردگی کو درست کرنے کے لیے کیا جاتا ہے۔
تقاضے۔ فنکشنل ٹیسٹنگ فنکشنل تفصیلات کا استعمال کرتے ہوئے کی جاتی ہے۔اس قسم کی جانچ کارکردگی کی خصوصیات کے ذریعہ کی جاتی ہے۔
دستی جانچ۔ دستی جانچ کے ذریعے فنکشنل ٹیسٹنگ کرنا آسان ہے۔دستی طور پر غیر فعال جانچ کرنا بہت مشکل ہے۔
فعالیت یہ بیان کرتا ہے کہ مصنوعات کیا کرتی ہے۔یہ بیان کرتا ہے کہ پروڈکٹ کیسے کام کرتی ہے۔
مثال ٹیسٹ کیس۔ لاگ ان کی فعالیت چیک کریں۔ڈیش بورڈ 2 سیکنڈ میں لوڈ ہونا چاہیے۔
جانچ کی اقسام۔ فنکشنل ٹیسٹنگ کی اقسام کی مثالیں۔
  • یونٹ ٹیسٹنگ
  • دھواں کی جانچ۔
  • صارف کی قبولیت۔
  • انٹیگریشن ٹیسٹنگ
  • رجعت کی جانچ۔
  • لوکلائزیشن
  • عالمگیریت۔
  • انٹرآپریبلٹی
غیر فعال ٹیسٹنگ اقسام کی مثالیں
  • کارکردگی کی جانچ۔
  • حجم کی جانچ
  • اسکیل ایبلٹی
  • استعمال کی جانچ۔
  • لوڈ ٹیسٹنگ۔
  • تناؤ کی جانچ۔
  • تعمیل کی جانچ۔
  • پورٹیبلٹی ٹیسٹنگ
  • ڈیزاسٹر ریکور ٹیسٹنگ۔