آغاز نیاز به تست
24/03/2023 11/04/2023
softwaretest.ir
نیاز به تست از چه زمانی آغاز شد؟
تست نرمافزار به عنوان یکی از عوامل اصلی تضمین کیفیت نرمافزارها، از دیرباز به کار گرفته شده است. اما با پیشرفت فناوریهای اطلاعات و رویکردهای توسعه نرمافزار، روشهای تست نیز تحت تاثیر قرار گرفته و تغییر کرده است.
در دهههای ۱۹۵۰ و ۱۹۶۰، با ظهور کامپیوتر و توسعه نرمافزارهایی مانند Fortran و Cobol، نیاز به تست نرمافزار احساس شد. این تستها در آن زمان به صورت دستی و توسط توسعهدهندگان نرمافزار انجام میشدند.
در دههی ۱۹۷۰ با توسعه رویکرد مهندسی نرمافزار، تست نرمافزار به صورت جداگانه و به وسیله یک تیم خاص از تست کنندگان انجام شد. در این دهه، شاهد بوجود آمدن استانداردهایی برای تست نرمافزار و ایجاد ابزارهای خاص برای تست نرمافزار بودیم.
در دههی ۱۹۸۰ با گسترش صنعت نرمافزار، انواع تستهای جدید مانند تست واحد، تست انتگرال، تست سیستم و تست روانشناختی به وجود آمد.
از دهه ۱۹۹۰ به بعد، با توسعه روشهای Agile و DevOps، روشهای تست نیز تحت تاثیر قرار گرفته و به صورت خودکار و پویا در جریان توسعه نرمافزار و به صورت مداوم اجرا میشوند. در این دوره، با توسعه تکنولوژیهای جدیدی مانند ابر و اتوماسیون، ابزارهای تست نیز بهبود و توسعه یافتهاند.
در دهه 2000، با گسترش استفاده از نرمافزارهای بزرگ و پیچیده، روشهای تست توزیعشده و تست خودکار مبتنی بر روباتها (Robotics) توسعه یافتند. همچنین، توسعه روشهای تست نرمافزار با استفاده از فناوریهای ابری و تستهای عملکرد با بار زیاد (Load Testing) در دهه 2000 به میزان چشمگیری افزایش یافت.
در دهه 2010، با ظهور فناوریهای جدیدی مانند اینترنت اشیا و ابر، روشهای تست مبتنی بر این فناوریها و تست نرمافزارهایی که در این زمینه به کار میروند، توسعه پیدا کردند. همچنین، توسعه روشهای تست نرمافزار با تمرکز بر بهبود فرآیندهای تولید نرمافزار (Software Development Lifecycle) و ایجاد تضمینهای کیفیت در سراسر فرآیند تولید نرمافزار نیز در دهه 2010 به اوج خود رسید.
در حال حاضر، با پیشرفت روزافزون فناوری و نیازهای رو به رشد صنایع مختلف به نرمافزارهای با کیفیت، روشهای تست نرمافزار به شکلهای جدیدی توسعه مییابند.به عنوان مثال، تست نرمافزارهای مبتنی بر هوش مصنوعی و یادگیری عمیق، تست نرمافزارهای تولید شده با استفاده از روشهای Agile و DevOps و تست نرمافزارهای مبتنی بر فناوری Blockchain، که در حال حاضر در حال توسعه هستند.
امتیاز شما به این مطلب چقدر است؟
ارسال نظر درباره این موضوع
