DEV Community

Naveen Kumar
Naveen Kumar

Posted on

software testing

`what is software testing
Software testing is the process of evaluating and verifying that a software application or system function as expected. the primary goals of software testing are to identify defect, ensure the product meets the requirement
key aspects of software testing is verification and validation
Verification
ensures the product is being built according to the requriment and design
Validation
ensures the products meets the user need's

what is relevant to software testing
Test Planning
defining the scope, approach and resource
Manual Testing
involves manually executing test cases without the use of automation to identify bugs
Automation Testing
using tools like cypress, playwright and selenium to automate testcases repeatable.
Test Case Design
creating detailed testcase that cover all the functional and non functional requirements.
Defect Tracking and Management
logging, Tracking and managing defects using tools Jira
Test Execution
running testcases either manually or automation and record the result
Test Reporting
documentation the result of testing activities
CI/CD
integrating testing into the CI/CD Pipeline using tools like Jenkins,
GitLab CI.
Test Automation Framework
Utilizing frameworks like jest, Mocha JS, Chai
Vision Control
using tools like git to manage code versions and collaborate with other team menbers
Test Environment Setup
creating and managing environments that minic production to ensure accurate testing results

*What we need to know about the software testing *
Software testing is a critical process in the software development lifecycle that ensure the quality, functionality, performance, and security of software Product.

Types of testing
Manual testing, Automation testing, unit testing, integration testing, system testing, acceptance testing, Performance testing, security testing, Regression testing, smoke testing and sanity testing

Testing Lifecycle
Requirements Analysis, Test Planning, Testcase Design, Test Environment setup, Test Execution, Defect Report and Tracking, Test closure.`

Top comments (0)