SlideShare a Scribd company logo
FUNDAMENTALS OF
SOFTWARE TESTING
Sagar Joshi
CTFL, CTAL-CL (CTAL-TM, CTAL-TA, CTAL-TTA)
1
Foundation Level Content
2
Contents
 Why testing is necessary?
 What is testing?
 Seven Testing Principles
 Fundamental Test Process
 Psychology of testing
 Code of ethics
3
Software System Context - I
4
 You can see software in
 Communication
 Health
 Transportation
 Banking
 Entertainment

Recommended for you

Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka

*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses * This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing. Below are the topics covered in this session: Introduction to Software Testing Why Testing is Important? Who does Testing? Software Testing Life Cycle Requirement Analysis Test Planning Test Case Development Test Environment Setup Test Execution Test Cycle Closure Selenium playlist: https://goo.gl/NmuzXE Selenium Blog playlist: http://bit.ly/2B7C3QR Instagram: https://www.instagram.com/edureka_lea... Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka

software testing life cyclesoftware testing life cycle explanationsoftware testing tutorial for beginners
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic

Testing serves several purposes: finding defects, gaining confidence in quality, and providing information for decision-making. There are seven key principles of testing: testing shows the presence of defects but not their absence; exhaustive testing is impossible; early testing is most effective; defects tend to cluster; tests can become outdated and less effective over time; testing needs to be tailored to the context; and absence of errors in testing does not guarantee absence of errors in operation. Testing involves several processes: planning and control, analysis and design, implementation and execution, evaluating exit criteria and reporting, and closure activities. Testing can be done at the component, integration, system, and acceptance levels and through functional, non-functional, structural, and regression techniques.

levelbasicistqb
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process

Based on V-Model (Extention of Waterfall model). It describes Test Process. Including Test process,strategy,R&R,Testing model and techniques.

testingistqbunittestintegrationtestsystem
Software System Context - II
5
 Software problems or mistakes can cause
 Loss of money
 Time
 Reputation
 Loss of life
Causes of Software Defects
6
 Software’s are created by humans
 Faulty requirements definition
 Time pressure
 Complex code
 Many system interaction
 Coding errors
 Complexity of infrastructure
 Changing technologies
 Non-compliance with standards
What is defect?
 Error: a human action that produces an incorrect
result.
 Defect: A flaw in a software that can cause the
software to fail to perform its required functions.
 also known as a fault or bug
 if executed, a defect may cause a failure
 Failure: deviation of the software from its expected
delivery or service.
Failure is an event; fault is a state of the
software, caused by an error
7
Error – Defect - Failure
A person makes
an error ...
… that creates a
fault in the
software ...
… that can cause
a failure
in operation
8

Recommended for you

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8

The document discusses the role of QA and testing in agile software development, describing key differences between traditional and agile testing approaches and outlining agile testing practices like test-driven development, continuous integration, regression testing, and exploratory testing. It also covers the role of testers in agile projects and provides an example of how one company, GlobalLogic, implements agile testing through a unique Velocity method and platform.

Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance

software testing is necessary to make sure the product or application is defect free, as per customer specifications. Software testing identifies fault whose removal increases the software Quality and Increases the software reliability.Testing effort is directly proportional to the complexity of the program.

smoke testingsoftware testing life cyclesanity testing
Testing methodology
Testing methodologyTesting methodology
Testing methodology

This document provides an overview of software testing and the testing process. It discusses: - The purpose of testing is to find errors and ensure software meets requirements. - The testing process includes test planning, analysis and design, execution, evaluation and reporting. - Key methodologies like unit, integration, system and acceptance testing are explained. - Regression testing is described as important for ensuring changes don't break existing functionality. - The roles of different teams in the testing process and the goals at each testing level are outlined.

Role of Testing
9
 Testing of the system or documentation can help to
reduce the risk of problems occurring during
operation and contribute to the quality of the
software system.
 Software testing may also be required to meet
contractual or legal requirements, or industry
specific standards.
Testing and Quality - I
10
 Testing ensures that key functional and non
functional requirements are met.
 Testing measures the quality of software in terms of
the number of defects found, the tests run, and the
system covered by tests.
 Saying that do you think the testing increases the
quality of the software?
Testing and Quality - II
11
 Testing can not directly enhance the quality. Testing
can give confidence in the quality of the system if it
finds few or no defects.
Why testing is necessary?
Purpose of testing: to find faults
Finding faults destroys confidence
Purpose of testing: destroy confidence
Purpose of testing: build confidence
The best way to build confidence is to try to
destroy it.
12

