0% found this document useful (0 votes)
3 views

Software Testing

The document outlines the software testing process, detailing the responsibilities of testers, types of testing (white-box and black-box), and various testing phases including unit, integration, and regression testing. It also describes the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), emphasizing the importance of requirement analysis, test planning, test case development, and execution. Finally, it highlights the need for test cycle closure to improve future testing strategies and processes.

Uploaded by

narayanapaul
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Software Testing

The document outlines the software testing process, detailing the responsibilities of testers, types of testing (white-box and black-box), and various testing phases including unit, integration, and regression testing. It also describes the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), emphasizing the importance of requirement analysis, test planning, test case development, and execution. Finally, it highlights the need for test cycle closure to improve future testing strategies and processes.

Uploaded by

narayanapaul
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Software Testing: Software testing is a procedure to check whether software product matches to

expected as per requirements provided with defect free product delivery.

Responsibilities of tester: Tester should always make sure to get the keen understanding on the
requirement, changes on product if its enhanced project, testing components involved in the
requirement without a miss. While performing testing Tester has to identify errors or bugs, missing
requirements in the application or product.

Test Types: White box and black box testing

White-box: This testing will perform by tester who aware on the internal
structure/design/Implementation/code. Mostly this will perform by developers.

Black-box: This testing will perform by tester who is not aware on the internal
structure/design/Implementation/code. Mostly this will perform by testers.

Functional Testing

Unit Testing: This will perform by developer to test the unit of the program.it helps to the programmer
that the coded code is working properly.

Integration Testing: This testing performs by testers on the construction and design of the product.
Tester has to check that integrated code is working properly or not.

Smoke Testing: It’s the initial stage of testing to make sure that product application is working without
any region issues or platform issues to start functional testing.

UAT: Mostly UAT performs by end users and clients that who initiated or provided requirements to the
team.

Maintenance Testing:

Regression Testing: Regression testing performs by Testers to make sure that existing system is not
impacting to current system due to latest changes performed by Developers.

SDLC: Software Development Life Cycyle


Requirement:

1. Business Analyst collects the requirement from the Customer/Client as per the clients business
needs and documents the requirements in the Business Requirement Specification

Analysis Phase:

1. Define Product Requirement


2. Products to be developed, Key people involved in – Project Manager, Business Analyst, Senior
Members
3. Software Requirement Specification

Design Phase:

1. HLD – Architecture of the Software Product. Done by Senior Developers and architects
2. LLD – Done by Senior Developers. Describes How each and every component should work

Development Phase:

1. Code Development
Testing Phase:

1. Product Testing

Deployment:

1. Deploy the product into Product Environment

STLC:

Requirement Analysis

During this phase, test team studies the requirements from a testing point of view to identify the
testable requirements.

The QA team may interact with various stakeholders (Client, Business Analyst, Technical Leads, System
Architects etc) to understand the requirements in detail.

Automation feasibility for the given testing project is also done in this stage. Activities

● Identify types of tests to be performed.


● Prepare Requirement Traceability Matrix (RTM).
● Automation feasibility analysis (if required).

Deliverables

● RTM
● Automation feasibility report. (if applicable)

Test Planning

Typically , in this stage, a Senior QA manager will determine effort and cost estimates for the project and
would prepare and finalize the Test Plan. In this phase, Test Strategy is also determined.

Activities

● Detailed Requirements
● Preparation of test plan/strategy document for various types of testing
● Test tool selection
● Test effort estimation
● Resource planning and determining roles and responsibilities.
● Training requirement
● Dependencies
● Risks

Deliverables

● Test plan /strategy document.


● Effort estimation document.

Test Case Development

This phase involves creation, verification and rework of test cases & test scripts. Test data , is
identified/created and is reviewed and then reworked as well. Activities

● Create test cases, automation scripts (if applicable)


● Review and baseline test cases and scripts
● Create test data (If Test Environment is available)

Deliverables

● Test cases/scripts
● Test data

Test Environment Setup

Test environment decides the software and hardware conditions under which a work product is tested.
Test team may not be involved in this activity if the customer/development team provides the test
environment in which case the test team is required to do a readiness check (smoke testing) of the given
environment. Activities

● Perform smoke test on the build

Deliverables

● Environment ready with test data set up


● Smoke Test Results.

Test Execution

During this phase the testers will carry out the testing based on the test plans and the test cases
prepared. Bugs will be reported back to the development team for correction and retesting will be
performed. Activities

● Execute tests as per plan


● Document test results, and log defects for failed cases
● Map defects to test cases in RTM
● Retest the Defect fixes
● Track the defects to closure

Deliverables

● Completed RTM with execution status


● Test cases updated with results
● Defect reports

Test Cycle Closure

Testing team will meet , discuss and analyze testing artifacts to identify strategies that have to be
implemented in future, taking lessons from the current test cycle. The idea is to remove the process
bottlenecks for future test cycles and share best practices for any similar projects in future.Activities

● Evaluate cycle completion criteria based on Time,Test coverage,Cost,Software,Critical Business


Objectives , Quality
● Prepare test metrics based on the above parameters.
● Document the learning out of the project
● Prepare Test closure report
● Test result analysis to find out the defect distribution by type and severity.

You might also like