عنوان پایان‌نامه

آزمون مبتنی بر مدل با استفاده از توصیف های ربکا



    دانشجو در تاریخ ۰۲ مرداد ۱۳۹۱ ، به راهنمایی ، پایان نامه با عنوان "آزمون مبتنی بر مدل با استفاده از توصیف های ربکا" را دفاع نموده است.


    محل دفاع
    کتابخانه مرکزی پردیس 2 فنی شماره ثبت: E 2224;کتابخانه مرکزی -تالار اطلاع رسانی شماره ثبت: 57599
    تاریخ دفاع
    ۰۲ مرداد ۱۳۹۱

    پیچیده‌گی روزافزون نرم‌افزار‌ها سبب شده است که آزمون مبتنی بر مدل در سا‌‌ل‌های اخیر در صنعت و پژوهش بیش از پیش مورد توجه قرار گرفته است. آزمون مبتنی بر مدل با تولید خودکار مورد آزمون به کمک توصیف ارائه شده برای سیستم، سبب کاهش هزینه و زمان آزمون سیستم می‌شود که این امر نیز می‌تواند به تولید نرم‌افزار‌هایی با کیفیت بالاتر بی‌انجامد. از ابتدای معرفی آزمون مبتنی بر مدل روش‌های ارائه شده برای این آزمون در زمینه‌ی‌ تئوری‌های انطباق و روش‌های آزمون پیشرفت مناسبی داشته است، اما در زمینه استفاده از مدل‌های سطح بالا این تئوری پیشرفت زیادی نداشته است و تاکنون روش‌های صوری ارائه شده بیشتر از مدل‌های سطح پایینی چون سیستم گذار استفاده کرده‌اند که این امر سبب ضعف این روش در عمل شده است. در این ‌پژوهش تلاش شده است به کمک زبان ربکا که یک زبان مبتنی بر مدل اکتور می‌باشد و به منظور وارسی مدل و درستی‌یابی صوری طراحی شده است روش آزمون مبتنی بر مدل غنی‌تر شود. از ویژگی‌های این روش می‌توان به شی‌بنیاد بودن زبان ربکا، پشتیبانی از تبادل ناهمگام پیام در سطح مدل و پشتیبانی از مدل‌های با وضعیت نامحدود برای آزمون سیستم اشاره کرد. برای رسیدن به این هدف ابتدا مدل‌های باز ربکا تعریف شده، تولید مورد آزمون به کمک این مدل‌ها ارائه ‌می‌شود. در قدم بعدی آزمونگر on-the-fly معرفی می‌شود که امکان تولید مورد آزمون از مدل‌های وضعیت نامحدود را فراهم می‌کند. در نهایت نیز نحوه‌ی پشتیبانی از آزمون در حضور محیط بیان شده و ابزار توسعه‌ یافته برای تئوری‌های ارائه شده معرفی می‌شود.
    Abstract
    Model-based testing has been recently attracted attentions in both fields of academy and industry. This is due to the increasing complexity of softwares. Model based testing not only decreases the test costs but also it reduces the amount of the required time through automatic generation of the test cases, more importantly, giving rise in the production of higher quality softwares. Moreover, in the field of testing and conformance theories, model based testing has had reasonable development. Although these theories are vital for the precise and systematic testing, they are not sufficient in practice. In fact, in most of the works done so far, low level models such as transition systems have been used for modeling system behavior. In the present study, the researcher offers a method for applying Rebeca specifications as desired behavioral model. Rebeca is an actor-based language which was designed for model checking of the reactive systems. Using object-based language, this method includes features of asynchronous message passing in modeling as well as infinite state models support. In this study, firstly, a definition of the open Rebeca models is provided. Then, the researcher presents the test case generation using the models. At the next stage, the researcher offers on-the-fly tester which makes testing of infinite state models possible. Finally, testing against environment as well as a testing tool which was developed throughout this research are provided.