Author: Bartek

Model Based Testing

Introduction This is a continuation of the previous article about three layers of BDD. There are at least three layers of BDD: Keyword Driven BDD Process Driven BDD Model Based Testing Before BDD Linear scripting is about hard coding each operational test step in a test case. Tools for...
Read More

Types of Behavior Driven Development (BDD)

Introduction Many test-automation-frameworks support Behavior Driven Development (BDD), but they differ in how they apply BDD. There are at least three layers of BDD: Keyword Driven BDD Process Driven BDD Model-Based Testing Both Keyword and Process-driven will be explored in this article, while Model-Based Testing will come out next...
Read More

Write better specifications with testing

Introduction A specification written by the customer – often ends as incomplete, fragmented and with parts that contradict each other – makes it difficult to build for the engineers. A specification written by the engineer – often ends with a focus on details than on needs, and to difficult...
Read More

Write better documentation with testing

Introduction Documentation is “How a product is expected to be used” and needs to be accurate, understandable, and up-to-date. Documentation that is: Accurate can become long and cryptic (bad for understanding and updating) Often updated, can become fluffy and fragmented (bad for accuracy and understanding) Understandable can become long and shallow...
Read More

Definition of a test case

Introduction A test case describes the properties and behavior of a system. Knowing what a test case is, will improve your documentation, specifications, and code by making them testable and easier to read and understand....
Read More

Putting back the “engineer” in “software engineer”

Foreword What is the difference between a “software developer” and a “software engineer”? I understand that titles such as “software developer” and “software engineer” have been overused so much that they can mean almost anything today. Knowing the difference is essential, to know what value an engineer brings. The...
Read More