SlideShare a Scribd company logo
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
On a Mission to Transform Talent
1www.talentsprint.com
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Speaker Profile
• Name: Rounak Shaik
• Experience: 5+Years
• Functional Area: Software Testing
• Organization: Talent Sprint
• Corporate Training Summary: Accenture, Virtusa, Wipro,
IBM, Emphasis, Iron Mountain, CGI, IGATE, Honeywell….
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Agenda:
Basic Fundamentals of Testing:
• Overview on Software Testing
• Importance of Testing in day to day IT Industry
• Career Growth
• Future Work Place
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Software:
• A set of computer programs and minimal data (basic data)
required to perform a task in a particular system is called
software.
• Eg: Banking Software
Telecom Software
Email Software
Retail Software ….
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Testing:
• It is a process of checking the system throughout the
maintenance.
• Testing is the process of executing a program or system
with the intent of finding errors.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Error, Defect, Bug & Failure…
• Any incorrect human action that produces incorrect results
is called error.
• Error in coding is called bug.
• Deviation between expected behaviour to actual behaviour is
called defect.
• Problems identified by end user while using a system is
called failures.
• Note: Errors results in defects and the presence of defects
results in failure of the product.
6www.talentsprint.com
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Day to Day Importance of Testing in
Industry…
 To ensure error free Systems.
 To ensure customer satisfaction.
 To provide clear documentary proof.
 To deliver Quality Systems.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Quality?
• It is not only the justification
of requirement but also it
must be user-friendly to
customers.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
What Happens to System without
Testing…
• Loss of money.
• Loss of time.
• Damage to business reputation.
• Injury or death…
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Why Testing?
 Software is likely to have faults.
 To learn about the reliability of the software.
 Failures can be very expensive.
 To avoid being used by customers.
 To stay in business.
 To Build confidence.
 To Demonstrate conformance to requirements.
 Find faults.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Why Testing?
 Reduce costs.
 Show system meets user needs.
 Assess the software quality.
 To ensure error free software.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Why does Software Application will
have defects?
• Incorrect requirements
• Wrong designs
• Poor coding
• Complex business logic
• Complex technology
• Frequently changing requirements
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Why does Software Application will
have defects?
• In adequate schedule
• Improper planning
• Lack of Domain knowledge
• Work pressure
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
How to Test?
• It is a process of identifying defects, isolating defects,
subjecting to the rectification(developers) in order to
ensure error free software and hence customer
satisfaction.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Qualities of Test Engineer…
• Good Communication
• Strong Technical Knowledge
• Creativity
• Good Judgment Skills
• No Compromise in Quality
• Test to break attitude
• Diplomatic
• Quality Oriented mind set up
• Patience
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Software Testing Types:
• Manual testing
• Automation testing
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Manual Testing:
• This type includes the testing of the Software
manually i.e. without using any automated tool or
any script.
• In this type the tester takes over the role of an end
user and test the Software to identify any un-expected
behavior or bug.
• There are different stages for manual testing like unit
testing, Integration testing, System testing and User
Acceptance testing.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Manual Testing:
• Testers use test plan, test cases or test scenarios to
test the Software to ensure the completeness of testing.
• Manual testing also includes exploratory testing as
testers explore the software to identify errors in it.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Automation Testing:
• Automation testing which is also known as Test
Automation, is when the tester writes scripts and
uses another software to test the software.
• This process involves automation of a manual
process.
• Automation Testing is used to re-run the test scenarios
that were performed manually, quickly and repeatedly.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Automation Testing:
• Apart from regression testing, Automation testing is
also used to test the application from load,
performance and stress point of view.
• It increases the test coverage; improve accuracy, saves
time and money in comparison to manual testing.
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Software Testing Automation Tools:
• Functional & Regression Testing Tools
• Test Management/ Defect Tracking Tools
• Performance Testing Tools
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Functional Testing Tools:
• UFT (Unified Functional Testing Tool)
• QTP (Quick Test Professional)
• Selenium
• Win Runner
• Silk Test
• Test Complete
• IBM Rational Functional Tester…
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Test Management Tools:
• ALM (Application Life Cycle Management)
• QC (Quality Center)
• Test Director
• IBM Rational Quality Manager (RQM)
• Silk meter
• Bugzilla
• Clear Quest (CQ)…..
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Performance Testing Tools:
• Load Runner
• IBM Rational Performance Testing Tool (RPT)
• J-Meter
• Web Load
• Silk Performer…
DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL
Career Growth:
26
Your Future
Workplace
27
Your Future Workplace
IT Services Companies
Software Product Companies
Enterprise IT Captives
28
Your Future Workplace
Software Product Companies
29
Your Future Workplace
IT Services Companies
30
Your Future Workplace
Enterprise IT captives
31
Your Future Workplace
IT Services Companies
 Custom Software
 Linear Business Model
Software Product Companies
 COTS/Packaged Apps
 Non-linear business model
Enterprise IT Captives
 Consumers of IT services and
products
 In-house IT teams of large
enterprise organizations
Understanding Your Future Workplace
32
Custom Software
 Software is developed for a
specific costomer requirement
 Source code is the IP of the
customer
COTS
 Software is developed for generic
requirements of a market
 Software is distributed under a
license agreement
 Source code is protected by copy
right and IP is owned by the
developer
Difference between Custom Software and COTS
Your Future Workplace
33
Study and analyze a website of your role-model company and
submit the paper by the end of the day.
Your Future Workplace
Assignment 1
34
Common Business Process
Procurement Production Marketing
Business Core Processes
Supporting Processes
Finance, HR and Admin
Management
Planning, Organization
Business Process Overview
Suppliers Customers
35
Common Business Process
Procurement Production Marketing
Business Core Processes
Supporting Processes
Finance, HR and Admin
Management
Planning, Organization
Business Process Overview
Suppliers Customers
SCM CRM
ERP
36
Question and Answer

