لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Azure DevOps برای تسترهای اتوماسیون مفاهیم سلنیوم + CICD
Azure DevOps for Automation Testers Selenium + CICD Concepts
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در دوره آموزشی عمیق مربوط به Microsoft Azure Devops، Selenium با ارائه مفاهیم دقیق CI/CD مفاهیم CI/CD Devops و اهمیت اتوماسیون تست نحوه راه اندازی تست اتوماسیون در مدل Devops راه اندازی و ایجاد پروژه های Azure Devops پیکربندی Azure Devops افزودن اعضای تیم و تنظیم مجوزها به اعضای تیم در Azure Devops ایجاد خطوط لوله در Azure Devops مایکروسافت ویژوال استودیو (IDE) ایجاد اسکریپت های خودکار تست سلنیوم قوی آزمایش ها را در Azure Cloud بدون صرف یک سکه تجزیه و تحلیل نتایج تست در Azure Devops یکپارچه سازی ابزار تست در Azure Pipelines ایجاد خط مشی ها برای شاخههای مخزن Azure DevOps مفاهیم مدیریت منبع Git اجرای خودکار برنامهریزیشده آزمون (اجرای) چارچوبهای تست MS پیش نیازها: دانش اولیه در مورد تست نرمافزار
این دوره جزئیات گام به گام در مورد
را ارائه می دهد
مفاهیم CI/CD،
Microsoft Visual Studio،
سلنیوم وب درایور،
تستهای سلنیوم را با استفاده از تست MS بنویسید،
کد را به Microsoft Azure Devops فشار دهید،
نمونه ای از کار به عنوان یک تیم و مشارکت در پروژه Azure Devops را نشان دهید
پیکربندی خطمشیها و مجوزها در پروژه Azure
مدیریت کد منبع GIT
قبل از ادغام در مخازن راه دور، درخواستها و بررسی کدهای آزمایشهای سلنیوم را بکشید
پیکربندی تستهای سلنیوم در پروژه Azure برای اجرا در اجرای برنامههای خودکار
پیکربندی تستهای سلنیوم در پروژه Azure برای اجرا در یکپارچگی مداوم
سرفصل ها و درس ها
مقدمه ای بر این دوره
Introduction to this Course
معرفی
Introduction
نقشه راه دوره
Road map of the Course
مفاهیم CI/CD
CI/CD Concepts
مقدمه ای بر DevOps، چرا DevOps؟
Introduction to DevOps, Why DevOps ?
اطلاعات بیشتر به CI/CD DevOps و اهمیت تست اتوماسیون در DevOps
More to CI/CD DevOps and Importance of Test Automation in DevOps
مفاهیم CI/CD
CI/CD Concepts
عوامل دخیل در طراحی اتوماسیون تست در خط لوله CI/CD
Factors involved in Test Automation Design in CI/CD pipeline
عواملی که باید قبل از شروع تست اتوماسیون در نظر گرفته شوند
Factors that needs to be considered before starting Test Automation
مورد استفاده - شامل برنامه وب
Use Case - Involving Web application
عوامل دخیل در طراحی اتوماسیون تست
Factors involved in Test Automation Design
درک برنامه ها و تست ها قبل از اتوماسیون تست
Understanding Application and testcases before Test Automation
در حال حاضر در نقشه راه
Currently in Roadmap
درک برنامه
Understanding Application
عوامل دخیل در چارچوب اتوماسیون تست
Factors involved in Test Automation Framework
عوامل دخیل در چارچوب اتوماسیون تست
Factors involved in Test Automation Framework
Visual Studio - IDE (کیت توسعه یکپارچه)
Visual Studio - IDE (Integrated Development Kit)
نکته مهم در مورد پروژه تست واحد و پروژه MS.
Important point regarding Unit Test Project and MS Project.
نصب ویژوال استودیو
Installation of Visual Studio
لاگین جدید مایکروسافت ایجاد کنید یا به ویژوال استودیو وارد شوید
Create new Microsoft Login or Sign In into Visual Studio
تأیید پس از ورود به ویژوال استودیو
Verifying after SignIn into Visual Studio
ایجاد و پیوند Azure DevOps با ویژوال استودیو
Creating and linking Azure DevOps with Visual Studio
بخش های مهم ویژوال استودیو
Important Sections of Visual Studio
مرجع کد سلنیوم - برای مرجع در دسترس عموم قرار دارد
Selenium Code Reference - publicly accessible for reference
مرجع کد سلنیوم - در دسترس عموم (دانلود یا شبیه سازی)
Selenium Code Reference - publicly accessible (download or clone)
آدرس لینک عمومی Github
public Github link url
درایور وب سلنیوم
Selenium Web Driver
در حال حاضر در نقشه راه
Currently in Roadmap
مقدمه ای بر Selenium Webdriver
Introduction to Selenium Webdriver
نصب درایور وب سلنیوم در Solution و Project
Installing Selenium Web driver in your Solution and Project
نصب میزبان تست پلتفرم تست مایکروسافت
Installing Microsoft Test Platform Test Host
راه اندازی مرورگر از طریق Selenium Webdriver
Launching Browser via Selenium Webdriver
راه اندازی مرورگر در کلاس تست
Launching the Browser in the Test Class
ایجاد فایل app.config ما در پروژه
Creating our app.config file in the Project
مفهوم: مکان یاب عناصر وب
CONCEPT: Web element Locators
ابزارهای توسعه دهنده Chrome را دوست خود قرار دهید تا مکان یاب عناصر مرتبط را پیدا کنید
Make Chrome Dev Tools your friend to find relevant element locators
Chrome Dev Tools را دوست خود قرار دهید - قسمت 2
Make Chrome Dev Tools your friend - Part 2
عملی: استفاده از مکان یاب عنصر در سلنیوم
PRACTICAL: Using Element Locators in Selenium
مفهوم: در سلنیوم منتظر می ماند
CONCEPT: Waits in Selenium
عملی: اجرای انتظارها در پروژه سلنیوم
PRACTICAL: Implementing waits in Selenium Project
Drop Down Element locator and operation را انتخاب کنید
Select Drop Down Element locator and operation
اولین مراحل تست مورد آزمایشی ما را مجدداً مشاهده کنید و آنچه را که تاکنون آموختهایم اجرا کنید!
Revisit our 1st Testcase Test steps and implement what we learnt so far !
مفهوم: ادعا در سلنیوم
CONCEPT: Asserts in Selenium
عملی: اولین ادعای مورد آزمایشی اول
PRACTICAL: First Assert of 1st Testcase
عملی: همه اظهارات در صفحه ورود به سیستم - از اولین مورد آزمایشی
PRACTICAL: All Asserts on the Sign In Page - of the 1st Testcase
عملی: همه اظهارات موجود در صفحه ثبت نام - اولین مورد آزمایشی
PRACTICAL: All Asserts on the Registration Page - of the 1st Testcase
دادن نام منطقی مناسب به کلاس تست و روش تست ما
Giving proper Logical name to our Test Class and Test Method
کد ما را با پارامترهای قابل تنظیم مجدد اصلاح کنید
Refactor our code with configurable parameters
اسم اسمبلی و فضای نام
Assembly and namespace name
مفهوم: مفهوم مدل شی صفحه
CONCEPT: Page Object Model Concept
مفهوم: مفهوم مدل شی صفحه در زمینه AUT
CONCEPT: Page Object Model Concept in context of the AUT
عملی: ایجاد 3 کلاس شی صفحه: صفحه اصلی، ورود به سیستم و صفحات ثبت نام
PRACTICAL: Creation of 3 Page Object Classes:Home, SignIn and Registration Pages
عملی: ایجاد کلاس شیء صفحه از صفحه اصلی
PRACTICAL: Creation of Page Object Class of Home Page
عملی: ایجاد کلاس PropertiesCollections برای شروع IWebdriver
PRACTICAL: Creating PropertiesCollections class for IWebdriver initiation
عملی: تنظیم مجدد IWebElements و عملیات در کلاس صفحه اصلی
PRACTICAL: Rearranging the IWebElements and Operations in Home Page Class
عملی: بازسازی IWbeElements و عملیات در صفحه ورود به سیستم
PRACTICAL: Refactoring the IWbeElements and operations in Sign In Page
عملی: بازسازی IWebElements و عملیات در صفحه ورود به سیستم
PRACTICAL: Refactoring the IWebElements and operations in Sign In Page
عملی: بازسازی IWebElements و عملیات در صفحه ثبت نام
PRACTICAL: Refactoring the IWebElements and operations in Registration Page
عملی: اجرای testcase با حالت Debugger
PRACTICAL: Running testcase with Debugger mode
عملی: بستن و خروج از درایور وب سلنیوم
PRACTICAL: Closing and quiting Selenium web driver
کار در یک تیم (سناریوها و جنبه های احتمالی)
Working in a Team ( Possible Scenarios and Aspects )
در حال حاضر در نقشه راه
Currently in Roadmap
تیم آزمایش کنندگان اتوماسیون
Team of Automation Testers
تیم آزمایش کنندگان اتوماسیون (سایر امکانات)
Team of Automation Testers (Other Possibilities)
مدیریت منبع GIT و دسترسی چند کاربره به مدیریت کد منبع
GIT Source management & Multi User access to Source Code Management
مفهوم: مقدمه ای بر مفاهیم GIT
CONCEPT: Introduction to GIT concepts
نصب GIT
Installation of GIT
مفهوم: اصطلاحات بیشتر GIT
CONCEPT: More GIT Terminologies
Microsoft Azure Devops - معرفی و ایجاد حساب
Microsoft Azure Devops - Introduction & Creating Account
در حال حاضر در نقشه راه
Currently in Roadmap
معرفی Microsoft Azure Devops
Introduction to Microsoft Azure Devops
ایجاد یک حساب کاربری در Azure Devops (حساب رایگان)
Create an account in Azure Devops ( Free Account )
افزودن اعضای جدید تیم به پروژه و تنظیم مجوزها
Adding New Team members into the Project and setting permissions
اضافه کردن یک عضو تیم به پروژه
Adding a team member to the project
تأیید عضو پس از اضافه شدن به پروژه
Member verifying once added into the Project
تأیید موفقیت آمیز عضو اضافه شده به پروژه
Successful verification of the member added to the Project
تنظیم مجوز در سطح تیم و سطح کاربر
Setting up Permission at Team level and user level
Azure DevOps -Remote Repository (کلون کردن و فشار دادن کد - برای اولین بار)
Azure DevOps -Remote Repository ( Cloning and Pushing the code - for first time)
در حال حاضر در نقشه راه
Currently in Roadmap
Remote Repository را راه اندازی کنید و در Remote شعبه اصلی ایجاد کنید
Initialize Remote Repository and create master branch in Remote
شبیه سازی از مخزن راه دور به مخزن محلی (ورود به عنوان پیتر)
Cloning from Remote Repository to Local Repository ( Logged in as Peter )
فشار دادن کد اولیه به Remote Repository
Pushing the initial code into Remote Repository
تأیید توسط پست هم تیمی پیتر که تست را فشار می دهد انجام می شود
Verification being done by Peter's Team mate post pushing the Test
شبیه سازی از Remote Rep به Local Rep (ورود به عنوان Phuong - Peter's Team mate)
Cloning from Remote Rep to Local Rep ( Logged in as Phuong - Peter's Team mate )
ایجاد خطوط لوله ساخت و انتشار (اجرای اولین آزمایش در Azure Devops)
Creating the Build and Release Pipelines ( Running first test in Azure Devops )
مقدمه ای برای ایجاد اولین خط لوله ساخت در Azure Devops
Preface to creating the first build pipeline in Azure Devops
ایجاد اولین خط لوله ساخت
Creating the first build pipeline
انتخاب الگو در حین ایجاد خط لوله ساخت
Selecting the Template while creating the Build pipeline
ایجاد اولین خط لوله انتشار
Creating the first release pipeline
اجرای اولین خط لوله انتشار
Running the first release pipeline
رفع تست در محلی ابتدا از طریق ویژوال استودیو
Fixing Test in Local first via Visual Studio
رفع فشار از محلی به راه دور و اجرای مجدد خط لوله انتشار در AZDevOPS
Pushing fix from Local to Remote and Rerunning the Release pipeline in AZDevOPS
سایر اعضای تیم که در پروژه و مجموعه آزمایشی Azure DevOps مشارکت دارند (گزارش)
Other Team members contributing to Azure DevOps Project & Test Suite (Reporting)
عضو تیم آزمایشی (Phuong) در حال تأیید جزئیات در پروژه مشترک Azure DevOps
Test Team member (Phuong) verifying details in Shared Azure DevOps Project
خلاصه سریع برای Testcase-2 (از دیدگاه Phuong)
Quick Recap for Testcase-2 (from Phuong's perspective)
راه حل: برای آزمایش دوم
SOLUTION: for 2nd Testcase
اجرای TC دوم در Remote و تأیید گزارش تست در Azure Devops
Running the 2nd TC in Remote and verifying the Test Report in Azure Devops
خلاصه سریع برای Testcase-3 (از دیدگاه بن)
Quick Recap for Testcase-3 (from Ben's perspective)
راه حل: برای TC سوم و اجرای TC از راه دور و تأیید نتیجه آزمایش
SOLUTION: for 3rd TC & Running the TC in Remote and verifying Test Result
جمعبندی سریع Testcase-4 قبل و اعتبارسنجیهایی که باید اضافه شوند
Quick Recap of Testcase-4 prior and Validations that needs to be added
راه حل: برای TC چهارم و اجرای TC از راه دور و تأیید نتیجه آزمایش
SOLUTION: for 4th TC & Running the TC in Remote and verifying Test Result
تنظیم Policies & Permissions (برای شاخه پیش فرض - master) در پروژه
Setting the Policies & Permissions( for the default branch - master) in Project
عملی: نحوه تنظیم سیاست ها و مجوزها برای Azure Repos
PRACTICAL: How to setup policies and permissions for Azure Repos
فشار دادن 4th Testcase به سرور راه دور (با اعمال تغییر خط مشی ها)
Pushing the 4th Testcase into Remote Server ( with Policies change in effect )
ایجاد درخواست کشش برای پایبندی به سیاست های Azure Devops Repos
Creating Pull Request to adhere to Policies of Azure Devops Repos
بررسی یک درخواست کشش و تایید یک درخواست کشش
Review of a Pull Request and Approving a Pull Request
راه اندازی اجرای برنامه ریزی شده در خطوط لوله Azure Devops
Setting up Scheduled Runs in the Azure Devops Pipelines
مفهوم: چرا در چرخه تست اتوماسیون خود به اجرای برنامه ریزی شده خودکار نیاز داریم
CONCEPT: Why we need Automated Scheduled Runs in our Automation Test Cycle
عملی: پیکربندی اجراهای برنامه ریزی شده خودکار
PRACTICAL: Configuration of Automatic Scheduled Runs
نتایج اجرای خودکار برنامه ریزی شده - پیکربندی پست
Results of Automated Scheduled Runs - Post configuration
دلیل اینکه چرا اجرای خودکار برنامه ریزی شده بعدی اتفاق نمی افتد و نحوه رفع آن
Reason why subsequent Automated Scheduled Runs werent happening and how to fix
نتایج اجرای برنامه خودکار بعدی در ساعت 3 بعد از ظهر
Subsequent Automated Schedule Run Results at 3pm
نظارت بر نتایج آزمایشات سلنیوم در Azure به مدت یک هفته (7 روز)
Monitoring the Selenium Tests Results in Azure devops for a week (7days)
راه اندازی سرور یکپارچه سازی مداوم بین Github و MS Azure Devops
Setting up Continuous Integration Server between Github and MS Azure Devops
CI Big Picture را مجدداً مشاهده کنید - در رابطه با ادغام Github و Azure Devops
Revisit CI Big Picture - in relation with integration of Github and Azure Devops
پیکربندی Build Pipeline برای ادغام با github
Configuration of Build Pipeline for integration with github
راه اندازی خط لوله ساخت به صورت دستی پس از پیکربندی ادغام - برای تأیید
Triggering build pipeline manually after the config of integration - to verify
خط لوله انتشار را تعمیر کنید، آزمایش را دوباره اجرا کنید و نتایج آزمایش را تأیید کنید
Fix the release pipeline, rerunning the test & verifying test results
DEMO: چگونه تغییرات در برنامه وب به طور خودکار آزمایش های سلنیوم را در AzDevOps انجام می دهد
DEMO: How changes in Web App triggers automatically Selenium Tests in AzDevOps
نمایش نظرات