What is software test and agile testing?
What is software and agile testing

What is software test and agile testing?

What is software test and agile testing – a 1-our video-based introduction

Do you remember Martin Fowler’s word from session 9 about IT Architecture that “creating high quality software is not expensive – creating high quality software is the cheapest solution”?

We fully believe this in Right People Group, and this why we strongly believe that an orientation against quality is essential in all phases of software development. Software test is a very important part of this quality orientation.

Everybody can do software test to a certain extent, but there is a huge difference in the capacity of somebody with just an intuitive understanding of test versus a true test professional.

Furthermore, we like to deliver software developers that have specific experience as software testers, and we can never accept software developers with the attitude that their job is only to develop and “then the testers must test it”.

Testing and quality orientation is for everyone and in all phases. One reason for this is that the cost of changes rises exponentially throughout a project. Look at the graph below for an illustration of this.

Cost og Change

Software test principles

Before we start digging deep into the different types of test, let us just go through some fundamental principles of software test:

Types of test

To understand the role of software test in software projects, the V-model is a good place to start. The V-model is the classical “waterfall” process for software development and software test. Even though agile development is getting more and more popular it is still important to understand the V-model, as we see that most customers in agile environment still to a certain extent follow the V-model, they just have many small agile iterations of the V-model instead of one “big bang”.

The V-model gives you a good conceptual understanding of what types of test relates to which parts of the specification phase – please look at the figure below:

v-model

Let us take a detailed walk through of the different types of software testing in the video below. Note that some of the types of tests mentioned in the video, you can see on the V-model:

Agile test

The role of test professionals changes dramatically from a waterfall software development process to an agile process. Let us take a closer look at this:

Test Automation

Test automation is brilliant and a crucial part of modern software development. But it is not a silver bullet that can solve everything. We see customers that get amazing value from test automation, but we also see companies that have focused on the wrong things for their test automation leading to high cost of maintenance compared to the value the test automation brings.

The video below will give an intro to test automation:

 

Role of Test Manager

Right People Group often delivers highly experienced test professionals to lead the test effort in our customer’s project.

Let us start by looking at the classical role of a “Test Manager”:

 

However, a “Test Manager” is not a defined role in agile projects, so what happens to the role of a test manager in agile environments:

Test Driven Development

Test Driven Development (TDD) is based on the principle that developers write their unit test before they actually code the functionality. It is not easy to implement and can require a great change management effort towards the developers in some organisations. However, when implemented it brings high value and can simply become the “standard way of working” in a development team:

 

Are you an independent consultant or contractor?

Sign up for our newsletter to receive IT contract jobs by email relevant to your profile and geographical preferences.

Do you need a tester or a test manager?

Send us an email at [email protected] for a CV and hourly rate of a tester or test manager who matches your project and requirements or read more about our services within testing under software tester test manager – agile tester 

What is Right People Group University

Read the short story here.

About Right People University

At Right People Group we are convinced that understanding our customers’ needs is essential to be able to deliver the perfect contractor for a task. Therefore, we constantly work on improving our capabilities to understand both the business objectives and the technical aspects of our customers’ projects. Since we work with a wide range of industries and technologies, this is an ongoing learning process. Right People Group University is an initiative that supports this learning in a structured way. Once a week, the newest members of the Right People team gather for a study session focused on one specific topic. What you see above is the curriculum for one such session – “What is software tester and agile testing?”.We launched this series to get new employees up to speed quickly but thought that others might find our study plan useful too. Obviously, you cannot learn everything about software test and agile testing in one hour, but it can give you a starting point and an overview which will facilitate further learning in the field. Feel free to join the Right People Group University by following our sessions here on the blog and please post your questions and comments below.

Leave a Reply