SlideShare a Scribd company logo
1
Quality Assurance Testing
Fast Track Training - 4 Days Schedule
Trainer: Hari Adari
E-Mail: Trainer.QA@gmail.com Cell: 732-429-2102
Duration: 4 Days (Saturdays & Sundays only) [2 Weekends]
Total: 7 Hours Per Day
2
Hari has 16 years of Work experience spanning from Software
Development, Consulting, Marketing, Quality Assurance Testing,
Training & Mentoring.
He has extensive work experience in domains like Financial Services,
Banking, Risk Assessment and Pharmaceuticals domains.
* Fast Track Training *
• Duration: 4 Days (Saturdays & Sundays only)
• 2 Weekends
• 7 Hours Per Day
3
SDLC (Software Development Life Cycle)
Hierarchy, Designations, Roles & Responsibilities of people:
1. CIO/CTO
2. IT Director
3. Project Manager
4. QA Manager
5. Business Analyst
6. Systems Analyst
7. Release Manager
8. Development Manager/Lead
9. Developer/Programmer
10. DBA
11. QA Lead
12. QA Analyst/Tester
13. Technical Writer
4
What is Software ‘Quality’ ?
• Quality software is reasonably bug-free, delivered on time and within
budget, Meets Requirements and/or expectations of the client, and is
maintainable.
• However, quality is obviously a subjective term. It will depend on who
the 'customer' is and their overall influence in the scheme of things.
A wide-angle view of the 'customers' of a software development
project might include End Users, User Acceptance Testers, Customer’s
Management, the S/W Development Organization's Management/
Testers/Salespeople, future software maintenance engineers,
stakeholders, etc.
• Each type of 'customer' will have their own slant on 'quality' - the
accounting department might define quality in terms of profits while
an end-user might define quality as user-friendly and bug-free.
5
Different Environments in the SDLC & STLC Process
1. Development Environment
2. QA Environment
3. UAT Environment
4. Production Environment
6
• Detailed Software Development process, GAP
Analysis, Modules, Unit testing, Integration
testing, Builds
• Software Build Process – Release Management
• Interaction between various people by Phone, E-
Mail or personally
7
Explain “SDLC” ?
• The Software Development Life Cycle begins when an
application is first conceived and ends when it is no longer
in use.
• It includes steps such as Initial conception/idea,
Requirements Analysis, Functional Design, Internal
Design, Documentation Planning, Test Planning, Coding,
Document Preparation, Integration, Testing, Maintenance,
Updates, Retesting, Phase-out
8
Day-2
STLC (Software Testing Life Cycle)
1. Business Requirement Document (BRD)
2. Systems Development Document
3. Functional Requirement/Specification Document
4. Test Plan
5. Test Strategy
6. Test Conditions
7. Test cases
8. Test scripts
9. Test Data
10.Traceability Matrix
11. Defect Entry, Defect Tracking, Defect Management
12. Using Defect tracking tool for Defect Management
9
Manual Testing
• Manual Testing Process
• Various documents used during actual testing BRD,
Functional Specifications Document, Use Cases, Test
Plans, Test Cases, Test Scripts
• Why do we do Manual Testing when tools are available
• Differences between Manual & Automated testing
• When do we start the Automated testing
10
Automated Testing
1. Fast: Tool runs the tests significantly faster than human users
2. Reliable: Tests perform precisely the same operations each time they are run, thereby
eliminating human error
3. Repeatable: You can test how the software reacts under repeated execution of the
same operation
4. Programmable: You can program sophisticated tests that bring out hidden
information from the application
5. Comprehensive: You can build a suite of tests that covers every feature in your
application
6. Reusable: You can reuse tests on different versions of an application, even if the
user-interface changes
11
Test Plan
A software project test plan is a document that describes the objectives, scope, approach, and focus
of a software testing effort. The process of preparing a test plan is a useful way to think through the
efforts needed to validate the acceptability of a software product. The completed document will help
people outside the test group understand the 'why' and 'how' of product validation. It should be
thorough enough to be useful but not so thorough that no one outside the test group will read it. The
following are some of the items that might be included in a test plan, depending on the particular
project:
• Title
• Identification of software including version/release numbers
• Revision history of document including authors, dates, approvals
• Table of Contents
• Purpose of document, intended audience
• Objective of testing effort
• Software product overview
• Relevant related document list, such as requirements, design documents, other test plans, etc.
• Relevant standards or legal requirements
• Trace ability requirements
• Relevant naming conventions and identifier conventions
• Overall software project organization and personnel/contact-info/responsibilities
• Test organization and personnel/contact-info/responsibilities
• Assumptions and dependencies
» Continued….
12
Test Plan Continued…..
• Project risk analysis
• Testing priorities and focus
• Scope and limitations of testing
• Test outline - a decomposition of the test approach by test type, feature, functionality,
process, system, module, etc. as applicable
• Outline of data input equivalence classes, boundary value analysis, error classes
• Test environment - hardware, operating systems, other required software, data
configurations, interfaces to other systems
• Test environment validity analysis - differences between the test and production systems
and their impact on test validity.
• Test environment setup and configuration issues
• Software migration processes
• Software Change Management processes
• Test data setup requirements
• Database setup requirements
• Outline of system-logging/error-logging/other capabilities, and tools such as screen
capture software, that will be used to help describe and report bugs
• Discussion of any specialized software or hardware tools that will be used by testers to
help track the cause or source of bugs
Continued………….
13
Test Plan Continued…
• Test automation - justification and overview
• Test tools to be used, including versions, patches, etc.
• Test script/test code maintenance processes and version control
• Problem tracking and resolution - tools and processes
• Project test metrics to be used
• Reporting requirements and testing deliverables
• Software entrance and exit criteria
• Initial sanity testing period and criteria
• Test suspension and restart criteria
• Personnel allocation
• Personnel pre-training needs
• Test site/location
• Outside test organizations to be utilized and their purpose, responsibilities, deliverables, contact
persons, and coordination issues
• Relevant proprietary, classified, security, and licensing issues.
• Open issues
• Appendix - glossary, acronyms, etc.
14
Types of Testing
1. Unit testing
2. Integration testing
3. System testing
4. Functional testing
5. Regression testing
6. User Acceptance Testing (UAT)
7. Smoke testing
8. Sanity testing
9. Back end testing
10. Configuration testing
15
Types of Testing
Continued………..
11. Load testing
12. Performance testing
13. Stress testing
14. Browser Compatibility testing
15. Alpha testing
16. Beta testing
17. Recovery testing
18. Ad-hoc testing
19. End-to-end testing
20. Black Box testing
21. White Box testing
16
Definitions of Various Kinds of Testing
• Black box testing - not based on any knowledge of internal design or code. Tests are based on requirements and
functionality.
• White box testing - based on knowledge of the internal logic of an application's code. Tests are based on coverage of
code statements, branches, paths, conditions.
• Unit testing - the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the
programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always
easily done unless the application has a well-designed architecture with tight code; may require developing test driver
modules or test harnesses.
• Incremental integration testing - continuous testing of an application as new functionality is added; requires that
various aspects of an application's functionality be independent enough to work separately before all parts of the
program are completed, or that test drivers be developed as needed; done by programmers or by testers.
• Integration testing - testing of combined parts of an application to determine if they function together correctly. The
'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of
testing is especially relevant to client/server and distributed systems.
• Functional testing - black-box type testing geared to functional requirements of an application; this type of testing
should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before
releasing it (which of course applies to any stage of testing.)
• System testing - black-box type testing that is based on overall requirements specifications; covers all combined parts
of a system.
• End-to-end testing - similar to system testing; the 'macro' end of the test scale; involves testing of a complete
application environment in a situation that mimics real-world use, such as interacting with a database, using network
communications, or interacting with other hardware, applications, or systems if appropriate.
• Sanity testing - typically an initial testing effort to determine if a new software version is performing well enough to
accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging
down systems to a crawl, or destroying databases, the software may not be in a 'sane' enough condition to warrant
further testing in its current state.
17
• Regression testing - Re-testing after fixes or modifications of the software or its environment. It can
be difficult to determine how much re-testing is needed, especially near the end of the development
cycle. Automated testing tools can be especially useful for this type of testing.
• Acceptance testing - final testing based on specifications of the end-user or customer, or based on
use by end-users/customers over some limited period of time.
• Load testing - testing an application under heavy loads, such as testing of a web site under a range of
loads to determine at what point the system's response time degrades or fails.
• Stress testing - term often used interchangeably with 'load' and 'performance' testing. Also used to
describe such tests as system functional testing while under unusually heavy loads, heavy repetition
of certain actions or inputs, input of large numerical values, large complex queries to a database
system, etc.
• Performance testing - term often used interchangeably with 'stress' and 'load' testing. Ideally
'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA
or Test Plans.
• Usability testing - testing for 'user-friendliness'. Clearly this is subjective, and will depend on the
targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other
techniques can be used. Programmers and testers are usually not appropriate as usability testers.
• Installation/Un-installation testing - testing of full, partial, or upgrade install/uninstall processes.
• Recovery testing - testing how well a system recovers from crashes, hardware failures, or other
catastrophic problems.
18
• Security testing - testing how well the system protects against unauthorized internal or external
access, willful damage, etc; may require sophisticated testing techniques.
• Computability testing - testing how well software performs in a particular
hardware/software/operating system/network/etc. environment.
• Exploratory testing - often taken to mean a creative, informal software test that is not based on
formal test plans or test cases; testers may be learning the software as they test it.
• Ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers have
significant understanding of the software before testing it.
• User Acceptance testing - determining if software is satisfactory to an end-user or customer.
• Comparison testing - comparing software weaknesses and strengths to competing products.
• Alpha testing - testing of an application when development is nearing completion; minor design
changes may still be made as a result of such testing. Typically done by end-users or others, not by
programmers or testers.
• Beta testing - testing when development and testing are essentially completed and final bugs and
problems need to be found before final release. Typically done by end-users or others, not by
programmers or testers.
• Mutation testing - a method for determining if a set of test data or test cases is useful, by
deliberately introducing various code changes ('bugs') and retesting with the original test data/cases
to determine if the 'bugs' are detected. Proper implementation requires large computational resources.
19
Bug/Defect Reporting & Tracking Process
1. Defect/Bug Life cycle
2. Logging a Bug
3. Bug Tracking
4. Bug Priority
5. Bug Severity
6. Bugs/Defects Report
7. Impact Analysis
20
21
Day-3
Automated Testing Tools
Mercury Tools, IBM-Rational Tools, OpenSource Tools,
In-house tools
Mercury Tools: (most popularly used)
• QuickTest Professional (QTP)
• WinRunner
• TestDirector (Quality Center)
• LoadRunner
22
Day-4
Real-time QA Work Environment
1. A typical day in QA Tester/Analyst’s office
2. Team size, Roles & responsibilities
3. Role of a QA Manager
4. Role of a QA Lead
5. Interaction with Business Analysts, Project Managers, Developers, DBAs, System Administrators,
Release Managers, QA Managers, QA Leads
6. Peer Review
7. Review Meetings – Topics of discussion
8. On-site Off-shore model of work environment
9. Webex Demos
10. User Interactions
11. Client Visits to work locations
12. Do’s and Don’ts at work
13. Timelines & Dress code
14. Trainings at client site
15. Intranet for Documentation
16. Lotus Notes or Other Internal Chat
17. Emailing using Lotus Notes or Microsoft Outlook
23
Interview Questions
• General Interview questions
• WinRunner Interview questions
• TestDirector (Quality Center) Interview questions
• LoadRunner Interview questions
• QuickTestPro Interview questions
• Oracle Interview questions
24
Mock Interview
1. Preparation for the Interview
2. Mock Interview
3. Steps for success

