آخرین اخبار و مقالات و مطالب پیرامون بارگزاری در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

یک فن فراموش شده

هیچ برنامه نویسی نمی تواند مدعی باشد که قطعه کدی که نوشته است درست و بدون مشکل کار می کند، همیشه یک حالت هست که شما آن را در نظر نگرفته اید و همان باعث بروز خطا می شود. پس هیچ گاه نباید کامپایل درست کد را به حساب درست بودن آن بگذارید.
خب چاره چیست؟ آزمون های پیاپی توسط افراد متفاوت؟ این عمل در فاز اولیه توسعه هزینه بر است. بهتر است منتظر بمانید تا گروه آزمایش، درستی عملکرد کد شما را تایید کند. برای گرفتن این تاییدیه آزمایش های واحد (unit testing) به کمک شما خواهد آمد. آزمایش واحد بیشتر برای تعیین درستی کارکرد یک متد به کار می رود.
آیا هر متدی را می توان در آزمایش واحد گنجاند؟
بی شک نه! چراکه برای هر آزمایش واحد، حد و مرزی وجود دارد و آزمایش باید در آن حد و مرز قرار بگیرد. مثلا متدی که برای وصل شدن به پایگاه داده است یا بارگذاری فایل از اینترنت یا خواندن فایل، جزو آزمایش های واحد محسوب نمی شود. برای مثال اگر یکی از متدهای شما بزرگترین عدد یک فهرست را از پایگاه داده دریافت می کند، در متدی که برای آزمایش واحد آن تهیه خواهید کرد نباید هیچ گونه کدی جهت برقراری ارتباط با دیتابیس نوشته شود.این امر سبب سریع تر اجرا شدن آزمایش های واحد خواهد شد و در آینده شما را از انجام آن به دلیل کند بودن روند انجام آزمایش ها، منصرف نخواهد کرد. همچنین تغییرات انجام شده در لایه دسترسی به داده ها سبب غیرمعتبر شدن این نوع آزمایش ها نخواهد شد. به بیان دیگر وظیفه متد آزمایش واحد، اتصال به پایگاه داده یا شبکه یا خواندن اطلاعات از یک فایل نیست.
چرا برنامه نویس ها آزمایش های واحد را انجام نمی دهند؟
یکی از دلایل این است که این کار را امری پرهزینه و در مرحله توسعه برنامه بی فایده می پندارند، در صورتی که این تفکر اشتباه است. آزمایش واحد به برنامه نویس ها کمک می کند که از درستی کدهای نوشته شده در همان زمان آگاه شوند و به مرور زمان با حجم عظیمی از کدهای خراب روبه رو نشوند. اگر شما به عنوان برنامه نویس برای هر کدی که می نویسید همان لحظه یک آزمایش واحد هم بنویسید هیچ ضرر زمانی نکرده اید. درست است که آزمایش واحد امری زمان بر است ولی به مرور، این زمان کاهش پیدا می کند. حال بیایید با هم برای یک پروژه کوچک یک آزمایش واحد بنویسیم. فرض کنید شما کلاسی به صورت زیر نوشته اید:
class sampleforunittest {
public sampleforunittest() {
students = new list«string»(); }
public list«string» students {get; set;}
public list«string» getnamewithbiglength
(int length) {
list«string» result = new list«string»();
foreach (var student in students) {
if (student.length »= length) {
result.add(student); } }
return result; }
}
بسیار خب، ما می خواهیم آزمایش واحدی انجام دهیم که درستی عملکرد getnamewithbiglength را نشان دهد، برای این کار از nunit استفاده می کنیم. nunit چهارچوب کاری برای انجام آزمایش های واحد است که تبدیل شده junit (که برای جاوا هست) برای دات نت است. بعد از بارگزاری nunit یک پروژه جدید از نوعclass library ایجاد کرده و فایل اسمبلی nunit.framework.dll را به پروژه خود ارجاع دهید، حال باید کلاسی تعریف کنیم که نشان دهنده آزمایش واحد است. در کلاس ما صفت testfixture باید نشانه گذاری شود. در این کلاس باید متدهایی برای آزمایش تعریف کنیم. این متدها باید با صفت test و به صورت public تعریف شده باشند که نه مقداری را برگردانند و نه مقداری را به عنوان ورودی دریافت کنند. بسیار خب، با توضیحات بالا کلاس آزمایش واحد ما به صورت زیر درخواهد آمد.
[testfixture]
public class fisrttest {
[test]
public void testgethighlength()
{ ... }
}
در بدنه متد testgethighlength باید کدهای مربوط به آزمایش واحد متد getnamewithbiglength نوشته شود. ابتدا یک شیء از کلاس sampleforunittest می سازیم. سپس مقدار ویژگی students را مقداردهی می کنیم و مقدار برگشتی تابع getnamewithbiglength را با مقداری که باید برگرداند مقایسه می کنیم، اگر مقدار برگشتی درست بود نتیجه می گیریم که متد ما کارش را به درستی انجام می دهد، که کد آن به صورت زیر خواهد بود:
var sample = new sampleforunittest();
sample.students.addrange(new string[]
{ «click», «jamejam», «nunit» });
int result = sample.getnamewithbiglength(5).count;
assert.istrue(result == 2);
نکته ای که در کد بالا وجود دارد متد assert.istrue است که این متد یک شرط را چک می کند. اگر نتیجه حاصل از شرط درست بود مقدار true، و اگر غلط بود مقدار false را به nunit می دهد، مقدار بازگشتی از این متد نشان می دهد که متد شما درست است یا نه؟ حال برای آزمون، برنامهnunit ide را که در پوشه نصب شده nunit است، اجرا کرده و یک پروژه جدید بسازید. مسیر پروژه را در همان مسیر پیش فرض قبول کنید و اگر مسیر دیگری را انتخاب می کنید توجه داشته باشید که فایل nunit.framework.dll در آن مسیر وجود داشته باشد. پس از ساختن پروژه از منوی project گزینه add assembly را انتخاب کنید، سپس روی گزینه run کلیک کنید. اگر آزمایش واحد شما درست بوده باشد این مورد به شما اطلاع داده خواهد شد و اگر اشتباه باشد برای هر متد اشتباه، عدد آنها را نیز به همراه نام و خطی که اشتباه است به شما نشان می دهد. این یک مقدمه ساده در مورد آزمایش های واحد بود. اگر فرصتی بود در هفته های آتی دیگر ویژگی های آزمایش واحد را نیز بررسی خواهیم کرد.
امیربهاالدین سبط الشیخ


