همه چیز راجع به یونیت تست - تست نرم افزار
Вставка
- Опубліковано 26 лют 2020
- این ویدئو شروع مجموعه ویدئوهایی پیرامون تست نرم افزار هست
نوشتن یونیت تست یکی از فاکتورهای مهم و از اصول تست نرم افزار است که اگر به درستی انجام شود، نقش زیادی در بالا رفتن کیفیت نرمافزارهای تولید شده دارد
در این ویدئو، هر آنچیزی که لازم است در رابطه با یونیت تست بدانید را با جزییات، بیان کردم
در ادامه اگر تمایل دارید به شکل عمیقتر به این موضوع بپردازید و مطالعه کنید، میتوانید از کتابی که در زیر لینک آن را قرار دادهام استفاده کنید
❯ www.manning.com/books/the-art...
همینطور مقالهای که مارتین فالر در این باره نوشته است نیز برای مطالعه مفید است
❯ martinfowler.com/bliki/UnitTe...
#unittesting #software_testing
من رو در شبکههای اجتماعی دنبال کنید
➤ My website: amirhosseinab.me
➤ Linkedin: / amirhosseinab
➤ Twitter: / amirhosseinab
➤ Instagram: / amirhosseinab
➤ Facebook: / amirhosseinabtv
❯ اگر هر سوالی درباره تولید نرم افزار و موضوعات مهندسی نرم افزار دارید، میتونید برام کامنت بگذارید
❯ از لینک زیر میتونید کانال من رو سابسکرایب کنید
ua-cam.com/users/amirhosseinab?sub...
❯ با استفاده از هشتگ های زیر ویدئوهای من رو جستجو کنید
#amirhosseinab
#امیرحسین_عبدالخالق
لطفا هر سوالی در خصوص این ویدئو و بحث یونیت تست دارید تو قسمت کامنت از من بپرسید. اگر هم از ویدئو خوشتون اومده، لطفا اون رو لایک کنید
مرسی بابت توضیحاتتون
خیلی قابل درک توصیح دادید ممنونم و لطفا ادامه بدید مباحث مربوط به تست نرم افراز رو.
لایک کردم انرژی بگیری
بسیار بسیار عالی. دست شما درد نکنه. این بحث خیلی لازمه.
ممنون از شما بهزاد جان 🙏
مرسی بابت ویدیو کامل و توضیحات جامع
چقدر خوب@.@، خیلیییی خوشمان آمد، مرسییی از شماااا@.@
مرسی الناز جان 👌
مرسی امیر حسین جان، کاشکی چند نمونه عملیِ پر کاربرد هم unit test می نوشتی
فک نمیکردم از یه ویدیو فارسی اینقدر مطلب مفید یاد بگیرم. واقعا مفاهیمو خوب توضیح دادید. لطفا ویدیو هاتونو همینقدر با کیفیت تولید کنید و مباحثی که واقعا کاربردی هستند رو بگید. خدا قوت
خوشحالم که اینقدر برات مفید بوده و خوشحالتر میشم اگر با کسانی که فکر میکنی برای اونا هم مفیده به اشتراک بگذاریش 😊
واقعا به همچین فیلمی نیاز داشتم همیشه برام سوال بود این مبحث. سپاس فراوان
خوشحالم که برات مفید بوده
@@amirhosseinab فقط یه سری سوالا برام هست.
آیا باید تمامی متدهای نرم افزار که مینویسیم رو تست کنیم؟
من خیلی متد دارم و خیلیاشم به UI وابسته هستند اینجا باید جیکار کنم؟ خروجی این متدهای اکثرا یه چیزی میشه که کاربر میبینه.
بسیار عالی و ممنونم ازت بابت تهیه وتدوین و تولید این ویدویو و سایر ویدویوهات
ممنونم از لطفت و کامنتی که گذاشتی
خیلی ممنونم، کیفیت ویدیو و آموزش ها بسیار عالی و بالاست.
تشکر بسیار 👌
ممنون از توجهت. مرسی که فیدبک دادی 🙏
لطفاً بیشتر ویدئو بزارید.
چشم حتما
سپاس
بسیار مفید بود. 🌹
ممنون از توجهت 🙏
ویدئو مفیدی بود
محتوایی که میذارید خیلی مورد پسند من بود
سپاس
خوشحالم از خوندن کامنتی که گذاشتی آیدین جان
مرسی از تو
عالی مرسی
ممنون استاد
قشنگ رفتم دوباره لایک بزنم ، گفتم حیف که نمیشه دوباره لایک کرد
خیلی لطف داری حمید جان
بسیار عالی
چقدر شیک و با کیفیت تبریک میگم بهتون
موفق باشید
ممنونم مهرزاد جان
خیلی عالی. ممنون بابت این ویدیو
خواهش میکنم مهدی جان
خیلی عالی بود، ممنون
خواهش میکنم قربان شما 🙏
بسیار عالی بود مطالبتون خواهشا ویدیوهای جدید از صفر تا صد آموزش تست نرم افزار را آموزش دهید
مثل همیشه عالی
خواهش میکنم. لطف دارید
ممنون خیلی مفید بود برام
خوشحالم که مفید بوده
بسیار عالی
ممنونم شهاب جان
عالی بود. مرسی
مرسی از شما 🙏
موفق باشید 👍❤️
ممنونم، لطف داری
عالی بود خیلی ممنون
لطف داری، تشکر از توجهت
Useful thanks 👌
Welcome 😊
عالي بود من يونيت تست رو تازه شروع كردم و اين ويديو خيلي برام مفيد بود 👌
خیلی خوشحالم که برات مفید بوده 🙏
خیلی هم عالی. هرچند به نظر من تستها جایگزین دایکومنتها نیستن، ولی میشه به عنوان یک بخش خیلی مهم از داکیومنتها به آنها نگاه کرد.
ممنونم. تست به عنوان مستند زنده مطرح شده. مستندات از نوع دیگه، کاربردهای خودشون رو دارند که هر همیشه بنا به نیاز میشه ایجاد کرد.
عالی
لطف داری
خیلی مفید بود
ممنونم 🙏
Monkey Testing and Gorilla Testing لطف نماید یک فدیو ترتیب و برای ما لطف نماید ممنون از شما
خیلی عالی بود
خیلی مشتاقم ویدئوهایی در مورد TDD هم بسازید
لطف داری محسن جان
چشم حتما خواهم ساخت
lotfan kami sathe fani video tun ro ham bala bebarid.in video khub bud.ama be saligheye yeki mese man,video tlani tar va por matlab tar,kheili jazab tareh.
متوجه صحبتت هستم. ولی تو کامنتهای همین ویدئو کسانی بودن که گفتن زمان این طولانیست.
سلیقهها و نظرات متفاوت هست. منم سعی میکنم تا جایی که بشه مطلب رو برای مخاطبهای مختلف تطبیق بدم.
@@amirhosseinab ممنونم-موفق باشید دوست عزیز
من کلا ۴ ۵ تا کانال رو ساب کردم یکیش تویی. موضوعت واقعا جالبه
ممنونم امیر جان
خیلی خوشحالم کردی با این کامنتت 🙏
عالی عالی عالی.
در مورد TDD هم صحبت کنین حتما.
ممنونم. چشم حتما
سلام خیلی عالی بود
لطفا و حتما عملی هم آموزش بدید
مثلا در هر زبانی که دوست دارید و تخصص دارید به صورت حرفه ای و علمی تست براش بنویسید خیلی کاربری میشه
و همچنین در مورد میکروسرویس در پروژه های بزرگ به صورت تئوری و عملی توضیح بدید
ممنون میشم
آموزش های حرفه ای در مورد گیت یادتون نره :)
سلام، ممنونم
درست میگی، حتما اینکار رو خواهم کرد.
لطفا در مورد Mock و Stub بیشتر صحبت کنید
متشکرم
بله حتما اینکار رو خواهم کرد، احتمالا تو یکی دوتا ویدئوی بعدی.
لطفا تست نویسی بیشتر بزارید دمت گرم
حتما، ممنون از فیدبکت
@@amirhosseinab ممنون
آقا یک دنیا ممنون اگر TDD رو هم توضیح بدی در ویدیوی مجزا عالی میشه.
چشم حتما
سلام
خیلی ممنون بابت ویدیو بسیار عالیتون
میشه در رابطه با زبان های پرکاربرد فعلی هم کمی توضیح بدید؟؟؟
بازم ممنون بابت ویدیوتون
سلام، ممنون از شما.
اتفاقا تو یکی از ویدئوهام راجع به این موضوع صحبت کردم. با عنوان ۵ زبان که لازمه در سال ۲۰۲۰ یاد بگیرید
از داخل صفحه یوتوبم میتونید ببینیدش
جای نمایش عملی و تو کد هم خالی بود مخصوصا stub و mock. همواره یکی از مشکلهای اصلیم که باعث شده هیچوقت جرات نکنم به سمت یونیت تست برم، این بوده که کدم همش با دیتابیس درگیره و این که بخوام توابع orm و دادههای دیتابیس رو mock کنم خیلی کار سخت و زمانگیری به نظر میاد و همیشه این که تست استاندارد بنویسم رو رها میکنم و تستهام به دیتابیس وصل میشن و همین خیلی از قابلیت تکرار تستها کم میکنه و مشکلساز میشه.
بله درست میگی، این دوتا موضوع معمولا چالش ایجاد میکنه.
تو ویدئوهای آینده حتما بهشون میپردازم 👍
مهندس، قیافه ت چقدر تغییر کرد :) . ممنون بابت فیلم با ارزشتون.
ممنون از ویدیو خوبتون
فقط میشه یک آموزش در مورد یونیت تست کردن کد ها بزارین؟
تشکر، لطف دارید. منظورتون آموزش به صورت عملی هست؟
بله به صورت عملی
حتما، ایشالا به زودی ضبط خواهم کرد.
salam-kheili mamnun.video khubi bud-lotfan raje be integratin test,regression test va .. ke tu bahse Devops miad vasat ham video jodaganeh publish konid.
حتما، در آینده ایشالله این صحبت میکنم راجع بهش.
@@amirhosseinab ممنونم
خیلی برام مفید بود. بسیار سپاس. دوست داشتم یه سری نکات از ویدیوتون رو دوباره نویسی کنم. یادم بمونه :-)
1. خیلی سریع باشه. زیر 100 میلی ثانیه باشه
.
2. تکرارپذیر باشه.
3. نتیجه یکسان باشه و وابستگی به کد یا منبع دیگری نداشته باشه
.
4. روی تمام دیواسها نتیجه یکسان داشته باشه
.
5. ترتیب اجرای یونیت تستها نباید اهمیتی داشته باشه.
عدم وابستگی به ترتیب اجرای تستها.
6. یونیت تست به اندازه کدهای پروداکشن اهمیت داره.
7. از Test Driven Development میتوان برای یونیت تست نوشتن استفاده کرد.
8. در یونیت تست دیپندنسیهای سیستم رو تست نمیکنیم مثل دیتابیس و وب سرویس.. برای این موارد ازfake کردن (Mock- Stup) استفاده میکنیم.
عالی، مرسی که نت برداری کردی 🙏☺️
سلام خسته نباشید
محتوای خیلی خوبی بود به نظرم قبل اینکه وارد نوشتن نمونه کد شد دونستن این موارد ضروریه نمیدونم چرا بعضی دوستان می خوان سریع دست به کد شن
در مورد coverage ما از سونارکیوب استفاده می کنیم و این یکی از مشکلات خود من هست که برای یه فاکشنالیتی تست می نویسم ولی covarage رو با درصد خیلی پایین برام میزنه یعنی گاهی نمیدونم دیگه باید چه تستی بنویسم اینکه برای یه فانکشنالیتی چندتا تست میشه نوشت به نظرم گاهی مشکله
من خیلی استفاده کردم از این ویدئو
پیروز باشید
سلام فاطمه جان
خیلی خوشحالم که برات مفید بوده و ممنون که اینقدر کامل نظرت رو نوشتی 🙏
شاید بهتر بود بجای یک ویدو چند ویدو درست میکردین که تو هر کدون نکات رو پیاده سازی میکردین و روش توضیح میدادن
و گرنه نکات رو متنی هم میشد انتقال داد
ایشالله تو ویدئوهای بعدی عملی هم انجام میدم ☺️
سلام با تشکر از مطالب مفید، آیا امکانش هست در مورد تست یکپارچه سازی در فلاتر راهنمایی کنین؟
؟؟
سلام و وقت بخیر
من با فلاتر کار نکردم و نمیتونم راهنماییتون کنم
I came looking for Copper but I found GOLD.
WOW! Thanks 🙏
بسیار عالی ، فقط ی سوال مهندس ؟ فازینگ هم یه جور یونیت تست هست صرفا هدفش فرق می کنه یا نه ؟ چون ما اونجا هم بخش های مختلف نرم افزار با ورودی ها مختلف تست می کنیم
نه هیچ ارتباطی با بحث یونیت تست نداره
لطفاً اوسینت رو هم توضیح بدید👌
متوجه نشدم چی نوشتید
@@amirhosseinab آموزش جمع آوری اطلاعات (osint)
متاسفانه در این زمینه اطلاعی ندارم که بخوام کمکی کنم
baraye inke bot be hesab nayam...
ممنون
عالی بود فقط صدا ی ویدئو خیلی کمه
لطف داری، بعضی ویدئوها اینطور ضبط شده متاسفانه
سلام. ی سوال داشتم. البته میدونم جای این سوال اینجا نیست. من ی ابزار میخوام که اون تحویل مشتری بدم و مشتری خودش با گرافیک گزارش هاش بسازه یا تغییر بده و توی اپلیکیشن ما نتیجه اش نشون داده بشه. در واقع ی چیزی که بشینه روی جسپر ریپورت ولی اون تحویل مشتری بدیم و با آپ وب ما integrate بشه و البته متن باز باشه. ممنونم کمک کنید
سلام، متاسفانه در این زمینه نمیتونم کمکی کنم.
@@amirhosseinab ممنونم
سلام
در رابطه با اینکه تست ها نباید ترتیب اجرا روشون تاثیر بزاره سوال دارم. اگر مثلا برای چند اندپوینت لاگین و رجیستر و گرفتن دیتا کاربر قرار باشه تست بنویسیم, خب نیاز داریم که اول یک یوزر تست ایجاد کنیم تا با اعتبار اون باقی اندپوینت ها که نیاز به توکن یوزر دارند رو تست کنیم و در پایان تست ها اون یوزر تست رو حذف کنیم. توی همچین جایی چیکار باید کنیم؟ و یک دوستی بهم گفت برای هر تست باید یک یوزر درست کنی که در آخر همون تست حذف شه. یعنی اگر ۱۰ اندپوینت دارم که نیاز به توکن داره تو تست هر ۱۰ تا قبل از اجرای یوزر جدید بسازم اندپوینت رو تست کنم و آخر همون تست یوزر حذف شه. آیا این درسته یا اون که اول یوزر تست بسازیم بعد در نهایت همه تست ها حذفش کنیم!؟
بله دوستتون درست گفتن، حالا این کار رو هم میتونید تو هر تست به شکل دستی انجام بدید و هم میتوانید در test setup این کار رو انجام بدی
@@amirhosseinab متوجه شدم، ممنونم
اگه شد عملی نشون بدی به هر زبانی خیلی بهتر درک میکنم من با کد راحت ترم حالا هر زبانی باشه فقط سی شارپ نباشه اوکیه:)
ایشالا در آینده حتما
@@amirhosseinab ایشا الله
اولا تشکر اما کاش یه دونه تست ساده مینوشتید, ۲۰ دقیقه فقط دیالوگ , عزیزم همون اول برید سر اصل داستان و در ادامش این دیالوگ ها رو برنید، ویدیو آموزشی نباید حالت سخنرانی بگیره و همون اول باید شفاف بشه داستان چی هست، من سالها تحربه برنامه نویسی دارم اما تا حالا تست ننوشتم، انتظارم این بود بعد این ویدیو متوجه بشم تست نوشتن چی جوری انجام میشه، قرار نیست تو ویدیو اول همه چیز رو بگین که ، شما یاد بده به دانشجو بره سرچکنه,ویدیو اول اصلا آموزشی نباید باشه، باید ویدیو اول جوری باشه که طرف با یه نگاه اجمالی از نظر تئوری و فنی و کدنویسی بگه پس اینجوری تست مینویسن و اگه علاقه داشت بره خودش سرچ کنه و آماده در منتظر ویدیو شما باشه، در کل دوست عزیرم من چند روزه با کانال شما آشنا شدم و ویدیوهای مربوط به گیت رودیدم، واقعا داری زحمت میکشی خیلی حرفه ای وکار شده، راستش در مورد ویدیوهای گیت هم در مواردی انتقاد داشتم، کلا بحث دانش یه فن با دانش آموزش فن دو سیستم جداست، علم آموزش، فارغ از اینکه چه چیزی میخوای آموزش بدی یه داستان جداست و متاسفانه تو کشور ما اصلا به این مساله توجه نمیشه، حالا من تنها کاری که میتونستم برای تشکر از شما بکنم این بود که بی اهمیت نگذرم و برای شما کامنت بنویسم، مخلصیم وموفق باشی
خیلی ممنونم که زمان گذاشتی و این کامنت رو برام نوشتی
کاملا به اهمیت مواردی که اشاره کردی واقف هستم. کار من به طور تخصصی تولید نرمافزار هست و نه آموزش نرمافزار
ولی از یک سال قبل تصمیم گرفتم که دانش و تجربهام رو با بقیه به اشتراک بگذارم، نه اینکه در نقش مدرس برای اونها ظاهر بشم. برای همین شیوه ارائه خودم رو انتخاب کردم که در اصل صحبت کردن و گپ زدن با شما از طریق ویدئوهام هست
ولی با توجه به بعضی از موضوعاتی که راجع بهشون صحبت میکنم، گاهی اوقات کد هم نمایش میدم تا بهتر مطلب رو منتقل کنم
امیدوارم صحبتهام تو ویدئوهام خسته نکنه و همچنان مطالب کانالم برات مفید باشه
در ضمن هر کس، هر وقت که خواست میتونه راجع به هر موضوعی سرچ کنه تا یادش بگیره