Unit Testing

გიორგი დვალიშვილი

მათთვის, ვისაც სურს, დაეუფლოს პროგრამული უზრუნველყოფის ტესტირებას, ხარისხის კონტროლს და ისწავლოს ციფრული პროდუქტების გაუმჯობესება ხარვეზების აღმოჩენისა და გამოსწორების შედეგად.

კურსის გასავლელად აუცილებელია:

  • ფლობდე პროგრამირების საფუძვლებს (C#)
  • იყო ცნობისმოყვარე, გაინტერესებდეს სიახლეების გამოცდა და გაუმჯობესება
  • გჯეროდეს შენი შესაძლებლობების

კურსი შედგება 11 ლექციისაგან რომელთა განმავლობაშიც ITვისებ:

  • ტესტირების როლს პროგრამული უზრუნველყოფების შექმნაში
  • Unit Testing-ის მეთოდოლოგიას, პრინციპებსა და პრაქტიკებს
  • ავტომატური ტესტირებების რაობასა და განსხვავებებს
  • მოქნილი, მარტივად ცვალებადი და ხარისხიანი კოდის წერას
  • კოდში არსებული ხარვეზების იდენტიფიცირებასა და აღმოფხვრას
  • ამ ყველაფრის განხორციელებას რეალურ პროექტ(ებ)ში

კურსის შედეგად:

  • შეძლებ unit testing-ის სხვადასხვა მიდგომას შორის ოპტიმალურის შერჩევას
  • დაწერ მარტივად ადაპტირებად კოდს
  • იღებ კვალიფიკაციის დამადასტურებელ სერტიფიკატს
  • უერთდები ჩვენს OLumni კლუბს და რეგულარულად იღებ ღირებულ და საინტერესო ინფორმაციას – მასტერკლასებისა თუ Meetup-ების სახით.
  • გადადიხარ განვითარების ახალ საფეხურზე და ხდები სერტიფიცირებული Unit Testing-ის პროფესიონალი

გაცნობა; შესავალი

რა არის Unit testing
Unit testing-ის მიზანი
Unit test მეტრიკები ხარისხის გასაზომად
კითხვა პასუხი

Unit Testing - ის თეორია

Unit testing ის ორი მიდგომა (Classical,London style)
Classical Unit testing
London style Unit testing

Unit Testing - ის სტრუქტურა

როგორია Unit test – ის სტრუქტურა კოდში
Პატერნები (AAA, Factories, ObjectMother)
სახელების დარქმევა ტესტ მეთოდებზე
ტესტირების ფრეიმვორკების მიმოხილვა

Unit Testing - ის რეალურ პროექტში სწორად გამოყენება

ოპტიმალური Unit test – ის 4 ატრიბუტის განხილვა
Maintainability
Test Pyramid

Mocks; Test Doubles

განსხვავება სხვა და სხვა Test Double – ებს შორის (Mocks, Stubs, Fakes)
დაკვირვებადი ქცევის როლი ტესტების წერაში
Implementation details

Unit Testing styles

სამი სხვა და სხვა სტილის გარჩევა
შედარება და თითოეულის დადებითი/უარყოფითი მხარეები

Refactoring

დასარეფაქტორებელი კოდის აღმოჩენა
როგორ მივიღოთ ღირებული ტესტი რეფაქტორინგის საშუალებით
Test Coverage – ის ანალიზი

Code Design and Testability

რატომ კოდის დიზაინი
Unit test – ის წერის გავლენა კოდის დიზაინზე

Integration Testing

რა არის Integration Test?
განსხვავება
საუკეთესო პრაქტიკები

პროექტი

პრაქტიკული დავალება

კურსის შეჯამება

პრაქტიკული დავლების გარჩევა Feedback
კითხვა პასუხი
შეჯამება
შემოგვიერთდი
ხანგრძლივობა: 22 საათი
ლექციების რაოდენობა: 11
დაწყების თარიღი: მალე
ღირებულება:
კურსის სრული ღირებულება - ₾960