teaching software testing in colombia

55
Teaching Software Testing in Colombia José Alejandro Betancur Test Manager, InterGrupo SA Lecturer, EAFIT University

Upload: softwarecentral

Post on 01-Jul-2015

295 views

Category:

Documents


0 download

TRANSCRIPT

Teaching Software Testing in Colombia

José Alejandro BetancurTest Manager, InterGrupo SALecturer, EAFIT University

José A. BetancurMBA, Eafit University

B. Sc. Computer Science, Eafit University

I’ve worked as:R+D Manager, Computer Architecture Professor, Thesis Advisor, process development consultant.

A little background

A little background

• First known testing project was officially made in 1998 (localization of Quicken, Intuit Inc.)

A little background

• First known testing project was officially made in 1998 (localization of Quicken, Intuit Inc.)

• First team build with just the objective to test, 1999. Orbitel S.A.

A little background

• First known testing project was officially made in 1998 (localization of Quicken, Intuit Inc.)

• First team build with just the objective to test, 1999. Orbitel S.A.

• First software testing company, 1999. Choucair Testing S.A.

Facts

Facts

• 4 companies focused only on software testing services

Facts

• 4 companies focused only on software testing services

• around 300 software testing engineers

Facts

• 4 companies focused only on software testing services

• around 300 software testing engineers

• very different “concepts” when you ask what they do every day.

Facts

• 4 companies focused only on software testing services

• around 300 software testing engineers

• very different “concepts” when you ask what they do every day.

• testing made is “functional testing”

Facts

• 4 companies focused only on software testing services

• around 300 software testing engineers

• very different “concepts” when you ask what they do every day.

• testing made is “functional testing”

• 2 of these companies are starting to perform “technical tests”

Ok, here is where the challenge* start...

Ok, here is where the challenge* start...

*problems, difficulties, discussions

Functional testing = Scripted Black Box testing

Technical tests = performance testing

Software Testing = Software Quality Assurance

one thing before continue...

one thing before continue...

Just to check if we are in the same path

Testing is:“A technical investigation

done to expose quality-related information

about the product under test”*

Testing is:“A technical investigation

done to expose quality-related information

about the product under test”*

*Cem Kaner

Quality is:“a value to some person.”

Quality is:“a value to some person.”

*Gerald Weinberg

• Quality is not about implement the best practices (development or testing)

• Quality is not about implement the best practices (development or testing)

• Quality is not about validate uses cases

• Quality is not about implement the best practices (development or testing)

• Quality is not about validate uses cases

• Quality is not about check every functionality

• Quality is not about implement the best practices (development or testing)

• Quality is not about validate uses cases

• Quality is not about check every functionality

• Quality is not about...

• Quality is about implement the best practices (development or testing)

• Quality is about validate uses cases

• Quality is about check every functionality{ }

{ }QualitySoftware Assurance

and what’s the relation of all this with an BBST

course?

Course Roadmap

Fundamental Issues

Fundamental Issues

Bug Advocacy

Fundamental Issues

Bug Advocacy Adv. TopicsBug Advocacy

Fundamental Issues

Bug Advocacy

Domain Testing

Fundamental Issues

Bug Advocacy

Domain Testing

Function Testing

Fundamental Issues

Bug Advocacy

Domain Testing

Function Testing

Scenario Testing

Fundamental Issues

Bug Advocacy

Testing Techniques

Fundamental Issues

Bug Advocacy

Testing Techniques

Test Design

Fundamental Issues

Bug Advocacy

Testing Techniques

Test Design

RiskBased

SpecificationBased

Fundamental Issues

Bug Advocacy

Testing Techniques

Test Design

RiskBased

SpecificationBased

Multivariable Testing

Fundamental Issues

Bug Advocacy

Testing Techniques

Test Design

RiskBased

SpecificationBased

Multivariable Testing

Scripted Exploratory

but...

• Every single course had to include a session to talk more about definitions, RUP point of view, CMMI verification and Validation PA’s, and the difference between SQA and Testing.

• When the course were delivered to Companies (Banks, Telecoms) they realize that functional testing is just part of what they need: the course has to be conducted more focused on unit test and automation testing.*

• When the course were delivered to Companies (Banks, Telecoms) they realize that functional testing is just part of what they need: the course has to be conducted more focused on unit test and automation testing.*

* more tools oriented

• When the course were delivered to a Software Testing Company they start to change the way they sell their services, and start talking about acceptance testing, black box, performance testing.

• When the course were delivered to a Software Testing Company they start to change the way they sell their services, and start talking about acceptance testing, black box, performance testing.

* more context oriented

The new course roadmap

Fundamental Issues

Fundamental Issues

Bug Advocacy

Fundamental Issues

Bug Advocacy

Quality before design

Fundamental Issues

Bug Advocacy

Testing Techniques

Quality before design

Fundamental Issues

Bug Advocacy

Test Design

Testing Techniques

Quality before design

Fundamental Issues

Bug Advocacy

Test Design

Testing Techniques

Quality before design

Test execution