More Related Content

Mt s1 basic_fundamentals

  • 1. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL On a Mission to Transform Talent 1www.talentsprint.com
  • 2. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Speaker Profile • Name: Rounak Shaik • Experience: 5+Years • Functional Area: Software Testing • Organization: Talent Sprint • Corporate Training Summary: Accenture, Virtusa, Wipro, IBM, Emphasis, Iron Mountain, CGI, IGATE, Honeywell….
  • 3. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Agenda: Basic Fundamentals of Testing: • Overview on Software Testing • Importance of Testing in day to day IT Industry • Career Growth • Future Work Place
  • 4. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Software: • A set of computer programs and minimal data (basic data) required to perform a task in a particular system is called software. • Eg: Banking Software Telecom Software Email Software Retail Software ….
  • 5. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Testing: • It is a process of checking the system throughout the maintenance. • Testing is the process of executing a program or system with the intent of finding errors.
  • 6. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Error, Defect, Bug & Failure… • Any incorrect human action that produces incorrect results is called error. • Error in coding is called bug. • Deviation between expected behaviour to actual behaviour is called defect. • Problems identified by end user while using a system is called failures. • Note: Errors results in defects and the presence of defects results in failure of the product. 6www.talentsprint.com
  • 7. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Day to Day Importance of Testing in Industry…  To ensure error free Systems.  To ensure customer satisfaction.  To provide clear documentary proof.  To deliver Quality Systems.
  • 8. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Quality? • It is not only the justification of requirement but also it must be user-friendly to customers.
  • 9. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL What Happens to System without Testing… • Loss of money. • Loss of time. • Damage to business reputation. • Injury or death…
  • 10. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Why Testing?  Software is likely to have faults.  To learn about the reliability of the software.  Failures can be very expensive.  To avoid being used by customers.  To stay in business.  To Build confidence.  To Demonstrate conformance to requirements.  Find faults.
  • 11. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Why Testing?  Reduce costs.  Show system meets user needs.  Assess the software quality.  To ensure error free software.
  • 12. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Why does Software Application will have defects? • Incorrect requirements • Wrong designs • Poor coding • Complex business logic • Complex technology • Frequently changing requirements
  • 13. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Why does Software Application will have defects? • In adequate schedule • Improper planning • Lack of Domain knowledge • Work pressure
  • 14. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL How to Test? • It is a process of identifying defects, isolating defects, subjecting to the rectification(developers) in order to ensure error free software and hence customer satisfaction.
  • 15. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Qualities of Test Engineer… • Good Communication • Strong Technical Knowledge • Creativity • Good Judgment Skills • No Compromise in Quality • Test to break attitude • Diplomatic • Quality Oriented mind set up • Patience
  • 16. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Software Testing Types: • Manual testing • Automation testing
  • 17. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Manual Testing: • This type includes the testing of the Software manually i.e. without using any automated tool or any script. • In this type the tester takes over the role of an end user and test the Software to identify any un-expected behavior or bug. • There are different stages for manual testing like unit testing, Integration testing, System testing and User Acceptance testing.
  • 18. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Manual Testing: • Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing. • Manual testing also includes exploratory testing as testers explore the software to identify errors in it.
  • 19. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Automation Testing: • Automation testing which is also known as Test Automation, is when the tester writes scripts and uses another software to test the software. • This process involves automation of a manual process. • Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly.
  • 20. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Automation Testing: • Apart from regression testing, Automation testing is also used to test the application from load, performance and stress point of view. • It increases the test coverage; improve accuracy, saves time and money in comparison to manual testing.
  • 21. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Software Testing Automation Tools: • Functional & Regression Testing Tools • Test Management/ Defect Tracking Tools • Performance Testing Tools
  • 22. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Functional Testing Tools: • UFT (Unified Functional Testing Tool) • QTP (Quick Test Professional) • Selenium • Win Runner • Silk Test • Test Complete • IBM Rational Functional Tester…
  • 23. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Test Management Tools: • ALM (Application Life Cycle Management) • QC (Quality Center) • Test Director • IBM Rational Quality Manager (RQM) • Silk meter • Bugzilla • Clear Quest (CQ)…..
  • 24. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Performance Testing Tools: • Load Runner • IBM Rational Performance Testing Tool (RPT) • J-Meter • Web Load • Silk Performer…
  • 25. DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL Career Growth:
  • 27. 27 Your Future Workplace IT Services Companies Software Product Companies Enterprise IT Captives
  • 29. 29 Your Future Workplace IT Services Companies
  • 31. 31 Your Future Workplace IT Services Companies  Custom Software  Linear Business Model Software Product Companies  COTS/Packaged Apps  Non-linear business model Enterprise IT Captives  Consumers of IT services and products  In-house IT teams of large enterprise organizations Understanding Your Future Workplace
  • 32. 32 Custom Software  Software is developed for a specific costomer requirement  Source code is the IP of the customer COTS  Software is developed for generic requirements of a market  Software is distributed under a license agreement  Source code is protected by copy right and IP is owned by the developer Difference between Custom Software and COTS Your Future Workplace
  • 33. 33 Study and analyze a website of your role-model company and submit the paper by the end of the day. Your Future Workplace Assignment 1
  • 34. 34 Common Business Process Procurement Production Marketing Business Core Processes Supporting Processes Finance, HR and Admin Management Planning, Organization Business Process Overview Suppliers Customers
  • 35. 35 Common Business Process Procurement Production Marketing Business Core Processes Supporting Processes Finance, HR and Admin Management Planning, Organization Business Process Overview Suppliers Customers SCM CRM ERP