یه ممد 20 ساله که برنامهنویس بک-انده. لینکای من: https://redl.ink/Mohammadalian_1383
نگاهی به تست نویسی (چیه و چرا مهمه)
درود?
شمایی که این مقاله رو بازکردید احتمال خیلی زیاد یه چیزایی راجع به تست نویسی شنیدید که خب خیلی خوبه و باعث میشه یخورده نظام مندتر بشه دانشتون و اگه نشنیدید هم مهم نیست این مقاله برای آشناییه✌
تست نویسی چیه؟
یعنی شما کدی مینویسید که کداتون رو تست بکنه!! مثلا یه تابع نوشتید برای لاگین کاربر توی وبسایت حالا میاید و دو تا تست مینویسید براش اولی برای بررسی صحت جواب در صورتی که مشخصات درست بود و دومی برای وقتی که مشخصات غلط بود.
اهمیت تست نویسی
خب احتمالا بگید خب خودمون یه دقیقه کدامون رو تست میکنیم و این کارا رو نداره دیگه، این حرف کاملا درسته ولی زمانی که پروژه شما کوچیک باشه، بذارید یه مثال عینی رو بررسی کنیم...
فرض کنید وبسایت ویرگول برای کدهای سمت بک-اند از express.js نسخه 4 استفاده میکنه ولی پس فردا express.js آپدیت میده و ورژن 5 رو منتشر میکنه و توش کلی ویژگی خفن داره که کلی کار ویرگولیا رو ساده میکنه پس تیمشون تصمیم میگیره که به نسخه 5 مهاجرت کنه و نسخه express رو به 5 تغییر میدن و یه چندتا صفحه رو تست میکنن و میبینن همه چی درسته پس اون رو میندازن روی سرور ولی چند روز بعد ایمیل رو چک میکنن و میبینن 300 تا ایمیل اومده که چندین بخش سایت کار نمیکنه یا اطلاعات کاربرا پاک شده و .... و همه این اتفاقا به خاطر اینه اونا تست برای کداشون نداشتن! اگه تست داشتن به سادگی اجرای یه دستور میفهمیدن کدوم بخشا بخاطر نسخه جدید دچار مشکل شدن!
البته تست نویسی فقط محدود به آپگرید کردن نمیشه و حتی وقتی یه فیچر اضافه میشه هم باید از کار کردن بقیه بخشا مطمئن بشیم
چند نوع تست داریم؟
وقتی میگیم تست نویسی عمده ما ذهنمون میره سمت تست واحد(unit test) درصورتی که ما چندین نوع مختلف تست داریم که توی مقاله بعدیم با مقاله های بعدیم بررسی میکنم✌
- Unit Testing
- Integration Testing
- Regression Testing
- Smoke Testing
- Alpha Testing
- Beta Testing
- System Testing
- Stress Testing
- Performance Testing
مرسی که این مطلب رو هم تا انتها خوندید طبق معمول نظراتتون رو کامنت کنید تا در کنار هم چیزای بیشتری یادبگیریم.
من را دنبال کنید
یه سری پست دیگه که شاید مفید باشن براتون
مطلبی دیگر از این انتشارات
راهنمای ساده و فوری گیت برای مبتدیان
مطلبی دیگر از این انتشارات
آموزش تست نویسی در PHP و Laravel با PHPUnit
مطلبی دیگر از این انتشارات
فناوری و برنامه نویسی چه نقشی در ارتقای ایمنی محل کار دارند؟