مقاله ترجمه شده درباره تکنیک های آزمایش شی گرا
مشخصات مقاله:
عنوان فارسی مقاله:
تکنیک های آزمایش شی گرا: بررسی و چالش ها
عنوان انگلیسی مقاله:
Object Oriented Testing Techniques: Survey and Challenges
کلمات کلیدی مقاله:
آزمایش مبتنی بر خطا، آزمایش مبتنی بر حالت، آزمایش ساختار سطحی
مناسب برای رشته های دانشگاهی زیر:
مهندسی کامپیوتر
مناسب برای گرایش های دانشگاهی زیر:
مهندسی نرم افزار
وضعیت مقاله انگلیسی و ترجمه:
مقاله انگلیسی را میتوانید به صورت رایگان با فرمت PDF از باکس زیر دانلود نمایید. ترجمه این مقاله با فرمت WORD – DOC آماده خریداری و دانلود آنی میباشد.
فهرست مطالب:
چکیده
1. مقدمه
2. مشکل سازان نرم افزار شیء گرا
2.1 تلفیق داده ها
2.2 پلی مورفیسم (چندی ریختی بودن)
2.3 ارث
3. مدل آزمایش و قابلیت های آن
3.1 نمودار رده
3.2 گراف جریان کنترل
3.3 نمودار گذار حالت
4. تکنیک های آزمایش شیء گرا
4.1 روش آزمایش
4.2 آزمایش رده
4.3 آزمایش ادغام
4.4 آزمایش سیستم
4.5 آزمایش رگرسیون
5. تکنیک های تخصصی محیط شیء گرا
5.1 آزمایش مبتنی بر- خطا
5.2 آزمایش مبتنی بر –حالت
5.3 آزمایش ساختار سطحی
5.4 ساختار عمیق (معماری)
6. نتیجه گیری
قسمتی از مقاله انگلیسی و ترجمه آن:
1. INTRODUCTION
The testing of software is an important means of assessing the software to determine its Quality. With the development of Fourth generation languages (4GL), which speeds up the implementation process, the proportion of time devoted to testing increased. As the amount of maintenance and upgrade of existing systems grow, significant amount of testing will also be needed to verify systems after changes are made [1]. Most testing techniques were originally developed for the imperative programming paradigm, with relative less consideration to object-oriented features such as message passing, synchronization, dynamic binding, object instantiation, persistence, encapsulation, inheritance, and polymorphism. Objects may interact with one another with unforeseen combinations and invocations. The testing of concurrent object-oriented systems has become a most challenging task. Object-orientation has rapidly become accepted as the preferred paradigm for large scale system design. The reasons for this are well known and understood. First, classes provide an excellent structuring mechanism. They allow a system to be divided into well-defined units, which may then be implemented separately. Second, classes support information hiding. Third, object-orientation encourages and supports software reuse. This may be achieved either through the simple reuse of a class in a library, or via inheritance, whereby a new class may be created as an extension of an existing one [2]. These might cause some types of faults that are difficult to detect using traditional testing techniques. To overcome these deficiencies, it is necessary to adopt an object-oriented testing technique that takes these features into account.
1. مقدمه
آزمایش نرم افزار، یک وسیله مهم ارزیابی نرم افزار برای تعیین کیفیت آن است. با توسعه زبان های نسل چهارم (4GL) که فرآیند پیاده سازی، نسبت زمان اختصاص داده شده به آزمایش را افزایش می دهد. زمانی که مقدار تعمیر و نگهداری و ارتقاء سیستم های موجود رشد می یابد، مقدار قابل توجهی از آزمایش نیز به منظور تایید سیستم ها بعد از تغییرات ساخته شده در آنها لازم است [1]. اکثر تکنیک های آزمایش در اصل برای الگوی برنامه نویسی ضروری، با توجه نسبی کمتر به ویژگی هایی شی گرا از قبیل فرستادن پیام، هماهنگ سازی، اتصال دینامیک، نمونه برداری شی، پشتکار، تلفیق داده ها، وراثت و چند ریختی بودن توسعه یافتند. اشیاء می توانند با یکدیگر با ترکیبات و فراخوانی های پیش بینی نشده تعامل داشته باشند.آزمایش سیستم های شی گرای همزمان تبدیل به چالش برانگیز ترین کار شده است. شی گرایی به سرعت به عنوان الگوی ارجح برای طراحی سیستم در مقیاس بزرگ پذیرفته شده است. دلایل این مورد به خوبی شناخته شده و قابل درک است. اول، این رده ها، یک مکانیزم ساختار عالی را ارائه می دهند. آنها یک سیستم را میسر می سازند که به واحدهای به خوبی تعریف شده تقسیم می شود که پس از آن می توانند به طور جداگانه پیاده سازی شوند. دوم، این رده ها از اطلاعات پنهان حمایت می کنند. سوم، شی گرایی استفاده مجدد نرم افزار را تشویق و پشتیبانی می کند. این می تواند یا از طریق استفاده مجدد ساده از یک رده در یک کتابخانه و یا از طریق یک میراث به دست آید به موجب آن یک رده جدید می تواند به عنوان یک فرمت از یک شی موجود ایجاد شود [2]. این می تواند موجب برخی از انواع خطاها شود که آشکارسازی آنها با استفاده از تکنیک های آزمایش سنتی مشکل است. برای غلبه بر این کمبود، اتخاذ یک روش آزمایش شی گرا که این ویژگی ها را اتخاذ نماید، لازم است.