فلسفه تست و قواعد نحوه تست مطمئن برنامه های پیچیده با مثال های پایتون

مقدمه

من چندین سال است که به عنوان یک مهندس باطن پایتون کار می کنم.

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

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

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

تعریف آزمون ها

معمولاً تست‌ها کدی هستند که کدهای دیگر را آزمایش می‌کنند. به طور معمول، آزمون ها به دو گروه تقسیم می شوند: واحد تست ها و ادغام تست ها

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

نظرات متفاوتی در مورد چگونگی…

Source link