کمپیوٹرزسافٹ ویئر

ٹیسٹنگ پروگرام - سافٹ ویئر کی مصنوعات کی خرابی کا پتہ لگانے کے عمل

سوفٹ ویئر کی نشوونما میں، پیداوار کے عمل کا ایک اہم حصہ سوفٹ ویئر جانچ پر مبنی ہے. یہ کیا ہے اور کس طرح اس طرح کی سرگرمیوں کو اس مضمون میں بات چیت کریں گے ہے.

کیا ایک ٹیسٹ کہلاتا ہے؟

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

تاثیر

غلطیاں، لاگت پر اہم اثر اور سافٹ ویئر کی ترقی کے مطلوبہ معیار کی مدت کتنی اچھی طرح سے اور فوری طور پر حاصل ہے. پورے منصوبے کی لاگت کا 40٪ - لہذا، یہ حقیقت ٹیسٹرز تنخواہ ڈویلپرز کے مقابلے میں کئی گنا چھوٹا حاصل ہے کہ باوجود ان کی خدمات کی قیمت عام طور پر 30 تک ہے. یہ ایک غیر معمولی اور بہت مشکل عمل ہے - غلطی کے لئے تلاش کے بعد یہ اہلکاروں کی تعداد کی وجہ سے ہے. لیکن سافٹ ویئر ٹیسٹ کی ایک قابل احترام تعداد میں منظور کیا جاتا ہے یہاں تک کہ اگر، کوئی 100٪ ضمانت کی خرابی نہیں ہو گا کہ نہیں. وہ پائے جاتے ہیں جب بس میں نہیں جانتے. غلطی تلاش کرنے کے لئے زیادہ امکان ہے کہ ٹیسٹ کی اقسام کو منتخب کرنے کے ٹیسٹرز کی حوصلہ افزائی کرنے کے لئے، مختلف حوصلہ افزائی کے اوزار استعمال کیا جاتا ہے: اخلاقی اور مادی دونوں.

کام پر نقطہ نظر

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

ٹیسٹ کیا ہے؟

یہ کوڈ کے نقائص کی کامیاب کا پتہ لگانے کے لئے ضروری ہے جس کے معائنے کی سرگرمیوں کا ایک اہم پہلو ہے. وہ صحیح درخواست کو کنٹرول کرنے کے لئے ضروری ہیں. کیا ٹیسٹ میں شامل ہے؟ یہ اعداد و شمار اور ان کے ابتدائی اقدار کے نتیجے میں (یا انٹرمیڈیٹ) کے طور پر حاصل کی جانی چاہئے جس پر مشتمل ہے. کامیابی کے مسائل اور inconsistencies کی شناخت کرنے کے لئے ہے، کے ٹیسٹ کے بعد الگورتھم تیار کیا گیا تھا، لیکن پروگرامنگ شروع نہیں کیا ہونا چاہئے. اس سے مطلوبہ ڈیٹا کا اندازہ کرنے کے لئے کئی طریقوں کا استعمال کرنے کے لئے ضروری ہے. اس صورت میں، آپ کو ایک مختلف نقطہ نظر سے کوڈ کا معائنہ کر سکتے ہیں کیونکہ ایک خرابی کا پتہ لگانے کے امکانات میں اضافہ. پیچیدہ ٹیسٹ ان کے کام الگورتھم ختم سافٹ ویئر کی پیداوار کی بیرونی اثرات، کے ساتھ ساتھ کی تصدیق فراہم کرنا چاہیے. خاص طور پر دلچسپی کا باعث اور متوسط فرسودہ صورتوں ہے. اس طرح، خرابیوں کی پریکٹس میں اکثر سائیکل ایک یا ایک سے زیادہ بار اس سے کم کی منصوبہ بندی کی نسبت سے چلتی ہے کہ ظاہر کر سکتے ہیں. اس کے علاوہ اہم کمپیوٹر کی ٹیسٹنگ، آپ کو مختلف مشینوں پر مطلوبہ نتائج اس بات کی تصدیق کر سکتے ہیں جس کے ذریعے ہے. یہ سافٹ ویئر ہے کہ تمام کمپیوٹرز پر کام کرے گا اس بات کا یقین بنانے کے لئے ضروری ہے. اس کے علاوہ، کمپیوٹر ٹیسٹ، ترقی سے کیا جائے گا جس پر ملٹی پلیٹ فارم کی ترقی کی تخلیق میں اہم ہے.

خرابیوں کا سراغ لگانا آرٹس

