This document provides information about software testing presented by Rounak Shaik from Talent Sprint. It discusses the basics of software testing including an overview, importance in the IT industry, career growth, and the future workplace. It defines key terms like errors, defects, bugs, and failures. It describes why testing is important for quality, delivering error-free systems, and avoiding costs from failures. It also outlines different types of testing like manual and automation testing.
Report
Share
Report
Share
1 of 36
Download to read offline
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…
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