jpourdanis

Software Testability

In software development, ensuring a system is testable is essential for maintaining high quality, reducing bugs, and supporting long-term maintainability. Software testability refers to how easily and effectively a software system can be tested. Systems that are designed with testability in mind make it simpler to verify functionality, identify issues, and ensure that the software …

Software Testability Read More »

Introduction to QA 2.0

QA 2.0 is redefining what it means to be a modern Software Quality Assurance professional. In the modern era of software development, QA has to provide a holistic approach to quality assurance. Testing and identifying defects after they have been created is TOO LATE. QA 2.0 shifts the focus towards prevention of defects in all areas …

Introduction to QA 2.0 Read More »

Rethinking Determinism and Testing in Software Development: A Path to Zero Defects

In the realm of software engineering, we often discuss concepts like determinism, preconditions, postconditions, and class invariants. While these are important, it’s time we challenge some fundamental assumptions about software development and testing. This post explores these concepts and then proposes a radical shift in our approach. Traditional Concepts: A Brief Overview Determinism: In a …

Rethinking Determinism and Testing in Software Development: A Path to Zero Defects Read More »

Evolution of QA in Time

QA is a funny thing. It has meant everything from “the most senior engineer who puts the final stamp on all code” to “the guy who just sort of clicks around randomly and sees if anything breaks.” I’ve seen seen QA operating in all different levels of the organization, from engineers tightly integrated with each …

Evolution of QA in Time Read More »