پروگرام اکثر بڑی ڈیٹا سیٹ کے ساتھ کام کرنے کا مقصد. یہ مکمل طور پر پیدا کرنے کے لئے ضروری ہے؟ نمبر چاروں پروگرام کی "miniaturization کے" کی پریکٹس حاصل کر لیا. اس صورت میں ڈیٹا کے حجم کی ایک معقول کمی کے طور پر استعمال کیا جا کرنے کے لئے ہے کے ساتھ مقابلے میں نہیں ہے. کی ایک مثال بھی جائزہ لیں: ایک پروگرام، سائز 50x50 کی ایک میٹرکس تخلیق کرتا ہے جس میں موجود ہے. دوسرے لفظوں میں - اگر آپ کو دستی طور پر 2500 اقدار درج کرنا چاہیے. یہ یقینی طور پر ممکن ہے، لیکن یہ ایک بہت طویل وقت لگے گا. لیکن فعالیت کو ٹیسٹ کرنے کے لئے، سافٹ ویئر ایک میٹرکس جس کا طول و عرض 5x5 ہے حاصل کرتا ہے. ایسا کرنے کے لئے، آپ کو 25 سے زیادہ اقدار درج کرنے کی ضرورت. تو اس صورت میں، ایک عام، غلطی سے پاک آپریشن، اس کا مطلب ہر چیز کے حکم میں ہے. حقیقت یہ ہے کہ miniaturization کے صورت حال اس وقت ہوتی ہے کے ساتھ، تبدیلی کے نتیجے میں ضمنی بن جاتا ہے اور عارضی طور پر غائب ہو میں جھوٹ غلطیوں ہیں اگرچہ. یہ بھی بہت کم ہے، لیکن پھر بھی ایسا ہوتا نئے کیڑے موجود ہیں یہ ہے کہ.

مقاصد تعاقب

ٹیسٹنگ حقیقت یہ ہے کہ اس عمل کو اس کی مکمل تیاری پر amenable نہیں ہے کی وجہ سے ایک آسان کام نہیں ہے. بڑے پروگراموں تقریبا کبھی نہیں ضروری درست بنچ مارک ہے. لہذا، بالواسطہ ڈیٹا، جس تاہم، مکمل طور پر کی خصوصیات اور افعال کے سوفٹ ویئر کی نشوونما سے ٹھیک کر کہ کی عکاسی نہیں کر سکتے ہیں کی ایک بڑی تعداد کا استعمال کرتے ہوئے ایک راہنمائی کے طور پر. اس کے علاوہ، وہ صحیح نتیجہ سافٹ ویئر کی مصنوعات جانچا جائے گا کہ کس طرح اس سے پہلے حساب لگایا تاکہ منتخب ہونا چاہئے. آپ کو پیشگی نہیں کرتے ہیں تو، یہ سب کے بارے میں غور کرنے کے لئے کشش ہے، اور مشین کے نتیجہ کی توقع کی حد میں ہو جاتا ہے، تو یہ ایک غلط فیصلہ کیا جائے گا سب کچھ درست ہے.

مختلف حالات کے تحت جانچ پڑتال کریں

ایک اصول کے طور پر، پروگرام کی جانچ جو ایک محدود حد تک کم از کم ٹیسٹ فعالیت کے لئے ضروری ہیں جلدوں میں پایا جاتا ہے. سرگرمیاں پیرامیٹرز کی تبدیلی، کے ساتھ ساتھ ان کے کام کے حالات کے ساتھ منظم کیا. ٹیسٹنگ عمل تین مراحل میں تقسیم کیا جا سکتا ہے:

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

ٹیسٹنگ: اقسام

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

ٹیسٹ تکمیل

پچھلے اقدامات کو کامیابی سے مکمل کیا گیا ہے، تو یہ قبولیت ٹیسٹ لے رہتا ہے. اس معاملے میں انہوں نے محض ایک رسمی کارروائی ہو جاتا ہے. اس ٹیسٹ کے دوران کوئی اضافی مسائل کو پایا اور سافٹ ویئر مارکیٹ پر رہا کیا جا سکتا ہے کیا گیا ہے کہ تصدیق آتا ہے. سب سے اہم آخر نتیجہ ہو جائے گا، زیادہ باریک بینی سے اس کی تصدیق کی جائے گی. کیئر کہ تمام اقدامات کو کامیابی سے مکمل کیا گیا ہے یقینی بنانے کے لئے لے جایا جائے چاہئے. یہاں مجموعی طور پر ٹیسٹنگ عمل ہے. اب تکنیکی تفصیلات میں delve اور اس طرح ایک مفید آلہ کے بارے میں بات کی ٹیسٹ کے پروگراموں کے طور پر کرتے ہیں. وہ کیا ہیں اور استعمال کیا جاتا ہے جب؟

کمپیوٹر-ایڈیڈ ٹیسٹنگ

