ٹیسٹ ڈیٹا جنریشن: کیا ہے ، کیسے ، مثال ، ٹولز۔

ایک ٹیسٹر کے طور پر ، آپ یہ سوچ سکتے ہیں کہ 'ٹیسٹ کیسز کو ڈیزائن کرنا کافی مشکل ہے ، پھر ٹیسٹ ڈیٹا جیسی معمولی بات کے بارے میں کیوں پریشان ہوں'۔ اس ٹیوٹوریل کا مقصد آپ کو ٹیسٹ ڈیٹا ، اس کی اہمیت سے متعارف کرانا اور ٹیسٹ کے ڈیٹا کو جلدی سے تیار کرنے کے لیے عملی نکات اور چالیں بتانا ہے۔ تو ، آئیے شروع کریں!

سافٹ ویئر ٹیسٹنگ میں ٹیسٹ ڈیٹا کیا ہے؟

سافٹ ویئر ٹیسٹنگ میں ٹیسٹ ڈیٹا۔ ٹیسٹ پر عمل درآمد کے دوران ایک سافٹ ویئر پروگرام کو دیا گیا ان پٹ ہے۔ یہ ایسے ڈیٹا کی نمائندگی کرتا ہے جو جانچ کے دوران سافٹ وئیر پر عمل درآمد سے متاثر یا متاثر ہوتا ہے۔ ٹیسٹ ڈیٹا دونوں مثبت جانچ کے لیے استعمال کیا جاتا ہے تاکہ اس بات کی تصدیق کی جا سکے کہ افعال دیے گئے آدانوں کے لیے متوقع نتائج پیدا کرتے ہیں اور منفی ٹیسٹنگ کے لیے سافٹ ویئر کی غیر معمولی ، غیر معمولی یا غیر متوقع ان پٹ کو سنبھالنے کی صلاحیت کو جانچنے کے لیے۔

ناقص ڈیزائن کردہ ٹیسٹنگ ڈیٹا تمام ممکنہ ٹیسٹ منظرناموں کی جانچ نہیں کرسکتا ہے جو سافٹ ویئر کے معیار کو متاثر کرے گا۔

ٹیسٹ ڈیٹا جنریشن کیا ہے؟ ٹیسٹ پر عمل درآمد سے پہلے ٹیسٹ ڈیٹا کیوں بنایا جائے؟

ہر کوئی جانتا ہے کہ جانچ ایک ایسا عمل ہے جو بڑی مقدار میں ڈیٹا تیار اور استعمال کرتا ہے۔ ٹیسٹنگ میں استعمال ہونے والا ڈیٹا ٹیسٹ کے لیے ابتدائی حالات بیان کرتا ہے اور اس میڈیم کی نمائندگی کرتا ہے جس کے ذریعے ٹیسٹر سافٹ وئیر کو متاثر کرتا ہے۔ یہ زیادہ تر کا ایک اہم حصہ ہے۔ فنکشنل ٹیسٹ .

آپ کے ٹیسٹنگ ماحول پر منحصر ہے کہ آپ کو ٹیسٹ ڈیٹا (اکثر اوقات) بنانے کی ضرورت پڑسکتی ہے یا کم از کم اپنے ٹیسٹ کیسز کے لیے مناسب ٹیسٹ ڈیٹا کی شناخت کرنی پڑتی ہے (کیا ٹیسٹ کا ڈیٹا پہلے ہی بن چکا ہے)۔

عام طور پر ٹیسٹ ڈیٹا ٹیسٹ کیس کے ساتھ ہم آہنگی کے ساتھ بنایا جاتا ہے جس کے لیے اسے استعمال کرنا ہے۔

ٹیسٹ ڈیٹا تیار کیا جا سکتا ہے -

  • دستی طور پر۔
  • پیداوار سے جانچ کے ماحول تک ڈیٹا کی بڑے پیمانے پر کاپی۔
  • میراثی کلائنٹ سسٹم سے ٹیسٹ ڈیٹا کی بڑے پیمانے پر کاپی۔
  • خودکار ٹیسٹ ڈیٹا جنریشن ٹولز۔

