در پارت قبلی این پست، توضیح مختصری در مورد تست استاتیک و دلایل انجام اون رو گفتیم. در این پست چگونگی انجام این تست رو با مثال توضیح میدیم.
دستهبندی : انواع تست
فرمول ویژه ریشه کن کردن باگ-پارت اول
تست استاتیک در دسته تست جعبه سفید هست. در مراحل اولیه توسعه انجام شده و درمقایسه با تست داینامیک هزینه کمتری داره. حتی تست استاتیک میتونه مستندات تجزیه و تحلیل کُد رو تولید کنه! خب اجازه بدین این مسئله رو بیشتر توضیح بدم.
طراحی موارد آزمون: اطلاعاتتان را منتشر کنید
سوال همیشگی بین گروه توسعه و تست این است که “چرا بایستی موارد آزمون (Test Case) نوشت؟ ” من فکر میکنم که بیشترافراد تیم، نوشتن آن را بسیار زمان بر و پرهزینه دانسته و ترجیح میدهند که به آن فکر نکرده و انجام ندهند. با این حال به نظرم دلایل بسیارمعتبری برای نوشتن موارد آزمون وجود دارد.
یادتان باشد که شما تنها تستر شرکت نیستید و نخواهید بود! بنابراین تسترهای شرکت به اطلاعات مستندی احتیاج دارند که چگونگی تست بخشهای مختلف برنامه را شرح داده باشد. این اطلاعات مستند چیزی جز موارد آزمون (Test Case) نیست! بیشتر بخوانید
گامهایی کوچک با تست
در سال ۱۹۹۹ گروهی از توسعهدهندگان متدولوژی eXtreme Programing یا به اختصار XP را پدید آوردند. در این متدولوژی به جای آنکه ابتدا کد برنامه را نوشته و سپس آن را تست نمایند، برعکس عمل میکردند. یعنی ابتدا کد تست را مینوشتند، سپس کدهای برنامه را برای پاس کردن آن تستها اضافه میکردند. به این صورت که، قبل از شروع به طراحی و پیاده سازی روالها، ابتدا یک تست برای نیازها و یا خواسته جدید پیادهسازی میشد و بعد با توجه به ورودی و خروجیهای تست، نیازهای تست را با کمترین کد پیاده سازی میکردند. این عمل تا زمانی ادامه پیدا میکرد که به نتیجه نهایی و مطلوب برسد. به این شیوه، برنامه نویسی اول تست TestFirst Development میگفتند که به توسعه تست محور Test Driven Development یا به اختصار TDD نیز معروف است. TDD حاصل تکامل فرآیند تولید نرمافزار بوده و بسیاری از مشکلات و چالشهای تولید نرمافزار را رفع میکند. بیشتر بخوانید
انواع تست: امنیت با تست نرم افزار
تست و ایمنی نرمافزار مجموعهای از فرآیندها و ابزاری است که بهمنظور شناسایی، پیشگیری و اصلاح نقاط ضعف امنیتی در توسعه و جمعآوری اپلیکیشنهای نرمافزاری استفاده میشوند. همچنین نقاط ضعف و جنبههای آسیبپذیر ممکن است خطر آسیب به برندهای شرکت، نقض قوانین و سایر تخلفات امنیتی بههمراه داشته باشد. تمام این موارد میتواند موجب صرف هزینه و زمان زیادی شود و بقای تجاری شرکتها را به خطر اندازد.
از آنجایی که نرمافزار نقش مهمی در سیستمهای پیچیده دارد، فراهم کردن امنیت آن بسیار حیاتی می باشد. امنیت نرمافزار یکی از فعالیتهای تضمین کیفیت نرمافزار است که خصوصیات امنیتی نرمافزار را در مراحل طراحی، پیاده سازی و بهکارگیری، مورد خطاب قرار میدهد. بیشتر بخوانید
۵ ابزار تست خودکار اندروید
در سالهای اخیر موبایلهای هوشمند و تبلتها بازار محصولات دیجیتال شخصی را فتح کردهاند. این محصولات نه تنها بازار محصولات دیجیتال شخصی، بلکه بازار کامپیوترها و دیگر محصولات دیجیتال را هم تحت تاثیر خودشان قرار دادهاند. به این ترتیب است که این محصولات هوشمند در سالهای اخیر رشد قابل توجهی را تجربه کردهاند. استفاده از اپلیکیشنهای موبایل در سال ۲۰۱۳ بیش از ۱۱۵ درصد رشد داشته است و این در حالیست که در ایران نیز استفاده از اپلیکیشهای موبایل نیز به شدت رشد یافته است. با رشد اپلیکیشنها نیاز به تست آنها به شدت احساس میشود. برای تستهای مختلف چندین ابزار خودکار را به صورت مختصر معرفی میکنیم. بیشتر بخوانید
انواع تست: کاشف خطا شوید!
در جامعه امروزی پروژههای نرمافزاری پیچیده شدهاند و برای حل مسائل پیچیده طراحی میشوند. شرکتهای نرمافزاری هزینههای زیادی را در تحلیل و تست صرف میکنند. خودکارسازی تستها باعث میشود که توسعهدهندگان زمان بیشتری بر جنبههای دیگر داشته باشند. همچنین میتوان تستها را به دفعات و در هر زمانی تکرار کرد. به این ترتیب کارایی تست افزایش و زمان آن کاهش مییابد. در پست قبلی به تست عملکرد و تست استرس اشاره شده و نرم افزار مرتبط با آنها معرفی شد. در این پست نیز به تست اکتشافی و تست رگرسیون میپردازیم.
انواع تست: استرس دارید؟ تست کنید!
یکی از مهمترین مراحل تولید نرم افزار، فاز تست و رفع اشکال سیستم است که در تمام متدهای تولید سیستمهای نرمافزاری از جمله RUP برای آن روش مدونی در نظر گرفته شده است.
تعریف تست یک نرمافزار را میتوان فرآیندی جهت کشف خطاهای کشف نشده نرمافزار در جهت مرتفع نمودن آنها عنوان نمود. از انواع مختلف تست نرمافزار عبارتند از تست عملکرد، تست استرس، تست اکتشافی، تست تطبیق پذیری با محیط، تست امنیت بر شمرد. در ادامه به توضیحی کوتاه در خصوص هر کدام میپردازیم. بیشتر بخوانید