دوشنبه , ۳۱ اردیبهشت ۱۴۰۳

مقاله

مقاله

بهترین شیوه‌ها برای نظارت و تست کردن APIها

API Testing

رابط برنامه نویسی اپلیکیشن(Application Programming Interfaces-API) به تیم‌های توسعه نرم‌افزار کمک می‌کند تا به سادگی فرآیندهای کسب و کار End-to-End را به کار گرفته و با آنها ارتباط برقرار کنند. نمونه‌های معمول شامل سبد خرید E-Commerce(تجارت الکترونیک) متصل به درگاه پرداخت، widgetهای نمایش دهنده توییت‌ها یا به روز رسانی‌های فیسبوک در یک وب سایت، یا ابزارهایی مانند Slack با اپلیکیشن‌های …

ادامه نوشته »

چگونه زمان چرخه تست را به نصف تقلیل دهیم

Speed

بدبخت شدیم؟! این همان واکنشی بود که از تیم سر زد؛ هنگامی که به آنها گفتم آیا ممکن است زمان تست را یک هفته تسریع کنند! در این پروژه، به طور معمول یک چرخه تحویل ۹ ماهه را داشتیم که از مجموع این مدت، ۳ ماه(پس از تکمیل شدن کد) را به تست سیستم اختصاص می‌دادیم، و البته از تمامی …

ادامه نوشته »

۳ نکته در مورد چگونگی کاهش زمان استقرار برنامه

Deployment

ماهیت توسعه اپلیکیشن همیشه در حال تکامل است. استقرار یک تغییر جدید در نرم‌افزار همیشه خطرناک است. اینکه در طول مسیر به طور تصادفی به مشکلاتی برخورد کنیم بسیار محتمل است، و اگر مراقب نباشید چنین چیزی می‌تواند به خرابی و از کار افتادن سیستم منجر شود. ترفندی که می‌توان در این رابطه داشت این است که برای جلوگیری از …

ادامه نوشته »

اتخاذ رویکرد “مدل هرمی تست”

Pyramid Model

Pyramid Model تعداد زیادی از پروژه‌ها و تیم‌های توسعه با چالش در اختیار داشتن یک تعداد منبع ویژه ًَQA درگیر هستند. در این حالت به طور میانگین یک تستر به پنج توسعه‌دهنده در هر تیم تخصیص داده می‌شود. همانطور که پروژه‌ها با سرعت تحویل می‌شوند، با تغییر نیازمندی‌های پروژه، منابع QA نیز بیش از پیش ارزشمند می‌شوند. هنوز هم بسیاری …

ادامه نوشته »

زنجیره ابزاری DevOps برای Continuous Testing

Tools

در یکی از مقالات خود با عنوان چرا در DevOps به Continuous Testing نیاز دارید علل اصلی پیوند ناگسستنی DevOps و Continuous Testing را ذکر کردیم. اما در انتهای مقاله ذکر کردیم که اتوماسیون تست باید با خط تحویل نرم‌افزار و زنجیره ابزار DevOps ادغام شده و یکپارچه شود. در این مقاله می‌خواهیم درباره یک زنجیره ابزاری مناسب در DevOps صحبت کنیم. تصویر …

ادامه نوشته »

چرا در DevOps به Continuous Testing نیاز دارید

DevOps-Continuous Testing

فرایند Agile در مورد استفاده از چرخه‌های توسعه کوتاه و انعطاف‌پذیر برای پاسخ سریع به نیازهای مشتری است. انجام چنین کاری در این روزها به طور موثر شامل ساخت خط(Piplene) نرم‌افزار DevOps است تا به سرعت نرم‌افزار با کیفیت بالا را به دست مشتریان خود رسانده و بازخورد دریافت کند. اغلب پروژه‌های DevOps با اتخاذ شیوه Continuous Integration-CI(یکپارچه‌سازی مداوم) آغاز می‌شوند، …

ادامه نوشته »

یک روش بهتر برای گزارش نتایج تست Performance

Performance Testing

گزارش‌دهی موثر از نتایج تست یکی از فوت‌های کوزه‌گری حرفه ماست. اگر به درستی انجام شود، کیفیت پروژه را بهبود می‌بخشد و ما را برای تمرکز روی مسائل واقعی کمک می‌کند. اما اگر بدرستی انجام نشود، باعث سردرگمی شده و ارزش کار تسترها را کاهش می‌دهد. گزارش نتایج تست‌های Functional نسبتا ساده است، زیرا این تست‌ها دارای نتایج واضح Pass …

ادامه نوشته »

آزمونگری نرم‌افزار، شغل آینده‌ دار صنعت نرم‌افزار(منتشر شده در وبسایت زومیت)

Future of Software Testing - Zoomit

این مقاله از سمت تیستن در وبسایت زومیت منتشر شده است، که از اینجا در دسترس می‌باشد   این روزها تست نرم‌افزار حال و هوای خوبی دارد و شرکت‌های نرم‌افزاری به دلیل تقاضای زیاد برای جذب تستر ماهر با یکدیگر رقابت می‌کنند. کیفیت و تست نرم‌افزار چیست؟ اگر بخواهیم کیفیت را به سادگی تشریح کنیم، شاید ساده‌ترین تعریف این باشد: …

ادامه نوشته »

معرفی ۱۴ ابزار برتر Mobile App Testing برای Android و iOS در سال ۲۰۱۸-قسمت سوم(آخر)

Top Mobile App Testing Tools

قسمت اول را از اینجا مطالعه کنید. قسمت دوم را از اینجا مطالعه کنید. ۱۱- KIF KIF یک چارچوب مبتنی بر Objective C بوده و صرفا برای تست خودکار iOS ارائه گردیده است. KIF یک چارچوب اتوماسیون است که به طور مستقیم با XCTests یکپارچه(Integrate) می‌شود. این ابزار می‌تواند زمانی که افرادِ درگیر در کسب و کار در نوشتن و …

ادامه نوشته »

چند نکته پیرامون تست‌های مبتنی بر Control Flow Graph و استخراج مسیر از آنها

Control Flow Graph

در تست‌هایی که به صورت Model-Based طراحی می‌شوند، یک از بازیگران اصلی Control Flow Graph است. همانطور که از نام این روش کاربردی تست مشخص است، اصل و اساس طراحی تست همان طراحی صحیح مدل است. اما غالب اوقات وقتی این روش دقیق را برای تست به شرکت‌ها معرفی می‌کنیم(به ویژه در شرایطی که می‌خواهیم از تکنیک Use Case Testing …

ادامه نوشته »