Software-Development

Articles

Articles

SearchTopic
ARTIFICIAL INTELLIGENCE CI/CD CLOUD NATIVE DEVOPS HASHICORP INFRASTRUCTURE AS CODE PLATFORM ENGINEERING SECURITY
Author
Martin Buchleitner Edmund Haselwanter Juergen Brueder Paul Strebenitzer Matthias Theuermann Marina Brooks Infralovers Team Theresa Wallas Miriam Grainer Jan Klare

Acceptance Testing

Summary Acceptance testing is the final verification stage that confirms software satisfies agreed business requirements before release, often carried out with

API (Application Programming Interface)

Summary An API (Application Programming Interface) is a defined contract that specifies how software components interact, enabling developers to use

BDD (Behavior-Driven Development)

Summary BDD is a collaborative development methodology that bridges the gap between technical tests and business requirements by expressing behaviour in a

Black Box Testing

Summary Black box testing treats the system under test as an opaque box, focusing entirely on what the system does rather than how it does it, making it

DDD (Domain-Driven Design)

Summary Domain-Driven Design (DDD) is a software development philosophy introduced by Eric Evans that advocates for building software models that closely

Integration Testing

Summary Integration testing sits between unit testing and end-to-end testing in the test pyramid, validating the interactions between components such as

Red/Green/Refactor

Summary Red/Green/Refactor describes the three-step rhythm of TDD: a failing test (red) defines desired behaviour, minimal code makes it pass (green), and then

Semantic Versioning

Summary Semantic Versioning (SemVer) is a widely adopted versioning convention using a MAJOR.MINOR.PATCH format where each segment communicates the type and

TDD (Test-Driven Development)

Summary Test-Driven Development (TDD) is a development discipline in which a failing test is written first, the minimum code to pass it is then implemented, and

Test Pyramid

Summary The test pyramid, introduced by Mike Cohn, describes an ideal balance of automated tests: many fast unit tests at the base, fewer integration tests in

Unit Testing

Summary Unit testing verifies the smallest testable pieces of code—functions, methods, or classes—in isolation from external dependencies, providing fast

Previous page
Showing of
Next page