KE
Ctrlk
  • dotNet Web 3.0
  • Engineering Management
    • Process Planning (SDLC)
    • Estimation
  • Requirements
    • Software Requirements Engineering
  • Design
    • OOD
    • DB Design
    • Modeling
    • Security
    • Algorithms
  • Construction Core
    • Programming language
    • Concurrency
    • Refactoring
    • Product deploying, software installation
    • Networking
  • Construction Web
    • Web server applications
    • Web Services
    • Microservices and Cloud
    • JavaScript, HTML, CSS
    • JavaScript Frameworks
  • Construction DB
    • SQL
    • Data Access Layer
  • Verification
    • Code Quality
    • Automated Testing (principles, patterns, and practices)
      • Software testing basic concepts
      • Software testing concept
      • Test Case
      • Test Suite
      • Test Plan
      • Testing Levels
      • Naming standards for unit tests
      • Types of test doubles (Stub, Mock, Spy, Fake, Dummy)
      • Basic coverage criteria
      • Testing concepts (Unit vs Functional vs Integration)
      • Goals of Unit Testing, What Makes a Test Valuable?
      • Styles of Unit Testing (Output / State / Collaboration)
      • Good unit test properties
      • F.I.R.S.T Principles of unit testing
      • Test Pyramid concept
      • Testing Pyramid, Agile Testing Pyramid, Diamond
      • Breaking the dependency, Interaction testing
      • Strategies for isolating the database in tests
      • Test smells and how to avoid
      • Test Organization patterns
      • Fixture setup patterns
      • Test double patterns
      • Feature-driven development (FDD)
      • Behavior-driven development (BDD)
      • Test-driven development (TDD)
      • Acceptance testing, Acceptance Test Driven Development (ATDD)
      • Continuous testing
    • Automated Testing (Frameworks, Tools, Libraries)
  • Configuration Management
    • Product builds and Continuous Integration
    • Managing Versions
Powered by GitBook
On this page
  1. Verification

Automated Testing (principles, patterns, and practices)

Software testing basic conceptsSoftware testing conceptTest CaseTest SuiteTest PlanTesting LevelsNaming standards for unit testsTypes of test doubles (Stub, Mock, Spy, Fake, Dummy)Basic coverage criteriaTesting concepts (Unit vs Functional vs Integration)Goals of Unit Testing, What Makes a Test Valuable?Styles of Unit Testing (Output / State / Collaboration)Good unit test propertiesF.I.R.S.T Principles of unit testingTest Pyramid conceptTesting Pyramid, Agile Testing Pyramid, DiamondBreaking the dependency, Interaction testingStrategies for isolating the database in testsTest smells and how to avoidTest Organization patternsFixture setup patternsTest double patternsFeature-driven development (FDD)Behavior-driven development (BDD)Test-driven development (TDD)Acceptance testing, Acceptance Test Driven Development (ATDD)Continuous testing
PreviousCode commenting practicesNextSoftware testing basic concepts

Last updated 6 years ago