what developersneedtoknowaboutsw testing

13
What Developers need to know about software testing Mohamed Talaat Shalash Qualification engineer Orange Labs Cairo

Upload: shalashawy

Post on 09-May-2015

560 views

Category:

Technology


0 download

DESCRIPTION

what developer need to know about software testing Myths about software testing what is software testing testers rights

TRANSCRIPT

Page 1: What developersneedtoknowaboutsw testing

What Developers need to know about

software testingMohamed Talaat Shalash

Qualification engineerOrange Labs Cairo

Page 2: What developersneedtoknowaboutsw testing

Agenda

O Myths about software testing.O 7 testing key principles.O what developers need to know.O Testers’ rights.O References.

Page 3: What developersneedtoknowaboutsw testing

Myths About Software Testing

O “Software testing is easy job, any people can become tester and no training is needed” .

O “Software testing doesn’t require programming” .

O “Software testing doesn’t require much analysis and innovative thought” .

O “Testing is not challenging so I don’t have much chance to growth in testing career” .

Page 4: What developersneedtoknowaboutsw testing

Myths About Software Testing

1- “Software testing is easy job, any people can become tester and no training is needed” Reality: It takes hours to start testing job but years

to be good at it. Tester and developer requires two different

set of skills and mindset. Good developer can’t become good tester.

Software testing has its own process, levels, types, approaches, tools, and techniques.

Page 5: What developersneedtoknowaboutsw testing

Myths About Software Testing

2- “Software testing doesn’t require programming”

Reality: What you learn from university is just a

starting point for pursuit a career in IT. Automation, performance, security testing

not only require programming but also deep understanding about system, technology.

Page 6: What developersneedtoknowaboutsw testing

Myths About Software Testing

3- “Software testing doesn’t require much analysis and innovative thought”

Reality: Testing is not just test execution, you can

see many tester not doing testing . Testing based on requirements only find 70%

bugs. Innovation helps tester find the rest . We normally don’t know how user use the

software; strong analysis, deep domain knowledge, lateral thinking is required for tester.

Page 7: What developersneedtoknowaboutsw testing

Myths About Software Testing

4- “Testing is not challenging so I don’t have much chance to growth in testing career” Reality: A company likely will go to the end if

releases a low quality product. Role of tester now is not just testing.

Combined skills of (Developer + BA + Tester + Expertise User) .

Many IT companies in VN are testing service providers – top management grew from testing .

Page 8: What developersneedtoknowaboutsw testing

7 Testing Key Principles

1. Testing shows presence of Defects.2. Exhaustive Testing is Impossible!3. Early Testing.4. Defect Clustering. 5. The Pesticide Paradox.6. Testing is Context Dependent.7. Absence of Errors Fallacy.

Page 9: What developersneedtoknowaboutsw testing

What Developers Need to Know

O The product is more than software.O Quality is more than the lack of

bugs.O Quality assurance is more than

testing.O Testing is hard to do.O You can make testing easier to do.O Collaboration is the right approach –

we work to common goal.

Page 10: What developersneedtoknowaboutsw testing

Testers rightsO Testers have the right to sample their process

inputs, and reject poor quality work.O Testers have the right to unambiguous and clear

requirements.O Testers have the right to test evolutionary early as

the system increments.O Testers have the right to integrate their test

specification into the other technical specifications.O Testers have the right to be a party to setting the

quality levels they will test to.O Testers have the right to adequate resources to do

their job professionally.

Page 11: What developersneedtoknowaboutsw testing

Testers rights (Cont’d)O Testers have the right to an even workload,

and to have a life.O Testers have the right to specify the

consequences of products that they have not been allowed to test properly.

O Testers have the right to review any specifications that might impact their work.

O Testers have the right to focus on testing of agreed quality products, and to send poor work back to the source

Page 13: What developersneedtoknowaboutsw testing