Posts

Why Functional testing?

Image
What is functional testing? Functional testing is the process of testing the software to ensure that it performs its intended function without any errors or defects.  This type of testing is critical because it verifies that the software meets the functional requirements specified by the customer. Functional testing involves various techniques, including black-box testing, white-box testing, and grey-box testing, and it can be performed manually or using automated testing tools. What are the various types?     -   Unit Testing     -  Integration Testing     -  Smoke Testing     -  Sanity Testing     -  Regression Testing     -  User Acceptance Testing The common types of Functional testing are defined below: Unit testing   should start at the very beginning to assure that each block of code/unit performs its intended manipulation of inputs into desired outputs for the next module. Tests an individual unit/component of the software to validate that each unit performs as designed. Takes

Load testing with apache-JMeter

Image
What is Load testing...? Load testing  is the process of putting demand on a software system or computing device and measuring its response.  Why..? Load testing  is performed to determine a system's behavior under both normal and anticipated peak  load  conditions. Load test frameworks To perform a load test on a system, there are some tools that we need to be a little familiar with. The following tools have been used to build the load test framework. Github  -  To maintain the repository of the Load test project Jmeter -  To craft load test script as required Taurus  -  To the convenience of maintaining the configurations of the load tests Jenkins  -  To run Load tests at a scheduled time/ on-demand Blazemeter  -   To record the request and export it as a .jmx file / To view test reports   We can start doing the load tests from the beginning as following. Install Blazemeter      The requests of the process that need to be tested should be recorded. For that use the chrome extensi

Performance Testing in Software Testing

Image
Performance testing is a non-functional testing methodology that is used in software testing. It is used to ensure that software applications will perform well under their expected workload. A software application's performance like its response time, reliability, resource usage, and scalability do matter. The goal of Performance Testing is not to find bugs but to eliminate performance bottlenecks .  Mainly there are three factors we should concern when doing a performance test. Speed  Determines whether the application responds quickly Scalability  Determines the maximum user load the software application can handle. Stability  Determines if the application is stable under varying loads Why we need performance testing? Performance Testing is done to provide stakeholders with information about their application regarding speed, stability, and scalability. More importantly, Performance Testing uncovers what needs to be improved before the pr