Projects
Repo | Demo Video
As part of this project, I performed a comprehensive exploration of performance testing on the OpenCart platform.
The project features a variety of scenarios, including:
- ๐ End-To-End scenarios:
- ๐๏ธ Covering registration and the 1st purchase scenario from beginning to end using the JMeter Script Recorder.
- ๐๏ธ Covering login and the 2nd purchase scenario from beginning to end using the JMeter Script Recorder.
- โ๏ธ Featuring essential Assertions, Logic Controllers, Listeners, and Regular Expression Extractors, for handling dynamic variables, and improving the accuracy of the outcomes.
- ๐ Load, Stress, Spike, and Endurance Testing for examining the platformโs responsiveness and stability under varying loads.
- ๐ API Performance Testing.
- ๐ FTP Server Performance Testing.
- ๐๏ธ SQL Server Local Database Performance Testing Using JDBC Connection.
- ๐๏ธ MySQL Online Database Performance Testing using db4free.net/phpMyAdmin through JDBC Connection.
- ๐ง Email Server Performance Testing using SMTP Connection.
- ๐ Performing Tests and Producing Reports in both CSV and HTML formats using:
- ๐ Non-GUI Mode (CMD).
- ๐ JMeter GUI Mode.
QAcart Todo Application - Manual Testing
Repo
Project Overview
The QAcart Todo Application is a web-based task management tool that allows users to create, edit, and manage their to-do lists. This project involved developing a checklist of test cases and a bug report for the Todo application.
Skills and Technologies
- Manual testing
- Test case design and execution
- Bug reporting
- Test environment setup and configuration
Key Achievements:
- ๐ Designed comprehensive test cases based on project requirements, and design documentation.
- ๐ Developed test scenarios to validate core functionalities.
- โ๐ป Wrote test cases to cover all aspects of the application.
- ๐ Performed functional testing to verify the correctness of the application, and identify defects and inconsistencies in the applicationโs behavior.
- ๐ฅ๏ธ Executed test cases in diverse environments, including different web browsers, devices, and operating systems to ensure cross-browser compatibility and usability across multiple platforms.
- ๐ Generated detailed bug reports using the provided template including information such as steps to reproduce, expected and actual behavior, and severity.
Guided Projects
Start Your API Testing Journey With Postman Tool - API Testing using Postman
Iโve practiced writing scripts to test API testing using Postman, how to test CRUD (Create, Read, Update, and Delete) operations with HTTP methods like GET, POST, PUT and DELETE, understanding JSON request and response, and adding assertions to the API response.
Activities
- Sending a GET request
- Understanding the JSON response and adding filters to the GET request
- Adding user-defined variables
- Adding assertions to the JSON response
- Adding JSON Assertion to a JSON response
- Sending a POST request
- Sending a PUT and DELETE request
API Testing a real web application via Postman - API Testing using Postman
Iโve practiced the API testing of a real web application Spotify API
using the Postman tool covering scenarios like creating, updating, retrieving resources, and also the authorization flow using OAuth 2.0 flow
Activities
- Understanding API Testing, itโs need and environment setup
- Understanding OAuth 2.0 flow
- Getting Grant Access
- Getting Access Token
- Adding an item to the list (POST request), Getting an item (GET request), and Editing Item (PUT request)
- Adding assertions to the requests
- Refresh Token
Create RESTful APIs for Spotify using Postman - API Testing using Postman
Iโve learned what are APIs and how to use them, what is a request anatomy, and how to use Postman.
Activities
- Understanding RESTful APIs and how to use them
- Sending the first request on Postman and understanding what a request anatomy is
- Identifying and sending a GET request
- Sending POST, PUT and DELETE requests
- Creating a Postman collection
I was able to practice writing scripts to automate API testing using Rest Assured, automating and testing CRUD (Create, Read, Update and Delete) operations with HTTP methods like GET, POST, PUT, and DELETE, understanding JSON request and response, and adding assertions to the API response.
Activities
- Sending a GET request using Rest Assured
- Sending a GET request using Rest Assured with path parameter and query parameter
- Understanding JSON format and JSON Path
- Sending a POST request with request payload as a string
- Sending a POST request with request payload as a Map object
- Sending a PUT request
- Sending a DELETE request
Test Driven Development in Java for Beginners - TDD using JUnit5
I was able to understand the overall process of test-driven development in Java through coded examples and be able to utilize my knowledge in TDD.
Activities
- Understanding what is test-driven development?
- Analyzing the case Study for the Project
- Creating unit tests
Unit Testing in Java - JUnit5
In this project, I learned the fundamentals of unit testing in Java using JUnit5 and gained a deep understanding of how to write effective unit tests for different scenarios, including assertions, parameterized tests, and dependency injection.
Activities
- Understanding and writing the first unit test
- AssertEquals and AssertNotEquals
- AssertTrue and AssertFalse
- AssertNull and AssertNotNull
- AssertArrayEquals
- Parameterized Tests
In this project, I learned the fundamentals of performance testing using JMeter and gained a deep understanding of the JMeter tool and how to use it to generate load on web applications.
Activities:
- Understanding performance testing and environment setup
- Defining config elements
- Adding JMeter components like Thread Group, listeners, samplers, processors, etc.
- Sending HTTP POST/PUT/PATCH and DELETE requests in Jmeter
- Reading from CSV file using CSV config element
- Installing custom plugins
- Generating load or traffic in JMeter
- Generating traffic with different users
- Generating traffic with custom thread groups
- Custom graph listeners in JMeter
Other Guided Projects
You may find the other guided projects Iโve taken on my learning journey page here.