Companies Home Search Profile

Go Test Pro: Mastery in Go's Testing Realm

Focused View

Sivaprasad Tamatam

1:53:08

14 View
  • 1 - Course Overview.mp4
    03:02
  • 1 - Golang-Testing-Course-Overview.mp4
    03:01
  • 2 - Prerequisites Go VS Code setup.mp4
    04:06
  • 2 - VS-Code-Setup.mp4
    02:12
  • 3 - Why Testing Matters.mp4
    02:47
  • 4 - Gos Testing Philosophy.mp4
    03:58
  • 1 - Quiz.html
  • 5 - Writing Unit Tests.mp4
    01:55
  • 5 - Writing-Unit-Tests-Hands-on.mp4
    16:52
  • 2 - Quiz.html
  • 6 - Benchmarking in Go.mp4
    03:40
  • 6 - go-testing.zip
  • 7 - Benchmarking in Go HandsOn.mp4
    06:26
  • 7 - go-testing.zip
  • 3 - Quiz.html
  • 8 - Code Coverage Analysis.mp4
    12:38
  • 9 - Advanced Testing Techniques.mp4
    33:12
  • 9 - advanced.zip
  • 4 - Quiz.html
  • 10 - Test Suites and Test Organization.mp4
    10:48
  • 11 - Testing in RealWorld Projects.mp4
    05:36
  • 12 - Conclusion and Next Steps.mp4
    02:55
  • Description


    Become a Confident Go Tester and Ensure Code Quality in Your Go Projects

    What You'll Learn?


    • Throughout the course, students will have the opportunity to apply what they've learned through hands-on exercises, code examples, and practical demonstrations
    • By the end of the course, they will have a solid understanding of Go testing and be well-equipped to write effective tests for their Go projects.
    • Fundamentals of Testing in Go, Subtests and Parallel Testing
    • Mocking and Dependency Injection & Code Coverage and Reporting

    Who is this for?


  • Go Developers & Software Engineers
  • What You Need to Know?


  • Basic Knowledge of Go (Golang)
  • More details


    Description

    1. Prerequisites

    • Go/Golang installation setup

    • Visual source code installation setup

    2. Why Testing Matters

    • Importance of testing

    • Benefits of testing in Go

    3. Go's Testing Philosophy

    • Simplicity of testing in Go

    • Built-in testing tools and packages

    4. Writing Unit Tests

    Getting Started with Testing

    • Creating a test file

    • Writing and running simple tests

    • Test Functions and Naming Conventions

    • Naming conventions for test functions

    • Organizing test files and packages

    Testing Fundamentals

    • Writing assertions using the testing package

    • Handling errors and failures

    • Table-Driven Tests

    • Writing parameterized tests

    • Using test tables for multiple test cases


    5. Benchmarking in Go

    • Introduction to Benchmarking

    • Understanding benchmarking

    • Creating benchmark functions

    • Running Benchmarks

    • Using the go test command for benchmarks

    • Interpreting benchmark results

    6. Code Coverage Analysis

    • Code Coverage Basics

    • What is code coverage?

    • Using the go test tool for coverage analysis

    • Interpreting Coverage Reports

    • Analyzing coverage reports

    • Identifying uncovered code

    7. Advanced Testing Techniques

    • Mocking and Dependency Injection

    • Writing tests with mock objects

    • Injecting dependencies for testing

    • Subtests and Parallel Testing

    • Using subtests for better test organization

    • Running tests in parallel


    8. Test Suites and Test Organization

    • Creating Test Suites

    • Grouping related tests using test suites

    • Managing setup and teardown


    • Test Organization Best Practices

    • Structuring your test code

    • Naming conventions and directory structure

    9. Testing in Real-World Projects

    • Testing in Large Codebases

    • Strategies for testing large projects

    • Testing legacy code


    • Case Studies and Best Practices

    • Real-world examples of effective testing

    • Best practices for Go testing


    10. Conclusion and Next Steps

    • Recap and Final Thoughts

    • The importance of ongoing testing


    Who this course is for:

    • Go Developers & Software Engineers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Sivaprasad Tamatam
    Sivaprasad Tamatam
    Instructor's Courses
    Senior hands-on coding professional with over 16+ years of exceptional experience in cross-platform product development using C++, C#, React JS, Node, Objective C, Ruby, and Golang.Proven expertise in personal cloud device interaction (NAS) in the backend and application development on top of AWS/GCP/Azure Development SDKsPossess strong knowledge of storage protocols, including SATA, UHSII, FTN, and NVMe, with 10+ years of experience developing storage device applications for both DAS (SSD and HDD) and NAS (My cloud devices).Expertise in Object-Oriented Technologies, Object-Oriented Analysis, and Design (OOAD) Concepts, Classes design principles (SOLID), and Packaging Principles.Excellent understanding of Data Structures, Algorithms, and Design Patterns, with strong experience in Multithreading and Synchronization. Proficient in commercial software application development, with 6+ years of development experience in Golang (including expertise in concurrency, channels, and synchronization).Experienced in TDD and BDD development methodologies, with a track record of technically leading teams of 10+ members.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 15
    • duration 1:53:08
    • Release Date 2023/12/30