فاطمه کاظمی زاده
3 سال پیش توسط فاطمه کاظمی زاده مطرح شد
11 پاسخ

unit test چقدر براشون کاربرد داشته

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

دوستان بفرمایید با توجه به تجربیاتی که داشتید، چقدر در پروژه ها از تست نویسی جاوااسکریپت استفاده کردید؟ در پروژه های بزرگ چه مقدار و در پروژه های کوچک چه مقدار؟

به نظر شما تست نویسی مناسب بچه هایی که تازه جاوااسکریپت یاد میگیرن و وارد مبحث وب اپلیکیشن میشن، هم هست ؟ تصمیم دارم تو برنامه تدریسم قرار بدم اما نیاز به مشورت با دوستان دارم


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
1

درود خوبی...
تست نویسی برای امنیت پروژه مهم است و بهتر از موقعی که کد نویسی می کنید و در کنار تست هم انجام دهید.
برای تازه کارها اول جاوا اسکریپت یاد بگیرند و بعد برن سراغ یادگیری تست نویسی...


فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش مطرح شد
0

این امنیت تو چه سطحی تعریف میشه؟
دنبال توجیه هستم برای ارائه. مثلا توجیه خودم اینه که خب این امنیت قراره برای سطح بالا و پروژه های بیگ دیتا استفاده بشه. مگه یه برنامه نویس تازه کار میتونه وارد پروژه های بیگ دیتا بشه؟

توی پاسخ به سوال پایین، فرض کنین من کسی هستم که تازه میخوام جاوااسکریپت یادبگیرم و هیچی از وب نمیدونم. منو چطور توجیه میکنین؟

یا سوال بهتر.. امنیت برای چه چیزی؟


Banana Life
@shift.delete 3 سال پیش مطرح شد
1

سلام
تست نویسی بیشتر برای پروژه های بزرگ تر انجام میشه و برای اینکه کد مطمين و قابل توسعه بنویسیم مثلا در اینده اگه پروژه را بخواهند توسعه بدند پروسه اسان صورت میگیره؛ برای یک شخصی که تازه میخواهد برنامه نویسی یاد بگیره باید تست نویسی در اخر های موضوع های درسی قرار بگیره یا که در دوره پیشرفته.


فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش مطرح شد
0

اگه شخصی که برای اموزش میخوام توجیهش کنم، جواب بده:
« من انقدر به کدنویسی خودم مطمئن هستم که نیازی نمیبینم تست نویسی انجام بدم، و تست موقع اجرای اپ انجام میدم»
اونوقت چطور میشه متقاعدش کرد؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش آپدیت شد
1

@kazemi
درباره امنیت کد نویسی بگم طرف پروژه را کد نویسی می کند و بعد از اتمام کار , همه چیز خوب کار می کند.
وقتی این پروژه نهایی تست انجام می دهید و می ببنید کلی خطا دریافت می کنید , در حالی که پروژه به خوبی کار می کند.
اینجاست وقتی خطا ها مشاهد میشه به اصصلاح Fail نشان می دهد, بدانید که کد نویسی به خوبی انجام نشده است و امنیت کد نویسی پایین است. وقتی سایت هک می شود به خاطر اینکه پروژه تست نشده, خطا گرفته نشده است و غیره ...
تست مشخص می کند کدوم بخش ها درست کار می کند و کدوم بخش های دیگر درست کار نمی کند که باید رفع شود.

این تعریف سایت کدرلایف:

خب احتمالا بگید خب خودمون یه دقیقه کدامون رو تست میکنیم و این کارا رو نداره دیگه، این حرف کاملا درسته ولی زمانی که پروژه شما کوچیک باشه، بذارید یه مثال عینی رو بررسی کنیم…
فرض کنید وبسایت ویرگول برای کدهای سمت بک-اند از express.js نسخه 4 استفاده میکنه ولی پس فردا express.js آپدیت میده و ورژن 5 رو منتشر میکنه و توش کلی ویژگی خفن داره که کلی کار ویرگولیا رو ساده میکنه پس تیمشون تصمیم میگیره که به نسخه 5 مهاجرت کنه و نسخه express رو به 5 تغییر میدن و یه چندتا صفحه رو تست میکنن و میبینن همه چی درسته پس اون رو میندازن روی سرور ولی چند روز بعد ایمیل رو چک میکنن و میبینن 300 تا ایمیل اومده که چندین بخش سایت کار نمیکنه یا اطلاعات کاربرا پاک شده و …. و همه این اتفاقا به خاطر اینه اونا تست برای کداشون نداشتن! اگه تست داشتن به سادگی اجرای یه دستور میفهمیدن کدوم بخشا بخاطر نسخه جدید دچار مشکل شدن!
البته تست نویسی فقط محدود به آپگرید کردن نمیشه و حتی وقتی یه فیچر اضافه میشه هم باید از کار کردن بقیه بخشا مطمئن بشیم


فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش آپدیت شد
0

یعنی حتی ممکنه یکی از راه های نفوذ، ارور های کنسول باشه؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
0

@kazemi
اینو مطمئن نیستم.
اما هر چیزی ممکنه و هکرها یک گام جلوتر هستند.


Banana Life
@shift.delete 3 سال پیش مطرح شد
1

نه تست نویسی به اون منظور نیست که توسعه دهنده در کد نویسی ضعیف یا کارفرما بهش اعتماد نداره بلکه برعکس کدنویسی را بیشتر برنامه نویسی با تجربه و حرفه ای انجام میدند که اگه دراینده پروژه را برنامه نویس یا تیم دیگه توسعه دادند به مشکل نخورند.
در موقع اجرا اپ کل سیستم اجرا میشه این تست اصلا ارتباطی با تست نویسی مثل یونیت تست و ... نداره ؛ تست ها در تست نویسی مستقل هستند.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
1

سلام خسته نباشید
ببین برای تست نویسی ساعت ها میشه صحبت کردم اما میخوام ساده و مفید بگم که هم حوصلت سر نره و هم سریع یاد بگیری
خب ببین تست نویسی اصلش اینه میاد کار کدتو رو تایید میکنه یه جورایی یعنی مثلا یه کدی نوشتی ممکنه در ظاهر درست باشه اما یه مشکلی داشته باشه تست نویسی میاد این مشکل رو برات میگه
مثلا یکی از بچه ها میگفت من الان تست مینوسم اما خیلی مسخرس و به درد نمیخوره بعد پرسیدم دلیلش چیه گفت که این مسیر (route ) درسته اما این ایراد میگیره بعد گفتم برو یه تست کن روتت رو رفت و دید یه جا از کار اشتباهه
همیشه یادت باشه تست نویسی داشته باشی حتی برای بخش های کوچیکت


فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش مطرح شد
1

@milwad @shift.delete @endworld
ممنون دوستان. نظرات همگی خیلی عالی بود
امیدوارم با این دلایل بتونم توجیه کافی برای مقید کردن هنرجوهام به یادگیری تست نویسی انجام بدم


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
1

خواهش میکنم اگه مشکلی سوالی چیزی دیگه بود حتما بگید


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

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