آموزش تست جعبه سیاه و جعبه سفید (Black-box and White-box Testing) - آخرین آپدیت

دانلود Black-box and White-box Testing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پس از اتمام این دوره، زبان‌آموزان با انواع تکنیک‌های تست جعبه سیاه (Black-box) و جعبه سفید (White-box) آشنا خواهند شد. دانشجویان این مفاهیم را به صورت عملی پیاده‌سازی کرده و مجموعه‌های موثری از موارد تست (Test Suite) را برای شناسایی نقص‌های نرم‌افزاری ایجاد می‌کنند. همچنین، بررسی الزامات برای تست‌پذیری، ایجاد Oracle برای تست‌های خودکار، ارزیابی اثربخشی یافتن خطاها در مجموعه‌های تست و تولید ورودی‌ها با استفاده از تکنیک‌های مختلف را فرا خواهند گرفت. پس از تکمیل این دوره، شما قادر خواهید بود: - تست‌پذیری الزامات (Requirements) را ارزیابی کنید - واحدهای قابل تست را در مشخصات برنامه تعریف کنید - متدهای انتخاب ورودی تست جعبه سیاه - به‌ویژه تحلیل مقدار مرزی (Boundary-value analysis)، فازینگ (Fuzzing) و انتخاب تصادفی - را به کار گرفته و مناسب‌ترین روش را برای هدف تست انتخاب کنید - اثربخشی یافتن خطاها در یک مجموعه تست کاربردی را با استفاده از تست جهش (Mutation Testing) ارزیابی کنید - از دسته‌بندی دسته‌ای (Category Partitioning) برای توسعه تست‌های کاربردی خودکار (با Cucumber) بر اساس مشخصات نرم‌افزار استفاده کنید - یک Oracle مقدار مورد انتظار را از توصیفات برنامه برای استفاده در تست‌های تولید شده ایجاد کنید برای موفقیت در این دوره، باید تجربه کار با یک زبان شی‌گرا (مانند Java) داشته باشید، یک IDE (مانند Eclipse) نصب کرده باشید و با اصطلاحات تست آشنا باشید (به دوره مقدمه‌ای بر تست نرم‌افزار در این تخصص مراجعه کنید). همچنین آشنایی با چرخه حیات توسعه نرم‌افزار (SDLC) و جایگاه مرحله تست در آن مورد نیاز است. این دوره در درجه اول برای افرادی که علاقه‌مند به نقش‌های زیر هستند طراحی شده است: مهندس نرم‌افزار، مهندس تست نرم‌افزار (SET)، مهندس اتوماسیون تست، مهندس DevOps، توسعه‌دهنده نرم‌افزار، برنامه‌نویس و علاقه‌مندان به علوم کامپیوتر.

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

ماژول ۱: مقدمه Module 1: Introduction

  • مقدمه‌ای بر انتخاب تست و کفایت تست Introduction to Test Selection and Test Adequacy

  • تعهدات تست چیست؟ What are Test Obligations?

  • عوامل مؤثر بر اثربخشی تست Factors Influencing Test Effectiveness

  • ساختار برنامه: قابلیت دسترسی و مشاهده‌پذیری Program Structure: Reachability and Observability

  • بازبینی تست جهش (Mutation Testing) Mutation Testing Revisited

  • ساختار برنامه و یافتن خطا Program Structure and Fault Finding

  • اوراکل‌های تست (Test Oracles) Test Oracles

  • اوراکل‌ها و یافتن خطا Oracles and Fault Finding

ماژول ۲: تکنیک‌های جعبه سیاه و جعبه سفید Module 2: Black and White-box Techniques

  • تست افرازی (Partition Testing) Partition Testing

  • تست ترکیبی (Combinatorial Testing) Combinatorial Testing

  • پوشش الزامات Requirements Coverage

  • مقدمه‌ای بر تکنیک‌های تست جعبه سفید Introduction to White-Box Testing Techniques

  • معیارهای پوشش کد: اصطلاحات Code Coverage Metrics: Terminology

  • معیارهای پوشش کد: پوشش دستورات (Statement Coverage) Code Coverage Metrics: Statement Coverage

  • معیارهای پوشش کد: پوشش شاخه‌ها (Branch Coverage) Code Coverage Metrics: Branch Coverage

  • معیارهای پوشش کد: پوشش تصمیمات (Decision Coverage) Code Coverage Metrics: Decision Coverage

  • معیارهای پوشش کد: MC/DC Code Coverage Metrics: MC/DC

  • مثال MC/DC MC/DC Example

  • معیارهای پوشش کد: OMC/DC Code Coverage Metrics: OMC/DC

  • معیارهای پوشش کد: مقدار مرزی Code Coverage Metrics: Boundary Value

  • استراتژی‌های تست جهش Mutation Testing Strategies

  • معیارهای تست و اثربخشی مجموعه تست Test Metrics and Test Suite Effectiveness

ماژول ۳: تست مبتنی بر الزامات Module 3: Requirements-Based Testing

  • نوشتن الزامات برای تست‌پذیری Writing Requirements for Testability

  • الزامات نامناسب برای تست‌پذیری Bad Requirements for Testability

  • نوشتن موارد تست برای الزامات Writing Test Cases for Requirements

  • الزامات "ثابت" برای تست‌پذیری "Fixed" Requirements for Testability

  • مقدمه‌ای بر User Stories و توسعه رفتار-محور (BDD) Introduction to User Stories and Behavior-Driven Development

  • نمای کلی Cucumber و Gherkin Cucumber and Gherkin: An Overview

  • دموی Cucumber Cucumber Demo

  • Cucumber و Gherkin چگونه کار می‌کنند؟ Cucumber and Gherkin: How Does It Work?

  • مبانی عبارات منظم (Regular Expressions) Regular Expressions 101

  • عبارات منظم و تست با Cucumber Regular Expressions and Testing with Cucumber

اجرای تست جعبه سیاه و جعبه سفید با Cucumber Performing Black and White Box Testing with Cucumber

  • نگاشت User Stories: مثال مایکروویو Mapping User Stories: the Microwave Example

  • نصب Cucumber و پیکربندی پروژه در Eclipse Installing Cucumber and Configuring Eclipse Project

  • ایجاد سناریوهای Gherkin و تعریف گام‌ها (Step Definitions) Creating Gherkin Scenarios and Step Definitions

  • استفاده از لیست‌ها Using Lists

  • استفاده از جداول داده (Data Tables) Using Data Tables

  • کار با Scenario Outlines و مثال‌ها Working with Scenario Outlines and Examples

  • Cucumber و پوشش کد Cucumber and Code Coverage

نمایش نظرات

آموزش تست جعبه سیاه و جعبه سفید (Black-box and White-box Testing)
جزییات دوره
26h 1m
39
(آخرین آپدیت)
26,906
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Kevin Wendt Kevin Wendt