Download as odp, pdf, or txt
Download as odp, pdf, or txt
You are on page 1of 19

Department of Management

Studies

SOFTWARE TESTING

Submitted to: Submitted by:


Prof. Swapna Patawari Er. Ramya Sharma
CMAT 3rd Semester
(MBA)
Duration: 15 Days
Purpose: Understand basic Test concepts

Content:

Software Testing

Skills required for Software Testing

Methods of Software Testing

Levels of Software Testing
 Types of Software Testing

SDLC vs STLC
 Test Management

Deliverables of Software Testing
 Automation Testing

Difference (Manual vs Automation)
 Automation Testing Tools
Software Testing
What is it?

“Software Testing the process to validate the outcome of software product by


identifying defects to meet with expected results and specified requirements of
the customer”
What are the techniques involved in software testing?
Verification (QA) is set of activities for ensuring quality in process by which
products are developed. Aim to prevent defects with focus on process used
to make the products.
Method of Verifications: Walkthrough, Inspection, Review (Static Testing)

Validation (QC) is set of activities for ensuring quality in products itself.


Finding defect in developed product. Aim to identify defects/errors in the
finished products.

Method of Validation: Testing, End Users (Dynamic Testinge.


Software testing video for
introduction
Why we need it?

Software testing is really required to point out the defects and errors that were made
during the development phases.

It’s essential since it makes sure of the Customer’s reliability and their satisfaction in
the application.

It is very important to ensure the Quality of the product.


Quality product delivered to the customers helps in gaining their confidence.

Testing is required for an effective performance of software application or product.

It’s important to ensure that the application should not result into any failures because it
can be very expensive in the future or in the later stages of the development.

It’s required to stay in the business.


Skills Required for Software Testing
Analytical and logical thinking

The ability to imagine business situations

A sense of logical curiosity and creativity

A “Local” approach

Ability to apply basic and fundamental knowledge

Continue to learn

Respect for truth and intellectual integrity

Planning, time management skills

Effective communication skills


Method of Software Testing

White box testing

Methods Grey Box Testing

Black box testing


Levels of Software Testing
“A level of the software testing process where individual units/components of a
software/system are tested, The purpose of this test is to evaluate the system's
compliance with the specified requirements”.

Unit Testing

Integration
Testing
4 Levels of Testing
Process
System
Testing

Acceptance
Testing
Types of Software Testing
Functional Testing Non-Functional Testing

Regression Usability
Testing Testing

Sanity
testing Sanity
Performance
Testing
testing

Smoke Testing Load Testing

Acceptance Stress Testing


Testing

Alpha/Beta Security Testing


Testing
SDLC vs STLC
Requirement


SDLC: Software Development Life Cycle Design
Build

It is a systematic approach to develop software.
Test

It is a conceptual model used in project management
that describes the stages involved in an information Deployment
system development project, from an initial feasibility
Maintenance
study through maintenance of the completed
application.

Requirement /Design STLC: Software Test Life


Review Cycle
Test Planning

Test Design 
A software testing life cycle (STLC) is a set of steps
used to test software products. Software testing is a
Test Environment Setup
critical part of preparing software for use, and a STLC
Test Execution helps make this process more sophisticated, consistent
and effective
Test Reporting
Defect Life Cycle
NEW
DEFERRED

REOPEN Assinged
REJECTED

OPEN
DUPLICATE

FIXED

TEST
TEST

CLOSED
CLOSED
Test Management
What is Configuration Management
(CM)?

“Configuration Management (CM) is a systems engineering process for


establishing and maintaining consistency of a product’s performance, functional,
and physical attributes with its requirements, design, and operational information
throughout its life.”

Why it is important in software


testing?

It facilitates the ability to communicate status of documents and code as well as
changes that have been made to them. High-quality of the software that has
been tested and used, makes it a reusable asset and saves development costs.

Increased efficiencies, stability and control by improving visibility and tracking.

The ability to define and enforce formal policies and procedures that govern
asset identification, status monitoring, and auditing.
Deliverable of Software Testing

Test Plan

Test A test strategy is an outline that describes the testing approach of the software
development cycle. It is created to inform project managers, testers, and
Strategy developers about some key issues of the testing process.

Test A Test Scenario is any functionality that can be tested. It is also called Test
Scenario Condition or Test Possibility. As a tester, you may put yourself in the end user's
shoes and figure out the real-world scenarios and use cases of the Application
Under Test.

Test Case A test case is a document, which has a set of test data, preconditions, expected
results and post conditions, developed for a particular test scenario in order to
verify compliance against a specific requirement.
Key Sections of Documents
Test Plan Test Case
Test plan identifier Test Case ID
Introduction Test Scenario
Test items Test Case Description
Features to be tested Test Steps
Features not to be tested Test Data
Approach Expected Result
Item pass/fail criteria Test Parameters
Test deliverables Actual Result
Bug Tracking Process Environment Information
Test Environmental Setup Comments
Team Member Responsibilities -
Staffing and training needs -
Test Schedule -
Risks and Mitigation -
Approvals -
Automation Testing

What is it?

“Automated testing or test automation is a method in software testing that makes use of
special software tools to control the execution of tests and then compares actual test results
with predicted or expected results”.

Why we need it?

“Test Automation software is the best way to increase the effectiveness, efficiency
and coverage of your software testing. Once automated tests are created they can
easily be repeated and they can be extended to perform tasks impossible with
manual testing”.
Key Advantages of Automation
Saves time and money by making testing more efficient
Improves testing accuracy compared to testing directed by humans
Increases test coverage because multiple testing tools can be deployed at once allowing for
parallel testing of different test scenarios
Helps developers by finding bugs and errors more quickly

What is Automation Framework?

“The method or process being used to implement automation is called a test automation
framework”

List of Automation Testing


Frameworks:

Module Based Testing Framework

Library Architecture Testing Framework

Data Driven Testing Framework

Keyword Driven Testing Framework

Hybrid Testing Framework

Behaviour Driven Development Framework
Difference (Manual vs Automation)
Manual Testing Automation Testing

 Manual Testing is a start of Testing,  Automation Testing is a continuous


without this testing we can’t start part of Manual Testing.
Automation Testing.

In Manual Testing testers are allowed to 
In Automation Testing we always test
do Random Testing to find the Bugs. through Running Scripts.

Regression Testing process is tough in 
Regression Testing process is easy in
Manual Testing Automation Testing by Tools.
 It takes lot of time.  It takes less time.

 It is not expensive.  It is expensive.

 It gives low accuracy result.  It gives high accuracy result.

 In this Testing we cannot do batch  In this Testing we can do multiple


testing. types of batch testing.
Automation Testing
Tools
“In software testing, test automation is the use of special software (separate from the software
being tested) to control the execution of tests and the comparison of actual outcomes with
predicted outcomes.”
Telerik Test Studio

Selenium

Robotium

TestComplete

Watir

Visual Studio Test


Professional
CONTACT US

Email-sharmaramya23@gmail.com

You might also like