گوگل کی طرح بھاری سوفٹ ویئر کمپنیوں کو ان کے سافٹ ویئر میں کم ترجیحی کیڑے کے باوجود کامیابی حاصل ہوتی ہے، لیکن چھوٹے کمپنیوں اور اسٹارٹ اپ اس عیش و آرام کی ضرورت نہیں ہے.
گاہکوں کو مصنوعات کی توثیق کرنے کی توقع ہے کہ وہ سیلز کا صفحہ، یا دستاویزات میں دعوی کریں. وہاں سے بہت سے اختیارات کے ساتھ، اگر وہ مصنوعات کو اپنے وقت اور پیسے ضائع کردے تو وہ جہاز کے بارے میں دو بار سوچیں گے. لہذا، سافٹ ویئر کو جاری کرنے سے قبل سخت سختی سے گزرتا ہے.
اصل تصور اور حتمی پیداوار کے درمیان اختلافات کو نمایاں کریں
سافٹ ویئر کی توثیق کرتے ہیں جس طرح راستہ ڈیزائنرز نے منصوبہ بندی کی ہے
آخر مصنوعات کی توثیق - مصنوعات کو کسٹمر کی ضروریات کو پورا کرنا ضروری ہے
خصوصیات اور معیار کا جائزہ لیں
ٹیسٹنگ ایک سخت بلیوپریٹ کی پیروی کرتا ہے. یہ قیمتی وسائل کے استعمال کو بہتر بنانے، مہارت، وقت، اور پیسہ، مصنوعات کو آگے بڑھنے کے لئے ضروری معلومات کے ساتھ حصول ہولڈرز فراہم کرتے ہوئے. یہ مقصد ایک مضبوط کوالٹی اشورینس کے پروگرام کے ذریعہ ایک اختتام صارف کے تجربے کو سہولت فراہم کرنا ہے. اس سے زیادہ اعلی کے ساتھ، ٹیکن میں قائد مینیجرز ٹیکس میں سے کچھ سب سے اوپر عہد ہیں. عام طور پر ان اقدامات پر عمل کرتے ہیں:
ضرورت کے تجزیہ میں جہاں مینیجرز جگہ پر مناسب جانچ کی حکمت عملی ڈالنے کی منصوبہ بندی کرتے ہیں.
ٹیسٹ شروع اور تجزیہ تجزیہ کا نتیجہ.
کسی بھی خرابی کو درست کیا جاتا ہے، اور سافٹ ویئر ریفریجریشن کی جانچ پڑتا ہے - پروگرام کو چیک کرنے کا ایک نظام اب بھی ترمیم کے بعد کام کرتا ہے.
ایک ٹیسٹ بند کرنے کی رپورٹ پھر پوری عمل اور نتائج کی تفصیلات.
سافٹ ویئر ٹیسٹنگ طریقہ
مصنوعات کے رویے اور کارکردگی کا فیصلہ کرنے کے لئے استعمال ہونے والے مختلف طریقوں سے یہاں موجود ہیں.
بلیک باکس اور سفید باکس ٹیسٹنگ دو بنیادی طریقوں ہیں.
- بلیک باکس ٹیسٹنگ - بھی فعال یا تفصیلات پر مبنی ٹیسٹنگ کہا جاتا ہے، یہ طریقہ پیداوار پر توجہ مرکوز کرتا ہے. ٹیسرز داخلی میکانزم سے متعلق نہیں ہیں. وہ صرف سافٹ ویئر کی جانچ پڑتال کرتا ہے جو یہ سمجھا جاتا ہے. کوڈنگ کا علم ضروری نہیں ہے، اور ٹیسٹرز صارف انٹرفیس کی سطح پر کام کرتے ہیں.
- وائٹ باکس ٹیسٹنگ - یہ طریقہ ٹیسٹ کا طریقہ کار کے حصے کے طور پر کوڈنگ جانتا ہے. جب کوئی مصنوعات ناکام ہوجاتا ہے تو، ٹیسٹرز کو اس وجہ سے تلاش کرنے کے لئے کوڈ میں گہرائی سے گزر جاتا ہے. سوفٹ ویئر ڈویلپرز خود کو ایسا کرتے ہیں کیونکہ وہ اس بات کا تعین کرتے ہیں کہ کس طرح مصنوعات کو کام کرنا چاہئے. ساخت کی بنیاد پر اور گلاس باکس کی جانچ اس طریقے کے لئے دوسرے نام ہیں.
- جامد ٹیسٹنگ - ٹیسرز سافٹ ویئر کے کوڈ اور دستاویزات کی جانچ پڑتال کرتے ہیں لیکن اس پروگرام پر عمل نہیں کرتے ہیں. تصدیقاتی عمل کے دوران جامد جانچ مصنوعات کی ترقی میں شروع ہوتا ہے.
- متحرک ٹیسٹنگ - سافٹ ویئر مختلف آدانوں کے ساتھ عملدرآمد کیا جاتا ہے، اور امتحانات اس طریقہ کار کے ساتھ متوقع رویے کے ساتھ پیداوار کا موازنہ کرتا ہے.
- GUI ٹیسٹنگ - یہ GUI خصوصیات - ٹیکسٹ فارمیٹنگ، متن باکس، بٹن، فہرست، ترتیب، رنگ، فونٹ، فونٹ کے سائز، اور اسی طرح کی جانچ . GUI ٹیسٹنگ وقت گزر رہا ہے، اور تیسری مرتبہ کمپنیوں کو اکثر ڈویلپرز کے بجائے کام پر لے جاتا ہے.
ٹیسٹ کی سطح
سافٹ ویئر ترقیاتی زندگی سائیکل کے ہر مرحلے میں یہ کمزوری کے علاقوں کی نشاندہی کرنا اور زیادہ تر بالکمل کی شناخت ضروری ہے.
- یونٹ کی جانچ - ڈویلپرز کوڈ کے سب سے بنیادی حصوں کی طرح کلاس، انٹرفیس، اور افعال / طریقہ کار کی جانچ کرتے ہیں. وہ جانتے ہیں کہ ان کا کوڈ کس طرح جواب دینا چاہئے اور پیداوار کے لحاظ سے ایڈجسٹمنٹ کیسے بنا سکتا ہے.
- اجزاء کی جانچ - دیگر نام ماڈیول یا پروگرام کی جانچ ہیں. یہ یونٹ ٹیسٹنگ کی طرح ہے لیکن انضمام کے اعلی سطح پر مشتمل ہے. سافٹ ویئر کے ماڈیولز کو انفرادی کام کی تصدیق کرنے کے لئے خرابیوں کے لئے ٹیسٹ کیا جاتا ہے.
- انٹیگریشن ٹیسٹنگ - یہ ماڈیولز کو مربوط کرتے وقت غلطیوں کی شناخت کرتا ہے. مختلف انضمام کے ٹیسٹ نیچے اوپر، اوپر نیچے، اور فعال اضافی ہیں.
- سسٹم کی جانچ - اس منصوبے کے ساتھ مختلف منصوبوں میں ایک منصوبے کے اجزاء پورے طور پر تجربہ کیا جاتا ہے. یہ سیاہ باکس کے طریقہ کار کے تحت آتا ہے اور اس عمل میں حتمی ٹیسٹ میں سے ایک ہے. اس کا تعین ہوتا ہے کہ اگر نظام کو کام کرتا ہے تو اسے کاروبار اور صارف کی ضروریات کو پورا کرنا ہوگا.
- الفا ٹیسٹنگ - داخلی اسٹاف ڈویلپر کی سائٹ پر ایک مصنوعی یا حقیقی ماحول میں ٹیسٹ کرتا ہے. اس کے بعد، ڈویلپرز کیڑے اور دیگر مسائل کو بہتر بناتا ہے.
- بیٹا ٹیسٹنگ - فیلڈ ٹیسٹنگ کے طور پر بھی جانا جاتا ہے، کلائنٹ اس کی اپنی سائٹ پر حقیقی حالات میں مصنوعات آزماتا ہے. کلائنٹ اختتام صارفین کے ایک گروہ کی پیشکش کر سکتے ہیں کہ وہ سافٹ ویئر کو پرائیویسی یا بیٹا ورژن کے ذریعے آزمائیں. ممکنہ اصلاحات پر تاثرات پھر ڈویلپر کو بھیج دیا گیا ہے.
- قبولیت کی جانچ - بلیک باکس ٹیسٹنگ کے دائرہ کار کے تحت بھی، کلائنٹ ٹیسٹنگ سوفٹ ویئر کو معلوم کرنے کے لئے کہ ڈویلپر نے پروگرام کو مطلوبہ وضاحتوں کو تخلیق کیا ہے.
ٹیسٹ کی قسم
یہ سافٹ ویئر ٹیسٹ مخصوص مقاصد پر توجہ مرکوز کرتے ہیں.
- تنصیب کی جانچ - سوفٹ ویئر ٹیسٹ انجنیئر اور ترتیب مینیجر اس آزمائشی کو یقینی بنانے کیلئے اختتامی صارف کو انسٹال اور چلانے کے لۓ کر سکتے ہیں. اس کی تنصیب کی فائلوں، تنصیب کے مقامات، اور انتظامی استحکام جیسے علاقوں پر مشتمل ہے.
- ڈویلپمنٹ ٹیسٹنگ - یہ خرابیوں کا پتہ لگانے اور روکنے کے لئے ایک متعدد مطابقت پذیر حکمت عملی کو لاگو کرتا ہے. اس میں جامد کوڈ کا تجزیہ، ہم مرتبہ کوڈ کے جائزے، پذیریت، اور میٹرکس تجزیہ شامل ہیں. مقصد خطرات کو کم کرنے اور اخراجات کو بچانے کے لئے ہے.
- استعمال کی جانچ - صارف کے تجربے کو اس ٹیسٹ کے ساتھ نشان زد کے تحت آتا ہے. یہ اقدامات کرتا ہے کہ GUI ڈیزائن کیا گیا ہے اور اس کا استعمال آسان ہے. امتحان کی درستگی اور افعال کی کارکردگی اور آزمائشی مضامین کے جذباتی ردعمل کی جانچ پڑتال کی جاتی ہے.
- صداقت کی جانچ - یہ اشارہ کرتا ہے کہ اگر سافٹ ویئر وقت اور قیمتوں کے قابل ہے تو مزید ٹیسٹ جاری رکھنے کے لۓ. بہت سے غلطی اور زیادہ جارحانہ ٹیسٹ کی پیروی نہیں کرتے.
- دھواں کی جانچ - تمباکو نوشی کی جانچ بنیادی ناکامیوں سے ظاہر ہوتا ہے جو رہائی کو روکنے کے لئے کافی سنجیدہ ہے. جب یہ ایک نئی تعمیر پر ہوتا ہے تو اسے تعمیر کی توثیق کی جانچ کہا جاتا ہے.
- رجیس ٹیسٹنگ - جب نظام میں ترمیم کی جاتی ہے تو، رجریشن کی جانچ غیر متوقع رویے پر نظر رکھتا ہے. یہ ماڈیولز یا اجزاء پر منفی اثرات بیان کرتی ہے.
- تباہی کی جانچ - ٹیسرز ان پٹ غیر معمولی اندراجات اور غیر متوقع ان پٹ کو منظم کرنے کے سافٹ ویئر کی صلاحیت کو سمجھتے ہیں. اس ڈویلپرز کو پتہ چلتا ہے کہ یہ پروگرام خرابی کے انتظام میں کس طرح مضبوط ہے.
- بازیابی کی جانچ - جب ہارڈ ویئر یا دیگر افعال ناکام ہوجاتے ہیں، تو یہ پتہ چلتا ہے کہ سافٹ ویئر کس طرح ٹھیک ہوسکتا ہے اور آپریشن جاری رکھتا ہے.
- خود کار طریقے سے جانچ - یہ دستی طور پر لاگو کرنے کے لئے کام کرتا ہے مشکل کام کرتا ہے. یہ ٹیسٹ چلانے اور اصل بمقابلہ متوقع نتائج پر ڈیٹا فراہم کرنے کے لئے مخصوص سافٹ ویئر کا استعمال کرتا ہے.
- مطابقت ٹیسٹنگ - سافٹ ویئر مختلف کمپیوٹنگ کے ماحول میں چلتا ہے، لہذا یہ مختلف نظام کے ساتھ مطابقت کی جانچ پڑتال کرتا ہے. مثلا، سافٹ ویئر مختلف آپریٹنگ سسٹم اور ویب براؤزر کے ساتھ کام کرتا ہے؟
- کارکردگی کی جانچ - یہ ایک گہرائی ٹیسٹ ہے جس میں مختلف نظریات میں سافٹ ویئر کی کارکردگی کی جانچ پڑتال کی جاتی ہے. ذمہ داری، استحکام، وسائل مختص، اور رفتار کے بارے میں معلومات جمع کی گئیں. اس کے علاوہ، حجم، صلاحیت اور سپائیک ٹیسٹنگ جیسے ذیلی ٹیسٹ اس عمل میں حصہ لیتے ہیں.
- سیکورٹی ٹیسٹنگ - یہ صارف کے سیکورٹی کی حفاظت کے لئے سوفٹ ویئر کی صلاحیت کا اطلاق کرتی ہے. یہ معائنے کے افعال، توثیق، رازداری، سالمیت، دستیابی، اور غیر تعصب کا مطلب ہے.
- رسائی کی جانچ - یہ استعمالی جانچ کے طور پر ہی نہیں ہے. یہ اس حد تک اس بات کا تعین کرتا ہے کہ مختلف صلاحیتوں کے صارفین - سیکھنے اور جسمانی معذوری شامل ہیں، سافٹ ویئر استعمال کرسکتے ہیں.
- انٹرنیشنلائزیشن اور لوکلائزیشن ٹیسٹنگ - نتائج ظاہر کرتی ہیں کہ سافٹ ویئر کیسے مختلف زبانوں اور علاقائی مطالبات کے مطابق کر سکتے ہیں. اس میں مخصوص مقامات کے لئے اجزاء اور متن کا ترجمہ شامل کرنا شامل ہے.
سافٹ ویئر کی جانچ مارکیٹ میں ایک مصنوعات کو لانے کا ایک لازمی حصہ ہے. اور امتحان کے بغیر، دستیاب سافٹ ویئر کی وسیع حد موجود نہیں تھی. اداروں جیسے بی سی ایس، چارٹڈ انسٹی ٹیوٹ آف آئی ٹی، آئی ایس ایس بی بی ® (انٹرنیشنل سافٹ ویئر ٹیسٹنگ قابلیت بورڈ)، اور ASQ (معیار کے پہلے امریکی معیار) کے ذریعہ ایک تصدیق شدہ سوفٹ ویئر ٹیسٹر بنیں.