{"id":30820824,"url":"https://github.com/celestrw/triple-ten-projects","last_synced_at":"2025-09-06T10:10:41.774Z","repository":{"id":312354648,"uuid":"1047236073","full_name":"CelestRW/Triple-Ten-Projects","owner":"CelestRW","description":"Portfolio of QA Engineering projects completed in the TripleTen Bootcamp, showcasing manual, API, database, mobile, and automated testing with Python + Selenium.","archived":false,"fork":false,"pushed_at":"2025-08-30T01:37:01.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-30T03:23:39.635Z","etag":null,"topics":["api-testing","manual-testing","mobile-testing","portfolio","pytest","qa-engineering","selenium","software-testing","test-automation"],"latest_commit_sha":null,"homepage":"","language":null,"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/CelestRW.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-30T01:36:24.000Z","updated_at":"2025-08-30T01:45:09.000Z","dependencies_parsed_at":"2025-08-30T03:33:46.248Z","dependency_job_id":null,"html_url":"https://github.com/CelestRW/Triple-Ten-Projects","commit_stats":null,"previous_names":["celestrw/triple-ten-projects"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/CelestRW/Triple-Ten-Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelestRW%2FTriple-Ten-Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelestRW%2FTriple-Ten-Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelestRW%2FTriple-Ten-Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelestRW%2FTriple-Ten-Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CelestRW","download_url":"https://codeload.github.com/CelestRW/Triple-Ten-Projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CelestRW%2FTriple-Ten-Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273887857,"owners_count":25185761,"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-09-06T02:00:13.247Z","response_time":2576,"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":["api-testing","manual-testing","mobile-testing","portfolio","pytest","qa-engineering","selenium","software-testing","test-automation"],"created_at":"2025-09-06T10:02:51.391Z","updated_at":"2025-09-06T10:10:41.763Z","avatar_url":"https://github.com/CelestRW.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# QA Engineering Projects Portfolio  \n\nThis portfolio highlights the projects I completed during the **TripleTen QA Engineering Bootcamp**.  \nEach sprint demonstrates progression from **manual testing → API → database → mobile → automation with Python, Selenium, and POM**.  \n\n---\n\n## Sprint 1 — Urban Routes: Bug Reports in Jira  \n**Platform:** Web App (Urban Routes), Jira  \n**Focus:** Manual exploratory testing + structured bug reporting.  \n\n**Key Deliverables:**  \n- Tested route-building and cost calculation features  \n- Reported bugs in Jira using summary, description, steps to reproduce, expected vs. actual results  \n- Captured browser/OS environment for reproducibility  \n\n**Evidence:** 📂 Jira Project Board (Sprint 1)  \n**Additional Evidence:** 📂 [Google Drive (All Projects)](https://drive.google.com/drive/folders/10c1yiXWxxvxvGhwz4A6iF-qZ_fyullpm?usp=share_link)  \n\n---\n\n## Sprint 2 — Requirement Analysis \u0026 Test Design  \n**Platform:** Urban Routes (Web App), Google Docs/Sheets  \n**Focus:** Test design using equivalence partitioning (EC) + boundary value analysis (BVA).  \n\n**Key Deliverables:**  \n- Decomposed FR-1 to FR-4 into atomic blocks  \n- Created equivalence class + boundary value partitions  \n- Designed positive/negative test cases in Google Sheets  \n- Linked test failures to Jira bug reports  \n\n**Evidence:** 📂 Sprint 2 Google Drive Folder  \n\n---\n\n## Sprint 3 — Urban Routes: DevTools \u0026 Complex Features  \n**Platform:** Chrome DevTools, Jira, Google Sheets  \n**Focus:** Combined requirement analysis + DevTools testing.  \n\n**Key Deliverables:**  \n- Decomposed Carsharing (FR-CS32, FR-CS33) + Aero Taxi (FR-AT4, FR-AT6) requirements  \n- Built EC + BVA test cases  \n- Verified responses and simulated overrides in DevTools  \n- Logged bugs with network evidence and reproducible steps  \n\n**Evidence:** 📂 Sprint 3 Google Drive Folder  \n\n---\n\n## Sprint 4 — Urban Grocers API: Kits \u0026 Fast Delivery  \n**Platform:** Postman, XML, Google Sheets, Jira  \n**Focus:** API test design \u0026 execution.  \n\n**Key Deliverables:**  \n- **Requirement 1 (Kits):** 14–20 test cases for `/api/v1/kits/:id/products`  \n  - Kit ID validation (200 vs 404)  \n  - Product ID validation (valid vs non-existent → 400)  \n  - Quantity \u0026 body structure validation  \n- **Requirement 2 (Fast Delivery XML):** 19–28 test cases for `/fast-delivery/v3.1.1/calculate-delivery.xml`  \n  - Delivery time boundary testing vs operating hours  \n  - Product weight \u0026 count edge cases  \n- Bug reports with HTTP method, endpoint, and status code in titles  \n\n**Evidence:** 📄 [Sprint 4 Google Sheets Submission](https://docs.google.com/spreadsheets/d/1ZZraSr_65qMXobSshkjoaxbP2ZvL70asP6Fcbx59VPs/edit?usp=share_link)  \n**Additional Evidence:** 📂 Google Drive Folder  \n\n---\n\n## Sprint 5 — Console \u0026 Database Testing  \n**Platform:** Linux CLI, SQL (PostgreSQL)  \n**Focus:** Backend log analysis + database validation.  \n\n**Key Deliverables (High-Level):**  \n- Analyzed server logs with Linux command line tools  \n- Filtered error logs into categories (400 vs 500)  \n- Ran SQL queries to validate taxi fleet data and company sizes  \n\n**Evidence:** 📄 [Sprint 5 Google Doc Submission](https://docs.google.com/document/d/1wcc2aoDZV_jqOOV8h8HobtS8LpbkCkbtYmexGxxA1pA/edit?usp=share_link)  \n\n--\n## Sprint 6 — Urban Lunch Mobile App Testing  \n**Platform:** Android Emulator (Pixel 5), Figma, Google Sheets, Jira  \n**Focus:** Functional mobile testing.  \n\n**Key Deliverables:**  \n- Built test checklist for ordering flow based on requirements  \n- Installed \u0026 executed Urban Lunch app tests in emulator  \n- Logged failed tests with Jira bug reports + evidence  \n- Delivered test execution report with PASSED/FAILED results  \n\n**Evidence:** 📄 [Sprint 6 Google Sheets Submission](https://docs.google.com/spreadsheets/d/14kCn6mjNKNp0YaLSDbCLj1nN8i04XfBU8n9kRN5h1gU/edit?usp=share_link)  \n\n---\n\n## Sprint 7 — Python Automation Framework Setup  \n**Platform:** Python, PyTest, Selenium (prep)  \n**Focus:** Laying groundwork for automation.  \n\n**Key Deliverables:**  \n- Created modular repo: `data.py`, `helpers.py`, `main.py`, `requirements.txt`  \n- Added test data constants (address, phone, card, driver message)  \n- Defined 8 placeholder test functions in `main.py` (PyTest-compatible)  \n- Added `setup_class` for server connectivity checks  \n- Prepared loop for “Order 2 Ice Creams” test  \n\n**Evidence:** 📂 [Sprint 7 GitHub Repo](https://github.com/CelestRW/QA-USA-Python_Automation)  \n\n---\n\n## Sprint 8 — Selenium End-to-End Automation (Urban Routes)  \n**Platform:** Python, Selenium WebDriver, PyTest, POM  \n**Focus:** Full automation of Urban Routes app.  \n\n**Key Deliverables:**  \n- Implemented **Page Object Model (POM)** in `pages.py`  \n- Automated end-to-end flow:  \n  - Set route → Select tariff → Enter phone → Verify SMS → Add card → Add driver comment → Order blanket \u0026 handkerchiefs → Order 2 ice creams → Verify car search modal  \n- Used explicit waits, conditional checks, and helper utilities  \n- Structured tests in `main.py`, locators + methods in `pages.py`  \n\n**Evidence:** 📂 [Sprint 8 GitHub Repo (urban-routes-project)](https://github.com/CelestRW/urban-routes-project)  \n\n---\n\n## Sprint 9 — Final Project: Urban Scooter (Web, Mobile, API)  \n**Platform:** Chrome, Opera, Android Studio, Postman, Jira, Google Sheets  \n**Scope:** Capstone project validating Urban Scooter across Web, Mobile, and API layers.  \n\n**Key Deliverables:**  \n- **Web App (Task 1):** Designed + executed test cases for About Customer form (name \u0026 phone) across Chrome/Opera. Logged bugs in Jira.  \n- **Mobile App (Task 2):** Installed app in emulator, created courier via API, tested highlighted features in Figma. Logged defects in Jira.  \n- **API Backend (Task 3):** Designed + executed test cases for Add/Delete Courier endpoints. Validated response codes (200, 400, 404) and error handling in Postman.  \n- Consolidated results in Google Sheets with Jira bug links.  \n\n**Evidence:** 📄 [Sprint 9 Google Sheets Submission](https://docs.google.com/spreadsheets/d/1kpN3wpZi5FjRwxllWBb_rm5mLtDuL5zI_Ft6l-scwkM/edit?usp=share_link)  \n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelestrw%2Ftriple-ten-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelestrw%2Ftriple-ten-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelestrw%2Ftriple-ten-projects/lists"}