سبحان دادخواه
4 سال پیش توسط سبحان دادخواه مطرح شد
4 پاسخ

توسعه اپليكيشن هاي لاراولي بصورت TDD

با سلام دوستان .
اميدوارم اين روزها همگي در سلامتي كامل باشيد و دور از كرونا!
ميخواستم اگر میشه دوستاني كه تابحال اپليكيشن هاي لاراولی خودشون رو بصورت تست محور (TDD) توسعه دادن از تجربشون بگن و روند کار رو یکم بیشتر شرح بدن .
به تازگی ویدیو های توسعه ب روش TDD جفری وی رو دارم نگاه میکنم و خوب چیزی که واضحه مرحله به مرحله از صفر با تست جلو میره . اما میخواستم بدونم کاربرد دقیقش چیه ؟ چه زمان بیشتر بکار میاد ؟ آیا اگر همیشه پروژه ها با هر ابعادی با این روش توسعه داده بشه بهتره ؟ یا فقط برای پروژه های بزرگ ؟
کلا اطلاعاتی ندارم و قطعا مقاله مطالعه میکنم راجبش اما میخوام ببینم توی ایران شرایط چطوره ؟ توی شرکت ها و پروژه ها ؟ و اینکه اصلا چند درصد از برنامه نویسان به همچین موضوعاتی اهمیت میدن ؟
پیشاپیش ممنون از مشارکت


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@SobhanDadkhah
سلام.
تست نویسی اصل کارش اینه که شما قبل از اینکه از یک کد استفاده کنید اون رو تست کنید که آیا درسته یا خیر.
فرآیند وقت گیری هستش اما در پروژه های بزرگ بسیار ضروری و مهمه، مخصوصا برای آپدیت کردن سایت بعد مدتی بیشتر خودشو نشون میده.
وقتی سایت وارد حالت production میشه دیگه تغییر دادن به نحوی که کاربر اون سایت با اررور مواجه بشه، یک جور فاجعه حساب میشه. پس تنها راه حل برای جلوگیری از اون اینه که قبل از اینکه یک کد رو استفاده کنید، اون رو تست کنید تا از کارکرد درست اون اطمینان حاصل کنید.

در مورد ایران هم، الان برای یک برنامه نویس ارشد تست نویسی جزء واجباته و کلا برنامه نویس ارشدی که تست نویسی بلد نباشه، ارشد نیست .

و درپایان هم بگم که دوره TDD جفری وی بی شک بهترین دوره برای یادگیری این امر هستش 😍


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
1

@mohsenbostan
سلام ممنون بابت راهنمایی . پس در واقع این تست ها جزوی از هسته برنامه میشه و اینطوری نیست ک بعد از توسعه حذف بشن . در واقع تست ها تا ابد کنار پروژه نگهداری میشن که هرموقع نیاز به تغییر بود ازشون استفاده بشه . درسته ؟
من تصورم این بود تست نویسی برای تولید کد هست و بعدش حذفشون میکنیم 😅 .

و درپایان هم بگم که دوره TDD جفری وی بی شک بهترین دوره برای یادگیری این امر هستش

راه رستگاری در برنامه نویسی حداقل واسه من به جفری ختم میشه 😁


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@SobhanDadkhah
درمورد این که بخواید تست ها رو نگه دارید نظر خودتونه، در حالت production نیازی نیست که حتما تست ها رو ببرید روی سرور.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام