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

دانلود Introduction to Software Testing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پس از اتمام این دوره، شما با اصول بنیادی و فرآیندهای تست نرم‌افزار آشنا خواهید شد. شما به‌طور فعال تست‌کیس‌ها را ایجاد کرده و آن‌ها را با استفاده از ابزارهای تست خودکار اجرا خواهید کرد. همچنین یاد می‌گیرید که تست‌کیس‌های استاندارد، شامل داده‌های ورودی و نتایج مورد انتظار را بنویسید و تشخیص دهید. پس از تکمیل این دوره، شما قادر خواهید بود: - تفاوت بین تاییدیه (Verification) و صحه‌گذاری (Validation) را شرح دهید. - هدف از تست نرم‌افزار را توضیح دهید. - از اصطلاحات مناسب تست در ارتباطات استفاده کنید؛ به‌ویژه: Test Fixture، تست‌کیس منطقی، تست‌کیس عینی، اسکریپت تست، Test Oracle و نقص (Fault). - انگیزه‌های تست جعبه سفید (White-box) و جعبه سیاه (Black-box) را شرح دهید. - تکنیک‌های توسعه تست-اول (Test-first) و تست-آخر (Test-last) را مقایسه و تحلیل کنید. - کفایت تست را با استفاده از پوشش دستورات (Statement Coverage) و پوشش شاخه‌ها (Branch Coverage) اندازه‌گیری کنید. - درباره دلایل و پذیرفتنی بودن پوشش‌های ضعیف استدلال کنید. - اثربخشی یافتن نقص‌ها در یک مجموعه تست عملکردی را با استفاده از تست جهش (Mutation Testing) ارزیابی کنید. - تست‌های جعبه سیاه و جعبه سفید را نقد کرده و مزایا و کاربرد هر کدام را در کل فرآیند توسعه شرح دهید. - بین اوراکل‌های تست مقدار مورد انتظار (True)، اکتشافی (Heuristic)، سازگاری (در رگرسیون A/B) و احتمالی تمایز قائل شده و مناسب‌ترین آن‌ها را برای هدف تست انتخاب کنید. - تست‌کیس‌های واحد (Unit) و یکپارچگی (Integration) را برای شناسایی نقص‌های کد طراحی کرده و این تست‌ها را با استفاده از JUnit خودکارسازی کنید. برای دستیابی به این هدف، دانشجویان از Test Doubles شامل Stubها (برای تایید وضعیت) و Mockها (برای تایید رفتار) استفاده خواهند کرد. این دوره در درجه اول برای متقاضیانی که علاقه‌مند به نقش‌های زیر هستند طراحی شده است: مهندس نرم‌افزار، مهندس تست نرم‌افزار (SDET)، مهندس اتوماسیون تست، مهندس DevOps، توسعه‌دهنده نرم‌افزار، برنامه‌نویس و علاقه‌مندان به علوم کامپیوتر. انتظار می‌رود که شما با زبان برنامه‌نویسی جاوا (یا هر زبان شیءگرا مشابه با توانایی یادگیری سریع سینتکس جاوا) و مفاهیم چرخه حیات توسعه نرم‌افزار (SDLC) آشنا باشید.

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

مقدمه Introduction

  • به دوره تست و اتوماسیون نرم‌افزار خوش آمدید! Welcome to the Software Testing and Automation!

  • مقدمه Introduction

  • چرا تست نرم‌افزار چالش‌برانگیز است؟ Why is software testing challenging?

  • تست چیست؟ What is a Test?

  • اتوماسیون: استفاده از فریم‌ورک تست Automation: Using a test framework

  • اتوماسیون: نوشتن تست‌های JUnit Automation: Writing JUnit tests

مبانی تست Testing Foundations

  • تعاریف قابلیت اطمینان Dependability Definitions

  • اصول تست Testing Principles

  • اصول تست: کجا Testing Principles: Where

  • اصول تست: چگونه Testing Principles: How

  • مدل V در توسعه نرم‌افزار The "V Model" of Software Development

  • صحه‌گذاری و تاییدیه در مدل V Validation and Verification in the "V Model"

  • تست ساختاری Structural Testing

  • تست جهش Mutation Testing

تست در چرخه حیات توسعه نرم‌افزار Testing in the Software Development Lifecycle

  • برنامه تست (Test Plan) چیست؟ What is a test plan?

  • اهمیت یک برنامه تست خوب Importance of a Good Test Plan

  • مراحل فرآیند تست نرم‌افزار Stages of Software Testing Process

  • گزارش‌های وضعیت تست Test (Status) Reports

  • برنامه‌ریزی تست مبتنی بر ریسک Risk-based Test Planning

  • گزارش‌های نقص نرم‌افزاری Software Defect Reports

  • گزارش نقص نرم‌افزاری: تحلیل Software Defect Reports: Analysis

  • گزارش نقص نرم‌افزاری: گزارش‌دهی Software Defect Reports: Reporting

  • گزارش نقص نرم‌افزاری: محتوای گزارش Software Defect Reports: Report Content

  • گزارش نقص نرم‌افزاری: پیگیری، تست مجدد و بستن Software Defect Reports: Track, Retest, and Close

نوشتن تست‌های واحد استاندارد Writing Good Unit Tests

  • جایگزین‌های تست (Test Doubles): مقدمه Test Doubles: Introduction

  • جایگزین‌های تست: ورودی Test Doubles: Input

  • جایگزین‌های تست: خروجی Test Doubles: Output

  • ارزیابی کفایت و تحلیل پوشش کد با JaCoCo Assessing Adequacy and Code Coverage Analysis with JaCoCo

  • تست‌های ناپایدار (Flaky Tests) و روش‌های اجتناب از آن‌ها Flakey Tests and How to Avoid Them

نمایش نظرات

آموزش آشنایی با تست نرم‌افزار
جزییات دوره
30h 2m
29
(آخرین آپدیت)
132,780
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar