Upload
shalashawy
View
560
Download
0
Embed Size (px)
DESCRIPTION
what developer need to know about software testing Myths about software testing what is software testing testers rights
Citation preview
What Developers need to know about
software testingMohamed Talaat Shalash
Qualification engineerOrange Labs Cairo
Agenda
O Myths about software testing.O 7 testing key principles.O what developers need to know.O Testers’ rights.O References.
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” .
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.
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.
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.
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 .
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.
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.
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.
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
ReferencesO http://
www.slideshare.net/kmstechnology/become-software-tester-or-developer
O ISTQB Foundation LevelO http://
www.satisfice.com/presentations/wedntkat.pdf
O http://www.gilb.com/dl348%E2%80%8E