تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

مروری مقدماتی بر مونوگراف روشهای تست نرم افزار

سلام به همه اهالی ITPRO !

"نرم افزار خوب نرم افزاری است که مشتری را خوشحال کند و زمانی مشتری خوشحال خواهد شد که تمام نیازمندیهای که در نظر دارد برآورده شود"

Programming is creative process done by programmers to instruct a computer on how to do.  [1]

برنامه نویسی کمپیوتر یکی از مهمترین بخش های کمپیوتر است که باعث بیشترین رشد این علم شده است . به عبارت دیگر میتوان گفت که اگر این علم را بدون برنامه نویسی می بود تا این حد رشد نمیکرد و به این حد نمیرسید. برنامه نویسی کمپیوتر یکی از مشکل ترین بخش های این علم است که هر روز با ایجاد روشهای مختلف به آسانی رسیده است . یکی از بخش های برنامه نویسی منحصر به فرد برنامه نویسی یافتن خطاها در آن میباشد که باعث پیشرفت روز افزون آن شده است. اولین کسی که شروع به برنامه نویسی کرد یک خانم اهل انگلیس بود به نام "آدا لوولاس" که با "چالز بایج" بر روی دستگاهی به نام موتور آنالیتیکی کار میکردند. آنها از سال 1834 با هم همکاری را آغاز کردند. او به عنوان اولین برنامه نویس جهان معروف است و وزارت دفاع امریکا به افتخار او اولین برنامه که ساخت را با نام او نامگذاری کرد. کار او در اولین کمپیوتر الکترونیکی که یک قرن بعد از او ساخته شد استفاده شد . او در سن 37 سالگی به علت سرطان درگذشت.[2]

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

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. [3]

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

به حالت کلی در اینجا بحث بر سر " بررسی جعبه سفید(White Box Testing) و جعبه سیاه(Black Box Testing) در تست برنامه ها و فرق آنها با دیگر روش های تست کردن" مورد بحث قرار می گیرد.روش هایی که در اینجا به بحث میگیریم اساسی ترین روشها برای تست برنامه ها میباشد که همه شمول است. و تست کننده ها بیشتر از این روش ها استفاده میکنند. این روش ها در سازمان ISO دارای شناسه میباشند و این سازمان برای آن استاندارد هایی هم قایل شده است. استاندارد هایی که سازمان ISO برای تست در نظر گرفته است باعث شده است که تست کردن منطقی تر و دارای مفهوم (Concept) مشخص شود و خطاها به صورت آسان تر و هدفمند تر پیدا شوند. این مقاله به زبان فارسی نوشته شده است به این دلیل که خیلی از برنامه نویسان کشورمان توانایی درک متون انگلیسی را ندارند. بنابراین این مقاله منبع خوبی برای آنها نیز میباشد. درک متون انگلیسی و یا زبان های دیگر در وهله اول مشکل است و دوم اینکه وقت زیادی را میگیرد. چون زبان مادری ما فارسی دری است.این مطلبی که برایتان گذاشتم تنها چکیده مونوگراف خودم هست که در سال 2014 از آن دفاع کرده ام. اگر خوشتان آمد بقیه اش را هم به صورت قسمت بندی نشر میکنم. قبل از قبل تشکر

قانون پارتو: %80 خطاهاي کشف نشده در 20 % کد است

نوشته: سید علی دانیال ارتباط مستقیم

منبع:ITPRO.IR

نظر شما
برای ارسال نظر باید وارد شوید.
3 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند