ملت وب مرجع دانلود قالب وردپرس فارسی و قالب فارسی وردپرس و قالب html و افزونه وردپرس
24
ساعت با شما

04144235034

آیا میدانستید دلیل اصلی محبوبیت ملت وب در چیست ؟ ملت وب به عنوان مرجعی پیشرو در پشتیبانی مشتریان خود توانسته رضایت کاربران را در برگیرد در واقع در ملت وب وب شخص پاسخگو نیاز های شما نیست در اینجا یک شرکت معتبر و پاسخگو در کنار مشتریان خود می باشد و تمام مسئولیت پشتیبانی بر عهده شرکت می باشد و نقطه قوت فوق العاده بالای برای یک وب سایت می باشد
فروش محصولات
فروش محصولات شما
مقدمه ای بر تست در دروپال
حميد  شریفی
حميد شریفی
Asset 1
1396-11-19
Asset 2

دانلود شده

3
Asset 1

نظرات

0
Asset 1

بازدید شده

669
مقدمه ای بر تست در دروپال

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

هدف

با اصطلاحات اطراف تست آشنا شوید.

پیش نیازها

  • هیچ چیزی به جز علاقه به یادگیری بیشتر در مورد آزمایش در دروپال.

آزمون چیست؟

یک تست کدی است که برای اثبات چیزها نوشته اید. چه چیزهایی ممکن است شما باید ثابت کنید؟

  • این که آیا یک ویژگی اجرا شده است یا خیر
  • آیا ادغام درست کار می کند؟
  • این که آیا محاسبات پیچیده انجام می شود یا خیر، راه را که فکر می کنید باید کار کند

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

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

نظرتون با یه تست در دروپال چیست ؟

دروپال 8 یک چارچوب آزمایشی به نام PHPUnit گرفته است. PHPUnit اجازه می دهد تا برای آزمایش بسیار ریز دانه. هدف اصلی آن برای آزمایش واحد است. اما دیگر چارچوب های دروپال در بالای آن وجود دارد، مانندKernelTestBase، BrowserTestBaseو JavascriptTestBase. این چارچوب های دیگر به شما اجازه می دهد انواع مختلفی از آزمون ها را با استفاده از دروپال انجام دهید. به عنوان مثال، BrowserTestBaseتمرکز بر انجام درخواست HTTP در برابر سایت تحت آزمایش در یک راه سازگار است.

بازگشت به دروپال 7 ما DrupalWebTestCase، ارائه شده توسط ساده ترین ماژول برای این منظور. در دروپال 8، این کلاس تغییر نام داده WebTestBaseو به طور کلی منسوخ شده (البته نه به صورت رسمی). تمام چیزهایی آن را به حرکت در آمده است BrowserTestBase.

(برای یادگیری نحوه تبدیل WebTestBaseآزمون برای BrowserTestBaseدیدن تست های تبدیل از Simpletest به PHPUnit .)

علاوه بر این، راه کار جدیدی برای ابزارهایی برای اجرای آزمایش وجود دارد. که شامل برخی از پسوند و همچنین دونده است.run-tests.shphpunit

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

 

اصطلاحات تست

هر محدوده تخصصی دارای اصطلاحات خاصی است و تست بدون استثناء است. قبل از اینکه به آموزش های درون عمیق تر بروید، باید حداقل از این شرایط استفاده کنید زیرا شما آنها را آشنا می کنید، زیرا آنها اغلب در آموزش های مربوط به آزمایش استفاده می شوند.

اظهارنظر

یک ادعا این است که چگونه تست را برای مقایسه انتظارات در مقابل واقعیت بگویید. مثلا در PHPUnit می توانید ادعا کنید که دو رشته باید با یکسان باشد$this->assertEquals($expected_string, $test_string);

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

رفتار - اخلاق

رفتار چیزی که شما در حال آزمایش است.

چه اتفاقی می افتد زمانی که کاربر یک پیوند خاص را کلیک کند؟ خوب، بیایید یک تست از این رفتار بنویسیم. تست روی کلیک روی یک لینک کلیک کنید، و سپس چیزی اتفاق خواهد افتاد. ما می توانیم با اتخاذ تصدیقات در مورد نتایج، بررسی کنیم.

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

وابستگی

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

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

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

انتظار

انتظار باید نتیجه در نظر گرفته شده از کد توصیف می کنند. شما انتظار می رود رفتارها به نحوی خاص صورت بگیرد.شما می توانید انتظار داشته باشید که این سایت هنگام بازدید از آدرس دامنه، صفحه یک صفحه خطای 404 صفحه شما را به شما نشان دهد. می گویند که سایت باید به شما نشان دهد صفحه اول انتظار شما است. آزمایش برای این انتظار، اما دریافت خطا 404 به جای آن باید تست را شکست.

توجه داشته باشید که انتظارات شما ممکن است اشتباه باشد. شما ممکن است فکر کنید که کد باید کاری انجام دهد، اما واقعا باید کاری انجام دهد. در این وضعیت باید چیزی را که نمی دانید به دست بیاورید تا بتوانید آزمایش بهتر را بنویسید.

پایه

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

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

خجالت کشیدن

مشاهده تست دو .

پسرفت

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

تست دوگانه

دو آزمون بخشی از آزمون است که به منظور منزوی آزمون از وابستگی های آن ایجاد شده است.

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

این شامل انواع رنگی مانند Dummy، Fake، Stub، Spy و Mock می باشد. اگر شما در حوزه تئوری تست شرکت کنید، مهم است که بدانید که در مورد چه مدت برای دوبار آزمون استفاده می شود.

برای اهداف این آموزشها، به طور کلی از اصطلاح "خنده" استفاده می کنیم که به طور عمومی به دوبله آزمون اشاره دارد.

انواع آزمون در مقابل سوئیت ها

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

آزمون "سوئیت" و تست "انواع" وجود دارد که به طور کلی مترادف هستند. ما از این اصطلاحات بر اساس زمینه های مختلف استفاده می کنیم، که عمدتا یک تابع از تست دونده ما در حال استفاده در آن زمان است.

هنگامی که از اسکریپت run-tests.sh برای اجرای تست استفاده می کنیم، ما آن را می --typesخواهیم که می خواهیم اجرا کنیم.

این ها همانند زمانی است که ما می گوییم phpunitکه --testsuitesبرای اجرای.

یکی دیگر از نقطه سردرگمی است که run-tests.sh اسکریپت و آزمون PHPUnit سوئیت دارای نام های مختلف برای همان چیزی که. هر مجموعه یا نوع نقشه ها به یک چارچوب آزمایش دروپال. در اینجا یک نمودار برای کمک به ساده سازی موارد است:

تست چارچوب RUN-TESTS.SH --TYPE PHPUNIT --TESTSUITE
WebTestBase ساده ترین n / a
JavascriptTestBase PHPUnit-FunctionalJavascript عملکرد جاوا اسکریپت
BrowserTestBase PHPUnit-Functional عملکردی
KernelTestBase PHPUnit-Kernel هسته
UnitTestCase PHPUnit-Unit واحد

برای آموزش در این سری، ما از مجموعه سوالات اصطلاح (حداقل تا زمانی که ما شروع به صحبت در مورد ساده ترین) استفاده کنید.

منتظر آموزش بعدی دروپال از ملت وب باشید.

منابع اضافی

ارسال پرسش و دیدگاه

0دیدگاه
مطالبی که شاید خوشتان بیاد