عام طور پر ٹیسٹ پر عملدرآمد شروع کرنے سے پہلے نمونہ ڈیٹا تیار کیا جانا چاہیے کیونکہ دوسری صورت میں ٹیسٹ ڈیٹا مینجمنٹ کو سنبھالنا مشکل ہوتا ہے۔ جب سے میں بہت سارے ٹیسٹنگ ماحول جو ٹیسٹ ڈیٹا بناتے ہیں ایک سے پہلے کے اقدامات لیتے ہیں یا بہت زیادہ وقت لینے والے ٹیسٹ ماحول کی تشکیلات لیتے ہیں۔ . اس کے علاوہ اگر ٹیسٹ ڈیٹا جنریشن کیا جاتا ہے۔ جبکہ آپ ٹیسٹ پر عملدرآمد کے مرحلے میں ہیں آپ اپنی جانچ کی آخری تاریخ سے تجاوز کر سکتے ہیں۔

ذیل میں کئی ٹیسٹنگ اقسام کو ان کے ٹیسٹنگ ڈیٹا کی ضروریات کے حوالے سے کچھ تجاویز کے ساتھ بیان کیا گیا ہے۔

وائٹ باکس ٹیسٹنگ کے لیے ٹیسٹ ڈیٹا۔

میں وائٹ باکس ٹیسٹنگ ، ٹیسٹ ڈیٹا مینجمنٹ کوڈ کی براہ راست جانچ سے حاصل کیا جاتا ہے۔ درج ذیل چیزوں کو مدنظر رکھتے ہوئے ٹیسٹ ڈیٹا منتخب کیا جا سکتا ہے۔

  • زیادہ سے زیادہ شاخوں کا احاطہ کرنا ضروری ہے ٹیسٹنگ ڈیٹا اس طرح تیار کیا جا سکتا ہے کہ پروگرام سورس کوڈ کی تمام شاخوں کی کم از کم ایک بار جانچ کی جائے۔
  • راستے کی جانچ: پروگرام سورس کوڈ کے تمام راستوں کی کم از کم ایک بار جانچ کی جاتی ہے - ٹیسٹ ڈیٹا کی تیاری زیادہ سے زیادہ کیسز کا احاطہ کرنے کے لیے کی جا سکتی ہے
  • منفی۔ API ٹیسٹنگ :
    • ٹیسٹنگ ڈیٹا میں مختلف طریقوں کو کال کرنے کے لیے استعمال ہونے والے پیرامیٹر کی غلط قسمیں ہو سکتی ہیں۔
    • ٹیسٹنگ ڈیٹا میں دلائل کے غلط مجموعے شامل ہو سکتے ہیں جو پروگرام کے طریقوں کو کال کرنے کے لیے استعمال ہوتے ہیں۔

کارکردگی کی جانچ کے لیے ٹیسٹ ڈیٹا۔

