آموزش تست و اتوماسیون نرم‌افزار - آخرین آپدیت

دانلود Software Testing and Automation

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره «تست و اتوماسیون نرم‌افزار» یک معرفی جامع از تست نرم‌افزار ارائه می‌دهد که هم اصول بنیادی و هم متدهای مدرن تست مورد استفاده در صنعت را پوشش می‌دهد. فراگیران با درک هدف تست در چرخه حیات توسعه نرم‌افزار (SDLC)، اصطلاحات کلیدی تست و تفاوت بین تأیید (Verification) و صحه‌گذاری (Validation) شروع می‌کنند. سپس این دوره به بررسی تکنیک‌های کلیدی طراحی تست می‌پردازد، از جمله متدهای جعبه سیاه (Black Box) مانند تقسیم‌بندی کلاس‌های هم‌ارزی، تحلیل مقادیر مرزی، جداول تصمیم و تست انتقال وضعیت، و همچنین تکنیک‌های جعبه سفید (White Box) مانند تحلیل جریان کنترل، تست مسیر، تست جریان داده و اندازه‌گیری پوشش کد. همچنین رویکردهای تست یکپارچگی و تست مدل‌محور با استفاده از مدل‌های رفتاری مانند ماشین‌های حالت متناهی (FSM) بررسی می‌شوند. فراتر از صحت عملکردی، این دوره به تست‌های غیرعملکردی از جمله تست‌های عملکرد (Performance)، امنیت، قابلیت اطمینان، کاربردپذیری، دسترسی‌پذیری و سازگاری می‌پردازد. فراگیران طیف گسترده‌ای از انواع تست‌ها در محیط‌های تحویل مدرن، شامل تست اکتشافی، تست تاب‌آوری و استراتژی‌های استقرار مانند تست Canary و A/B را بررسی می‌کنند. همچنین مباحثی چون تست رگرسیون، برنامه‌ریزی و مدیریت تست، مدیریت چرخه حیات نقص‌ها (Defect) و تصمیم‌گیری برای انتشار نسخه پوشش داده شده است. در نهایت، فراگیران با فریم‌ورک‌های اتوماسیون تست، اصول طراحی اتوماسیون، تست در لایه‌های مختلف (API، UI، عملکرد، امنیت) و تست مداوم (Continuous Testing) یکپارچه با خطوط لوله CI/CD آشنا می‌شوند. در پایان این دوره، کاربران قادر خواهند بود استراتژی‌های تست مؤثر را برای سیستم‌های نرم‌افزاری واقعی طراحی، مدیریت و اتوماتیک کنند.

سرفصل ها و درس ها

مقدمه‌ای بر تست نرم‌افزار Introduction to Software Testing

  • معرفی دوره Course Introduction

  • آشنایی با مدرس: پروفسور راجش کومار Meet Your Instructor: Prof. Rajesh Kumar

  • آشنایی با مدرس: پروفسور هاریش کومار آگاروال Meet Your Instructor: Prof. Harish Kumar Aggarwal

  • تعریف و هدف تست نرم‌افزار Definition and Purpose of Software Testing

  • اهداف تست نرم‌افزار Objectives of Software Testing

  • اصول تست نرم‌افزار Principles of Software Testing

  • نقش تست نرم‌افزار در SDLC Role of Software Testing in SDLC

  • تأیید (Verification) در مقابل صحه‌گذاری (Validation) Verification vs. Validation

  • تست در مقابل عیب‌یابی (Debugging) Testing vs. Debugging

  • سطوح تست Levels of Testing

  • انواع تست Types of Testing

  • اصطلاحات پایه: نقص، خطا، faulted و شکست Basic Terminologies: Defect Error, Fault, Failure

  • چالش‌های تست Challenges in Testing

تکنیک‌های تست جعبه سیاه Black Box Testing Techniques

  • مقدمه‌ای بر تست جعبه سیاه Black Box Testing Introduction

  • مفهوم تحلیل مقادیر مرزی (BVA) BVA Concept

  • مراحل شناسایی مقادیر مرزی Steps for Identifying Boundary Values

  • مفهوم تقسیم‌بندی کلاس‌های هم‌ارزی (ECP) ECP Concept

  • مراحل شناسایی کلاس‌های هم‌ارزی Steps for Identifying Equivalence Classes

  • مقدمه‌ای بر تست جدول تصمیم Decision Table Testing-Introduction

  • مثال از جداول تصمیم Decision Tables - Example