Recommended for you

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT

The document describes the testing life cycle process which includes test plan preparation, test case design, test execution and log preparation, defect tracking, and test report preparation. It then provides details about each step of the testing life cycle process such as how to prepare test plans, design test cases, execute tests and log results, track defects, and prepare test reports.

Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1

Testing software is conducted to ensure the system meets user needs and requirements. The primary objectives of testing are to verify that the right system was built according to specifications and that it was built correctly. Testing helps instill user confidence, ensures functionality and performance, and identifies any issues where the system does not meet specifications. Different types of testing include unit, integration, system, and user acceptance testing, which are done at various stages of the software development life cycle.

Test Process
Test ProcessTest Process
Test Process

The document discusses various aspects of the software testing process including verification and validation strategies, test phases, metrics, configuration management, test development, and defect tracking. It provides details on unit testing, integration testing, system testing, and other test phases. Metrics covered include functional coverage, software maturity, and reliability. Configuration management and defect tracking processes are also summarized.

Testing Objectives
13
 Finding defects
 Gaining confidence about the level of quality
 Providing information for decision making
 Preventing defects
What is testing?
 A Process - Testing is a process rather than a single
activity – there are a series of activities involved.
 Both static and dynamic
14
Testing and Debugging
15
 Testing – Testing is the systematic process main aim
to find the defects. Defects found will be fixed by
developers.
 Debugging – Debugging is the development activity
that analyses and remove the cause of failure
Effective and Efficient
16
 Effective – Use test design techniques to write test
to find more defects.
 Efficient – We can find the defects with least time,
cost and recourses.

Recommended for you

Software Testing
Software TestingSoftware Testing
Software Testing

The document discusses software testing, outlining key achievements in the field, dreams for the future of testing, and ongoing challenges. Some of the achievements mentioned include establishing testing as an essential software engineering activity, developing test process models, and advancing testing techniques for object-oriented and component-based systems. The dreams include developing a universal test theory, enabling fully automated testing, and maximizing the efficacy and cost-effectiveness of testing. Current challenges pertain to testing modern complex systems and evolving software.

INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL

This Slideshare will give you the basics introduction of the ISTQB Foundation level testing certification. ISTQB stands for the “International Software Testing Qualifications Board.” ISTQB Certification is a universally acknowledged programming testing affirmation that is directed online by its Member Boards through a testing Exam Provider.

#istqb#foundation#ctfl
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process

This is the chapter 1 of ISTQB Advance Test Analyst certification. This presentation helps aspirants understand and prepare content of certification.

istqbistqb advanceistqb certification
Seven Testing Principles
 Testing shows presence of defects
 Exhaustive testing is impossible
 Early testing
 Defect clustering
 Pesticide paradox
 Testing is context dependent
 Absence of errors fallacy
17
P1- Testing shows presence of defects
 We test to find defects
 As we find more defects, the probability of
undiscovered defects remaining in a system reduces
 However Testing cannot prove that there are no
defects present
18
P2 - Exhaustive testing is impossible
 Testing everything is not feasible
 Instead of exhaustive testing, risk analysis and
priorities should be used to focus testing efforts
 For example: In an application in one screen if there
are 15 input fields, each having 5 possible values,
then to test all the valid combinations you would
need 30517578125 (515) tests. This is very unlikely
that the project timescales would allow for this
number of tests.
19
How much testing is enough?
20
 It depends on the RISK of
 Missing important faults
 Incurring failure costs
 Releasing untested or under test software
 Losing creditability and market shares
 Missing a market window
 Over testing, ineffective testing
 Testing should provide sufficient information to
stockholders to make informed decisions.

Recommended for you

Software testing methods
Software testing methodsSoftware testing methods
Software testing methods

The document discusses various software testing methods, including static testing, white box testing, black box testing, unit testing, integration testing, and system testing. It outlines the benefits and pitfalls of each method. For example, static testing can find defects early but is time-consuming, while black box testing tests from a user perspective but may leave code paths untested. The document recommends using a black box approach combined with top-down integration testing, breaking the system into subsystems and assigning specific test responsibilities.

Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing

Tool Support for Testing as Chapter 6 of ISTQB Foundation 2018. Topics covered are Tool Benefits, Test Tool Classification, Benefits of Test Automation, Risk of Test Automation, Selecting a tool for Organization, Pilot Project, Success factor for using a tool

istqb foundation level certificationistqb foundationistqb
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance

