Home » Testing

Tag Archives: Testing

Proper Black Box Testing Case Design – Equivalence Partitioning

In today’s IT world, the lines between developers and QA Engineers are being blurred. With the emergence of Agile, Test Driven Development, Continuous Integration, and many other methodologies, software testing is becoming even more critical. To support daily releases, multiple Operating Systems, and multiple browsers, the Development team (QA and Software Engineers) needs the capability to create test cases faster ...

Read More »

Testing Strategy Analysis – An Example

Each stage of implementation is hard in its own way. When we start out with a new effort or process, we think of it as: Sure, it will be hard in the beginning, but it’s going to become easier as we continue. It’s true, and then after a while a new challenge appears. A team I’m working with has developed quite an ...

Read More »

How can I write a Test if the Code is not there?

Introducing TDD is a lot more psychological than you think. When we start introducing TDD we need to think about how people new will react. For example, the first question that people ask is:   How am I going to write the test if I don’t know what the code does?   For people who are already doing TDD the ...

Read More »

How Can You Move From Manual Testing to Test Automation?

Manual testing is not what it was five years ago. The number of pure manual testing jobs is low and when such a job is available, the competition is fierce. It is common these days to meet manual testers that have a difficult time finding a new job. Due to budget restrictions for the testing team, there are also cases ...

Read More »

Triangulation – The other Role of Tests

Why Do We Need Tests? Seems like a silly question. We want to check if something is working, right? Let’s dig deeper, though. At the time of writing, if we’re using test-first, we’re designing interfaces, apply usage scenarios and refactor with a safety net. In test-after, we’re confirming that what we think the software should do, it actually does. But tests ...

Read More »

Testing and the Single Responsibility Principle

Automated testing is hard! Therefore, if you’re about to learn it, just keep going. Resist the initial learning curve as afterwards it’ll allow you to adopt a completely different programming style. A common problem I’ve observed is that (mainly) ‘testing newbies’ tend to create huge, bloated tests cases which quickly start to get unmanageable. Usually this discourages them and they ...

Read More »

WPF View Smoke Testing

I enjoy TDD. I enjoy the way it makes me code and I enjoy the rhythm. That is, I really enjoy TDD’ing the logic in my applications: The business logic, the controller logic, the domain logic; wherever there is logic that I can isolate and unit test cleanly TDD is just all fun and productivity. I enjoy TDD’ind integration points ...

Read More »

Automated UI Testing Done Right

Background Two years ago I was very sceptical about automated UI testing. I had some painful experience with it because while writing the tests seemed relatively easy, maintaining them would become harder and harder over time to the point where it was impractical to maintain. Over the past year or so, I have been investing more in Automated UI Testing. ...

Read More »

Building an API: Test Harness UI

On the project I’ve been working on we’re building an API to be used by other applications in the organisation but when we started none of those applications were ready to integrate with us and therefore drive the API design. Initially we tried driving the API through integration style tests but we realised that taking this approach made it quite ...

Read More »