<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مهسا مکبریان</title>
        <link>https://virgool.io/feed/@mokaberian</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 00:21:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1870814/avatar/sugj3n.jpg?height=120&amp;width=120</url>
            <title>مهسا مکبریان</title>
            <link>https://virgool.io/@mokaberian</link>
        </image>

                    <item>
                <title>اولویت بندی باگ های محصول</title>
                <link>https://virgool.io/@mokaberian/%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA-%D8%A8%D9%86%D8%AF%DB%8C-%D8%A8%D8%A7%DA%AF-%D9%87%D8%A7%DB%8C-%D9%85%D8%AD%D8%B5%D9%88%D9%84-e6uavwev5zl7</link>
                <description>اگر تو حوزه نرم افزار باشین و مخصوصا که اگر تستر باشین با باگ و معنی اون حتما آشنا هستین. باگ ها درجه بندی های متفاوتی دارن؛ اولویت بندی و دسته بندی میشن تا بررسی اونها راحتتر (و البته مفیدتر!) باشه.باگ ها را به سه دسته تقسیم بندی میکنمFunctional که همونطور که از اسمش مشخصه فانکشن و عملکرد برنامه رو دچار اختلال میکنه.Performance یعنی اینکه برنامه داره کارشو درست انجام میده ولی مثلا سرعتش پایینهUsability عموما برمیگرده به طراحی برنامه. اینکه مثلا کاربر باهاش راحت نیست.با یه مثال موارد بالا رو کامل درک خواهید کرد. مثلا داریم برنامه یک ماشین حساب و تست میکنیم. اگر حاصلجمع دو تا عدد و اشتباه نشون بده یا خاموش بشه، این باگ میشه فانکشنال و صدالبته کریتیکال و بحرانی. بدون رفع این باگ محصول قابل ارائه نیست و باید در اولین فرصت حل بشه (هاتفیکس بزنین براش). حالا اگر همین ماشین حساب حاصلجمع و با تاخیر نمایش بده یعنی پرفورمنس پایینی داره. برنامه داره درست کار میکنه ولی با سرعت کم. این باگ اولویت کمتری داره به نسبت قبلی. دوباره همین ماشین حساب اگر جواب و مثلا بجای سمت راست، سمت چپ نمایش بده، یعنی از حیث کاربری باید براش باگ تعریف کنین.اینکه کدوم باگ محصول شما، فانکشنال هستش هم به محصول شما بستگی داره. مثلا برای یه سایت فنی، اشکال تایپی یا متفاوت بودن فونت ها انقد خاص نیست و باگ به حساب نمیاد ولی برای یک سایت آموزشی این فاجعه س...</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Mon, 08 May 2023 06:51:54 +0330</pubDate>
            </item>
                    <item>
                <title>اگر تستر موبایل هستید، حتما این نوشته را بخونین</title>
                <link>https://virgool.io/@mokaberian/%D8%A7%DA%AF%D8%B1-%D8%AA%D8%B3%D8%AA%D8%B1-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D9%87%D8%B3%D8%AA%DB%8C%D8%AF-%D8%AD%D8%AA%D9%85%D8%A7-%D8%A7%DB%8C%D9%86-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%B1%D8%A7-%D8%A8%D8%AE%D9%88%D9%86%DB%8C%D9%86-dhl6sq3jn0dq</link>
                <description>اگر قرار بر این باشه که یه اپ را در موبایل تست کنین، این سناریوها را حتما درنظر بگیرین:*فیلدهای مورد نیاز روی صفحه نمایش بصورت اختیاری نمایش داده نشن*چک کردن Navigation ها*برنامه باعث توقف برنامه های دیگه نشه*شروع کار برنامه درست باشه که بنظرم این از همشون مهمتره)تست ظاهر نرم افزار یا همون UI Test*اولین کار چک کردن با دیزاینه (به هر حال یه همکاری زحمت کشیده و طراحی انجام داده برای این اپ)*اندازه تصاویر درست باشه (مطابقت بدین با دیزاین؛ اینم بگم که دیزاین حرف اول و آخر و نمیزنه. ممکنه از نظر دیزاینر یه سایز مناسب باشه و از نظر شما نه. باهاشون صحبت کنین و تعامل داشته باشین تا محصول نهایی مورد قبول همه باشه)*خطای نگارشی هشدار و پیام چک بشن (بدترین چیز از نظر من اشتباه املاییه!)*صفحه Responsive باشه*لودینگ داشته باشیم برای صفحاتی که بیشتر از 5 ثانیه طول میکشه (ازین جهت که کاربر متوجه بشه که درحال پردازش درخواستش هستیم)سازگاری یا Compatible:عملکرد برنامه وقتی وقفه ایجاد میشه مثلا برنامه درحال اجرا باشه و پیامکی بیادیا پاسخ برنامه ی ما وقتی موبایل طرف زنگ میخوره و تماسی دارهشبکه یا Network:برنامه ی ما روی شبکه های مختلف چه عملکردی داره؟شبکه های 3G و 4G و WiFi ، عدم اتصال به اینترنت، سوئیچ بین شبکه ها مثلا از اینترنت همراه به وای فا وصل بشه و البته برعکس.امنیت یا Security:باید تست بشه که داده ها از طریق logfile درز نکنه. اینو همکاران تست نفوذ بیشتر درجریاننریکاوری یا همون Recovery:چک کنین که بعد از crash برنامه چجوری کار میکنه، چجوری بازیابی میشه یا وقتی شارژ گوشی تموم شد، فعالیت هایی که روی برنامه شده چه بلایی سرشون میاد؟اینا مواردی هستن که برای تست اپلیکیشن به کار میاد و باید حواسمون بهشون باشه.برای اتومات کردن تست های موبایل هم، اپیوم پیشنهاد میشه و بزرگترین چالشی که نسبت به تست وبسایت داره، جایگاه المان ها در صفحه و اسکرول کردناشه؛ وقتی باهاش کار کنین متوجه عرض بنده میشید! ?</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Mon, 26 Dec 2022 07:34:29 +0330</pubDate>
            </item>
                    <item>
                <title>تکنیک های تست وبسایت و خطاهای متداول</title>
                <link>https://virgool.io/@mokaberian/%D8%AA%DA%A9%D9%86%DB%8C%DA%A9-%D9%87%D8%A7%DB%8C-%D8%AA%D8%B3%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D9%88-%D8%AE%D8%B7%D8%A7%D9%87%D8%A7%DB%8C-%D9%85%D8%AA%D8%AF%D8%A7%D9%88%D9%84-yuvcwdc4iq4c</link>
                <description>از بیزینس سایت و مواردی که به خود سایت مربوطه بگذریم، این موارد در تست سایت اهمیت دارنیکی اینکه سازگاری داشته باشه با مرورگر های مختلف و سیستم عامل های مختلفPage Display: نمایش نادرست صفحات، پیغام های خطا، بارگیری های ضعیف، پیوند و لینک های مرده و غیر قابل دسترس، اندازه قلم و ... در این مجموعه گنجانده میشه و باید تست بشنSession Expire: مدت زمانی که لازمه تا کار انجام بشه؛ اینو برای امنیت حداکثری تست میکنیم مثلا در سایت بانکی شما نمیتونی نیم ساعت بدون اینکه اکشنی انجام بدی لاگین بمونی، یا در درگاه های بانکی شما مدت زمان مشخصی فرصت داری که اطلاعات کارتت و وارد کنی و ازین قبیل مثال ها.Usability: مفید بودن برای کاربر و سهولت در استفاده. معمولا طراح وبسایت زحمت طراحی و کشیده اما این تستر هستش که باید از دید کاربر نهایی به محصول نگاه کنه، اگر تستر نتونه با سیستم راحت کار کنه، مسلما کاربر نهایی هم وضعیت راضی کننده ای نداره.ارورهای سایت ها رو میدونین؟ با هم مرور میکنیم400 یا همون Bad Request وقتی این خطا رو دیدین حتما مسیردهی اشتباه بوده و در جای درستی قرار ندارین. برای اطمینان کش و کوکی را پاک کنین و مجدد امتحان کنین401 یا همون Unauthorized  برای اینه که اطلاعات ورود صحیح نیست یا دسترسی به پایان رسیده403 که ما بیشتر در ایران شاهدش هستیم! همون Forbidden است و ممنوع بودن صفحه. وقتی اینو دیدین بدونین که حق دسترسی ندارین، یا برای تداخل افزونه هاست یا برای تحریم.404 و Not Found برای اینه که آدرسی درخواست میشه و وجود نداره، یا اشتباه تایپی بوده یا واقعا خطا داریم سمت کلاینت. این خطا خیلی ضرر داره برای سئو408 که تایم اوت (Time Out) باشه، بخاطر مشکل در اینترنت و سرور است و گاهی F5راهگشاستحالا بریم سراغ خطاهای سمت سرور:500 Server Error خطا در کدنویسی و مشکل در سرور و هاست502 که برای Bad Gateway است و علتش هم بروز مسائلی در سرور آنلاین. وقتی این خطا رو دیدین معمولا خطایی شبکه ای بین سرورهای اینترنت رخ داده503 برای Service Unavailable است و بخاطر اینکه سرویس دهنده یا سرور بسیار مشغول است یا تعمیراتی در مورد آن در حال اجراست504 هم Gateway Timeout است و این یعنی سرور پاسخ بموقع از سرویس دهنده ی دیگر، دریافت نکرده است</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Mon, 19 Dec 2022 08:16:21 +0330</pubDate>
            </item>
                    <item>
                <title>تست کارایی و پرفورمنس!؟؟؟</title>
                <link>https://virgool.io/@mokaberian/%D8%AA%D8%B3%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A7%DB%8C%DB%8C-%D9%88-%D9%BE%D8%B1%D9%81%D9%88%D8%B1%D9%85%D9%86%D8%B3-zm05tuix2fjz</link>
                <description>بریم سراغ تست کارایی، عملکرد یا Performanceدر این تست سرعت برنامه، اثر بخشی آن، مقیاس پذیری، پهنای باند و... تست میشه؛ یعنی ازینکه عملکردش درسته مطمئن هستیم ولی میخوایم بدونیم که تحت فشار و بار سنگین هم درست کار میکنه؟تمام این تلاش ها برای اینه که عملکرد سیستم طبق انتظارات ما باشهاین تست انواع مختلفی داره که کاربردی ترین و مهمترینش تست های زیر هستن:Load Testیا تست بار که کاربر همزمان و چک میکنهStress Testیا تست استرس بیشترین تعداد کاربر همزمانStability Testیا تست پایداری که چک میکنه که بشه مدت طولانی با کاربر همزمان زیاد از محصول استفاده کردSpike Testاینجوریه که میزان بار روی سیستم بطور قابل توجه و سریع افزایش پیدا کنه و عملکرد سیستم و اینموقع بسنجیمVolume Testاینجوریه که سیستم با مجموعه ای از داده های مشخص غرق میشهبرای این تست ها از ابزار استفاده میشه و مسلما امکان تست این موارد، دستی امکان پذیر نیست؛ مثلا مگه شما میتونید چندتا کاربر همزمان وارد سایت کنین؟ یکی از معروف ترین ابزارها برای تست لود یا بار، JMETER هستش. در گوگل سرچ کنین درخصوص نحوه کارکرد آن ?</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Sat, 26 Nov 2022 07:45:57 +0330</pubDate>
            </item>
                    <item>
                <title>تست مسیر خوشحال</title>
                <link>https://virgool.io/@mokaberian/%D8%AA%D8%B3%D8%AA-%D9%85%D8%B3%DB%8C%D8%B1-%D8%AE%D9%88%D8%B4%D8%AD%D8%A7%D9%84-p45cinn0mzfs</link>
                <description>در تست نرم افزار، قراره شرایط سیستم در برابر ورود داده ها هم بررسی بشه.بهترین حالت اینه که عمده توجه بر روی تست مثبت محصول باشه، یعنی همون روالی که یک مشتری طی میکند. مثلا در یک سایت فروشگاهی، مشتری 2 تا از یک محصول انتخاب کنه و بره برای مابقی ماجراتست مثبت توجیه کننده ی الزامات است بعبارت دیگر، این تست به دنبال باگ یا یک شرایط منفی نیست و فقط بر روی ورودی های معتبری تمرکز دارد که خروجی قابل انتظار را تولید میکنند. حالا تست منفی قراره شرایط سیستم در برابر ورودی غیرمنتظره داده را بررسی کنه و هدف اینه که جلوگیری کنیم از کرش برنامه بدلیل ورودی منفی و غیرعادی؛ مثلا در وبسایت فروشگاهی بالا، تست میکنیم که اگر مشتری -2 را وارد کرد، سیستم چه بازخوردی نشون میده؟از مزایای تست منفی اینه که مطمئن میشیم از کیفیت محصول و محصولی با آسیب پذیری کمتر و به مشتری تحویل میدیم؛ و از معایبش اینه که وقت و انرژی را (شاید الکی!) تلف میکنیم. مثلا محصولی که برای استفاده یک کاربر همزمان ایجاد شده، نیازی نیست که برای صد کاربر همزمان تست بشه. این باعث میشه که تاخیر غیرضروری پیش بیاد در انتشار نسخه و البته هزینه (کاست) زیادی را متقبل بشیم.برای تکمیل عرائض، تست سناریو لاگین را با تست کیس های مثبت و منفی تکرار میکنیم:نمونه تست مثبت:ورود نام کاربری و رمز عبور صحیحورود نام کاربری و رمز عبور اشتباهعدم ورود نام کاربری و رمز عبورتست کارکرد دکمه OK ، Cancelتست ورود با دکمه Enter کیبورد بجای دکمه OKنمونه تست منفی:ورود تعداد کاراکتر بالا برای نام کاربری  و رمز عبورورود اسپشیال کاراکتر (@#$%^&amp;*) برای نام کاربری  و رمز عبورورود فاصله (space) مابین کاراکترهای نام کاربری  و رمز عبورکلیک چندین باره بر روی دکمه OKرفرش متعدد صفحه لاگین</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Tue, 15 Nov 2022 06:10:39 +0330</pubDate>
            </item>
                    <item>
                <title>تست جعبه سفید، سیاه، خاکستری</title>
                <link>https://virgool.io/@mokaberian/%D8%AA%D8%B3%D8%AA-%D8%AC%D8%B9%D8%A8%D9%87-%D8%B3%D9%81%DB%8C%D8%AF-%D8%B3%DB%8C%D8%A7%D9%87-%D8%AE%D8%A7%DA%A9%D8%B3%D8%AA%D8%B1%DB%8C-k2wqsu1fgyii</link>
                <description>برسیم سر کار اصلی یک تستر، یعنی تست.*تست جعبه شیشه ای، جعبه سفید، Transparent Boxکه در این تست، جزئیات نرم افزار در سطع مولفه بررسی میشن. مثلا اگر برنامه به زبان جاوا باشه، کلاس ها، حلقه ها و... باید بررسی بشنهدف ازین تست، بررسی حفره های امنیتی، بررسی مسیرهای محدود، مسدود و ناقصه و بررسی میکنیم که ساختار پیاده شده با مستندات همخونی دارن یا نه... خروجی مورد انتظار بررسی میشه و البته خط به خط کد و این تست باید پوشش درصدی داشته باشه.*تست جعبه سیاه، Black Boxبا این پیش فرض پیش میره که از طراحی و کد برنامه اطلاعی نداریم و تمرکز صرفا بر روی ورودی و خروجیه که مطابق با نیازمندی باشه. این تست و مکمل تست جعبه شیشه ای میدونن و از مزایاش اینه که سریعتره و البته مهارت کمتری میخواد به نسبت تست قبلی.*تست جعبه خاکستریدراینجا تستر داکیومنت طراحی رو داره و تست کیس های بهتری میتونه تولید کنه.حالا تست کیس و تست سناریو چیه؟ بزارید توضیح این مورد و با مثال براتون بگم.فرض کنین که قراره  پروسه لاگین برنامه را تست کنین. تست سناریو میشه &quot;سناریو لاگین&quot;حالا چندنمونه از تست کیس هایی که برای این سناریو میشه نوشت و مرور میکنیم. در تمام موارد، تمرکز باید بر روی خروجی باشه و امیدوار باشیم که برنامه طبق انتظار ما داره عمل میکنه.تست کیس1-بدون وارد کردن یوزر/پسورد، دکمه OK را بزنیمتست کیس2-یوزر درست وارد کنیم و پسورد اشتباهتست کیس3-یوزر و پسورد درست وارد کنیم و دکمه کنسلتست کیس4-فرآیند پر کردن فیلدها را با Tab در کیبرد انجام بدیمتست کیس5-بین حروفی که در فیلدها وارد میشه، فاصله بزاریمتست کیس6- بین حروفی که در فیلدها وارد میشه، کاراکترخاص (مثلا$%*) بزاریمتست کیس7-دکمه ی cancel یا OK را چندبار کلیک کنیمدر هرکدوم از موارد بالا، اگر خطا مرتبط نباشه، اگر صفحه درست رفرش نشه، اگر فرآیند به درستی و طبق انتظار عمل نکنه، تست کیس Fail میشه و پاس شده تلقی نمیشه. سری بعدی درخصوص تست مثبت و منفی خواهم گفت</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Sun, 06 Nov 2022 15:29:45 +0330</pubDate>
            </item>
                    <item>
                <title>تستر نرم افزار کیست؟</title>
                <link>https://virgool.io/@mokaberian/%D8%AA%D8%B3%D8%AA%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%DA%A9%DB%8C%D8%B3%D8%AA-f3rklz2z4gip</link>
                <description>تستر؟!یعنی همون مستر تستر؟؟؟ ?خیلی از همکاران ما هم که در حوزه نرم افزار فعالیت میکننن دقیقا با تستر و شرح وظایف آن آشنا نیستن (البته تا 2-3 سال) پس خرده نمیگیرم که چرا عموم مردم مارو نمیشناسن. دیگه اینروزا نرم افزارها جزئی از زندگی ما شدن. نرم افزارهای مسیریابی، نرم افزارهای سفارش گیری، دریافت، پرداخت، تعبیر خواب، تقویم، سفر و تفریح ، و البته بازی ها و خیلیای دیگه هرروز مورد استفاده ما هستن. حالا تصور کنین که این نرم‌افزارها درست کار نکنن! مثلا یک مرحله بازی و عالی تموم کنین ولی جایزه نگیرین و نرید به مرحله ی بعدی... یا مثلا موضوع خواب و توی اپلیکیشن تعبیرخواب سرچ کنین و نتیجه های بی‌ربط ببینین... یا سفارش انجام بدین و به تعداد اشتباه براتون بفرستن یا تخفیفتونو اعمال نکنن... یا مثلا 2 بار قسط وام ازتون کم بشه ... ازین دست مثال ها زیاد و پرتکرار هستن اگر مهندس تست نرم افزاری برای یک محصول نباشه.تستر نرم افزار، کارشناس تضمین کیفیت نرم افزار، کارشناس QA یک تحصیل کرده در حوزه نرم افزار هستش که این اطمینان و به توسعه دهندگان میده که:*برنامه ای که در دست مشتری نهایی هستش، به نیازمندی رسیده؛ یعنی همونی اجرا شده که از برنامه نویس و تیم محصول خواسته شده.*پاسخ درست میدهد به انواع ورودی که درخصوص این مورد،بعدا مفصل میگم( زمانبر ترین کار برای تستر همینه)خلاصه که تست نرم افزار بهترین روش برای به حداقل رساندن خطاهاست. اینم بگم که دایکسترا هم میگه که تست فقط میتونه وجود خطا را نشون بده، نه عدم وجودش را؛ پس توقع ها را پایین بیارین و این فکرو نکنین که تستر قراره معجزه کنه و برنامه ای 100% بی باگ و اشتباه تحویل بده.مدل های مختلف تست داریم که بسته به نوع توسعه محصول متفاوت هستن؛ مثلا مدل آبشاری، مدل V (مدل تایید و اعتبارسنجی) و ... که مسلما هرکدوم از مدل هایی که وجود دارن مزایا و معایب خاص خودشو دارن. اگر علاقه دارین به مطالعه درخصوص مدل ها، سرچ در گوگل فراموش نشود.</description>
                <category>مهسا مکبریان</category>
                <author>مهسا مکبریان</author>
                <pubDate>Sun, 06 Nov 2022 06:42:01 +0330</pubDate>
            </item>
            </channel>
</rss>