یہ مؤثر طریقے سے نقائص کا پتہ لگانے کے لئے استعمال کیا ہے کہ بہت بھاری نقطہ نظر ہے - اس سے پہلے کہ یہ ترقی یافتہ سافٹ ویئر کے متحرک تجزیہ ہے کہ سوچا گیا تھا. لیکن پروگراموں کی بڑھتی ہوئی پیچیدگی اور حجم کی وجہ سے مخالف نقطہ نظر پیش ہوئے. سب سے اہم ترجیحات کارکردگی اور حفاظت کر رہے ہیں جہاں خود کار جانچ استعمال ہوتا ہے. اور وہ کسی بھی ان پٹ کے تحت ہونا چاہئے. نیٹ ورک کے پروٹوکول، ویب سرور، sandboxing: ایک مثال کے طور پر، کے پروگراموں جو اس طرح کی جانچ کرنے کے لئے مناسب ہے جس کے لئے، مندرجہ ذیل شامل ہیں. ہم اس طرح کی سرگرمیوں کے لئے استعمال کیا جا سکتا ہے جس نے چند نمونے پر نظر کرنے کے لئے جاری. آپ مفت ٹیسٹنگ پروگراموں میں دلچسپی رکھتے ہیں، معیار ان کے درمیان تلاش کرنے کے لئے مشکل ہے. لیکن اچھی طرح سے قائم منصوبوں کی "چوری" ورژن پھٹے رہے ہیں، لہذا آپ کو ان کی خدمات سے رجوع کر سکتے ہیں.

ہمسھلن

یہ آلہ کا پتہ لگانے کے نقائص متحرک تجزیہ موڈ میں پروگراموں کو ٹیسٹ کر رہے ہیں میں مدد کرتا ہے. یہ اعداد و شمار جمع اور ٹریک ڈیزائن کیا اعتراض کی کارکردگی کا تجزیہ کرتا ہے. آڈیٹر کی خرابی کی وجہ سے یا رکاوٹوں کا موجودہ سیٹ چھوڑنے والے آدانوں کی ایک سیٹ دی جاتی ہے. ممکن حالات کی ایک بڑی تعداد کی طرف سے تیار الگورتھم کی ایک اچھی ٹیسٹ کا شکریہ. پروگرام کے حالات کی ایک بڑی تعداد انکرن اور حالات جس میں سب سے زیادہ امکان ایک ناکامی کی موجودگی ہے پیدا کرنے کے لئے کی اجازت دیتے ہیں جس کی ان پٹ کے اعداد و شمار، کی ایک مختلف سیٹ کو حاصل کرتا ہے. پروگرام کا ایک اہم فائدہ انکشافی میٹرک کا استعمال ہے. ایک مسئلہ ہے تو، پھر درخواست کی خرابی بہت زیادہ امکان ہے. لیکن اس پروگرام مثلا صرف ایک چیک کے نشان لگا پٹ ساکٹ یا فائل حدود ہیں. جیسے ٹیسٹنگ پروگراموں کی ایک کارروائی کو لے وجہ لائبریریوں کے استعمال سے خرابی اتارنا null پوائنٹر کے ساتھ مسائل، لامحدود loops، غلط پتے یا بارے میں تفصیلی معلومات پر مشتمل ہوگا جب. کورس کے، اس کا پتہ چلا غلطیاں اور ان کو عام مثالوں کی ایک مکمل فہرست نہیں ہے. درست کمیوں، افسوس، ڈویلپرز ہے - خود کار وسائل ان مقاصد کے لئے موزوں نہیں ہیں.

KLEE

یہ میموری کی جانچ کے لئے ایک اچھا پروگرام ہے. یہ تقریبا 50 کا نظام کالز اور اس طرح متوازی یا الگ الگ میں پھانسی دے مجازی عمل کی ایک بڑی تعداد کو تقطیع کر سکتے ہیں. لیکن عام طور پر، پروگرام کچھ مشکوک مقامات کی تلاش میں ہے نہیں، اور کوڈ کی زیادہ سے زیادہ ممکن رقم عمل اور ڈیٹا راستے استعمال کیا تجزیہ کرتا ہے. اس کی وجہ سے، ٹیسٹ پروگرام چیز کے سائز پر منحصر ہے. شرط کی جانچ پڑتال جب علامتی عمل پر رکھا جاتا ہے. انہوں نے ایک پروگرام کا تجربہ کیا جاتا ہے کہ میں کاموں کو انجام دینے کے لئے ممکن طریقوں میں سے ایک ہے. متوازی آپریشن کا شکریہ ٹیسٹ درخواست کے کام کے ایڈیشن کی ایک بڑی تعداد کا تجزیہ کرنا ممکن ہے. ان پٹ کے اعداد و شمار کے سیٹ میں سے ہر راستے کے لئے ہے جس کے چیک کے ساتھ شروع ہوا اس کے ٹیسٹ کے بعد محفوظ کیا جاتا. اس KLEE استعمال کرتے ہوئے جانچ کے پروگراموں کی مختلف حالتوں، نہیں ہونا چاہئے جس کی ایک بڑی تعداد کی شناخت کرنے میں مدد ملتی ہے کہ غور کرنا چاہیے. اس سے بھی کئی دہائیوں کے لئے تیار کر رہے ہیں کہ درخواستوں میں مسائل کو تلاش کر سکتے ہیں.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.delachieve.com. Theme powered by WordPress.