بنر وب سایت مجموعه ایوسی
بنر وب سایت مجموعه ایوسی
جستجو
این کادر جستجو را ببندید.

هدایای ویژه طراحی سایت

راهنمای تست دستی

تست نفوذ حرفه ای برای یافتن آسیب پذیری ها در نرم افزار مشتری

اگر این مقاله را دوست دارید، لطفا آن را با دوستان خود به اشتراک بگذارید.

هنگامی که یک برنامه نرم افزاری ایجاد شد، باید توسط توسعه دهندگان آزمایش شود تا اطمینان حاصل شود که هم موثر و هم کاربردی است. راه‌های زیادی برای تست نرم‌افزار وجود دارد، اما دو رویکرد اصلی، تست خودکار و دستی است. اگرچه هر دو رویکرد به روش خود مؤثر هستند، آزمایش دستی جامع ترین و زمان برترین شکل تست نرم افزار است که به توسعه دهندگان این امکان را می دهد تا هر جنبه ای از عملکرد یک برنامه نرم افزاری را ارزیابی کنند.

در این مقاله از ایوسی، ما تعریف می کنیم که تست دستی چیست، انواع مختلف تست دستی را لیست می کنیم و نحوه تکمیل تست نرم افزار را به صورت دستی شرح می دهیم.

مطالب مرتبط: ۱۱۱ نوع تست در نرم افزار

تست دستی چیست؟

تست دستی فرآیندی ضروری و در عین حال زمان‌بر برای مقایسه رفتار و ویژگی‌های یک قطعه کد توسعه‌یافته با رفتار و عملکرد مورد انتظار آن است که اغلب به عنوان الزامات نرم‌افزار از آن یاد می‌شود. این آزمایش عمدتاً بر روی برنامه‌های نرم‌افزاری انجام می‌شود و به گونه‌ای طراحی شده است که به آزمایش‌کننده اجازه می‌دهد تا نقش کاربر نهایی را بازی کند. این به آنها اجازه می دهد تا مسائل مربوط به قابلیت استفاده را که ممکن است در غیر این صورت توسط آزمایش خودکار نادیده گرفته شده اند را شناسایی و حل کنند. اگرچه تست دستی می‌تواند در برخی زمینه‌ها موثرتر باشد، تست خودکار هنوز ارزش و مزایای منحصربه‌فردی را ارائه می‌دهد و معمولاً همچنان در ارتباط با پروتکل‌های تست دستی انجام می‌شود.

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

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

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

مطالب مرتبط: با مهندس نرم افزار آشنا شوید

انواع تست دستی

در بیشتر موارد، استفاده از ابزارهای تست دستی و خودکار برای اطمینان از کشف تمام عیوب توصیه می شود. در تست دستی، مجموعه ای از انواع تست وجود دارد. در اینجا برخی از گزینه های رایج تر وجود دارد:

  • تست پذیرش

  • تست یکپارچه سازی

  • تست سیستم

  • تست واحد

  • تست جعبه سفید

  • تست جعبه سیاه

مطالب مرتبط: با توسعه دهنده نرم افزار آشنا شوید

نحوه انجام تست دستی

برای انجام موثر تست دستی روی یک نرم افزار توسعه یافته این مراحل را دنبال کنید:

۱. نیازهای نرم افزار را درک کنید

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

۲. موارد تست را بنویسید

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

۳. آزمون ها را انجام دهید

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

هرچه یادداشت ها با جزئیات بیشتری همراه باشند، شناسایی علت مشکل و ایجاد راه حل آسان تر خواهد بود.

۴. تمام نقص ها و اشکالات را به طور کامل ثبت کنید

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

چندین جنبه از یک “گزارش اشکال” موثر وجود دارد، مانند یک عنوان قوی، مراحل لازم برای تکرار عیوب (اینها معمولاً فقط مراحل آزمایشی هستند)، نتیجه مورد انتظار و همچنین آنچه واقعاً اتفاق افتاده است و هر داده مرتبط دیگری. که به تیم توسعه نرم افزار کمک می کند تا موضوع را به طور کامل درک کند. این می تواند به شکل ضبط صفحه، اسکرین شات، فایل های صادر شده و غیره باشد.

۵. نتایج را گزارش کنید

جدای از جزئیات عیوب مشاهده شده هنگام تست نرم افزار، پیگیری نتایج کلی نیز مفید است. به عنوان مثال، یادداشت های شما باید به سوالاتی مانند:

  • در کل چند آزمایش انجام شد؟

  • چند تا از تست ها رد شد؟ چرا این آزمایش‌ها به جای انجام، نادیده گرفته شدند؟

  • چند تا از تست ها ناموفق بود؟

  • چند تا از تست ها قبول شد؟

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

۶. در صورت وجود، دوباره آزمایش کنید

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

مقالات مرتبط بیشتر:

اگر این مقاله را دوست دارید، لطفا آن را با دوستان خود به اشتراک بگذارید.

آخرین کتاب‌های ایوسی

یک پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *