آموزش تست نرم افزار | Software Testing Tutorial

تست نرم افزار چیست؟

تست نرم افزار فرآیند اجرای یک برنامه یا برنامه با هدف پیدا کردن اشکالات نرم افزاری است.

چرا تست نرم افزار ها امری ضروری است؟

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

انواع تست نرم افزار

Unit testing یا تست واحد

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

Static testing یا تست استاتیک

یک تکنیک تست نرم افزاری است که در آن نرم افزار بدون اجرای کد مورد آزمایش قرار می گیرد.

Integration testing یا تست یکپارچه سازی

تست یکپارچه سازی یک فرآیند توسعه نرم افزاری است که واحدهای برنامه را به صورت چند گانه ترکیب و آزمایش می کنند.

Penetration Testing یا تست نفوذ

Penetration testing یا pen testing به معنای تست نفوذ، انجام تست سیستم کامپیوتری، شبکه یا برنامه وب برای شناسایی آسیب پذیری هایی است که مهاجم می تواند از آن استفاده کند.

Automated Testing یا تست خودکار

تست خودکار یک تکنیک می باشد که یک اپلیکیشن یا نرم افزار برای پیاده سازی کل چرخه عمر نرم افزار در زمان کم از آن استفاده و بهره وری و اثربخشی را برای نرم افزار تست فراهم می کند.

  • آموزش تست قابلیت استفاده

آموزش تست قابلیت استفاده

شنبه ۲۱ مهر ۱۳۹۷ - ساعت ۲۰:۰۰
  • آموزش تسلط بر تست واحد جاوا با Spring Boot و Mockito

آموزش تسلط بر تست واحد جاوا با Spring Boot و Mockito

چهارشنبه ۱۸ مهر ۱۳۹۷ - ساعت ۱۳:۰۰
  • آموزش تست واحد جاوا با JUnit 5 در 20 مرحله

آموزش تست واحد جاوا با JUnit 5 در 20 مرحله

چهارشنبه ۱۸ مهر ۱۳۹۷ - ساعت ۱۱:۰۰
  • آموزش تست تغییر در جاوا با Pitest

آموزش تست تغییر در جاوا با Pitest

دوشنبه ۱۶ مهر ۱۳۹۷ - ساعت ۲۰:۰۰
  • آشنایی با تست Selenium WebDriver در پایتون

آشنایی با تست Selenium WebDriver در پایتون

جمعه ۱۳ مهر ۱۳۹۷ - ساعت ۱۰:۰۰
  • آموزش تسلط بر خودکارسازی تست با Selenium WebDriver 3.X

آموزش تسلط بر خودکارسازی تست با Selenium WebDriver 3.X

چهارشنبه ۱۱ مهر ۱۳۹۷ - ساعت ۱۴:۰۰
  • آموزش شروع کار با مهندسی معکوس

آموزش شروع کار با مهندسی معکوس

جمعه ۰۶ مهر ۱۳۹۷ - ساعت ۰۹:۰۰
  • آموزش تست اندروید با JUnit و Espresso

آموزش تست اندروید با JUnit و Espresso

یکشنبه ۲۵ شهریور ۱۳۹۷ - ساعت ۱۹:۰۰
  • آموزش TDD با JUnit 5

آموزش TDD با JUnit 5

یکشنبه ۲۵ شهریور ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش SinonJS – کتابخانه محبوب جاوااسکریپت

آموزش SinonJS – کتابخانه محبوب جاوااسکریپت

پنج شنبه ۱۵ شهریور ۱۳۹۷ - ساعت ۲۱:۰۰
  • آموزش تست نفوذ با WebGoat

آموزش تست نفوذ با WebGoat

یکشنبه ۲۸ مرداد ۱۳۹۷ - ساعت ۰۳:۰۰
  • آموزش کتابخانه تست واحد در پایتون

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

شنبه ۲۷ مرداد ۱۳۹۷ - ساعت ۲۳:۰۰
  • آموزش تست خودکار با Cucumber و Java 

آموزش تست خودکار با Cucumber و Java 

شنبه ۲۷ مرداد ۱۳۹۷ - ساعت ۲۱:۰۰
  • آشنایی با تست در اندروید

آشنایی با تست در اندروید

دوشنبه ۱۵ مرداد ۱۳۹۷ - ساعت ۰۱:۰۰
  • آموزش تست واحد در iOS

آموزش تست واحد در iOS

پنج شنبه ۱۱ مرداد ۱۳۹۷ - ساعت ۱۵:۰۰
  • آموزش توسعه تست محور سی پلاس پلاس

آموزش توسعه تست محور سی پلاس پلاس

سه شنبه ۰۹ مرداد ۱۳۹۷ - ساعت ۱۹:۰۰
  • آموزش تست واحد و توسعه تست محور در پایتون

آموزش تست واحد و توسعه تست محور در پایتون

سه شنبه ۰۹ مرداد ۱۳۹۷ - ساعت ۱۷:۰۰
  • آموزش تست واحد در سی شارپ

آموزش تست واحد در سی شارپ

شنبه ۲۳ تیر ۱۳۹۷ - ساعت ۰۰:۰۰
  • آموزش تست KIF

آموزش تست KIF

چهارشنبه ۲۰ تیر ۱۳۹۷ - ساعت ۱۲:۰۰
  • آموزش تست واحد اپلیکیشن Spring 

آموزش تست واحد اپلیکیشن Spring 

دوشنبه ۱۸ تیر ۱۳۹۷ - ساعت ۱۹:۰۰
  • آموزش OWASP Top 10 2017

آموزش OWASP Top 10 2017

یکشنبه ۰۳ تیر ۱۳۹۷ - ساعت ۰۱:۰۰