This document discusses testing and quality assurance for ERP modules. It provides an overview of the testing process roadmap, including establishing requirements and project scope, test planning, case development, different types of testing like unit, integration and user acceptance testing. It also outlines the personnel involved in testing like QA managers, analysts, writers. Metrics for test development and execution are also covered.

integrationregressionacceptance
P3 - Early testing
 Testing activities should start as early as possible in
the software or system development life cycle
21
P4 - Defect clustering
 Defects are not evenly distributed in a system -
They are ‘clustered’
 In other words, most defects found during testing
are usually confined to a small number of modules
 Similarly, most operational failures of a system are
usually confined to a small number of modules
 An important consideration in test prioritization !
 Pareto principle 80/20
22
P5 - Pesticide paradox
 If the same tests are repeated over and ovar
again, eventually the same set of test cases will no
longer find any new defects.
 To overcome this ‘Pesticide paradox’, the tests cases
need to be regularly reviewed and revised, and
new and different tests need to be written to
exercise different parts of the software or system to
potentially find more defects.
23
P6 - Testing is context dependent
 Testing is done differently in different context.
 For example – safety critical software is tested
differently from an e-commerce site.
 Type of testing needed can be determined by
considering context.
24

Recommended for you

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach

This document discusses test automation approaches and best practices. It defines test automation as using software to perform test activities like execution and checking results. The document outlines how test automation fits into the software development lifecycle and notes that reducing manual testing and redundant tasks is key to success. It also discusses factors to consider for test automation, types of tests that can be automated, and technologies used for test automation like object-based and image-based recognition.

test otomasyontest automationselenium
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle

The document discusses testing throughout the software development life cycle. It describes different software development models including sequential, incremental, and iterative models. It also covers different test levels from component and integration testing to system and acceptance testing. The document discusses different types of testing including functional and non-functional testing. It also covers topics like maintenance testing and triggers for additional testing when changes are made.

istqb foundation level certificationistqb foundationistqb
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals

This document provides an overview of software testing concepts and processes. It discusses the importance of testing in the software development lifecycle and defines key terms like errors, bugs, faults, and failures. It also describes different types of testing like unit testing, integration testing, system testing, and acceptance testing. Finally, it covers quality assurance and quality control processes and how bugs are managed throughout their lifecycle.

ibm trainingsdlc
P7 - Absence of errors fallacy
 Finding and fixing defects does not help if the
system built is unusable and does not fulfill the users
needs and expectations.
 Software that has no defects can be delivered?
25
Fundamental Test Process
 The five stages of the fundamental test process
 Planning and control
 Analysis and design
 Implementation and Execution
 Evaluating exit criteria and reporting
 Test closure activities
26
Fundamental Test Process
 The process always starts with planning and ends
with test closure activities
 Each phase may have to be executed a number of
times in order to fulfill exit or completion criteria
 Although logically sequential, the activities in the
process may overlap or take place concurrently
27
Test Planning
 Major Tasks are :-
 Identify the objectives of testing
 Determine Scope
 Determine the Test Approach
 Determine the required test resources
 Implement the test policy and/or the test strategy
 Schedule test analysis and design tasks
 Schedule test implementation, execution and evaluation
 Determine the Exit Criteria
28

Recommended for you

Card & Payments Industry Overview
Card & Payments Industry OverviewCard & Payments Industry Overview
Card & Payments Industry Overview

The document provides an overview of the cards and payments industry. It discusses the different types of credit cards including purchasing cards, corporate travel and entertainment cards, small business cards, fleet cards, payroll/prepaid cards, and healthcare cards. It outlines the key parties involved in the industry including cardholders, issuing banks, merchants, acquiring banks, and credit card associations. It also describes how credit cards work, how online credit card processing works, and the payment processing settlement process. Finally, it provides data on the size of the US credit cards market and growth projections for different card types such as health savings accounts.

Mathematics of life
Mathematics of lifeMathematics of life
Mathematics of life

Understanding life through maths. Explaining the things that can really make a difference in our life.

lifeloveleadership
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt

Testing is the process of identifying bugs and ensuring software meets requirements. It involves executing programs under different conditions to check specification, functionality, and performance. The objectives of testing are to uncover errors, demonstrate requirements are met, and validate quality with minimal cost. Testing follows a life cycle including planning, design, execution, and reporting. Different methodologies like black box and white box testing are used at various levels from unit to system. The overall goal is to perform effective testing to deliver high quality software.

testing
Test Control
 The ongoing activity of comparing actual progress against
the plan
 Reporting status, including deviations from the plan
 Taking actions necessary to meet the mission and objectives
