Mt s1 basic_fundamentals

Preview:

Citation preview

DO NOT DISTRIBUTE – HIGHLY CONFIDENTIAL

On a Mission to Transform Talent

1 www.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.

6 www.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

Recommended