برنامه آزمایشی چیست و چگونه به توسعه دهندگان کمک می کند؟

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

به این ترتیب ، بیایید بررسی کنیم که "dogfooding" در فناوری به چه معناست و چگونه کمک می کند.

آزمایش آزمایشی در فناوری به چه معناست؟

"آزمایشی آزمایشی" زمانی است که یک توسعه دهنده نرم افزاری را که توسعه داده است به عنوان یک کاربر معمولی امتحان می کند. این از اصطلاح "خوردن غذای سگ خود" نشأت می گیرد ، که توصیف می کند شخصی چیزی را که اختراع کرده یا توسعه داده است از دیدگاه مخاطبان مورد نظر خود امتحان می کند.

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

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

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

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

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

آزمایش آزمایشی چگونه کمک می کند؟

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

مطالب مرتبط: اصول اساسی برنامه نویسی که هر برنامه نویس باید بداند

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

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

از برنامه خود شام سگ درست نکنید

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