Manual Software Testing - Process Lifecycle | ESDS (2024)

Manual Software Testing

Manual Testing is a process of finding out the defects, bugs in a software program. A tester performs the end-user role and verifies if all the features are working properly or not. Tester manually executes the test cases. Manual testing is the process of using the features of an application as an end-user. With manual testing, a tester manually conducts tests on the software. This process is carried out to find defects/bugs. Manual Testing is a basic type of testing in the application under test.

Software testing process flow

Requirement (SRS Review/Analysis)

A software requirements specification (SRS) is a document that contains a complete description of how the system is expected to perform. After completing, it is signed off at the end of the requirements. SRS review is nothing but going through the functional requirements specification document and trying to understand what the target application is going to be like.

Challenges

  • We cannot gather all information at one time
  • Lots of discussions needed
  • Sometimes the speed of discussion would be too fast or too slow to understand

Best Practice

  • We should pay attention and listen carefully
  • Keep note book or laptop for writing notes
  • Draw diagram or rough block code for better understanding and for reference

Test Plan Creation

It’s a document developed by the test manager. It is a set of ideas that guide and is created to inform all the managers, testers, developers about the testing process.

Challenges

  • Strategy is not the thing which can be changed frequently
  • It has very high importance

Best Practice

  • Make list of different environment where applications can be deployed
  • Make a list of all the third party tools needed for application
  • List of all Operating system like Win 7, Win 10, Win Server

Test plan contains detailed understanding of workflow. It consist test templates which has introduction, scope, test strategy, environment requirements, test schedule, functions to be tested, resources and responsibilities, deliverables,suspension/ exit criteria, resumption criteria, dependencies, risks, tools, documentation and approvals.

Challenges

  • Success or failure will depend upon how the test is been carried out. This phase is important in testing software life cycle.

Best Practice

  • Create a matrix environment where the software can be tested in all environments.
  • Configure the test setups for Win 7, Win 8, Win 10 and Android
  • Keep the databases (MySQL, Oracle, SQLServer) in the test matrix in such a way that they are too integrated with some test.

Actual Testing

In this phase, the application build is ready and out to find bugs. Actual testing is done and bugs are reported. Testing is done in many ways like Functional (Unit testing, Integration testing, Smoke, Localization), Non-Functional (Performance, volume, Load), Maintenance (Regression).

Challenges

Testing is a heavy process which itself is error regrettable! One finds many challenges while testing an application.

Best Practice

  • Follow navigation path of software (AUT)
  • Ask doubt to developer before going to product owner
  • Take help of developer when required

Before Release

Before releasing the software in the market, quality of product is ensured. Once a software is built, it is tested several times.

Challenges

  • Software should be tested carefully in many parameters i.e. functional, behavioural, performance and scalability.

Best Practice

  • All the features on all platform should be tested
  • Highlight the data which is not tested
  • Application health card should be present to stakeholder

Steps in Requirements to Release

SRS Review

SRS is a description of a softwaresystem to be developed. It contains functional and non-functionalrequirements.

Objectives

Objectives are set for major and minor releases.

Target Date

Target date is the date in which the build is released

Detailed Project Plan

Detailed Project Plan is nothing but the project build, it includes design and decision specifications

Develop Test Plan

Develop Test Plan isbased on design specifications

Test Plan

This includes objectives, testing schedule, the methodology adopted while testing, features to be and not to be tested, multi-platform support risk criteria, and the resource allocation for testing.

Test Specifications

Test Specifications document includes technical details (software requirements)required prior to testing.

Writing of Test Cases

Test cases are of different types like smoke test cases, sanity test case, regression tests cases, negative test cases

Development

In the development phase modules are developed one by one

Installers Binding

It is used for building individual product

Build procedure

A build includes Installers of the available products – multiple platforms.

Testing

Testing of new features. Cross browser and cross platform testing. Stress testing and memory leakage testing

Test summary report

Test report, bug and other report are created in Test summary report

Code freezing

In Code freezing no more lines of code can be added

Decision to release the product

Here decision is made to release or postponed release of the product

Conclusion

The existence of both manual testing and automation testing forces us to think about our choice of tools, their cost, and thebenefit they will provide. Thereis a time and place for both methods of testing. Manual testing helps us understand the entire problem and explore other angles of tests with flexibility. Automated testing helps save time in the long run byaccomplishing a large number of surface level tests in a short time. It’s up to you to determine when and where each method of testing is used.

What’s best for ESDS?

ESDS is involved in manual testing since 2 years including functional testing, smoke testing, regression testing, sanity testing, unit testing, integration testing and system testing.

  • Author
  • Recent Posts

Abhishek Desai

Software Tester at ESDS Software Solutions Limited

Abhishek has over 2.5+ years of experience in Quality Assurance (Automation/ Manual). He has completed his MCA and is C-DAC certified. He is an experienced software tester, his experience include working on tools like Junit, testNG, Sikuli, Autoit, Selenium Builder, BDD (cucumber and specflow) and Appium. Abhishek has worked on various projects from verticals like Banking, Health Insurance, Pharmaceutical and many more. He is passionate about designing Automation Frameworks that are effective and easy to maintain using Selenium Java.

