کامپیوترنرمافزار

برنامه تست - فرآیند تشخیص خطا در محصول نرم افزاری

در توسعه نرم افزار، بخش قابل توجهی از فرایند تولید است در تست نرم افزار است. آن چیست و چگونه چنین فعالیت در این مقاله مورد بحث است.

چه آزمایشی به نام؟

این اشاره به روند توسط نرم افزار برای تشخیص مکان از عمل نادرست از کد. برای بهترین نتایج، به عمد راه دشوار از داده های ورودی ساخته شده است. هدف اصلی از بازرسی است که برای ایجاد بهترین فرصت برای شکست از نرم افزار. اگر چه گاهی اوقات از اینکه برنامه توسعه را می توان به بررسی روال از ظرفیت کار ساده و انجام وظایف. این صرفه جویی در زمان، اما اغلب با عدم اطمینان از نرم افزار، نارضایتی کاربر، و غیره همراه است.

اثربخشی

اشتباهات، تاثیر قابل توجهی در هزینه و مدت زمان توسعه نرم افزار با کیفیت مورد نیاز چگونه به خوبی و به سرعت است. بنابراین، با وجود این واقعیت است که تست حقوق و دستمزد چند برابر کوچکتر از توسعه دهندگان دریافت می کنید، هزینه خدمات خود را معمولا تا 30 - 40٪ از هزینه کل پروژه. این به خاطر این تعداد پرسنل، از جستجوی برای اشتباه - این روند غیر معمول و کاملا دشوار است. اما حتی اگر نرم افزار با تصویب یک تعداد محترم از آزمایشات است، هیچ تضمینی وجود ندارد که 100٪ خطا اتفاق نمی افتد وجود دارد. فقط نمی دانم که آنها رخ می دهد. به منظور تشویق تست را انتخاب کنید نوع آزمون است که به احتمال زیاد برای پیدا کردن خطا، ابزار انگیزه های مختلف استفاده می شود: هر دو مادی و معنوی.

رویکرد به کار

بهینه است که برای پیاده سازی مکانیزم های مختلف به اطمینان حاصل شود که خطاهای موجود در نرم افزار از ابتدا نبوده است. برای این کار، شما باید مراقبت از طراحی معماری مناسب، شرایط روشن از مرجع، و آن مهم است که مطمئن نیست تنظیمات در ارتباط، زمانی که کار بر روی این پروژه آغاز شده است. در این مورد، دستگاه برای کار پیدا کردن و شناسایی تعداد کمی از خطاهایی که در نتیجه نهایی باقی مانده است. این کار هر دو در وقت و پول صرفه جویی کنید.

آزمون چیست؟

این یک جنبه مهم از فعالیت های بازرسی، که برای ردیابی موفق نقص از کد لازم است. آنها به منظور کنترل از کاربرد صحیح لازم است. آنچه که در آزمون گنجانده شده است؟ این داده ها و ارزش های اولیه خود است که باید به عنوان حاصل (و یا متوسط) به دست آمده تشکیل شده است. به منظور موفقیت شناسایی مشکلات و تناقضات، آزمایش باید پس از الگوریتم، توسعه داده شد اما شروع نکردند برنامه نویسی باشد. مطلوب این است که به استفاده از روش های متعددی برای برآورد داده های مورد نیاز. در این مورد، افزایش احتمال تشخیص خطا زیرا شما می توانید کد آن را از دیدگاه های مختلف را بررسی کند. آزمایشات پیچیده باید تایید اثرات خارجی از محصولات نرم افزاری به پایان رسید، و همچنین الگوریتم های کار خود را ارائه می کنند. علاقه خاص و ارائه موارد منحط حاشیه. بنابراین، در عمل از اشتباهات اغلب می تواند نشان می دهد که چرخه عمل در یک یا چند بار کمتر از برنامه. همچنین مهم است تست کامپیوتر، که از طریق آن شما می توانید بررسی کنید که به نتیجه مورد نظر در دستگاه های مختلف است. این کار لازم است به منظور مطمئن شوید که نرم افزار بر روی تمام کامپیوترها کار خواهد کرد. علاوه بر این، کامپیوتر آزمون، که در آن توسعه انجام خواهد شد، در ایجاد توسعه چند پلت فرم مهم است.

هنر عیب یابی