of the project
 Test Planning takes into account the feedback from
monitoring and control activities.
 Major Tasks are :-
 Measure and analyze results
 Monitor and document progress, test coverage and exit criteria
 Initiate corrective actions
 Make decisions
29
Analysis and design
 Review the Test Basis - in doing so evaluate testability
of Test Basis and Test Object(s)
 From Analysis of Test Basis and Test Items, identify and
prioritize Test Conditions and associated Test Data
 Test Conditions and associated Test Data are
documented in a Test Design Specification
 Design and prioritize the Test Cases
 Identify Test Data required to support Test Cases
 Design the test environment set-up
 Identify any required infrastructure and tools
30
Implementation and Execution
 Develop, implement and priorities Test Cases
 Create the Test Scripts
 Create test data
 Write automated test scripts
 Check the Environment - Verify that the test
environment has been set up correctly
31
Retesting and Regression testing
 Retesting – Testing that runs test cases that failed
the last time they were run, in order to verify the
success of actions.
 Regression Testing – Testing of a previously tested
program following modifications to ensure that
defects have not been introduced or uncovered in
unchanged areas of the software as a result of the
changes made.
32

Recommended for you

Test case design_the_basicsv0.4
Test case design_the_basicsv0.4Test case design_the_basicsv0.4
Test case design_the_basicsv0.4

The document discusses test case design and provides guidance on creating effective test cases. It recommends that test cases have a reasonable chance of catching errors, are not redundant, and are neither too simple nor too complex. Additionally, it emphasizes the importance of making program failures obvious. Various techniques are described for selecting the best test cases, including equivalence partitioning and boundary value analysis. Equivalence classes group test cases that are expected to have the same outcome, and boundary values at the edges of valid inputs are most likely to find failures.

Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects

This document discusses agile testing and the role of testers in agile development. It covers topics like the value testers provide, Brian Marick's test categories, challenges with agile testing and strategies to address them, and the role of automation and continuous integration. Key points emphasized are that testers are not obsolete in agile and need to adapt to new ways of testing, defining acceptance criteria, collaborating with developers, automating tests, and providing frequent feedback to the team.

verification and validationindependent testingagile testing
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks

Implementing automated tests is something that everybody wants to do. If you ask any tester, test automation is their aim. And while it may be the golden target, very few testers take pains to assess the required knowledge, under the illusion that a programming language or expensive tool will suffice to cope with all problems likely to arise. This is not true. Writing good automated tests is much harder than that, requiring knowledge this article will make clear

testing
Evaluating exit criteria and reporting
 Evaluating exit criteria is the activity where test
execution is assessed against the defined objectives.
 Exit criteria should be set and evaluated for each
test level.
 Check test logs against the exit criteria specified in
test planning.
 Assess if more tests are needed or if the exit
criteria specified should be changed
 Write a test summary report for stakeholders
33
How to measure exit criteria ?
 All the planned requirements must be met
 All the high Priority bugs should be closed
 All the test cases should be executed
 If the scheduled time out is arrived
 Test manager must sign off the release
Note: All these parameters can be met by
percentages (not 100 %)
34
Test closure activities
 Collect data from complete test activity
 Finalize and archive the test ware
 Test wares such as scripts, test environment etc.
 Evaluate how testing went and analyze lessons
learned for future releases and projects
35
Fundamental Test Process
Fix component test plan and repeat
Fix test design and repeat
Fix test design and repeat
Fix component or test cases/scripts
and repeat
Test Planning
and Control
Test Analysis
and Design
Test Implementation
and Execution
Evaluating Exit Criteria
and Reporting
Test Closure
Activities
36

Recommended for you

Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design

The document discusses various techniques for white box testing including static testing and structural testing. Static testing involves techniques like desk checking, code walkthroughs, and code inspections that do not require executing the code. Structural testing techniques execute the code and include unit testing, code coverage testing, and complexity testing. Code coverage criteria like statement coverage and branch coverage are discussed as ways to measure how thoroughly the code has been tested. Control flow graphs are presented as a way to represent program logic and control flow.

Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...

Staying railsy - while scaling complexity. Making Ruby on rails excel in complex software applications.

startupsprocurement softwarespend management
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach

Effective Software Test Case Design Approach highlights typical wrong approaches to software test case design and focuses on an effective methodology in test case design from a collaborative approach. Through the use of an example requirement/user story, this presentation highlights the "interactions" between the stakeholders, i.e. Product Owner, Developer, and Test Engineer in the development of user story acceptance criteria, details, test scope, and effective, consistent and valid test cases.

