آموزش 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 پیش نیازها: دانش اولیه در مورد تست نرم‌افزار

این دوره جزئیات گام به گام در مورد

را ارائه می دهد
  1. مفاهیم CI/CD،

  2. Microsoft Visual Studio،

  3. سلنیوم وب درایور،

  4. تست‌های سلنیوم را با استفاده از تست MS بنویسید،

  5. کد را به Microsoft Azure Devops فشار دهید،

  6. نمونه ای از کار به عنوان یک تیم و مشارکت در پروژه Azure Devops را نشان دهید

  7. پیکربندی خط‌مشی‌ها و مجوزها در پروژه Azure

  8. مدیریت کد منبع GIT

  9. قبل از ادغام در مخازن راه دور، درخواست‌ها و بررسی کدهای آزمایش‌های سلنیوم را بکشید

  10. پیکربندی تست‌های سلنیوم در پروژه Azure برای اجرا در اجرای برنامه‌های خودکار

  11. پیکربندی تست‌های سلنیوم در پروژه 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

  • چارچوب تست اتوماسیون -1 (شامل سلنیوم) Test Automation framework -1 (Involving Selenium)

  • عوامل دخیل در طراحی اتوماسیون تست 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

نمایش نظرات

آموزش Azure DevOps برای تسترهای اتوماسیون مفاهیم سلنیوم + CICD
جزییات دوره
9.5 hours
100
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,117
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ace Automation Academy Ace Automation Academy

تست معمار اتوماسیون