Automatic testing - complete strategy

Code: NET-craft-auto
Category: Craftsmanship for .NET Developers
Format: 50% lecture / 50% workshop
Duration: 3 days
Target audience: developers
Enrollment: Groups, companies
Venue: Client's office.

Training Program

The content of our program can be customised during pre-training analysis.

  1. Testing basics
    1. Rational testing strategy: what x why x how
    2. Selection of testing strategy
    3. Strategy of building the test pyramid
  2. Test cases design
    1. Tests as Documentation
    2. Edge cases testing
    3. Tests repeatability, eliminating random factor from tests
    4. Best practices of test cases design
  3. Open for testing system architecture
    1. Splitting the logic into application and domain layers
    2. Test pyramid in the context of layers
    3. When to use mocks
  4. Best testing practices - sustainable tests
    1. Introduction
    2. Test code organization
    3. Test fixture setup
    4. Verification
    5. Fixture teardown
    6. Testing antipatterns
    7. Detecting test code smells
    8. Test code organization best patterns
  5. Unit Testing
    1. Test templates in xUnit
    2. Writing own assertions
    3. Mock, Stub, Fake techniques
    4. Mocking
    5. What makes writing the test a good time investment
    6. Testability - the ease of writing the test for a code
  6. Test-Driven Development
    1. Red-Green-Refactor cycle
    2. Pros and cons of TDD
    3. When to use and for whom TDD is
    4. Evolutionary code writing
    5. Basic refactoring techniques
  7. Acceptance Testing
    1. User Stories
    2. Creating test cases based on User Stories
    3. Gains and costs of various acceptance testing strategies
    4. Tooling
    5. Approaches
  8. Introduction to Behavior-Driven Development
    1. Pros of close cooperation with the client
    2. BDD-style development approach
    3. Two-layered approach
    4. Tools and patterns
    5. The technique of unification of GUI and agent-based testing
  9. Introduction to Specification by Example
    1. Patterns and techniques of creating executable specifications
    2. Three-layered approach
    3. Automation tools
  10. The high-level view - training summary
    1. Using user stories, BDD and TDD in the everyday work
    2. Automation - using Continuous Integration services
    3. Tooling
    4. Best practices, typical mistakes and pitfalls

Download PDF


Meet the experts who will conduct your training.

Contact us for a free consultation.

Firstname and lastname:

If you prefer direct contact then you can always call.

Iwona Sobótka

Training coordinator

I agree to the processing of my personal data in accordance with the Law on the Protection of Personal Data in connection with sending a request via the contact form.

Providing the data is voluntary but necessary to process the query. I have been informed that I have the right to access my data, the possibility of correcting them, demanding stopping their processing.

The administrator of personal data is Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin, Poland.

The information clausule