تکنیک‌های تست جعبه سفید White Box Testing Techniques

  • تست جعبه سیاه در مقابل جعبه سفید Black Box vs. White Box Testing

  • پوشش منطقی (Logic Coverage) Logic Coverage

  • پوشش مسیر (Path Coverage) Path Coverage

  • ترسیم گراف جریان کنترل Constructing a Control Flow Graph

  • پیچیدگی سیکلوماتیک Cyclomatic Complexity

  • تعریف و هدف گراف جریان داده (DFG) Data Flow Graph (DFG)-Definition and Purpose

  • ناهنجاری‌های جریان داده Data Flow Anomalies

  • چالش‌های تست جعبه سفید Challenges in White Box Testing

تست یکپارچگی (Integration Testing) Integration Testing

  • اهداف و بهترین روش‌ها Objectives and Best Practices

  • مروری بر رویکردها Overview of Approaches

  • تست Big Bang Big Bang Testing

  • استراتژی‌های تست افزایشی (Incremental) Incremental Testing Strategies

  • استاب‌ها و درایورها (Stubs and Drivers) Stubs and Drivers

  • تست یکپارچگی بالا به پایین (Top Down) Top-Down Integration Testing

  • تست یکپارچگی پایین به بالا (Bottom Up) Bottom-Up Integration Testing

  • تست یکپارچگی ساندویچی (ترکیبی) Sandwich (Hybrid) Integration Testing

  • یکپارچه‌سازی بر اساس گراف فراخوانی Call Graph-Based Integration

  • یکپارچه‌سازی بر اساس مسیر Path-Based Integration

  • تست جهش (Mutation Testing) Mutation Testing

تست مدل‌محور Model-Based Testing

  • مقدمه‌ای بر تست مدل‌محور Introduction to Model-Based Testing

  • تعریف مدل در تست Definition of a Model in Testing

  • انواع مدل‌ها Types of Models

  • شبکه مدل‌های رفتاری پترسون Peterson’s Lattice of Behavioural Models

  • مبانی ماشین حالت متناهی (FSM) FSM Basics

  • متدهای تست FSM - بخش اول FSM Testing Methods – 1

  • متدهای تست FSM - بخش دوم FSM Testing Methods – 2

  • متدهای تست FSM - بخش سوم FSM Testing Methods – 3

تست‌های غیرعملکردی Non-Functional Testing

  • مقدمه‌ای بر تست‌های غیرعملکردی Non-Functional Testing Intro

  • تست عملکرد (Performance Testing) Performance Testing

  • انواع تست عملکرد Performance Testing - Types

  • فرآیند تست عملکرد Performance Testing - Process

  • ابزارهای تست عملکرد Performance Testing - Tools

  • تست امنیت: تعریف، اهداف و تمرکز Security Testing - Definition, Goals and Focus

  • اصول امنیتی Security Principles

  • انواع تست امنیت Security Testing - Types

  • فرآیند تست امنیت Security Testing - Process

  • آسیب‌پذیری‌های امنیتی Security Vulnerabilities

  • ابزارهای تست امنیت Security Testing Tools

  • تست قابلیت اطمینان (Reliability) Reliability Testing

  • تست سازگاری (Compatibility) Compatibility Testing

  • تست کاربردپذیری (Usability) Usability Testing

  • تست قابلیت انتقال (Portability) Portability Testing

  • تست قابلیت نگهداری (Maintainability) Maintainability Testing

  • تست دسترسی‌پذیری (Accessibility) Accessibility Testing

  • تست نصب (Installation) Installation Testing

  • تست بین‌المللی‌سازی (Internationalization) International Testing

  • تست پایگاه داده Database Testing

