hello-my-name-is-software-testing-v2-pdf
DESCRIPTION
TRANSCRIPT
HelloMy Name is
Software Testing
Thursday, October 18, 12
Who am I?
IT Development Manager @ TARAD Dot Com
Assistance Services & Operation Manager @ Sanook.com
QA Specialist @ Sanook.com
Tester @ Sanook.com
System Administrator @ POPidols.net
Freelance Programmer
Prathan DansakulcharoenkitScrum Master + CBO + ITIL Coach @ OpenDreamConsult Manager @ FedilityQAOutsource Project Manager @ TARAD Dot Com
Thursday, October 18, 12
UNLEARN
Thursday, October 18, 12
Software Quality
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Requirements
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
Gap
Thursday, October 18, 12
Quality Triangle
Requirements
Software
Gap
Thursday, October 18, 12
Quality TriangleSoftware
Gap
Thursday, October 18, 12
Quality Triangle
Gap
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
Requirements
Thursday, October 18, 12
Quality Triangle
Requirements Specification
Thursday, October 18, 12
Quality Triangle
Requirements Specification
Software
Thursday, October 18, 12
Quality Triangle
Requirements Specification
Software
It’s an IDEAL!!!
Thursday, October 18, 12
Quality Triangle
Thursday, October 18, 12
Quality Triangle
In the real WORLDThursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLDThursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLDThursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Software
Requirements Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Software
Requirements Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Software
Requirements Specification
Requirements
Software
Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Software
Requirements Specification
Requirements
Software
Specification
Thursday, October 18, 12
Quality Triangle
SpecificationRequirements
Software
In the real WORLD
Software
Requirements Specification
Software
Requirements Specification
Requirements
Software
Specification
Software
Requirements Specification
Thursday, October 18, 12
Software Testing
Thursday, October 18, 12
Where Do bug Come?
Thursday, October 18, 12
Where Do bug Come?Requirements definition
Thursday, October 18, 12
Where Do bug Come?Requirements definition
System design
Thursday, October 18, 12
Where Do bug Come?Requirements definition
System design
Implementation
Thursday, October 18, 12
Where Do bug Come?Requirements definition
System design
Implementation
Support systems
Thursday, October 18, 12
Where Do bug Come?Requirements definition
System design
Implementation
Support systems
Inadequate testing of Software
Thursday, October 18, 12
Where Do bug Come?Requirements definition
System design
Implementation
Support systems
Inadequate testing of Software
Evolution
Thursday, October 18, 12
Cost of Bug
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
58 hrs + 17 hrs + 17 hrs = 92 hr
Thursday, October 18, 12
Cost of BugTester use 10 minutes to record 1 bug
350 bugs is used 3,500 minutes = 58 hours
Developer use 3 minutes to feedback 1 bug
350 bugs is used 1,050 minutes = 17 hours
Tester use 3 minutes to change status of 1 bug
350 bugs is used 1,050 minutes = 17 hours
58 hrs + 17 hrs + 17 hrs = 92 hr
4 days
Thursday, October 18, 12
What do you think software testing is?
Thursday, October 18, 12
Some Facts of Testing
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Testing after software has been created DOES NOT improve its quality
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Testing after software has been created DOES NOT improve its quality
Cost of removing bugs rises DRAMATICALLY in the later phases of the software development process
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Testing after software has been created DOES NOT improve its quality
Cost of removing bugs rises DRAMATICALLY in the later phases of the software development process
QUALITY depends on 3 factors; People, Process and Tool
Thursday, October 18, 12
Some Facts of TestingALWAYS be a chance that software will have bugs
CANNOT prove software works by testing it
DOES NOT prove that software is bug-free
Testing after software has been created DOES NOT improve its quality
Cost of removing bugs rises DRAMATICALLY in the later phases of the software development process
QUALITY depends on 3 factors; People, Process and Tool
Thursday, October 18, 12
Some Facts in NASA
as the 120-tons space shuttle sits surrounded by almost 4 million pounds of rocket fuel..
...the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors...
Source: http://www.fastcompany.com/magazine/06/writestuff.html
Thursday, October 18, 12
Some Facts in NASA
Thursday, October 18, 12
Some Goals of Testing
Thursday, October 18, 12
Some Goals of TestingDetermine a product MEET business expectation
Thursday, October 18, 12
Some Goals of TestingDetermine a product MEET business expectation
MINIMIZE the risk of error occurs
Thursday, October 18, 12
Some Goals of TestingDetermine a product MEET business expectation
MINIMIZE the risk of error occurs
IS NOT the process to verify software work correct
Thursday, October 18, 12
Some Goals of TestingDetermine a product MEET business expectation
MINIMIZE the risk of error occurs
IS NOT the process to verify software work correct
Testing must be to DEMONSTRATE that software does have bug
Thursday, October 18, 12
Some Goals of TestingDetermine a product MEET business expectation
MINIMIZE the risk of error occurs
IS NOT the process to verify software work correct
Testing must be to DEMONSTRATE that software does have bug
Tester must find bug as EARLY as possible and make sure that they are fixed
Thursday, October 18, 12
What are testing types you know?
Thursday, October 18, 12
Testing Types
Thursday, October 18, 12
Testing TypesUnit testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Regression testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Regression testing
Performance testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Regression testing
Performance testing
Security testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Regression testing
Performance testing
Security testingUsability testing
Thursday, October 18, 12
Testing TypesUnit testing
Integration testing
System testingUser Acceptance testing
Regression testing
Performance testing
Security testingUsability testing
Compatibility testing
Thursday, October 18, 12
Testing Types
A
B C
DE
F G
Thursday, October 18, 12
Testing Types
A
B C
DE
F G
Module
Thursday, October 18, 12
Testing Types
A
B C
DE
F G
Module
Integrate
Thursday, October 18, 12
Testing Types
A
B C
DE
F G
Module
Integrate
SystemThursday, October 18, 12
Testing Types
Thursday, October 18, 12
Test Case
Thursday, October 18, 12
Test Case
inputs to test system and verify with expected outputs
Thursday, October 18, 12
Test Case
inputs to test system and verify with expected outputs
Test Case = Test Rule + Test Data
Thursday, October 18, 12
Test Iterations
Thursday, October 18, 12
Test IterationsTest to Pass
Thursday, October 18, 12
Test IterationsTest to Pass
Test to FailThursday, October 18, 12
Test IterationsTest to Pass
Test to FailThursday, October 18, 12
Who feel responsible for QUALITY in traditional development (Waterfell)?
Thursday, October 18, 12
SOMEONE
Who feel responsible for QUALITY in traditional development (Waterfell)?
Thursday, October 18, 12
Who feel responsible for QUALITY in traditional development (Waterfell)?
Thursday, October 18, 12
WHOLE TEAM
Who feel responsible for QUALITY in traditional development (Waterfell)?
Thursday, October 18, 12
Whole Team Approach
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Team responsible for testing
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Team responsible for testing
Tester get support, training
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Team responsible for testing
Tester get support, training
Developers doing testing activities
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Team responsible for testing
Tester get support, training
Developers doing testing activities
Tester and developer pair
Thursday, October 18, 12
Whole Team ApproachTeam commitment to quality
Team responsible for testing
Tester get support, training
Developers doing testing activities
Tester and developer pair
Get the right person
Thursday, October 18, 12
Team Organization
xA
Tester
Dev
Traditional Organization
Thursday, October 18, 12
Team OrganizationAgile Organization
DomainExpert Dev
Tester
Thursday, October 18, 12
3Cs
Card
Conversation
Confirmation
Thursday, October 18, 12
Test INFECTED
Thursday, October 18, 12
Quality Improvement by found defect EARLY
Thursday, October 18, 12
Automate Testing in the RIGHT time
Thursday, October 18, 12
Don’t tell your team, WE DO AGILE
Thursday, October 18, 12
Process’n Clock
Thursday, October 18, 12
We don’t build the softwareWe make it work with
QUALITY
Thursday, October 18, 12
Quality in every phase, Not afterthought
Thursday, October 18, 12
Keep in touch
email: [email protected]
twitter: @zyracuze
facebook: zyracuze
blog: www.welovebug.com
Thursday, October 18, 12
Thanks You
Thursday, October 18, 12