{"id":19527102,"url":"https://github.com/vk14133m02/zcommerce","last_synced_at":"2026-05-09T06:06:01.868Z","repository":{"id":236821256,"uuid":"793216472","full_name":"VK14133M02/Zcommerce","owner":"VK14133M02","description":"Zcommerce serves as a comprehensive testing project where I meticulously evaluate the UI, API, and database functionalities of the website. Employing techniques such as DriverSingleton and Wrapper Method, I ensure robust testing protocols. Moreover, I meticulously generate detailed reports enriched with screenshots, ensuring a thorough assessment.","archived":false,"fork":false,"pushed_at":"2024-05-23T12:26:52.000Z","size":206,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-26T02:26:42.441Z","etag":null,"topics":["extentreports","gradle","java","jdbc","rest-api","selenium","testng","webdriver"],"latest_commit_sha":null,"homepage":"https://zcommerce.crio.do/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VK14133M02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-28T18:41:49.000Z","updated_at":"2024-05-23T12:26:55.000Z","dependencies_parsed_at":"2024-05-02T05:42:58.282Z","dependency_job_id":"eb4d86cc-1f34-4535-982e-2bb71e9b9271","html_url":"https://github.com/VK14133M02/Zcommerce","commit_stats":null,"previous_names":["vk14133m02/zcommerce"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VK14133M02/Zcommerce","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VK14133M02%2FZcommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VK14133M02%2FZcommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VK14133M02%2FZcommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VK14133M02%2FZcommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VK14133M02","download_url":"https://codeload.github.com/VK14133M02/Zcommerce/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VK14133M02%2FZcommerce/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272247711,"owners_count":24899627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extentreports","gradle","java","jdbc","rest-api","selenium","testng","webdriver"],"created_at":"2024-11-11T01:13:33.378Z","updated_at":"2026-05-09T06:05:56.849Z","avatar_url":"https://github.com/VK14133M02.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zcommerce : E-Commerce Website Testing Project\n\n\u003ch4\u003eWebsite Link\u003c/h4\u003e\nhttps://zcommerce.crio.do/\n\n\u003ch4\u003eTest Plan Link :\u003c/h4\u003e\nhttps://docs.google.com/spreadsheets/d/1sFUPBBR3iNrhNWUVwH1jIxorwMR-UFnJIJVHNsq-kpk/edit?usp=sharing\n\n\u003ch1\u003eProject Overview\u003c/h1\u003e\nThis project focuses on comprehensive testing of an e-commerce website. The testing process is designed to ensure that the website functions correctly, efficiently, and provides a seamless user experience. The testing methodologies implemented in this project include Sanity Testing, Regression Testing, UI Testing, API Testing, and Performance Testing. The Software Testing Life Cycle (STLC) and defect life cycle model were followed rigorously throughout the project to ensure systematic and effective testing.\n\n\u003ch2\u003eTesting Methodologies\u003c/h2\u003e\n\n\u003ch3\u003eSanity Testing\u003c/h3\u003e\nSanity testing was conducted to verify that the critical functionalities of the e-commerce application are working as expected. This was done after receiving a new build to ensure that the changes or fixes do not disrupt the existing functionality.\n\n\u003ch3\u003eRegression Testing\u003c/h3\u003e\nRegression testing was performed to ensure that recent code changes have not adversely affected the existing functionalities of the application. Automated regression test suites were created to facilitate efficient re-testing whenever new updates were introduced.\n\n\u003ch3\u003eUI Testing\u003c/h3\u003e\nUI testing was carried out to ensure that the user interface of the e-commerce website is intuitive, responsive, and user-friendly. This included checking the layout, design, and interactive elements across various devices and browsers to ensure consistency and responsiveness.\n\n\u003cp\u003e- Tested the registration and login functionality with positive and negative test cases.\u003c/p\u003e\n\u003ch4\u003eRegistration Page\u003c/h4\u003e\n\u003cimg src = \"https://github.com/VK14133M02/Zcommerce/assets/106018569/86d24e88-1c45-42d6-a43b-a62e65fc1e37\" alt=\"\"/\u003e\n\n\u003cp\u003e- Tested the product search functionality with positive and negative test cases.\u003c/p\u003e\n\u003ch4\u003eHome Page\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/feb9480a-e93f-4d44-b70e-2e073ed88797\" alt=\"\" /\u003e\n\u003ch4\u003eProduct Page\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/89c4fa69-7505-47b8-ae00-0ec33c6e6eaa\" alt=\"\" /\u003e\n\n\u003cp\u003e- Verified that clicking the \"Add to Cart\" button adds the product to the cart.\u003c/p\u003e\n\u003cp\u003e- Verified that clicking the cart button redirects to the cart page, and the product is visible.\u003c/p\u003e\n\u003cp\u003e- Verified that clicking the + or - button changes the cart quantity and updates the price accordingly.\u003c/p\u003e\n\u003cp\u003e- Verified that if the cart quantity is 0, the product should not be visible in the cart.\u003c/p\u003e\n\u003ch4\u003eCart Page\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/c21867f2-d80b-460b-a588-cb9b2c13e007\" alt=\"\" /\u003e\n\n\u003cp\u003e- Verified that clicking the purchase button redirects to the checkout page.\u003c/p\u003e\n\u003cp\u003e- Verified that the address field is present along with payment options on the checkout page.\u003c/p\u003e\n\u003ch4\u003eCheckout Page\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/66806c94-e12c-4b24-b6d6-e4f376f77896\" alt=\"\"/\u003e\n\n\u003cp\u003e- Verified that clicking the order button redirects to the thank you page, displaying the order ID.\u003c/p\u003e\n\u003ch4\u003eThanks Page\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/6a62a28c-aff2-406e-b8be-6400be277d62\" alt=\"\" /\u003e\n\n\u003ch3\u003eAPI Testing\u003c/h3\u003e\nAPI testing was implemented to validate the functionality, reliability, performance, and security of the server-side logic of the application. This included testing RESTful APIs to ensure they return the correct responses for various requests, handle errors gracefully, and perform efficiently under different conditions.\n\u003ch4\u003eOrder Services : http://order-service-prod.zcommerce.crio.do/swagger-ui/index.html\u003c/h4\u003e\n\n- POST Request on Cart : Able to add a product to the cart using cart-id and item-id.\n- GET Request on Cart : Retrieve the items in the cart and verify that the item-id is correct.\n- PATCH Request on Cart : Update the cart quantity, ensuring it updates accordingly.\n- DELETE Request on Cart : Remove an item from the cart.\n\u003ch4\u003eCart API\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/64e7f217-8489-4c45-88cc-1ca3b16c6d35\" alt=\"\" /\u003e\n\n- Create Order : Directly create an order with the item-id, generating an order-id with a POST request on the order.\n- GET Request on Order : Retrieve and verify the order details, including item-id and quantity.\n- PATCH and DELETE Requests on Order : Update or delete the order as needed.\n\u003ch4\u003ePayment API\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/1353d13c-48da-4298-af79-ed9da99c14c9\" alt=\"\" /\u003e\n\n- POST Request on Payment : Generate a payment-id and transaction number using the order-id.\n- GET, PATCH, and DELETE Requests on Payment: Update or delete the payment.\n\u003ch4\u003ePayment API\u003c/h4\u003e\n\u003cimg  src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/3c6c504c-8422-4bad-a25c-bd0c8b1f8b13\" alt=\"\"/\u003e\n\n\u003ch4\u003eProduct Services : http://product-service-prod.zcommerce.crio.do/swagger-ui/index.html\u003c/h4\u003e\n- POST Request on Product : Add a product to the database.\n- GET Request on Product : Retrieve products using multiple filters, such as item-id and category.\n- PUT Request on Product : Update product details like name, price, quantity, and review.\n- DELETE Request on Product : Remove a specific item from the database using the item-id.\n\u003ch4\u003eProduct API\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/f305106b-e601-42cd-9486-4368d57c13e4\" alt=\"\" /\u003e\n\nReview Management : Perform GET, POST, and PATCH requests on cart reviews to verify posting, updating, or deleting reviews.\n\u003ch4\u003eReview API\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/a49c75ba-f59f-42e1-a23d-eaa8ca34e207\" alt=\"\" /\u003e\n\u003ch4\u003eCategory API\u003c/h4\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/b992f8cf-f9c3-43aa-aef5-44ddb5d73b38\" alt=\"\" /\u003e\n\n\u003ch3\u003ePerformance Testing\u003c/h3\u003e\nPerformance testing was conducted to determine how the application performs under various load conditions. This included stress testing, load testing, and endurance testing to identify potential bottlenecks, ensure stability under heavy traffic, and confirm that the application can handle the expected user load without performance degradation.\n\n\u003ch2\u003eSoftware Testing Life Cycle (STLC)\u003c/h2\u003e\nThe project followed the STLC model, which includes the following phases:\n\u003ch3\u003eRequirement Analysis\u003c/h3\u003e\nUnderstanding the functional and non-functional requirements of the e-commerce application.\n\u003ch3\u003eTest Planning\u003c/h3\u003e\nDeveloping a test strategy, defining the scope of testing, and preparing a detailed test plan outlining the resources, schedule, and deliverables.\n\u003ch3\u003eTest Case Development\u003c/h3\u003e\nCreating detailed test cases and test scripts based on the defined requirements and scenarios to ensure comprehensive coverage of all functionalities.\n\u003ch3\u003eTest Environment Setup\u003c/h3\u003e\nConfiguring the necessary hardware and software environments, setting up databases, and preparing test data for executing the test cases.\n\u003ch3\u003eTest Execution\u003c/h3\u003e\nExecuting the test cases, reporting defects, and re-testing the fixed issues. Automated tests were run to expedite the regression testing process.\n\u003ch3\u003eTest Closure\u003c/h3\u003e\nPreparing the test summary report, documenting lessons learned, and obtaining project sign-off from stakeholders. Ensuring that all test artifacts are archived for future reference.\n\n\u003ch2\u003eTools and Technologies\u003c/h2\u003e\n\u003ch3\u003eUI Testing: Java, Selenium, TestNG \u003c/h3\u003e \n\u003ch3\u003eAPI Testing: Postman, REST Assured, Swagger \u003c/h3\u003e \n\u003ch3\u003ePerformance Testing: JMeter, LoadRunner \u003c/h3\u003e\n\u003ch3\u003eTool: Log4J, Extent Report\u003c/h3\u003e \n\u003ch3\u003eContinuous Integration: GitHub Actions\u003c/h3\u003e\n\n\u003ch2\u003eExtent Report\u003c/h2\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/6167f98e-2ed5-4d7b-beda-0ae1d9da23c6\" alt=\"\" /\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/04482449-cc3b-49f4-9da4-02314257ca7b\" alt=\"\" /\u003e\n\u003cimg src=\"https://github.com/VK14133M02/Zcommerce/assets/106018569/61071fb8-2916-423f-965f-a30f8b00ab4a\" alt=\"\" /\u003e\n\n\u003ch2\u003eConclusion\u003c/h2\u003e\nThis project demonstrates a thorough approach to testing an e-commerce website, ensuring that it meets high standards of quality and performance. By following the STLC model and employing various testing methodologies, we have aimed to deliver a robust, reliable, and user-friendly application.\n\n\u003cp\u003eFor more details on the implementation and to view the test scripts, please refer to the project repository.\u003c/p\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvk14133m02%2Fzcommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvk14133m02%2Fzcommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvk14133m02%2Fzcommerce/lists"}