انواع تست و تست‌های AdHoc Types of Testing and AdHoc Testing

  • تست واحد (Unit Testing) Unit Testing

  • تست یکپارچگی Integration Testing

  • تست سیستم System Testing

  • تست پذیرش (Acceptance Testing) Acceptance Testing

  • تست میدانی (Field Testing) Field Testing

  • تست آلفا Alpha Testing

  • تست بتا Beta Testing

  • تست دود (Smoke Testing) Smoke Testing

  • تست سلامت (Sanity Testing) Sanity Testing

  • تست Buddy Buddy Testing

  • تست همتا (Peer Testing) Peer Testing

  • تست اکتشافی (Exploratory Testing) Exploratory Testing

  • تست میمون (Monkey Testing) Monkey Testing

  • تست آبی-سبز (Blue-Green Testing) Blue-Green Testing

  • تست سایه (Shadow Testing) Shadow Testing

  • تست قناری (Canary Testing) Canary Testing

  • تست لانچ تاریک (Dark Launch) Dark Launch Testing

  • تست A/B A/B Testing

  • تست جهش (Mutation Testing) Mutation Testing

  • تست هرج و مرج (Chaos Testing) Chaos Testing

  • تست گوریلا (Gorilla Testing) Gorilla Testing

  • تست خیساندن (Soak Testing) Soak Testing

  • تست Dogfooding Dogfooding Testing

تست رگرسیون Regression Testing

  • تعریف تست رگرسیون Definition - Regression Testing

  • چرا باید تست رگرسیون انجام دهیم؟ Why to Do Regression Testing

  • مثالی برای تست رگرسیون Example for Regression Testing

  • تست رگرسیون منظم Regular Regression Testing

  • تست رگرسیون نهایی Final Regression Testing

  • تست رگرسیون بازتست کلی (Re-test All) Re-Test All Regression Testing

  • مراحل تست رگرسیون Steps in Regression Testing

  • بهترین روش‌ها در تست رگرسیون Best Practices in Regression Testing

  • مراحل اجرای تست رگرسیون Steps in Regression Test Execution

  • تکنیک تست رگرسیون Regression Testing Technique

  • مقدمه‌ای بر انتخاب تست رگرسیون Introduction to Regression Test Selection

  • حداقل‌سازی انتخاب تست رگرسیون Regression Test Selection - Minimisation

  • اولویت‌بندی انتخاب تست رگرسیون Regression Test Selection - Prioritisation

  • بهینه‌سازی انتخاب تست رگرسیون Regression Test Selection - Optimisation

برنامه‌ریزی و مدیریت تست Test Planning and Management

  • مقدمه‌ای بر برنامه‌ریزی تست Introduction to Test Planning

  • برنامه‌ریزی محدوده (Scope) Scope Planning

  • استراتژی و رویکرد Strategy and Approach

  • برنامه‌ریزی منابع Resource Planning

  • خروجی‌های تست (Deliverables) Test Deliverables

  • تخمین تست Test Estimation

  • زمان‌بندی تست Test Scheduling

  • مدیریت ریسک Risk Management

  • مدیریت زیرساخت تست (TCDB) Test Infrastructure (TCDB) Management

  • مدیریت چرخه حیات نقص Defect Lifecycle Management

  • فرآیند تست Test Process

  • گزارش اجرای تست Test Execution Report

  • تحلیل و گزارش نقص‌ها Defect Analysis and Report

  • معیارهای انتشار (Release Criteria) Release Criteria

اتوماسیون تست Test Automation

  • عنوان و هدف Title and Objective

  • چالش‌های اتوماسیون تست Challenges in Test Automation

  • بهترین روش‌ها در اتوماسیون تست Best Practices in Test Automation

  • مقدمه‌ای بر فریم‌ورک تست Test Framework - Introduction

  • انواع فریم‌ورک‌های تست Test Framework - Types

  • ابزارهای اتوماسیون تست Test Automation Tools

  • انتخاب ابزار تست Test Tool Selection

  • اصول اتوماسیون خوب Principles of Good Automation

  • مدل شیء صفحه (POM) Page Object Model (POM)

  • تست داده‌محور (Data Driven Testing) Data-Driven Testing

  • تست کیبورد‌محور Keyboard Driven Testing

  • محیط تست و مدیریت داده‌ها Test Environment and Data Handling

  • هرم تست (The Test Pyramid) The Test Pyramid

  • اتوماسیون تست API API Test Automation

  • اتوماسیون تست UI UI Test Automation

  • اتوماسیون تست عملکرد Performance Test Automation

  • اتوماسیون تست امنیت Security Test Automation

  • مفهوم تست مداوم (Continuous Testing) Continuous Testing - Concept

  • گزارش‌دهی تست و داشبوردهای CI/CD Test Reporting and CI/CD Dashboards

  • ارکستراسیون تست (Test Orchestration) Test Orchestration

نمایش نظرات

آموزش تست و اتوماسیون نرم‌افزار
جزییات دوره
68h 1m
138
(آخرین آپدیت)
65
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar