رابط برنامه نویسی اپلیکیشن(Application Programming Interfaces-API) به تیمهای توسعه نرمافزار کمک میکند تا به سادگی فرآیندهای کسب و کار End-to-End را به کار گرفته و با آنها ارتباط برقرار کنند. نمونههای معمول شامل سبد خرید E-Commerce(تجارت الکترونیک) متصل به درگاه پرداخت، widgetهای نمایش دهنده توییتها یا به روز رسانیهای فیسبوک در یک وب سایت، یا ابزارهایی مانند Slack با اپلیکیشنهای …
ادامه نوشته »مقاله
چگونه زمان چرخه تست را به نصف تقلیل دهیم
بدبخت شدیم؟! این همان واکنشی بود که از تیم سر زد؛ هنگامی که به آنها گفتم آیا ممکن است زمان تست را یک هفته تسریع کنند! در این پروژه، به طور معمول یک چرخه تحویل ۹ ماهه را داشتیم که از مجموع این مدت، ۳ ماه(پس از تکمیل شدن کد) را به تست سیستم اختصاص میدادیم، و البته از تمامی …
ادامه نوشته »۳ نکته در مورد چگونگی کاهش زمان استقرار برنامه
ماهیت توسعه اپلیکیشن همیشه در حال تکامل است. استقرار یک تغییر جدید در نرمافزار همیشه خطرناک است. اینکه در طول مسیر به طور تصادفی به مشکلاتی برخورد کنیم بسیار محتمل است، و اگر مراقب نباشید چنین چیزی میتواند به خرابی و از کار افتادن سیستم منجر شود. ترفندی که میتوان در این رابطه داشت این است که برای جلوگیری از …
ادامه نوشته »اتخاذ رویکرد “مدل هرمی تست”
Pyramid Model تعداد زیادی از پروژهها و تیمهای توسعه با چالش در اختیار داشتن یک تعداد منبع ویژه ًَQA درگیر هستند. در این حالت به طور میانگین یک تستر به پنج توسعهدهنده در هر تیم تخصیص داده میشود. همانطور که پروژهها با سرعت تحویل میشوند، با تغییر نیازمندیهای پروژه، منابع QA نیز بیش از پیش ارزشمند میشوند. هنوز هم بسیاری …
ادامه نوشته »زنجیره ابزاری DevOps برای Continuous Testing
در یکی از مقالات خود با عنوان چرا در DevOps به Continuous Testing نیاز دارید علل اصلی پیوند ناگسستنی DevOps و Continuous Testing را ذکر کردیم. اما در انتهای مقاله ذکر کردیم که اتوماسیون تست باید با خط تحویل نرمافزار و زنجیره ابزار DevOps ادغام شده و یکپارچه شود. در این مقاله میخواهیم درباره یک زنجیره ابزاری مناسب در DevOps صحبت کنیم. تصویر …
ادامه نوشته »چرا در DevOps به Continuous Testing نیاز دارید
فرایند Agile در مورد استفاده از چرخههای توسعه کوتاه و انعطافپذیر برای پاسخ سریع به نیازهای مشتری است. انجام چنین کاری در این روزها به طور موثر شامل ساخت خط(Piplene) نرمافزار DevOps است تا به سرعت نرمافزار با کیفیت بالا را به دست مشتریان خود رسانده و بازخورد دریافت کند. اغلب پروژههای DevOps با اتخاذ شیوه Continuous Integration-CI(یکپارچهسازی مداوم) آغاز میشوند، …
ادامه نوشته »یک روش بهتر برای گزارش نتایج تست Performance
گزارشدهی موثر از نتایج تست یکی از فوتهای کوزهگری حرفه ماست. اگر به درستی انجام شود، کیفیت پروژه را بهبود میبخشد و ما را برای تمرکز روی مسائل واقعی کمک میکند. اما اگر بدرستی انجام نشود، باعث سردرگمی شده و ارزش کار تسترها را کاهش میدهد. گزارش نتایج تستهای Functional نسبتا ساده است، زیرا این تستها دارای نتایج واضح Pass …
ادامه نوشته »آزمونگری نرمافزار، شغل آینده دار صنعت نرمافزار(منتشر شده در وبسایت زومیت)
این مقاله از سمت تیستن در وبسایت زومیت منتشر شده است، که از اینجا در دسترس میباشد این روزها تست نرمافزار حال و هوای خوبی دارد و شرکتهای نرمافزاری به دلیل تقاضای زیاد برای جذب تستر ماهر با یکدیگر رقابت میکنند. کیفیت و تست نرمافزار چیست؟ اگر بخواهیم کیفیت را به سادگی تشریح کنیم، شاید سادهترین تعریف این باشد: …
ادامه نوشته »معرفی ۱۴ ابزار برتر Mobile App Testing برای Android و iOS در سال ۲۰۱۸-قسمت سوم(آخر)
قسمت اول را از اینجا مطالعه کنید. قسمت دوم را از اینجا مطالعه کنید. ۱۱- KIF KIF یک چارچوب مبتنی بر Objective C بوده و صرفا برای تست خودکار iOS ارائه گردیده است. KIF یک چارچوب اتوماسیون است که به طور مستقیم با XCTests یکپارچه(Integrate) میشود. این ابزار میتواند زمانی که افرادِ درگیر در کسب و کار در نوشتن و …
ادامه نوشته »چند نکته پیرامون تستهای مبتنی بر Control Flow Graph و استخراج مسیر از آنها
در تستهایی که به صورت Model-Based طراحی میشوند، یک از بازیگران اصلی Control Flow Graph است. همانطور که از نام این روش کاربردی تست مشخص است، اصل و اساس طراحی تست همان طراحی صحیح مدل است. اما غالب اوقات وقتی این روش دقیق را برای تست به شرکتها معرفی میکنیم(به ویژه در شرایطی که میخواهیم از تکنیک Use Case Testing …
ادامه نوشته »