اغلب برنامه های هدف برای کار با مجموعه داده های بزرگ است. آیا لازم است برای ایجاد به طور کامل؟ شماره گسترده این عمل از "کوچک سازی" از برنامه به دست آورد. در این مورد است کاهش معقول از حجم داده ها وجود دارد در مقایسه با که مورد استفاده قرار گیرد. بیایید نگاهی به یک مثال: یک برنامه، که ایجاد یک ماتریس 50x50 اندازه وجود دارد. به عبارت دیگر - شما باید دستی 2500 مقادیر را وارد کنید. این قطعا امکان پذیر است، اما آن را به یک زمان بسیار طولانی است. اما به منظور تست عملکرد، نرم افزار دریافت ماتریسی است که بعد 5x5 و است. برای این کار، شما نیاز به ورود به بیش از 25 ارزش. اگر در این مورد، یک، عملیات بدون خطا طبیعی، به این معنی که همه چیز در نظم است. اگر چه مشکلات است که در این واقعیت است که با وضعیت کوچک رخ می دهد، و در نتیجه تغییر ضمنی می شود و به طور موقت ناپدید دروغ وجود دارد. این نیز بسیار نادر است، اما هنوز هم اتفاق می افتد این است که اشکالات جدید وجود دارد.

اهداف را دنبال

تست کار آسانی توجه به این واقعیت که این فرایند است متمایل به رسمیت در تمامیت آن نیست. برنامه های بزرگ تقریبا هرگز معیار دقیق لازم است. بنابراین، به عنوان یک راهنما استفاده از تعدادی از اطلاعات غیر مستقیم، که، با این حال، می تواند به طور کامل منعکس کننده ویژگی ها و توابع از توسعه نرم افزار که دیباگ. علاوه بر این، آنها باید انتخاب شود به طوری که نتیجه درست محاسبه شده قبل چگونه محصول نرم افزاری مورد آزمایش قرار خواهند. اگر شما پیشرفت نیست، آن را وسوسه انگیز به نظر همه مورد، و اگر در نتیجه از دستگاه می شود در حد انتظار، از آن خواهد شد یک تصمیم اشتباه است، که همه چیز درست است.

تحت شرایط مختلف بررسی

به عنوان یک قاعده، تست برنامه در حجم که برای حداقل قابلیت تست به میزان محدود لازم است رخ می دهد. فعالیت های انجام شده با تغییر پارامترها، و همچنین شرایط کاری خود. فرآیند تست را می توان به سه مرحله تقسیم می شود:

  • در شرایط عادی را بررسی کنید. در این مورد ما تست عملکرد اولیه از نرم افزار توسعه یافته است. در نتیجه باید به انتظار مطابقت دارد.
  • در شرایط دشوار را بررسی کنید. در این موارد، به عنوان مترادف با داده ها را فراهم، که ممکن است منفی عملکرد از نرم افزار ایجاد تاثیر می گذارد. به عنوان مثال، ما با یک اعداد بسیار بزرگ یا کوچک و یا حتی فقدان کامل از اطلاعات دریافت شده است.
  • چک کردن در شرایط استثنایی. این شامل استفاده از داده ها است که فراتر از درمان هستند. در این مواقع، آن را بسیار بد است زمانی که نرم افزار آنها را به عنوان به محاسبه مفید را درک و در نتیجه قابل قبول می دهد. باید دقت شود که در چنین مواردی است رد هر گونه اطلاعات که نمی تواند به درستی پردازش می شود وجود دارد. همچنین لازم است برای اطلاع رسانی به کاربر در مورد آن ارائه

تست: انواع

ایجاد نرم افزار بدون خطا بسیار دشوار است. این نیاز به مقدار قابل توجهی از زمان. برای به دست آوردن یک محصول خوب است که اغلب استفاده از دو نوع تست: "آلفا" و "بتا". آنها چه هستند؟ هنگامی که مردم در مورد تست آلفا صحبت می کنید، معنای بررسی به خود را در دولت از توسعه "آزمایشگاه" شرایط انجام شود. این آخرین مرحله از آزمون است که قبل از برنامه به کاربران نهایی منتقل می شود. بنابراین، توسعه دهندگان در حال تلاش برای نوبه خود در اطراف حداکثر. برای سهولت در عملیات، داده ها را می توان وارد سایت شوید برای ایجاد یک کرونولوژیا از مشکلات و راه حل های خود. بر اساس تست بتا به درک عرضه نرم افزار به تعداد محدودی از کاربران، به طوری که آنها می توانید برنامه بهره برداری و شناسایی اشتباهات شما از دست رفته. از ویژگی های خاص در این مورد این واقعیت است که اغلب این نرم افزار برای هدف مورد نظر خود استفاده نمی باشد. از آنجا که این شکست شناسایی خواهد شد که در آن هیچ چیز وجود نداشت قبل از دیده می شود. این کاملا طبیعی است و نگرانی در مورد آن لازم نیست.

تکمیل آزمون

