Giter Club home page Giter Club logo

allcom_qa's Introduction

counter

Hi 👋, I'm Nikolenko Tymofii flag_Ukraine

Quality Assurance Automation Engineer from Germany, Berlin flag_Ukraine

ALLCOM AUCTION allcom QA Automation Test Project

Description

📖 This repository comprises automated tests designed for the ALLCOM project - an online platform facilitating user and company registration. The project caters to both regular users and legal entities, providing features for registration, data input, validation, and more.

In addition to the mentioned functionalities, the ALLCOM project offers an auction-based selling system. Users have the opportunity to purchase goods through an auction, where the winning bid determines the final price. Sellers on the platform can upload photos of their items, post advertisements, and utilize various features to enhance their listings. The inclusive nature of the platform allows both individual users and legal entities to register and participate in the auction process.

Technologies

🧿 Java Programming Language

🧿 Gradle Build System

🧿 Cucumber for BDD (Behavior-Driven Development) and writing test scenarios in natural language

🧿 TestNG Test Automation Framework

🧿 Selenium Web Testing Library

🧿 Logback Logging Library

🧿 OpenCSV CSV Handling Library

🧿 Gradle Task Task Management System

🧿 RestAssured for API testing

🧿 Gson for working with JSON

🧿 TestNG Asserts for condition checking in tests

🧿 Java Collections Framework for working with data sets

🧿 Java IO and Java NIO for input-output operations

🧿 Java Exceptions for error handling

Installation

🖥️ You can install and run my project locally. For example:

⚙️ Clone the repository using git clone https://github.com/NIKOLENKO-TE/ALLCOM_QA.git.

⚙️ Install the required dependencies using gradle install.

⚙️ Start the project withgradle run.

or You can use one of this .batch files on Windows

screenshot

Before executing tests, ensure the installation of the following dependencies: Java, Gradle, Selenium (version 4.17.0), TestNG (version 7.9.0), Logback (version 1.4.14), OpenCSV (version 5.9).

Сreate new branch

💾 Use feature/new-branch

💾 Use git status to list all new or modified files that haven't yet been committed.

Tasks

  1. Development of Test Scenarios The primary objective was to formulate a comprehensive set of test scenarios encompassing key functionalities on the site. This spans user registration, data input, and validation processes.

  2. Test Automation A test automation framework was crafted utilizing Selenium, Cucumber and TestNG. The suite covers a spectrum of basic and edge use cases to ensure robust testing.

  3. Integration with Continuous Integration System (Jenkins) To ensure seamless execution of integration tests, integration with the continuous integration system (Jenkins) was established. This ensures automatic test runs with each code change.

  4. Report Generation Detailed report generation was implemented post each test run to enhance result comprehension and facilitate problem identification.

Testing

📝 You can run tests in my project. For example:

Run tests with gradle test.

Project structure

✅ allcom

  • ├── pages───────────────────────── tests
  •          ├── aboutUs                                                      ├── aboutUs
  •          │        └── AboutUsPage.java                             │           └── AboutUsTests.java
  •          ├── footer                                                          ├── footer
  •          │        └── FooterPage.java                                │           └── FooterTests.java
  •          ├── header                                                        ├── header
  •          │        └── HeaderPage.java                               │           └── HeaderTests.java
  •          ├── login                                                           ├── login
  •          │        └── LoginPage.java                                  │           └── LoginPositiveTests.java, LoginNegativeTests.java
  •          ├── notFoundPage                                            ├── notFound
  •          │        └── NotFoundPage.java                          │           └── NotFoundTests.java
  •          ├── passwordReset                                           ├── passwordReset
  •          │        └── PasswordResetPage.java                   │           └── PasswordResetTests.java
  •          └── registration                                                 └── registration
  •                    └── RegistrationPage.java                                     ├── RegisterPagePositiveTests.java
  •                                                                                                    └── RegisterPageNegativeTests.java

Experience in software testing, including web application testing.

🎨 Knowledge and experience in testing automated systems, particularly in the context of web technologies.

Automated Testing:

📈 Proficiency with automated testing tools such as Selenium, Appium, JUnit, etc. Ability to develop and maintain automated test scripts for web applications, covering functional, regression, and performance testing.

Understanding of Business Processes:

💼 In-depth understanding of the business processes of the auction site, including sales, purchases, lot management, and interaction with the platform.

Security Testing:

🔐 Knowledge of web application security testing methods, including vulnerability scanning, authentication, authorization, and data encryption.

Compatibility Testing:

⚔️ Experience in compatibility testing across various browsers, devices, and operating systems.

Performance Testing:

⚙️ Ability to conduct performance testing to ensure the stable operation of the website under high loads.

Reporting and Communication:

🤝 Proficient in detailed documentation of test results, identified defects, and suggestions for improvement. Effective collaboration with developers and other project stakeholders to address identified issues.

Analytical Skills:

:basecampy: Ability to analyze requirements and specifications to identify potential issues and risks.

Leadership:

:bowtie: Experience working as a testing team leader or as a team member, with the ability to organize and coordinate testing processes.

Adaptability and Continuous Learning:

:neckbeard: Willingness to learn new testing methodologies and technologies. Commitment to continuous improvement of skills and knowledge.

Problems and Challenges

  1. Data Validation Instability Issues arose during testing, revealing that certain tests associated with data validation exhibit instability due to fluctuations in the interface.

  2. Asynchronous Operations Challenge Tests linked to asynchronous operations, such as updating registration status, necessitate additional configurations for stable execution.

  3. Expansion of Test Coverage While the existing suite covers a substantial portion of the functionality, there's a need to extend testing scenarios for comprehensive project coverage.

Result

Bug-Report critical password bug screenshot screenshot screenshot screenshot 📬 If you have questions or suggestions, please contact me at [email protected].

Connect with me:

spec_zp_ua nikolenkote nikolenkote nikolenkote nikolenkote

Languages and Tools:

bootstrap git java javascript linux photoshop react selenium vuejs

nikolenko-te

Test Summary

645

tests

0

failures

0

ignored

6m5.05s

duration

100%

successful

Package Tests Failures Ignored Duration Success rate
allcom.tests.aboutUs 3 0 0 0.001s 100%
allcom.tests.header 86 0 0 9.020s 100%
allcom.tests.login 108 0 0 47.609s 100%
allcom.tests.notFound 2 0 0 0.234s 100%
allcom.tests.passwordReset 66 0 0 19.324s 100%
allcom.tests.registration 380 0 0 4m48.86s 100%
Contribution Should you have insights for test improvements or discover new issues, kindly create an issue or submit a pull request.

allcom_qa's People

Contributors

nikolenko-te avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.