Latest posts by Abhishek Desai (see all)

  • Simplify testing effort using Automated Testing - May 4, 2018
  • Manual Testing – Process Lifecycle - May 4, 2018

Related posts:

  1. How to document the test plan in testing phase?
  2. Best practices – Mobile application testing
  3. Simplify testing effort using Automated Testing
  4. Benefits of Cloud Based Performance Testing
Manual Software Testing - Process Lifecycle | ESDS (2024)

FAQs

How many phases of software testing life cycle are there __________? ›

The 6 STLC Phases In-Depth
  • Phase 1: Requirement Analysis.
  • Phase 2: Test Planning.
  • Phase 3: Test Case Development.
  • Phase 4: Test Environment Setup.
  • Phase 5: Test Execution.
  • Phase 6: Test Cycle Closure.

What is life cycle in manual testing? ›

The stages of the STLC include Test Planning, Test Analysis, Test Design, Test Environment Setup, Test Execution, Test Closure, and Defect Retesting. Each of these stages includes specific activities and deliverables that help to ensure that the software is thoroughly tested and meets the requirements of the end users.

What are the 7 phases of STLC? ›

7 Phases of STLC
  • Phase 1 — Requirement Analysis. ...
  • Phase 2 — Test Planning. ...
  • Phase 3 — Test Design. ...
  • Phase 4 — Test Environment. ...
  • Phase 5 — Test Execution. ...
  • Phase 6 — Defect Tracking. ...
  • Phase 7 — Test Reporting.
Oct 27, 2023

How do you explain STLC in an interview? ›

Answer: The primary purposes of the STLC include ensuring the quality and reliability of the software product, detecting defects early in the development process, validating that the software meets specified requirements, and ultimately delivering a product that satisfies customer expectations.

What is the STLC life cycle in manual testing? ›

The purpose of STLC in testing is to provide a high-quality, reliable, and stable application that stays true to the requirements of the customers. The phases of STLC are Planning, Analysis, Design, Environment Setup, Execution, Closure, and Defect Retesting.

How much software testing is enough? ›

If multiple testing of the functionality of the software is not showcasing any defects, then it is the right time to stop testing the software. Before putting a stop to software testing, you need to ensure that its significant features are mostly or entirely tested for satisfactory performance.

What are the stages of manual testing? ›

What Is Manual Testing? 8 Important Steps Of Manual Testing
  • Introduction. ...
  • Requirement Analysis: ...
  • Test Planning: ...
  • Test Case Design: ...
  • Test Case Execution: ...
  • Defect Reporting: ...
  • Defect Retesting: ...
  • Regression Testing:
Mar 20, 2023

Is manual testing important in the software test lifecycle? ›

Setup of the test environment is an independent activity and can be started along with Test Case Development. This is an essential part of the manual testing procedure as without environment testing is not possible. Environment setup requires a group of essential software and hardware to create a test environment.

What is the difference between SDLC and STLC in manual testing? ›

SDLC covers the entire software development process, including planning, analysis, design, coding, testing, deployment, and maintenance. STLC is a part of SDLC and focuses specifically on testing. STLC includes activities like test planning, test case development, test execution, defect tracking, and closure.

What is the QA life cycle? ›

Its stages are: requirement analysis, design, development, testing, release, and support. Even within software development, there are different models that guide development.

What is STLC in simple words? ›

What is STLC (Software Testing Life Cycle) The Software Testing Life Cycle (STLC) is a sequence of specific actions performed during the testing process to ensure that the software quality objectives are met. The STLC includes both verification and validation.

What is the role of QA in STLC? ›

Phase 1: Requirement Analysis

In the initial phase of the STLC, QA engineers engage in a thorough evaluation of the feature requirements collected during the Software Development Life Cycle (SDLC). The aim is to identify the testable aspects of the software.

What is stlc with real time example? ›

Software testing life cycle, also called STLC, is the phases of the testing process during software development. Each step has clear goals, actions, and deliverables that serve as the input to the next stage.

When to stop testing? ›

Testing can be Stopped When:

The entire testing budget has been depleted. All testing-related documents and deliverables have been created, reviewed, and shared with the appropriate stakeholders. All the high-priority bugs must be resolved and the bug rate level comes at a low level.

What are the 6 phases of software testing? ›

The 6 phases of testing are Requirement analysis, Test planning, Test case development, Test environment setup, Test execution, and Test reporting.

What are the 4 stages of software testing? ›

Each level checks for something different, and each of them must be conducted thoroughly—nothing should be rushed or skipped.
  • Unit testing.
  • Integration testing.
  • System testing.
  • Acceptance testing.
Nov 8, 2022

How many total phases are there in SDLC? ›

What Are the 7 Phases of SDLC? The new seven phases of SDLC include planning, analysis, design, development, testing, implementation, and maintenance.

Top Articles
Latest Posts
Article information

Author: Nathanael Baumbach

Last Updated:

Views: 5929

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Nathanael Baumbach

Birthday: 1998-12-02

Address: Apt. 829 751 Glover View, West Orlando, IN 22436

Phone: +901025288581

Job: Internal IT Coordinator

Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.