7/29/2019 1_Software Testing Fundamentals
1/16
7/29/2019 1_Software Testing Fundamentals
2/16
Why do we need testing?
Why do defects occur in software?
What do software faults cost? What is software testing?
Testing as part of development
Skills of a good tester
7/29/2019 1_Software Testing Fundamentals
3/16
Core constituent of modern productsand services.
Collection of computer relatedprograms, procedures, and algorithmswhich provides the system what to doand how to do it.
7/29/2019 1_Software Testing Fundamentals
4/16
Is a process-centered approach toensure that a company or organization is
providing the best possible products orservices.
7/29/2019 1_Software Testing Fundamentals
5/16
7/29/2019 1_Software Testing Fundamentals
6/16
To reduce and mitigate risk.
To find the most important faults before
the software is released to live operation.
7/29/2019 1_Software Testing Fundamentals
7/16
Customer/user
Competitor
Magazine editor/blogger Systems integrator
Potential
Partner Subcontractor
employee
7/29/2019 1_Software Testing Fundamentals
8/16
Software is written by human beings.
Under increasing pressure to deliver to
strict deadlines. Software is complex
7/29/2019 1_Software Testing Fundamentals
9/16
Education
Communication
Oversight Transcription
Process
7/29/2019 1_Software Testing Fundamentals
10/16
Huge sums
Very little or nothing at all
Software is not linear
7/29/2019 1_Software Testing Fundamentals
11/16
7/29/2019 1_Software Testing Fundamentals
12/16
Is a process, or a series of processes,designed to make sure computer code
does what it was designed to do andthat it does not do anything unintended.
7/29/2019 1_Software Testing Fundamentals
13/16
Trying out if the system works Trying to break the system Finding and reporting defects
Demonstrating correct functionality Demonstrating incorrect functionality Demonstrating reliability, security, and maintainability Measuring performance and reliability Evaluating and measuring quality
Proving the software is correct Executing pre-defined test cases Automatic error detection
7/29/2019 1_Software Testing Fundamentals
14/16
Often, testing is seen as some separate, last phase ofsoftware development process
That can be outsourced to separate testing team That only deeds to be done just before the releaseif
there is any time Testing can not be separated from rest of the
software development Testing is much more than the final acceptance
testing phase Testing has to be involved from the beginning Testers can, and should, contribute in each phase of
the software development life-cycle Testing is not a phase
7/29/2019 1_Software Testing Fundamentals
15/16
Testers (destructive) attitude and mindset Excellent communication skills Ability to manage many details
Know the different testing techniques and strategiesand know when and how to apply them
Be familiar with the domain the software is targeted Comprehensive knowledge of the software
engineering discipline
Knowledge and experience of how software isspecified, designed, and developed Knowledge of fault and failure types
7/29/2019 1_Software Testing Fundamentals
16/16
Top Related