کارکردگی کی جانچ۔ جانچ کی وہ قسم ہے جو اس بات کا تعین کرنے کے لیے کی جاتی ہے کہ کسی خاص کام کے بوجھ کے تحت نظام کتنا تیز رفتار سے جواب دیتا ہے۔ اس قسم کی جانچ کا مقصد کیڑے تلاش کرنا نہیں ہے ، بلکہ رکاوٹوں کو ختم کرنا ہے۔ پرفارمنس ٹیسٹنگ کا ایک اہم پہلو یہ ہے کہ استعمال شدہ نمونے کے ڈیٹا کا سیٹ بہت قریب ہونا چاہیے۔ 'حقیقی' یا 'زندہ' ڈیٹا جو پیداوار پر استعمال ہوتا ہے۔ مندرجہ ذیل سوال پیدا ہوتا ہے: 'ٹھیک ہے ، حقیقی اعداد و شمار کے ساتھ جانچ کرنا اچھا ہے ، لیکن میں یہ ڈیٹا کیسے حاصل کروں؟' جواب بہت سیدھا ہے: ان لوگوں سے جو بہتر جانتے ہیں - گاہکوں . وہ کچھ ڈیٹا فراہم کر سکتے ہیں جو ان کے پاس پہلے سے موجود ہے یا ، اگر ان کے پاس ڈیٹا کا موجودہ سیٹ نہیں ہے تو ، وہ اس بارے میں رائے دے کر آپ کی مدد کر سکتے ہیں کہ حقیقی دنیا کا ڈیٹا کیسا ہو سکتا ہے۔ اگر آپ a میں ہیں بحالی کی جانچ پروجیکٹ آپ پروڈکشن ماحول سے ڈیٹا کو ٹیسٹنگ بیڈ میں کاپی کر سکتے ہیں۔ یہ ایک اچھا عمل ہے۔ نام ظاہر نہ کرنا (سکیمبل) حساس کسٹمر ڈیٹا جیسے سوشل سیکورٹی نمبر ، کریڈٹ کارڈ نمبر ، بینک کی تفصیلات وغیرہ جبکہ کاپی بنائی جاتی ہے۔

سیکورٹی ٹیسٹنگ کے لیے ٹیسٹ ڈیٹا۔

سیکورٹی ٹیسٹنگ وہ عمل ہے جو اس بات کا تعین کرتا ہے کہ آیا انفارمیشن سسٹم ڈیٹا کو بدنیتی سے بچاتا ہے۔ ڈیٹا کا وہ سیٹ جسے سافٹ وئیر سیکورٹی کو مکمل طور پر جانچنے کے لیے ڈیزائن کرنے کی ضرورت ہے اس میں درج ذیل موضوعات کا احاطہ کرنا چاہیے:

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

بلیک باکس ٹیسٹنگ کے لیے ٹیسٹ ڈیٹا۔

بلیک باکس ٹیسٹنگ میں کوڈ ٹیسٹر کو نظر نہیں آتا۔ آپ کے فنکشنل ٹیسٹ کیسز میں درج ذیل معیارات کے مطابق ٹیسٹ ڈیٹا میٹنگ ہو سکتی ہے۔

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

نوٹ : ٹیسٹ کیے جانے والے سافٹ وئیر ایپلی کیشن پر انحصار کرتے ہوئے ، آپ مندرجہ بالا ٹیسٹ میں سے کچھ یا تمام استعمال کر سکتے ہیں۔

خودکار ٹیسٹ ڈیٹا جنریشن ٹولز۔

اعداد و شمار کے مختلف سیٹ تیار کرنے کے لیے ، آپ خودکار ٹیسٹ ڈیٹا جنریشن ٹولز کا استعمال کر سکتے ہیں۔ ذیل میں ایسے ٹولز کی کچھ مثالیں ہیں:

ڈی ٹی ایم۔ ٹیسٹ ڈیٹا جنریٹر۔ ، ایک مکمل طور پر حسب ضرورت افادیت ہے جو ڈیٹا بیس ٹیسٹنگ (پرفارمنس ٹیسٹنگ ، کیو اے ٹیسٹنگ ، لوڈ ٹیسٹنگ یا یوسیبلٹی ٹیسٹنگ) مقاصد کے لیے ڈیٹا ، ٹیبلز (ویوز ، طریقہ کار وغیرہ) تیار کرتی ہے۔
Datatect بینر سافٹ ویئر کے ذریعہ ایک SQL ڈیٹا جنریٹر ہے ، ASCII فلیٹ فائلوں میں مختلف قسم کے حقیقت پسندانہ ٹیسٹ ڈیٹا تیار کرتا ہے یا RDBMS کے لیے براہ راست ٹیسٹ ڈیٹا تیار کرتا ہے جس میں اوریکل ، Sybase ، SQL سرور ، اور Informix شامل ہیں۔

نتیجہ

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