اگر مراحل قبلی را با موفقیت تکمیل شده است، از آن باقی مانده برای انجام آزمون پذیرش. او در این مورد یک تشریفات صرف شود. در طول این آزمون می آید تایید است که هیچ مشکلی اضافی یافت شده است و نرم افزار را می توان در بازار منتشر شد. مهم ترین خواهد بود نتیجه نهایی، از نزدیک بیشتر از آن باید تصدیق شود. باید مراقب بود تا اطمینان حاصل شود که تمام مراحل با موفقیت تکمیل شده است. در اینجا مراحل تست به عنوان یک کل است. حالا اجازه دهید به جزئیات فنی حفر کردن و صحبت در مورد چنین یک ابزار مفید، به عنوان برنامه آزمون. آنها چه هستند و هنگامی که استفاده می شود؟

تست به کمک کامپیوتر

پیش از این تصور می شد که تجزیه و تحلیل دینامیکی نرم افزار توسعه یافته - آن رویکرد بیش از حد سنگین که به طور موثر مورد استفاده برای شناسایی نقص است. اما با توجه به افزایش پیچیدگی و حجم از برنامه ظاهر شد نظر مخالف. تست خودکار استفاده شده است که در آن از مهم ترین اولویت ها عبارتند از بهره وری و ایمنی. و آنها باید تحت هر ورودی است. به عنوان مثال، برنامه های که برای آن به انجام آزمایش لازم باشد، عبارتند از: پروتکل های شبکه، وب سرور، جعبه. ما همچنان به در چند نمونه، که می تواند برای چنین فعالیت استفاده می شود. اگر شما علاقه مند در برنامه تست رایگان، کیفیت دشوار است در میان آنها پیدا. اما وجود دارد ترک خورده "سرقت" نسخه های پروژه به خوبی تثبیت، بنابراین شما می توانید به خدمات خود مراجعه کنید.

بهمن

این ابزار کمک می کند تا برای تشخیص نقص برنامه در حالت تجزیه و تحلیل پویا تست شده است. این جمع آوری داده ها و تجزیه و تحلیل عملکرد مسیر طراحی شی. تستر مجموعه ای از ورودی که باعث خطا یا دور زدن مجموعه موجود از محدودیت داده شده است. با تشکر به یک آزمون خوب از الگوریتم توسعه یافته توسط تعداد زیادی از شرایط ممکن است. این برنامه مجموعه ای متفاوت از داده های ورودی، که اجازه می دهد برای شبیه سازی تعداد زیادی از شرایط و ایجاد شرایطی که در آن به احتمال زیاد وقوع یک شکست است دریافت می کند. یک مزیت مهم این برنامه استفاده از متریک اکتشافی است. اگر یک مشکل وجود دارد، پس خطا نرم افزار بسیار محتمل است. اما این برنامه دارای محدودیت های مانند تنها یک چک مشخص شده اند سوکت ورودی و یا فایل. هنگام انجام یک عملیات مانند برنامه های تست اطلاعات دقیق در مورد مشکلات با اشاره گر تهی، حلقه بی نهایت، آدرس نادرست یا اختلال در عملکرد با توجه به استفاده از کتابخانه شامل. البته، این است که یک لیست کامل از خطاهای شناسایی و تنها نمونه های رایج خود را ندارد. کمبود اصلاحی، افسوس، باید توسعه دهندگان - ابزار خودکار مناسب برای این اهداف است.

کله

این یک برنامه خوب برای تست حافظه است. این می تواند به حدود 50 فراخوانی های سیستمی و تعداد زیادی از فرآیندهای مجازی در نتیجه در موازی و یا به طور جداگانه اجرا رهگیری. اما به طور کلی، این برنامه برای بعضی از نقاط مشکوک به دنبال ندارد، و پردازش حداکثر مقدار ممکن از کد و تجزیه و تحلیل مورد استفاده قرار مسیر های داده. به این دلیل، برنامه آزمون بستگی به اندازه از جسم. در هنگام چک کردن شرط است در فرایندهای نمادین قرار داده است. آنها یکی از راه های ممکن برای انجام وظایف در برنامه ای است که آزمایش کردند. با تشکر از عملکرد موازی ممکن است به تجزیه و تحلیل تعداد زیادی از انواع دیگری از کار نرم افزار آزمون. برای هر مسیر از مجموعه داده های ورودی پس از آزمون خود را، که با چک آغاز شد ذخیره می شود. لازم به ذکر است که برنامه های تست با استفاده از کله کمک می کند تا برای شناسایی یک تعداد زیادی از تغییرات، که نباید باشد. آن می تواند مشکلات حتی در برنامه های کاربردی که برای چندین دهه توسعه را پیدا

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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