Category: English


ISTQB – Basics

This is the basic Testing Process defined by the ISTQB. You don’t know what ISTQB is? International Software Testing Qualification Board.

ISTQB Fundamental Test Process

ISTQB Fundamental Test Process

After this, in next post, I will explain each one of them. =)

Hi! I am back. I am working very hard on a project so these are very busy days for me.

But today I have been reading the “Better Software” magazine, May/June 2012 issue, and I found a short but very interesting article from Lee Copeland: “Controlled Flight into Terrain”.

He mentions a couple of aircraft accidents and compare them with software projects. Really it makes you think.

From the first example, after he tells the story of the accident, he mentions:

“When the situation deteriorated, they had another option—they could have entered a holding pattern. Often just waiting a few minutes can allow uncertainties to clear. Sometimes we need to do that with our project, wait for a while until additional information becomes available. Generally, executing “the plan” is not more important than your organization’s success. You can always do a mental cost-benefit analysis”

And then he makes three questions that really called my attention:

  • What’s the cost if you wait?
  • What’s the benefit of pressing on?
  • What’s the cost if you fail?

I believe these questions open our minds and leads us to think about evaluating these costs. After this evaluation, and based on each of the responses, we can review what the best solution would be if our project is on a crisis. Really to think about this mental cost-benefit analysis.

You can read the complete article in the “Best Software” magazine, Volume 14, Issue 3 • May/June 2012.

Until next time!

Pato 🙂

BDD, Behahior Driven Development, emerges from the combination of TDD, Test Driven Development, and ATDD, Acceptance Test Driven Development.

It encourages the use of a common and simple vocabulary (Ubiquitous Language) that seeks to narrow the gap between the Business and Technology.

It has three core principles:

  • It is All Behaviour – Business and Technology should refer to the same system in the same way.
  • Where is The Business Value – Any system should have an identified, verifiable value to the business.
  • Enough Is Enough – Up-front analysis, design and planning all have a diminishing return

BDD consider that when using a very specific and common vocabulary you minimise miscommunication and  ensure that everyone – the business, developers, testers, analysts and managers – are not only on the same page but using the same words.

BDD aims to bridge the gap between the differing views of computer systems held by Business users and Technologists.

Test Automation Manifesto

I found something very interesting some time ago about Automation: Test Automation Manifesto

From Gerard Meszaros, Shaun Smith and Jennitta Andrea, they propose:

Automated tests should be:

  • Concise—As simple as possible and no simpler.
  • Self Checking—Test reports its own results; needs no human interpretation.
  • Repeatable—Test can be run many times in a row without human intervention.
  • Robust—Test produces same result now and forever. Tests are not affected by changes in the external environment.
  • Sufficient—Tests verify all the requirements of the software being tested.
  • Necessary—Everything in each test contributes to the specification of desired behavior.
  • Clear—Every statement is easy to understand
  • Efficient—Tests run in a reasonable amount of time.
  • Specific—Each test failure points to a specific piece of broken functionality; unit test failures provide “defect triangulation”
  • Independent—Each test can be run by itself or in a suite with an arbitrary set of other tests in any order.
  • Maintainable – Tests should be easy to understand and modify and extend.
  • Traceable—To and from the code it tests and to and from the requirements.

You can read a more detailed document from this PDF

 

 

Hi!

Did you have any chance to start reading about BDD? No? Ok, don’t worry! I will be starting soon to work in a serie of short lessons so you can understand what it is BDD. Initially, you should know that BDD is Behavior Driven Development, an Agile Software Development methodology.

You have different tools to start working using BDD, but the most important is Cucumber. And what is this? Coming soon! 🙂

Ok. Do you really want to involve the client team, Product owner, stakeholders, future users, in the development of their product? Yo have to try BDD. BDD is an agile software development technique that tries to reduce the gap in the communication between the technical team, programmers, architects, testers, and non technical, Product Owner, stakeholders, future users. It is oriented to work all together as a team, using a language that everyone can understand and this way, we can develop a product that really matters to the client.

From its author, Dan North:

“BDD is a second-generation, outside–in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters.”

If you want to continue reading more about this, you can go to http://behavior-driven.org/

Hey, take a look! 😉

Hey, you really have to read and sign this: “Manifesto for Software Craftsmanship

Hey! Do you want to read something interesting and to be on the wave? Ok, you have to read this.

Cucumber. What? Cucumber? I am not interested on a preparing a salad with Cucumber…..

Really, take a look and after reading, leave your comment. Make your testing easy and fun! 😉

TestKIT Conference

I will be participating in October in the TestKIT Conference 2012. You can see the schedule here.

I will be there speaking about Automated Testing, using Open Source tools like: Selenium WebDriver, Watin, Specflow, among others.

Welcome to my blog! :)

Hi!

My name is Patricia Coronel. I am a Software Quality Control Manager in an argentine company. From today, I will be blogging and sharing my knoledge with all of you. Please bookmark my blog and follow me!

In the About Me page you will find a resumed profile. If you want a more detailed view, You can see my Linkedin Profile clicking here.