More Related Content

Similar to _VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_planTestingGeeks
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
Sriram Angajala
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
GaneshKumarKanthiah
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Rajnish Sharma
 
Software testing
Software testingSoftware testing
Software testing
sajedah abukhdeir
 
Software testing
Software testingSoftware testing
Software testing
Ravi Dasari
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
Ajay Mani Paudel
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answerskaranmca
 

Similar to _VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt (20)

Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 

More from AnilKumarARS

Agile Estimation.pptx
Agile Estimation.pptxAgile Estimation.pptx
Agile Estimation.pptx
AnilKumarARS
 
Banking Domain.pdf
Banking Domain.pdfBanking Domain.pdf
Banking Domain.pdf
AnilKumarARS
 
CBAP_and_BABOK.ppt
CBAP_and_BABOK.pptCBAP_and_BABOK.ppt
CBAP_and_BABOK.ppt
AnilKumarARS
 
6defect.ppt
6defect.ppt6defect.ppt
6defect.ppt
AnilKumarARS
 
quality center.ppt
quality center.pptquality center.ppt
quality center.ppt
AnilKumarARS
 
Business_Analysis_Planning_and_Monitoring.pptx
Business_Analysis_Planning_and_Monitoring.pptxBusiness_Analysis_Planning_and_Monitoring.pptx
Business_Analysis_Planning_and_Monitoring.pptx
AnilKumarARS
 
