Twitter-Clone-Project / Testing

The all-in-one solution for ensuring the quality and performance of our Twitter clone app. In this repository, we employ cutting-edge testing methodologies and tools to conduct end-to-end testing of web and mobile applications, along with intense stress testing for our Twitter clone app.
1 stars 2 forks source link

Table Of Contents

  1. About The Project
  2. Contributors
  3. Getting Started
    ## About The Project Welcome to our Project – the all-in-one solution for ensuring the quality and performance of our Twitter clone app. In this repository, we employ cutting-edge testing methodologies and tools to conduct end-to-end testing of web and mobile applications, along with intense stress testing for our Twitter clone app. ### Key Features - **End-to-End Testing:** We utilize Cypress for web and Appium for mobile applications to comprehensively assess your app's functionality, usability, and compatibility across various platforms and browsers. - **Stress Testing:** Our stress testing, powered by JMeter, evaluates your app's resilience under extreme loads, simulating a multitude of concurrent users, interactions, and data transfers. ### Why do you need us? - 🚀 **Seamless Performance**: Ensure that our Twitter clone app performs flawlessly under real-world conditions. - 🧐 **In-Depth Insights**: Gain valuable insights into your application's functionality, user experience, and performance. - 🛡️ **Robust Security**: Identify vulnerabilities and optimize our app's efficiency and reliability.
    ### Built With * [![Cypress][Cypress-logo]][Cypress-url] * [![Appium][Appium-logo]][Appium-url] * [![Jmeter][Jmeter-logo]][Jmeter-url] ## Project Structure ### Web testing Structure ![WhatsApp Image 2023-10-27 at 03 59 30](https://github.com/Twitter-Clone-Project/Testing/assets/97397431/a067ac6b-8c44-4587-99d1-2b90fbf90b84) ### Mobile Testing Structure ![WhatsApp Image 2023-10-27 at 03 45 04](https://github.com/Twitter-Clone-Project/Testing/assets/97397431/97cbaf6a-aa16-4826-b169-7d4c82ee10f6) ### Stress Testing Structure ![WhatsApp Image 2023-10-27 at 04 10 20](https://github.com/Twitter-Clone-Project/Testing/assets/97397431/5b9cc217-c17e-42fe-b623-d88117ef5de5) ## Contributors
    Menna Mohamed
    Menna Mohamed
    Rawan Mostafa
    Rawan Mostafa
    ## Getting Started ### Prerequisites #### Cypress * npm ```sh npm install -g cypress@9 ``` * npx ```sh npx cypress open ``` #### Appium * Install appium with node.js ```sh npm install -g appium ``` * Check if appium is installed ```sh appium -v ``` ```sh where appium ``` * Start appium ```sh appium ``` #### JMeter * Check java is installed on your system ```sh java -version ``` * Download Jmeter from internet https://jmeter.apache.org/download_jmeter.cgi * Unzip and keep Jmeter folder at any location * Start Jmeter (Windows): Navigate to the directory that has jmeter.bat file ```sh jmeter.bat ``` * Start Jmeter (Mac): Navigate to the directory that has jmeter.sh file ```sh sh jmeter.sh ``` ### Installation 1. Clone the repo ```sh git clone https://github.com/Twitter-Clone-Project/Testing ``` 2. Install NPM packages ```sh npm install ``` [Cypress-url]:https://www.cypress.io/ [Cypress-logo]:https://img.shields.io/badge/Cypress-20232A?style=for-the-badge&logo=cypress&logoColor=61DAFB [Appium-url]:https://appium.io/docs/en/2.1/ [Appium-logo]:https://img.shields.io/badge/Appium-20232A?style=for-the-badge&logo=appium&logoColor=FF3E00 [Jmeter-url]:https://jmeter.apache.org/ [Jmeter-logo]:https://img.shields.io/badge/Jmeter-20232A?style=for-the-badge&logo=jmeter&logoColor=4FC08D