agilesoftware developmentagile software development
Psychology of testing
 Clear objective
 Right mix of self testing and independent testing
 Tested by the person who wrote the item under test
 Tested by another person in the same team
 Tested by person from different organizational group
 Test designed by person from different organization
 Courteous communication and feedback on defects
 Explain the test results in neutral fashion
37
Code of ethics - I
 PUBLIC: shall act considering public interests.
 CLIENT AND EMPLOYEE: shall act in a manner that
is in the best interests of their client and employer
and considering with public interests.
 PRODUCT: shall ensure that the deliverables they
provide meet the highest professional standard
possible.
 JUDGMENT: shall maintain integrity and
independence in their professional judgment.
38
Code of ethics - II
 MANAGEMENT: shall promote an ethical approach to
the management of software testing.
 PROFESSIONAL: shall advance the integrity and
reputation of the profession considering public interest.
 COLLEAGUES: shall be fair to and supportive their
colleague and promote cooperation with software
developers.
 SELF: shall participate in lifelong learning regarding the
practice of profession and shall promote an ethical
approach to the practice of their profession.
39
THANK YOU … !!!
Drop an e-mail to joshisagarr@gmail.com to get more such slides
with your comments and suggestions.
40

Recommended for you

Fundamental Test Process New
Fundamental Test Process NewFundamental Test Process New
Fundamental Test Process New

The fundamental software testing process involves 6 steps: 1) Planning and control to define the test strategy and plan, 2) Analysis and design to create logical test cases, 3) Implementation and execution to implement concrete test cases and execute testing according to priorities, 4) Evaluation of test exit criteria to determine when to stop testing based on metrics like defect detection percentage, 5) Reporting to communicate results to stakeholders, and 6) Post testing activities to analyze lessons learned and improve future testing. The process is iterative with several test cycles planned to fully test the software.

ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - Overview

The document discusses the International Software Testing Qualification Board (ISTQB), which defines certification schemes for software testing professionals. It established the Certified Tester Foundation Level (CTFL) certification, aimed at basic software testing knowledge. The CTFL exam contains 40 multiple choice questions testing knowledge (K1-K4 levels) across 6 chapters. It is scored out of 40, with a passing mark of 26. The Foundation Level certification is valid for life and provides international recognition for software testing skills.

itbtestingcertification in software testing
Ctfl summary
Ctfl summaryCtfl summary
Ctfl summary

This document is a study guide for the Certified Tester Foundation Level certification. It covers fundamental testing concepts, testing throughout the software development lifecycle, static testing techniques, test design techniques, test management, and testing tools over 6 chapters. The document is authored by Rusdi Md Aminuddin and intended to help readers learn and prepare for the CTFL exam.

ctfl_summary

More Related Content

What's hot

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
Udayakumar Sree
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
Erol Selitektay
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
Darya Bialova
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
Selin Gungor
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
guest1f2740
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
suhasreddy1
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Test Process
Test ProcessTest Process
Test Process
tokarthik
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
Rahul R Pandya
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
Neeraj Kumar Singh
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
Homa Pourmohammadi
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
Anand Subramaniam
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 

What's hot (20)

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Test Process
Test ProcessTest Process
Test Process
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 

Viewers also liked

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Card & Payments Industry Overview
Card & Payments Industry OverviewCard & Payments Industry Overview
Card & Payments Industry Overview
ankitinxs
 
Mathematics of life
Mathematics of lifeMathematics of life
Mathematics of life
Mar Zafar
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Test case design_the_basicsv0.4
Test case design_the_basicsv0.4Test case design_the_basicsv0.4
Test case design_the_basicsv0.4
guest31fced
 
Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
Ravi Kumar
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
Łukasz Morawski
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
Selvi Vts
 
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Coupa Software
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
Charles D. Carson, MSSWE, CSM, ASQ-CSQE
 
Fundamental Test Process New
Fundamental Test Process NewFundamental Test Process New
Fundamental Test Process New
Nikita Knysh
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - Overview
Disha Srivastava
 
Ctfl summary
Ctfl summaryCtfl summary
Ctfl summary
yogi Reshmy
 
Istqb question-paper-dump-10
Istqb question-paper-dump-10Istqb question-paper-dump-10
Istqb question-paper-dump-10
TestingGeeks
 
Software Testing for International Students
Software Testing for International StudentsSoftware Testing for International Students
Software Testing for International Students
cristianoribeirosilva
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
Samer Desouky
 
Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law
Chuan Chuan Law
 
Lecture03 p1
Lecture03 p1Lecture03 p1
Lecture03 p1
aa11bb11
 
Unit testing
Unit testingUnit testing
Unit testing
princezzlove
 
ISTQB in a Nutshell (February 2015)
ISTQB in a Nutshell (February 2015)ISTQB in a Nutshell (February 2015)
ISTQB in a Nutshell (February 2015)
ISTQB®
 

Viewers also liked (20)

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Card & Payments Industry Overview
Card & Payments Industry OverviewCard & Payments Industry Overview
Card & Payments Industry Overview
 
Mathematics of life
Mathematics of lifeMathematics of life
Mathematics of life
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Test case design_the_basicsv0.4
Test case design_the_basicsv0.4Test case design_the_basicsv0.4
Test case design_the_basicsv0.4
 
Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
Fundamental Test Process New
Fundamental Test Process NewFundamental Test Process New
Fundamental Test Process New
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - Overview
 
Ctfl summary
Ctfl summaryCtfl summary
Ctfl summary
 
Istqb question-paper-dump-10
Istqb question-paper-dump-10Istqb question-paper-dump-10
Istqb question-paper-dump-10
 
Software Testing for International Students
Software Testing for International StudentsSoftware Testing for International Students
Software Testing for International Students
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law
 
Lecture03 p1
Lecture03 p1Lecture03 p1
Lecture03 p1
 
Unit testing
Unit testingUnit testing
Unit testing
 
ISTQB in a Nutshell (February 2015)
ISTQB in a Nutshell (February 2015)ISTQB in a Nutshell (February 2015)
ISTQB in a Nutshell (February 2015)
 

Similar to Fundamentals of Software Testing

ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
Yogindernath Gupta
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
Davis Thomas
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
gianggiang114
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
International Personal Finance Plc
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Priyanka Karancy
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
gouravkalbalia
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
Yudep Apoi
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
MuhammadShoaibHussai2
 
t map brief
t map brieft map brief
t map brief
Nivedha Ravi
 
ISTQBCH foundation level chapter 01 fundamentals of testing
ISTQBCH foundation level chapter 01 fundamentals of testingISTQBCH foundation level chapter 01 fundamentals of testing
ISTQBCH foundation level chapter 01 fundamentals of testing
KhalilSalhi5
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
Toshi Patel
 
Testing
TestingTesting
Fundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIFundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURI
Apridila Anggita Suri
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
Asmaa Matar
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 

Similar to Fundamentals of Software Testing (20)

ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
 
t map brief
t map brieft map brief
t map brief
 
ISTQBCH foundation level chapter 01 fundamentals of testing
ISTQBCH foundation level chapter 01 fundamentals of testingISTQBCH foundation level chapter 01 fundamentals of testing
ISTQBCH foundation level chapter 01 fundamentals of testing
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Testing
TestingTesting
Testing
 
Fundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIFundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURI
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 

Recently uploaded

Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
Rakesh Jalan
 
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUMENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
HappieMontevirgenCas
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
ibtesaam huma
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
Celine George
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
kambal1234567890
 
Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
Elizabeth Walsh
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
JackieSparrow3
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
KlettWorldLanguages
 
The basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptxThe basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptx
heathfieldcps1
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
Celine George
 
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
Murugan Solaiyappan
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
SaadaGrijaldo1
 
No, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalismNo, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalism
Paul Bradshaw
 
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
thanhluan21
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
Nguyen Thanh Tu Collection
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
shimeathdelrosario1
 
Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
drtech3715
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
EduSkills OECD
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 

Recently uploaded (20)

Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
 
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUMENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
 
Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024Howe Writing Center - Orientation Summer 2024
Howe Writing Center - Orientation Summer 2024
 
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdfThe Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
The Jewish Trinity : Sabbath,Shekinah and Sanctuary 4.pdf
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
 
The basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptxThe basics of sentences session 9pptx.pptx
The basics of sentences session 9pptx.pptx
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
 
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
 
No, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalismNo, it's not a robot: prompt writing for investigative journalism
No, it's not a robot: prompt writing for investigative journalism
 
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
DANH SÁCH THÍ SINH XÉT TUYỂN SỚM ĐỦ ĐIỀU KIỆN TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY N...
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 12 - GLOBAL SUCCESS - FORM MỚI 2025 - HK1 (C...
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
 
Book Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docxBook Allied Health Sciences kmu MCQs.docx
Book Allied Health Sciences kmu MCQs.docx
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 

Fundamentals of Software Testing

  • 1. FUNDAMENTALS OF SOFTWARE TESTING Sagar Joshi CTFL, CTAL-CL (CTAL-TM, CTAL-TA, CTAL-TTA) 1
  • 3. Contents  Why testing is necessary?  What is testing?  Seven Testing Principles  Fundamental Test Process  Psychology of testing  Code of ethics 3
  • 4. Software System Context - I 4  You can see software in  Communication  Health  Transportation  Banking  Entertainment
  • 5. Software System Context - II 5  Software problems or mistakes can cause  Loss of money  Time  Reputation  Loss of life
  • 6. Causes of Software Defects 6  Software’s are created by humans  Faulty requirements definition  Time pressure  Complex code  Many system interaction  Coding errors  Complexity of infrastructure  Changing technologies  Non-compliance with standards
  • 7. What is defect?  Error: a human action that produces an incorrect result.  Defect: A flaw in a software that can cause the software to fail to perform its required functions.  also known as a fault or bug  if executed, a defect may cause a failure  Failure: deviation of the software from its expected delivery or service. Failure is an event; fault is a state of the software, caused by an error 7
  • 8. Error – Defect - Failure A person makes an error ... … that creates a fault in the software ... … that can cause a failure in operation 8
  • 9. Role of Testing 9  Testing of the system or documentation can help to reduce the risk of problems occurring during operation and contribute to the quality of the software system.  Software testing may also be required to meet contractual or legal requirements, or industry specific standards.
  • 10. Testing and Quality - I 10  Testing ensures that key functional and non functional requirements are met.  Testing measures the quality of software in terms of the number of defects found, the tests run, and the system covered by tests.  Saying that do you think the testing increases the quality of the software?
  • 11. Testing and Quality - II 11  Testing can not directly enhance the quality. Testing can give confidence in the quality of the system if it finds few or no defects.
  • 12. Why testing is necessary? Purpose of testing: to find faults Finding faults destroys confidence Purpose of testing: destroy confidence Purpose of testing: build confidence The best way to build confidence is to try to destroy it. 12
  • 13. Testing Objectives 13  Finding defects  Gaining confidence about the level of quality  Providing information for decision making  Preventing defects
  • 14. What is testing?  A Process - Testing is a process rather than a single activity – there are a series of activities involved.  Both static and dynamic 14
  • 15. Testing and Debugging 15  Testing – Testing is the systematic process main aim to find the defects. Defects found will be fixed by developers.  Debugging – Debugging is the development activity that analyses and remove the cause of failure
  • 16. Effective and Efficient 16  Effective – Use test design techniques to write test to find more defects.  Efficient – We can find the defects with least time, cost and recourses.
  • 17. Seven Testing Principles  Testing shows presence of defects  Exhaustive testing is impossible ��� Early testing  Defect clustering  Pesticide paradox  Testing is context dependent  Absence of errors fallacy 17
  • 18. P1- Testing shows presence of defects  We test to find defects  As we find more defects, the probability of undiscovered defects remaining in a system reduces  However Testing cannot prove that there are no defects present 18
  • 19. P2 - Exhaustive testing is impossible  Testing everything is not feasible  Instead of exhaustive testing, risk analysis and priorities should be used to focus testing efforts  For example: In an application in one screen if there are 15 input fields, each having 5 possible values, then to test all the valid combinations you would need 30517578125 (515) tests. This is very unlikely that the project timescales would allow for this number of tests. 19
  • 20. How much testing is enough? 20  It depends on the RISK of  Missing important faults  Incurring failure costs  Releasing untested or under test software  Losing creditability and market shares  Missing a market window  Over testing, ineffective testing  Testing should provide sufficient information to stockholders to make informed decisions.
  • 21. P3 - Early testing  Testing activities should start as early as possible in the software or system development life cycle 21
  • 22. P4 - Defect clustering  Defects are not evenly distributed in a system - They are ‘clustered’  In other words, most defects found during testing are usually confined to a small number of modules  Similarly, most operational failures of a system are usually confined to a small number of modules  An important consideration in test prioritization !  Pareto principle 80/20 22
  • 23. P5 - Pesticide paradox  If the same tests are repeated over and ovar again, eventually the same set of test cases will no longer find any new defects.  To overcome this ‘Pesticide paradox’, the tests cases need to be regularly reviewed and revised, and new and different tests need to be written to exercise different parts of the software or system to potentially find more defects. 23
  • 24. P6 - Testing is context dependent  Testing is done differently in different context.  For example – safety critical software is tested differently from an e-commerce site.  Type of testing needed can be determined by considering context. 24
  • 25. P7 - Absence of errors fallacy  Finding and fixing defects does not help if the system built is unusable and does not fulfill the users needs and expectations.  Software that has no defects can be delivered? 25
  • 26. Fundamental Test Process  The five stages of the fundamental test process  Planning and control  Analysis and design  Implementation and Execution  Evaluating exit criteria and reporting  Test closure activities 26
  • 27. Fundamental Test Process  The process always starts with planning and ends with test closure activities  Each phase may have to be executed a number of times in order to fulfill exit or completion criteria  Although logically sequential, the activities in the process may overlap or take place concurrently 27
  • 28. Test Planning  Major Tasks are :-  Identify the objectives of testing  Determine Scope  Determine the Test Approach  Determine the required test resources  Implement the test policy and/or the test strategy  Schedule test analysis and design tasks  Schedule test implementation, execution and evaluation  Determine the Exit Criteria 28
  • 29. Test Control  The ongoing activity of comparing actual progress against the plan  Reporting status, including deviations from the plan  Taking actions necessary to meet the mission and objectives of the project  Test Planning takes into account the feedback from monitoring and control activities.  Major Tasks are :-  Measure and analyze results  Monitor and document progress, test coverage and exit criteria  Initiate corrective actions  Make decisions 29
  • 30. Analysis and design  Review the Test Basis - in doing so evaluate testability of Test Basis and Test Object(s)  From Analysis of Test Basis and Test Items, identify and prioritize Test Conditions and associated Test Data  Test Conditions and associated Test Data are documented in a Test Design Specification  Design and prioritize the Test Cases  Identify Test Data required to support Test Cases  Design the test environment set-up  Identify any required infrastructure and tools 30
  • 31. Implementation and Execution  Develop, implement and priorities Test Cases  Create the Test Scripts  Create test data  Write automated test scripts  Check the Environment - Verify that the test environment has been set up correctly 31
  • 32. Retesting and Regression testing  Retesting – Testing that runs test cases that failed the last time they were run, in order to verify the success of actions.  Regression Testing – Testing of a previously tested program following modifications to ensure that defects have not been introduced or uncovered in unchanged areas of the software as a result of the changes made. 32
  • 33. Evaluating exit criteria and reporting  Evaluating exit criteria is the activity where test execution is assessed against the defined objectives.  Exit criteria should be set and evaluated for each test level.  Check test logs against the exit criteria specified in test planning.  Assess if more tests are needed or if the exit criteria specified should be changed  Write a test summary report for stakeholders 33
  • 34. How to measure exit criteria ?  All the planned requirements must be met  All the high Priority bugs should be closed  All the test cases should be executed  If the scheduled time out is arrived  Test manager must sign off the release Note: All these parameters can be met by percentages (not 100 %) 34
  • 35. Test closure activities  Collect data from complete test activity  Finalize and archive the test ware  Test wares such as scripts, test environment etc.  Evaluate how testing went and analyze lessons learned for future releases and projects 35
  • 36. Fundamental Test Process Fix component test plan and repeat Fix test design and repeat Fix test design and repeat Fix component or test cases/scripts and repeat Test Planning and Control Test Analysis and Design Test Implementation and Execution Evaluating Exit Criteria and Reporting Test Closure Activities 36
  • 37. Psychology of testing  Clear objective  Right mix of self testing and independent testing  Tested by the person who wrote the item under test  Tested by another person in the same team  Tested by person from different organizational group  Test designed by person from different organization  Courteous communication and feedback on defects  Explain the test results in neutral fashion 37
  • 38. Code of ethics - I  PUBLIC: shall act considering public interests.  CLIENT AND EMPLOYEE: shall act in a manner that is in the best interests of their client and employer and considering with public interests.  PRODUCT: shall ensure that the deliverables they provide meet the highest professional standard possible.  JUDGMENT: shall maintain integrity and independence in their professional judgment. 38
  • 39. Code of ethics - II  MANAGEMENT: shall promote an ethical approach to the management of software testing.  PROFESSIONAL: shall advance the integrity and reputation of the profession considering public interest.  COLLEAGUES: shall be fair to and supportive their colleague and promote cooperation with software developers.  SELF: shall participate in lifelong learning regarding the practice of profession and shall promote an ethical approach to the practice of their profession. 39
  • 40. THANK YOU … !!! Drop an e-mail to joshisagarr@gmail.com to get more such slides with your comments and suggestions. 40