تضمین کیفیت و تست نرمافزار با Python و Selenium
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید اصول اولیه تست QA، تفاوت بین تست دستی و خودکار و چگونگی نوشتن تستکیسهای مؤثر را درک کنید.
- یاد بگیرید چگونه با استفاده از Selenium عناصر وب را مکانیابی کنید.
- یاد بگیرید چگونه با استفاده از Selenium متن را از صفحه وب استخراج کنید.
- یاد بگیرید چگونه با استفاده از Selenium دکمهها را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium منوی کشویی را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium قابلیت درگ و دراپ کردن را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium آپلودکننده فایل را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium انتخابگر تاریخ را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium صفحه ورود را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium قابلیت افزودن به سبد خرید را تست کنید.
- یاد بگیرید چگونه با استفاده از Selenium قابلیتهای مرتبسازی و جستجو را تست کنید.
- یاد بگیرید چگونه با استفاده از Locust تست کارایی و بار را انجام دهید.
- یاد بگیرید چگونه زمان بارگذاری صفحه را اندازهگیری کنید.
- یاد بگیرید چگونه با استفاده از Selenium تست دادهمحور انجام دهید.
- یاد بگیرید چگونه با استفاده از Selenium تست سازگاری انجام دهید.
- یاد بگیرید چگونه با استفاده از Claude AI تستکیس بنویسید و گزارش جامع تست QA ایجاد کنید.
پیش نیازهای دوره
- تجربه قبلی در کار با Selenium نیاز نیست.
- دانش پایه در مورد Python و تست نرمافزار
توضیحات دوره
به دوره تضمین کیفیت و تست نرمافزار با Python و Selenium خوش آمدید. این یک آموزش جامع برای مهندسان QA و تستکنندگان نرمافزار است که علاقهمند به انجام تستهای عملکردی، تست بار و تست سازگاری هستند. این دوره ترکیبی عالی از Python و اتوماسیون تست است و فرصتی ایدهآل برای تمرین مهارتهای برنامهنویسی شما در حین ارتقای دانش فنی در زمینه تضمین کیفیت نرمافزار محسوب میشود. در جلسه مقدماتی، اصول اولیه تست تضمین کیفیت، مانند تفاوت بین تست دستی و خودکار، چگونگی نوشتن تستکیسهای مؤثر و انواع متدهای تست آموزش داده میشود. سپس، در بخش بعدی، چگونگی تعامل با عناصر وب با استفاده از Selenium را خواهید آموخت. ابتدا، مکانیابی و تعامل با کامپوننت های وب با استفاده از مکانیابهای مختلف مانند ID، نام و نام کلاس انجام خواهد شد. این کار امکان شناسایی و کنترل دقیق عناصر خاص در یک صفحه وب را فراهم میکند تا اطمینان حاصل شود که اسکریپتهای خودکار، اقدامات صحیح را انجام میدهند. پس از آن، استخراج متن قابل مشاهده و دریافت ویژگیهای عنصر مانند عناوین و متنهای جایگزین از یک صفحه وب انجام میشود. این امر اجازه میدهد تا تطابق محتوای نمایش داده شده و ویژگیها با مقادیر مورد انتظار تأیید شود. به دنبال آن، کلیک بر روی چندین دکمه در یک صفحه وب برای شبیهسازی تعاملات واقعی کاربر، خودکارسازی خواهد شد. این تست کمک میکند تا اطمینان حاصل شود که هر دکمه پاسخ صحیح را فعال میکند. سپس، انتخاب آیتم از منوهای کشویی با استفاده از روشهای مبتنی بر متن قابل مشاهده و ایندکس، خودکارسازی میشود. این تست امکان تأیید عملکرد صحیح انتخابهای کشویی و بازگرداندن نتیجه مورد انتظار را فراهم میکند. همچنین، عملیات درگ و دراپ کردن بین دو عنصر وب خودکارسازی خواهد شد. این تست اجازه میدهد تا عملکرد صحیح تعاملات پویا مانند جابجایی آیتمها یا انتقال فایلها تأیید شود.
در بخش بعدی، فرآیند ورود به یک وبسایت با وارد کردن نام کاربری، رمز عبور و کلیک بر روی دکمه ورود، خودکارسازی میشود. این تست امکان اعتبارسنجی جریانهای احراز هویت و اطمینان از عملکرد کامل کنترل مدیریت دسترسی را فراهم میکند. پس از آن، قابلیت آپلود فایل با خودکارسازی فرآیند انتخاب یک فایل و کلیک بر روی دکمه ارسال، تست خواهد شد. این تست کمک میکند تا مدیریت صحیح آپلود فایلها توسط برنامه تأیید شود. سپس، تست عملکردی روی یک سایت تجارت الکترونیک انجام خواهد شد. فرآیند افزودن یک محصول به سبد خرید خودکارسازی شده و خالی نبودن سبد خرید بررسی میشود. سپس، تعامل با یک ویجت تقویم برای انتخاب تاریخهای خاص به صورت خودکار انجام میشود. این تست اجازه میدهد تا پاسخگویی دقیق ویژگیهای انتخاب تاریخ به ورودی کاربر تأیید شود. علاوه بر این، مرتبسازی و جستجوی دادهها در صفحات وب خودکارسازی خواهد شد. این تست اجازه میدهد تا نمایش نتایج دقیق و مرتبط توسط فیلترها، کادرهای جستجو و گزینههای مرتبسازی اعتبارسنجی شود.
پس از اتمام تستهای عملکردی، تست کارایی آغاز خواهد شد. ابتدا، تست بار با استفاده از Locust و شبیهسازی دسترسی 10 کاربر همزمان به سیستم در مدت 30 ثانیه انجام میشود. این تست امکان اندازهگیری عملکرد سیستم، زمان پاسخگویی و مقیاسپذیری در شرایط بار متوسط را فراهم میکند. علاوه بر این، زمان بارگذاری صفحه نیز اندازهگیری خواهد شد تا سرعت پاسخگویی وبسایت به درخواستهای کاربر ارزیابی شود. در بخش بعدی، تست دادهمحور با اجرای یک تستکیس یکسان با مجموعههای متعدد داده ورودی از فایلهای خارجی انجام خواهد شد. پس از آن، تست سازگاری با تنظیم اندازه پنجره مرورگر برای شبیهسازی نماهای دسکتاپ، تبلت و موبایل انجام میشود. در نهایت، در پایان دوره، نوشتن تستکیسها و ایجاد گزارشهای جامع QA با استفاده از Claude AI انجام خواهد شد.
ابتدا، قبل از ورود به دوره، باید این سوال مطرح شود که چرا باید تست نرمافزار با استفاده از Selenium خودکارسازی شود؟ پاسخ مدرس این است: Selenium امکان خودکارسازی تست نرمافزار را فراهم میکند که باعث سریعتر شدن، کارآمدتر شدن و کاهش قابل توجه خطای انسانی میشود. برای مثال، اگر 10 تستکیس وجود داشته باشد، تست دستی قابل مدیریت است، اما با بیش از 100 تستکیس، تکمیل آنها به صورت دستی زمان بسیار زیادی خواهد برد.
این دوره برای چه کسانی مناسب است؟
- مهندسان QA که علاقهمند به خودکارسازی تست نرمافزار با استفاده از Python و Selenium هستند.
- توسعهدهندگان نرمافزار که علاقهمند به پیادهسازی اتوماسیون تست با استفاده از Selenium هستند.
تضمین کیفیت و تست نرمافزار با Python و Selenium
-
مقدمه 08:49
-
فهرست مطالب 06:55
-
این دوره برای چه کسانی مناسب است؟ 03:16
-
ابزارها و منابع 07:06
-
مقدمهای بر تست کیفیت (QA) 06:05
-
مکانیابی عناصر وب با Selenium 09:56
-
استخراج متن از صفحه وب با Selenium 07:17
-
تست دکمهها با Selenium 08:42
-
تست منوی کشویی (Dropdown) با Selenium 05:49
-
تست قابلیت درگ و دراپ کردن با Selenium 06:33
-
تست آپلودکننده فایل با Selenium 07:47
-
تست انتخابگر تاریخ با Selenium 07:23
-
تست صفحه ورود با Selenium 20:32
-
تست قابلیت افزودن به سبد خرید با Selenium 09:49
-
تست قابلیتهای مرتبسازی و جستجو با Selenium 11:39
-
انجام تست کارایی و بار با Locust 10:15
-
اندازهگیری زمان بارگذاری صفحه 04:19
-
انجام تست دادهمحور با Selenium 09:16
-
انجام تست سازگاری با Selenium 06:00
-
نوشتن تستکیسها و ایجاد الگوی گزارش تست QA با Claude AI 04:18
-
نتیجهگیری و خلاصه 03:20
مشخصات آموزش
تضمین کیفیت و تست نرمافزار با Python و Selenium
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:21
- مدت زمان :02:45:06
- حجم :982.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy