فک نمیکردم از یه ویدیو فارسی اینقدر مطلب مفید یاد بگیرم. واقعا مفاهیمو خوب توضیح دادید. لطفا ویدیو هاتونو همینقدر با کیفیت تولید کنید و مباحثی که واقعا کاربردی هستند رو بگید. خدا قوت
@@amirhosseinab فقط یه سری سوالا برام هست. آیا باید تمامی متدهای نرم افزار که مینویسیم رو تست کنیم؟ من خیلی متد دارم و خیلیاشم به UI وابسته هستند اینجا باید جیکار کنم؟ خروجی این متدهای اکثرا یه چیزی میشه که کاربر میبینه.
خیلی برام مفید بود. بسیار سپاس. دوست داشتم یه سری نکات از ویدیوتون رو دوباره نویسی کنم. یادم بمونه :-) 1. خیلی سریع باشه. زیر 100 میلی ثانیه باشه . 2. تکرارپذیر باشه. 3. نتیجه یکسان باشه و وابستگی به کد یا منبع دیگری نداشته باشه . 4. روی تمام دیواسها نتیجه یکسان داشته باشه . 5. ترتیب اجرای یونیت تستها نباید اهمیتی داشته باشه. عدم وابستگی به ترتیب اجرای تستها. 6. یونیت تست به اندازه کدهای پروداکشن اهمیت داره. 7. از Test Driven Development میتوان برای یونیت تست نوشتن استفاده کرد. 8. در یونیت تست دیپندنسیهای سیستم رو تست نمیکنیم مثل دیتابیس و وب سرویس.. برای این موارد ازfake کردن (Mock- Stup) استفاده میکنیم.
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.
متوجه صحبتت هستم. ولی تو کامنتهای همین ویدئو کسانی بودن که گفتن زمان این طولانیست. سلیقهها و نظرات متفاوت هست. منم سعی میکنم تا جایی که بشه مطلب رو برای مخاطبهای مختلف تطبیق بدم.
سلام خسته نباشید محتوای خیلی خوبی بود به نظرم قبل اینکه وارد نوشتن نمونه کد شد دونستن این موارد ضروریه نمیدونم چرا بعضی دوستان می خوان سریع دست به کد شن در مورد coverage ما از سونارکیوب استفاده می کنیم و این یکی از مشکلات خود من هست که برای یه فاکشنالیتی تست می نویسم ولی covarage رو با درصد خیلی پایین برام میزنه یعنی گاهی نمیدونم دیگه باید چه تستی بنویسم اینکه برای یه فانکشنالیتی چندتا تست میشه نوشت به نظرم گاهی مشکله من خیلی استفاده کردم از این ویدئو پیروز باشید
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.
سلام، ممنون از شما. اتفاقا تو یکی از ویدئوهام راجع به این موضوع صحبت کردم. با عنوان ۵ زبان که لازمه در سال ۲۰۲۰ یاد بگیرید از داخل صفحه یوتوبم میتونید ببینیدش
بسیار عالی ، فقط ی سوال مهندس ؟ فازینگ هم یه جور یونیت تست هست صرفا هدفش فرق می کنه یا نه ؟ چون ما اونجا هم بخش های مختلف نرم افزار با ورودی ها مختلف تست می کنیم
سلام خیلی عالی بود لطفا و حتما عملی هم آموزش بدید مثلا در هر زبانی که دوست دارید و تخصص دارید به صورت حرفه ای و علمی تست براش بنویسید خیلی کاربری میشه و همچنین در مورد میکروسرویس در پروژه های بزرگ به صورت تئوری و عملی توضیح بدید ممنون میشم آموزش های حرفه ای در مورد گیت یادتون نره :)
جای نمایش عملی و تو کد هم خالی بود مخصوصا stub و mock. همواره یکی از مشکلهای اصلیم که باعث شده هیچوقت جرات نکنم به سمت یونیت تست برم، این بوده که کدم همش با دیتابیس درگیره و این که بخوام توابع orm و دادههای دیتابیس رو mock کنم خیلی کار سخت و زمانگیری به نظر میاد و همیشه این که تست استاندارد بنویسم رو رها میکنم و تستهام به دیتابیس وصل میشن و همین خیلی از قابلیت تکرار تستها کم میکنه و مشکلساز میشه.
سلام. ی سوال داشتم. البته میدونم جای این سوال اینجا نیست. من ی ابزار میخوام که اون تحویل مشتری بدم و مشتری خودش با گرافیک گزارش هاش بسازه یا تغییر بده و توی اپلیکیشن ما نتیجه اش نشون داده بشه. در واقع ی چیزی که بشینه روی جسپر ریپورت ولی اون تحویل مشتری بدیم و با آپ وب ما integrate بشه و البته متن باز باشه. ممنونم کمک کنید
سلام در رابطه با اینکه تست ها نباید ترتیب اجرا روشون تاثیر بزاره سوال دارم. اگر مثلا برای چند اندپوینت لاگین و رجیستر و گرفتن دیتا کاربر قرار باشه تست بنویسیم, خب نیاز داریم که اول یک یوزر تست ایجاد کنیم تا با اعتبار اون باقی اندپوینت ها که نیاز به توکن یوزر دارند رو تست کنیم و در پایان تست ها اون یوزر تست رو حذف کنیم. توی همچین جایی چیکار باید کنیم؟ و یک دوستی بهم گفت برای هر تست باید یک یوزر درست کنی که در آخر همون تست حذف شه. یعنی اگر ۱۰ اندپوینت دارم که نیاز به توکن داره تو تست هر ۱۰ تا قبل از اجرای یوزر جدید بسازم اندپوینت رو تست کنم و آخر همون تست یوزر حذف شه. آیا این درسته یا اون که اول یوزر تست بسازیم بعد در نهایت همه تست ها حذفش کنیم!؟
اولا تشکر اما کاش یه دونه تست ساده مینوشتید, ۲۰ دقیقه فقط دیالوگ , عزیزم همون اول برید سر اصل داستان و در ادامش این دیالوگ ها رو برنید، ویدیو آموزشی نباید حالت سخنرانی بگیره و همون اول باید شفاف بشه داستان چی هست، من سالها تحربه برنامه نویسی دارم اما تا حالا تست ننوشتم، انتظارم این بود بعد این ویدیو متوجه بشم تست نوشتن چی جوری انجام میشه، قرار نیست تو ویدیو اول همه چیز رو بگین که ، شما یاد بده به دانشجو بره سرچکنه,ویدیو اول اصلا آموزشی نباید باشه، باید ویدیو اول جوری باشه که طرف با یه نگاه اجمالی از نظر تئوری و فنی و کدنویسی بگه پس اینجوری تست مینویسن و اگه علاقه داشت بره خودش سرچ کنه و آماده در منتظر ویدیو شما باشه، در کل دوست عزیرم من چند روزه با کانال شما آشنا شدم و ویدیوهای مربوط به گیت رودیدم، واقعا داری زحمت میکشی خیلی حرفه ای وکار شده، راستش در مورد ویدیوهای گیت هم در مواردی انتقاد داشتم، کلا بحث دانش یه فن با دانش آموزش فن دو سیستم جداست، علم آموزش، فارغ از اینکه چه چیزی میخوای آموزش بدی یه داستان جداست و متاسفانه تو کشور ما اصلا به این مساله توجه نمیشه، حالا من تنها کاری که میتونستم برای تشکر از شما بکنم این بود که بی اهمیت نگذرم و برای شما کامنت بنویسم، مخلصیم وموفق باشی
خیلی ممنونم که زمان گذاشتی و این کامنت رو برام نوشتی کاملا به اهمیت مواردی که اشاره کردی واقف هستم. کار من به طور تخصصی تولید نرمافزار هست و نه آموزش نرمافزار ولی از یک سال قبل تصمیم گرفتم که دانش و تجربهام رو با بقیه به اشتراک بگذارم، نه اینکه در نقش مدرس برای اونها ظاهر بشم. برای همین شیوه ارائه خودم رو انتخاب کردم که در اصل صحبت کردن و گپ زدن با شما از طریق ویدئوهام هست ولی با توجه به بعضی از موضوعاتی که راجع بهشون صحبت میکنم، گاهی اوقات کد هم نمایش میدم تا بهتر مطلب رو منتقل کنم امیدوارم صحبتهام تو ویدئوهام خسته نکنه و همچنان مطالب کانالم برات مفید باشه در ضمن هر کس، هر وقت که خواست میتونه راجع به هر موضوعی سرچ کنه تا یادش بگیره
لطفا هر سوالی در خصوص این ویدئو و بحث یونیت تست دارید تو قسمت کامنت از من بپرسید. اگر هم از ویدئو خوشتون اومده، لطفا اون رو لایک کنید
مرسی بابت توضیحاتتون
فک نمیکردم از یه ویدیو فارسی اینقدر مطلب مفید یاد بگیرم. واقعا مفاهیمو خوب توضیح دادید. لطفا ویدیو هاتونو همینقدر با کیفیت تولید کنید و مباحثی که واقعا کاربردی هستند رو بگید. خدا قوت
خوشحالم که اینقدر برات مفید بوده و خوشحالتر میشم اگر با کسانی که فکر میکنی برای اونا هم مفیده به اشتراک بگذاریش 😊
خیلی قابل درک توصیح دادید ممنونم و لطفا ادامه بدید مباحث مربوط به تست نرم افراز رو.
بسیار بسیار عالی. دست شما درد نکنه. این بحث خیلی لازمه.
ممنون از شما بهزاد جان 🙏
چقدر خوب@.@، خیلیییی خوشمان آمد، مرسییی از شماااا@.@
مرسی الناز جان 👌
مرسی بابت ویدیو کامل و توضیحات جامع
بسیار عالی و ممنونم ازت بابت تهیه وتدوین و تولید این ویدویو و سایر ویدویوهات
ممنونم از لطفت و کامنتی که گذاشتی
ممنون استاد
عالی
لطف داری
خیلی عالی. ممنون بابت این ویدیو
خواهش میکنم مهدی جان
مرسی امیر حسین جان، کاشکی چند نمونه عملیِ پر کاربرد هم unit test می نوشتی
عالی مرسی
سپاس
بسیار مفید بود. 🌹
ممنون از توجهت 🙏
ویدئو مفیدی بود
محتوایی که میذارید خیلی مورد پسند من بود
سپاس
خوشحالم از خوندن کامنتی که گذاشتی آیدین جان
مرسی از تو
مثل همیشه عالی
خواهش میکنم. لطف دارید
واقعا به همچین فیلمی نیاز داشتم همیشه برام سوال بود این مبحث. سپاس فراوان
خوشحالم که برات مفید بوده
@@amirhosseinab فقط یه سری سوالا برام هست.
آیا باید تمامی متدهای نرم افزار که مینویسیم رو تست کنیم؟
من خیلی متد دارم و خیلیاشم به UI وابسته هستند اینجا باید جیکار کنم؟ خروجی این متدهای اکثرا یه چیزی میشه که کاربر میبینه.
بسیار عالی
ممنونم شهاب جان
بسیار عالی بود مطالبتون خواهشا ویدیوهای جدید از صفر تا صد آموزش تست نرم افزار را آموزش دهید
خیلی ممنونم، کیفیت ویدیو و آموزش ها بسیار عالی و بالاست.
تشکر بسیار 👌
ممنون از توجهت. مرسی که فیدبک دادی 🙏
خیلی برام مفید بود. بسیار سپاس. دوست داشتم یه سری نکات از ویدیوتون رو دوباره نویسی کنم. یادم بمونه :-)
1. خیلی سریع باشه. زیر 100 میلی ثانیه باشه
.
2. تکرارپذیر باشه.
3. نتیجه یکسان باشه و وابستگی به کد یا منبع دیگری نداشته باشه
.
4. روی تمام دیواسها نتیجه یکسان داشته باشه
.
5. ترتیب اجرای یونیت تستها نباید اهمیتی داشته باشه.
عدم وابستگی به ترتیب اجرای تستها.
6. یونیت تست به اندازه کدهای پروداکشن اهمیت داره.
7. از Test Driven Development میتوان برای یونیت تست نوشتن استفاده کرد.
8. در یونیت تست دیپندنسیهای سیستم رو تست نمیکنیم مثل دیتابیس و وب سرویس.. برای این موارد ازfake کردن (Mock- Stup) استفاده میکنیم.
عالی، مرسی که نت برداری کردی 🙏☺️
عالي بود من يونيت تست رو تازه شروع كردم و اين ويديو خيلي برام مفيد بود 👌
خیلی خوشحالم که برات مفید بوده 🙏
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 ممنونم-موفق باشید دوست عزیز
لطفاً بیشتر ویدئو بزارید.
چشم حتما
قشنگ رفتم دوباره لایک بزنم ، گفتم حیف که نمیشه دوباره لایک کرد
خیلی لطف داری حمید جان
عالی بود خیلی ممنون
لطف داری، تشکر از توجهت
بسیار عالی
چقدر شیک و با کیفیت تبریک میگم بهتون
موفق باشید
ممنونم مهرزاد جان
ممنون خیلی مفید بود برام
خوشحالم که مفید بوده
سلام خسته نباشید
محتوای خیلی خوبی بود به نظرم قبل اینکه وارد نوشتن نمونه کد شد دونستن این موارد ضروریه نمیدونم چرا بعضی دوستان می خوان سریع دست به کد شن
در مورد coverage ما از سونارکیوب استفاده می کنیم و این یکی از مشکلات خود من هست که برای یه فاکشنالیتی تست می نویسم ولی covarage رو با درصد خیلی پایین برام میزنه یعنی گاهی نمیدونم دیگه باید چه تستی بنویسم اینکه برای یه فانکشنالیتی چندتا تست میشه نوشت به نظرم گاهی مشکله
من خیلی استفاده کردم از این ویدئو
پیروز باشید
سلام فاطمه جان
خیلی خوشحالم که برات مفید بوده و ممنون که اینقدر کامل نظرت رو نوشتی 🙏
خیلی هم عالی. هرچند به نظر من تستها جایگزین دایکومنتها نیستن، ولی میشه به عنوان یک بخش خیلی مهم از داکیومنتها به آنها نگاه کرد.
ممنونم. تست به عنوان مستند زنده مطرح شده. مستندات از نوع دیگه، کاربردهای خودشون رو دارند که هر همیشه بنا به نیاز میشه ایجاد کرد.
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 ممنونم
سلام با تشکر از مطالب مفید، آیا امکانش هست در مورد تست یکپارچه سازی در فلاتر راهنمایی کنین؟
؟؟
سلام و وقت بخیر
من با فلاتر کار نکردم و نمیتونم راهنماییتون کنم
سلام
خیلی ممنون بابت ویدیو بسیار عالیتون
میشه در رابطه با زبان های پرکاربرد فعلی هم کمی توضیح بدید؟؟؟
بازم ممنون بابت ویدیوتون
سلام، ممنون از شما.
اتفاقا تو یکی از ویدئوهام راجع به این موضوع صحبت کردم. با عنوان ۵ زبان که لازمه در سال ۲۰۲۰ یاد بگیرید
از داخل صفحه یوتوبم میتونید ببینیدش
بسیار عالی ، فقط ی سوال مهندس ؟ فازینگ هم یه جور یونیت تست هست صرفا هدفش فرق می کنه یا نه ؟ چون ما اونجا هم بخش های مختلف نرم افزار با ورودی ها مختلف تست می کنیم
نه هیچ ارتباطی با بحث یونیت تست نداره
موفق باشید 👍❤️
ممنونم، لطف داری
لطفا در مورد Mock و Stub بیشتر صحبت کنید
متشکرم
بله حتما اینکار رو خواهم کرد، احتمالا تو یکی دوتا ویدئوی بعدی.
خیلی مفید بود
ممنونم 🙏
من کلا ۴ ۵ تا کانال رو ساب کردم یکیش تویی. موضوعت واقعا جالبه
ممنونم امیر جان
خیلی خوشحالم کردی با این کامنتت 🙏
سلام خیلی عالی بود
لطفا و حتما عملی هم آموزش بدید
مثلا در هر زبانی که دوست دارید و تخصص دارید به صورت حرفه ای و علمی تست براش بنویسید خیلی کاربری میشه
و همچنین در مورد میکروسرویس در پروژه های بزرگ به صورت تئوری و عملی توضیح بدید
ممنون میشم
آموزش های حرفه ای در مورد گیت یادتون نره :)
سلام، ممنونم
درست میگی، حتما اینکار رو خواهم کرد.
لایک کردم انرژی بگیری
ممنون از ویدیو خوبتون
فقط میشه یک آموزش در مورد یونیت تست کردن کد ها بزارین؟
تشکر، لطف دارید. منظورتون آموزش به صورت عملی هست؟
بله به صورت عملی
حتما، ایشالا به زودی ضبط خواهم کرد.
خیلی عالی بود
خیلی مشتاقم ویدئوهایی در مورد TDD هم بسازید
لطف داری محسن جان
چشم حتما خواهم ساخت
Monkey Testing and Gorilla Testing لطف نماید یک فدیو ترتیب و برای ما لطف نماید ممنون از شما
جای نمایش عملی و تو کد هم خالی بود مخصوصا stub و mock. همواره یکی از مشکلهای اصلیم که باعث شده هیچوقت جرات نکنم به سمت یونیت تست برم، این بوده که کدم همش با دیتابیس درگیره و این که بخوام توابع orm و دادههای دیتابیس رو mock کنم خیلی کار سخت و زمانگیری به نظر میاد و همیشه این که تست استاندارد بنویسم رو رها میکنم و تستهام به دیتابیس وصل میشن و همین خیلی از قابلیت تکرار تستها کم میکنه و مشکلساز میشه.
بله درست میگی، این دوتا موضوع معمولا چالش ایجاد میکنه.
تو ویدئوهای آینده حتما بهشون میپردازم 👍
مهندس، قیافه ت چقدر تغییر کرد :) . ممنون بابت فیلم با ارزشتون.
عالی عالی عالی.
در مورد TDD هم صحبت کنین حتما.
ممنونم. چشم حتما
سلام. ی سوال داشتم. البته میدونم جای این سوال اینجا نیست. من ی ابزار میخوام که اون تحویل مشتری بدم و مشتری خودش با گرافیک گزارش هاش بسازه یا تغییر بده و توی اپلیکیشن ما نتیجه اش نشون داده بشه. در واقع ی چیزی که بشینه روی جسپر ریپورت ولی اون تحویل مشتری بدیم و با آپ وب ما integrate بشه و البته متن باز باشه. ممنونم کمک کنید
سلام، متاسفانه در این زمینه نمیتونم کمکی کنم.
@@amirhosseinab ممنونم
Useful thanks 👌
Welcome 😊
شاید بهتر بود بجای یک ویدو چند ویدو درست میکردین که تو هر کدون نکات رو پیاده سازی میکردین و روش توضیح میدادن
و گرنه نکات رو متنی هم میشد انتقال داد
ایشالله تو ویدئوهای بعدی عملی هم انجام میدم ☺️
لطفا تست نویسی بیشتر بزارید دمت گرم
حتما، ممنون از فیدبکت
@@amirhosseinab ممنون
آقا یک دنیا ممنون اگر TDD رو هم توضیح بدی در ویدیوی مجزا عالی میشه.
چشم حتما
سلام
در رابطه با اینکه تست ها نباید ترتیب اجرا روشون تاثیر بزاره سوال دارم. اگر مثلا برای چند اندپوینت لاگین و رجیستر و گرفتن دیتا کاربر قرار باشه تست بنویسیم, خب نیاز داریم که اول یک یوزر تست ایجاد کنیم تا با اعتبار اون باقی اندپوینت ها که نیاز به توکن یوزر دارند رو تست کنیم و در پایان تست ها اون یوزر تست رو حذف کنیم. توی همچین جایی چیکار باید کنیم؟ و یک دوستی بهم گفت برای هر تست باید یک یوزر درست کنی که در آخر همون تست حذف شه. یعنی اگر ۱۰ اندپوینت دارم که نیاز به توکن داره تو تست هر ۱۰ تا قبل از اجرای یوزر جدید بسازم اندپوینت رو تست کنم و آخر همون تست یوزر حذف شه. آیا این درسته یا اون که اول یوزر تست بسازیم بعد در نهایت همه تست ها حذفش کنیم!؟
بله دوستتون درست گفتن، حالا این کار رو هم میتونید تو هر تست به شکل دستی انجام بدید و هم میتوانید در test setup این کار رو انجام بدی
@@amirhosseinab متوجه شدم، ممنونم
I came looking for Copper but I found GOLD.
WOW! Thanks 🙏
لطفاً اوسینت رو هم توضیح بدید👌
متوجه نشدم چی نوشتید
@@amirhosseinab آموزش جمع آوری اطلاعات (osint)
متاسفانه در این زمینه اطلاعی ندارم که بخوام کمکی کنم
اولا تشکر اما کاش یه دونه تست ساده مینوشتید, ۲۰ دقیقه فقط دیالوگ , عزیزم همون اول برید سر اصل داستان و در ادامش این دیالوگ ها رو برنید، ویدیو آموزشی نباید حالت سخنرانی بگیره و همون اول باید شفاف بشه داستان چی هست، من سالها تحربه برنامه نویسی دارم اما تا حالا تست ننوشتم، انتظارم این بود بعد این ویدیو متوجه بشم تست نوشتن چی جوری انجام میشه، قرار نیست تو ویدیو اول همه چیز رو بگین که ، شما یاد بده به دانشجو بره سرچکنه,ویدیو اول اصلا آموزشی نباید باشه، باید ویدیو اول جوری باشه که طرف با یه نگاه اجمالی از نظر تئوری و فنی و کدنویسی بگه پس اینجوری تست مینویسن و اگه علاقه داشت بره خودش سرچ کنه و آماده در منتظر ویدیو شما باشه، در کل دوست عزیرم من چند روزه با کانال شما آشنا شدم و ویدیوهای مربوط به گیت رودیدم، واقعا داری زحمت میکشی خیلی حرفه ای وکار شده، راستش در مورد ویدیوهای گیت هم در مواردی انتقاد داشتم، کلا بحث دانش یه فن با دانش آموزش فن دو سیستم جداست، علم آموزش، فارغ از اینکه چه چیزی میخوای آموزش بدی یه داستان جداست و متاسفانه تو کشور ما اصلا به این مساله توجه نمیشه، حالا من تنها کاری که میتونستم برای تشکر از شما بکنم این بود که بی اهمیت نگذرم و برای شما کامنت بنویسم، مخلصیم وموفق باشی
خیلی ممنونم که زمان گذاشتی و این کامنت رو برام نوشتی
کاملا به اهمیت مواردی که اشاره کردی واقف هستم. کار من به طور تخصصی تولید نرمافزار هست و نه آموزش نرمافزار
ولی از یک سال قبل تصمیم گرفتم که دانش و تجربهام رو با بقیه به اشتراک بگذارم، نه اینکه در نقش مدرس برای اونها ظاهر بشم. برای همین شیوه ارائه خودم رو انتخاب کردم که در اصل صحبت کردن و گپ زدن با شما از طریق ویدئوهام هست
ولی با توجه به بعضی از موضوعاتی که راجع بهشون صحبت میکنم، گاهی اوقات کد هم نمایش میدم تا بهتر مطلب رو منتقل کنم
امیدوارم صحبتهام تو ویدئوهام خسته نکنه و همچنان مطالب کانالم برات مفید باشه
در ضمن هر کس، هر وقت که خواست میتونه راجع به هر موضوعی سرچ کنه تا یادش بگیره
عالی بود فقط صدا ی ویدئو خیلی کمه
لطف داری، بعضی ویدئوها اینطور ضبط شده متاسفانه
baraye inke bot be hesab nayam...
ممنون
اگه شد عملی نشون بدی به هر زبانی خیلی بهتر درک میکنم من با کد راحت ترم حالا هر زبانی باشه فقط سی شارپ نباشه اوکیه:)
ایشالا در آینده حتما
@@amirhosseinab ایشا الله
خیلی عالی بود، ممنون
خواهش میکنم قربان شما 🙏
عالی بود. مرسی
مرسی از شما 🙏