گفت و گو با رئیس هیئت مدیره و معاون فنی و پژوهشی شرکت تتا

... انباره داده ها با استفاده از سیستم های استخراج، تبدیل و بارگزاری اطلاعات etl & data warehouse این راه حل ها می توانند به موازات و هم­زمان مورد استفاده قرار گیرند ...

منبع : اخبار فناوری اطلاعات    تاریخ : 26   اسفند   1388   شاخه : شرکت ها   


پلتفرم ویدیویی boxee وارد مرحله بتا می شود

... tv نیز بارگزاری می شود ...

منبع : وین بتا    تاریخ : 18   دی   1388   شاخه : نرم افزار   


نرم افزار google chrome v.4.0

... 0- قابلیت بارگذاری سریع صفحات وب سریعتر از همیشه- افزوده شدن نرم افزار همراه gears با قابلیت استفاده آفلاین ازبرنامه های تحت وب- قابلیت جابجا نمودن تصاویر بند انگشتی وبسایتهای مورد علاقه با استفاده از کشیدن توسط موس- ارائه یک جعبه یا box برای همه فعالیت های مرورگر-امکان مرور صفحات جداگانه در سربرگ های مجزا وتنها در یک پنجره (tabbed browsing)-امکان ایجاد میانبر برای برنامه های کاربردی- بهره گیری از قابلیتهای html5 در مرورگر- کنترل کرش یا نقصان و بارگذاری مجدد صفحات در صورت بسته شدن ناگهانی آنها- امکان وبگردی به حالت ناشناس با استفاده ازحالت incognito مرورگر- ایمنی و اطمینان در وبگردی- قابلیت بوک مارک نمودن بلافاصله- حذف و ممانعت از بارگزاری صفحات تبلیغاتی مزاحم (popup blocker)- استفاده از موتور جاوا اسکریپت نسخه 8 که از فایرفاکس 3ظ«0 دوبرابر سریعتر می باشد-ممانعت از spy-ware ها و مخرب ها- پیاده سازی ftp به روش جدید- اضافه شدن لیست کد برای قابلیت جدید ftp قابل حمل- ارائه پوسته های متنوع و زیبا- سازگی با نسخه های مختلف ویندوز ...

منبع : بازیاب    تاریخ : 19   آذر   1388   شاخه : نرم افزار   


با اپرا موبایل 10، وب گردی موبایلی سریع تر و لذت بخش تری داشته باشید!

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

منبع : یک پزشک    تاریخ : 12   آبان   1388   شاخه : نرم افزار   


نوت بوک جدید اسوس با شارژ 12 ساعته آمد

... لازم به ذکر است ul50 همانند برخی دیگر از مدل ها از امکان ویژه asus express gate برای دسترسی آنی به اینترنت پیش از بارگزاری سسیتم سود می برد ...

منبع : فناوران    تاریخ : 21   مهر   1388   شاخه : سخت افزار   


ul50 نوت بوکی با 12ساعت کار بدون وقفه

... لازم به ذکر است ul50 همانند برخی دیگر ازمدل ها از امکان منحصربفرد asus express gate برای دسترسی آنی به اینترنت پیش از بارگزاری سسیتم سود می برد ...

منبع : اخبار فناوری اطلاعات    تاریخ : 20   مهر   1388   شاخه : سخت افزار   


راهکاری برای افزایش سرعت اینترنت

... امیر نعیمیشما می توانید با غیرفعال کردن pocket scheduler در ویندوز xp حداقل 20 درصد سرعت بارگزاری صفحات در وب را بهبود بخشید ...

منبع : بازیاب    تاریخ : 30   شهریور   1388   شاخه : ترفندها   


اولین عکسها از بسته الحاقی جدید gta

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

منبع : وین بتا    تاریخ : 9   شهریور   1388   شاخه : بازی   


نرم افزار فیس بوک 3٫0 جهت نصب بر روی آیفون منتشر شد

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

منبع : وین بتا    تاریخ : 9   شهریور   1388   شاخه : موبایل   

صفحه 1
2 3 4


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player