uml.ppt
uml.pptuml.ppt
uml.ppt
AnilKumarARS
 

More from AnilKumarARS (7)

Agile Estimation.pptx
Agile Estimation.pptxAgile Estimation.pptx
Agile Estimation.pptx
 
Banking Domain.pdf
Banking Domain.pdfBanking Domain.pdf
Banking Domain.pdf
 
CBAP_and_BABOK.ppt
CBAP_and_BABOK.pptCBAP_and_BABOK.ppt
CBAP_and_BABOK.ppt
 
6defect.ppt
6defect.ppt6defect.ppt
6defect.ppt
 
quality center.ppt
quality center.pptquality center.ppt
quality center.ppt
 
Business_Analysis_Planning_and_Monitoring.pptx
Business_Analysis_Planning_and_Monitoring.pptxBusiness_Analysis_Planning_and_Monitoring.pptx
Business_Analysis_Planning_and_Monitoring.pptx
 
uml.ppt
uml.pptuml.ppt
uml.ppt
 

Recently uploaded

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 

_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt

  • 1. 1 Quality Assurance Testing Fast Track Training - 4 Days Schedule Trainer: Hari Adari E-Mail: Trainer.QA@gmail.com Cell: 732-429-2102 Duration: 4 Days (Saturdays & Sundays only) [2 Weekends] Total: 7 Hours Per Day
  • 2. 2 Hari has 16 years of Work experience spanning from Software Development, Consulting, Marketing, Quality Assurance Testing, Training & Mentoring. He has extensive work experience in domains like Financial Services, Banking, Risk Assessment and Pharmaceuticals domains. * Fast Track Training * • Duration: 4 Days (Saturdays & Sundays only) • 2 Weekends • 7 Hours Per Day
  • 3. 3 SDLC (Software Development Life Cycle) Hierarchy, Designations, Roles & Responsibilities of people: 1. CIO/CTO 2. IT Director 3. Project Manager 4. QA Manager 5. Business Analyst 6. Systems Analyst 7. Release Manager 8. Development Manager/Lead 9. Developer/Programmer 10. DBA 11. QA Lead 12. QA Analyst/Tester 13. Technical Writer
  • 4. 4 What is Software ‘Quality’ ? • Quality software is reasonably bug-free, delivered on time and within budget, Meets Requirements and/or expectations of the client, and is maintainable. • However, quality is obviously a subjective term. It will depend on who the 'customer' is and their overall influence in the scheme of things. A wide-angle view of the 'customers' of a software development project might include End Users, User Acceptance Testers, Customer’s Management, the S/W Development Organization's Management/ Testers/Salespeople, future software maintenance engineers, stakeholders, etc. • Each type of 'customer' will have their own slant on 'quality' - the accounting department might define quality in terms of profits while an end-user might define quality as user-friendly and bug-free.
  • 5. 5 Different Environments in the SDLC & STLC Process 1. Development Environment 2. QA Environment 3. UAT Environment 4. Production Environment
  • 6. 6 • Detailed Software Development process, GAP Analysis, Modules, Unit testing, Integration testing, Builds • Software Build Process – Release Management • Interaction between various people by Phone, E- Mail or personally
  • 7. 7 Explain “SDLC” ? • The Software Development Life Cycle begins when an application is first conceived and ends when it is no longer in use. • It includes steps such as Initial conception/idea, Requirements Analysis, Functional Design, Internal Design, Documentation Planning, Test Planning, Coding, Document Preparation, Integration, Testing, Maintenance, Updates, Retesting, Phase-out
  • 8. 8 Day-2 STLC (Software Testing Life Cycle) 1. Business Requirement Document (BRD) 2. Systems Development Document 3. Functional Requirement/Specification Document 4. Test Plan 5. Test Strategy 6. Test Conditions 7. Test cases 8. Test scripts 9. Test Data 10.Traceability Matrix 11. Defect Entry, Defect Tracking, Defect Management 12. Using Defect tracking tool for Defect Management
  • 9. 9 Manual Testing • Manual Testing Process • Various documents used during actual testing BRD, Functional Specifications Document, Use Cases, Test Plans, Test Cases, Test Scripts • Why do we do Manual Testing when tools are available • Differences between Manual & Automated testing • When do we start the Automated testing
  • 10. 10 Automated Testing 1. Fast: Tool runs the tests significantly faster than human users 2. Reliable: Tests perform precisely the same operations each time they are run, thereby eliminating human error 3. Repeatable: You can test how the software reacts under repeated execution of the same operation 4. Programmable: You can program sophisticated tests that bring out hidden information from the application 5. Comprehensive: You can build a suite of tests that covers every feature in your application 6. Reusable: You can reuse tests on different versions of an application, even if the user-interface changes
  • 11. 11 Test Plan A software project test plan is a document that describes the objectives, scope, approach, and focus of a software testing effort. The process of preparing a test plan is a useful way to think through the efforts needed to validate the acceptability of a software product. The completed document will help people outside the test group understand the 'why' and 'how' of product validation. It should be thorough enough to be useful but not so thorough that no one outside the test group will read it. The following are some of the items that might be included in a test plan, depending on the particular project: • Title • Identification of software including version/release numbers • Revision history of document including authors, dates, approvals • Table of Contents • Purpose of document, intended audience • Objective of testing effort • Software product overview • Relevant related document list, such as requirements, design documents, other test plans, etc. • Relevant standards or legal requirements • Trace ability requirements • Relevant naming conventions and identifier conventions • Overall software project organization and personnel/contact-info/responsibilities • Test organization and personnel/contact-info/responsibilities • Assumptions and dependencies » Continued….
  • 12. 12 Test Plan Continued….. • Project risk analysis • Testing priorities and focus • Scope and limitations of testing • Test outline - a decomposition of the test approach by test type, feature, functionality, process, system, module, etc. as applicable • Outline of data input equivalence classes, boundary value analysis, error classes • Test environment - hardware, operating systems, other required software, data configurations, interfaces to other systems • Test environment validity analysis - differences between the test and production systems and their impact on test validity. • Test environment setup and configuration issues • Software migration processes • Software Change Management processes • Test data setup requirements • Database setup requirements • Outline of system-logging/error-logging/other capabilities, and tools such as screen capture software, that will be used to help describe and report bugs • Discussion of any specialized software or hardware tools that will be used by testers to help track the cause or source of bugs Continued………….
  • 13. 13 Test Plan Continued… • Test automation - justification and overview • Test tools to be used, including versions, patches, etc. • Test script/test code maintenance processes and version control • Problem tracking and resolution - tools and processes • Project test metrics to be used • Reporting requirements and testing deliverables • Software entrance and exit criteria • Initial sanity testing period and criteria • Test suspension and restart criteria • Personnel allocation • Personnel pre-training needs • Test site/location • Outside test organizations to be utilized and their purpose, responsibilities, deliverables, contact persons, and coordination issues • Relevant proprietary, classified, security, and licensing issues. • Open issues • Appendix - glossary, acronyms, etc.
  • 14. 14 Types of Testing 1. Unit testing 2. Integration testing 3. System testing 4. Functional testing 5. Regression testing 6. User Acceptance Testing (UAT) 7. Smoke testing 8. Sanity testing 9. Back end testing 10. Configuration testing
  • 15. 15 Types of Testing Continued……….. 11. Load testing 12. Performance testing 13. Stress testing 14. Browser Compatibility testing 15. Alpha testing 16. Beta testing 17. Recovery testing 18. Ad-hoc testing 19. End-to-end testing 20. Black Box testing 21. White Box testing
  • 16. 16 Definitions of Various Kinds of Testing • Black box testing - not based on any knowledge of internal design or code. Tests are based on requirements and functionality. • White box testing - based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions. • Unit testing - the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses. • Incremental integration testing - continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers. • Integration testing - testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. • Functional testing - black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before releasing it (which of course applies to any stage of testing.) • System testing - black-box type testing that is based on overall requirements specifications; covers all combined parts of a system. • End-to-end testing - similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. • Sanity testing - typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or destroying databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state.
  • 17. 17 • Regression testing - Re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing. • Acceptance testing - final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time. • Load testing - testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system's response time degrades or fails. • Stress testing - term often used interchangeably with 'load' and 'performance' testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc. • Performance testing - term often used interchangeably with 'stress' and 'load' testing. Ideally 'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA or Test Plans. • Usability testing - testing for 'user-friendliness'. Clearly this is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers. • Installation/Un-installation testing - testing of full, partial, or upgrade install/uninstall processes. • Recovery testing - testing how well a system recovers from crashes, hardware failures, or other catastrophic problems.
  • 18. 18 • Security testing - testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques. • Computability testing - testing how well software performs in a particular hardware/software/operating system/network/etc. environment. • Exploratory testing - often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it. • Ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it. • User Acceptance testing - determining if software is satisfactory to an end-user or customer. • Comparison testing - comparing software weaknesses and strengths to competing products. • Alpha testing - testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers. • Beta testing - testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers. • Mutation testing - a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources.
  • 19. 19 Bug/Defect Reporting & Tracking Process 1. Defect/Bug Life cycle 2. Logging a Bug 3. Bug Tracking 4. Bug Priority 5. Bug Severity 6. Bugs/Defects Report 7. Impact Analysis
  • 20. 20
  • 21. 21 Day-3 Automated Testing Tools Mercury Tools, IBM-Rational Tools, OpenSource Tools, In-house tools Mercury Tools: (most popularly used) • QuickTest Professional (QTP) • WinRunner • TestDirector (Quality Center) • LoadRunner
  • 22. 22 Day-4 Real-time QA Work Environment 1. A typical day in QA Tester/Analyst’s office 2. Team size, Roles & responsibilities 3. Role of a QA Manager 4. Role of a QA Lead 5. Interaction with Business Analysts, Project Managers, Developers, DBAs, System Administrators, Release Managers, QA Managers, QA Leads 6. Peer Review 7. Review Meetings – Topics of discussion 8. On-site Off-shore model of work environment 9. Webex Demos 10. User Interactions 11. Client Visits to work locations 12. Do’s and Don’ts at work 13. Timelines & Dress code 14. Trainings at client site 15. Intranet for Documentation 16. Lotus Notes or Other Internal Chat 17. Emailing using Lotus Notes or Microsoft Outlook
  • 23. 23 Interview Questions • General Interview questions • WinRunner Interview questions • TestDirector (Quality Center) Interview questions • LoadRunner Interview questions • QuickTestPro Interview questions • Oracle Interview questions
  • 24. 24 Mock Interview 1. Preparation for the Interview 2. Mock Interview 3. Steps for success