GianCodes

Hi, I'm
Gian Bustos

Test Automation Engineer

A comprehensive test plan has been incorporated into this project, outlining key aspects such as testing scope, strategy, design, tools, risks, and mitigation measures. For a more in-depth understanding, you can explore the detailed test plan available in the GitHub repository.

Test Plan

Mobile app testing using Appium, Android Studio, and Appium Inspector. Proficient in ensuring the functionality and usability of mobile applications across different devices and platforms.

Mobile Testing

The framework is seamlessly integrated with Zebrunner to facilitate the generation of comprehensive test reports. This integration allows for the linking of test cases with their corresponding test scripts and the creation of launchers, streamlining the testing process and enhancing reporting capabilities for a more detailed and organized overview of test results.

Test Reports

Open Weather
Testing Framework

In this project, Open Weather’s API services are utilized, specifically leveraging the free services for GET requests. The API tests are crafted using Carinas library, freemarker templates, and Postman, combining these tools to ensure efficient and effective testing of the API functionalities.

API Testing

In this project, TestNG XML files are employed to execute tests in parallel across different environments. By leveraging Docker and Selenium Grid, the project achieves an efficient approach to parallel testing across diverse browser environments.

Parallel testing

Web application testing using Selenium and TestNG. Proficient in creating data-driven test cases with data providers, utilizing soft assertions for comprehensive validation, implementing the Page Object Model (POM) for maintainable test code, and interacting with web elements for functional testing.

Web Testing

Featured Project

Experience

Test Automation Engineer

Internship
3 months

  • Automated data validation testing for Power BI reports, significantly enhancing the result’s accuracy and reliability. 
  • Enhanced my company’s Test Automation Framework by integrating features that enable secure PostgreSQL database connections via SSM and generate comprehensive test reports.

Test Automation Engineer

Training/ Internship
5 months

  • Acquired hands-on training in creating functional tests using Selenium and developing Java projects. 
  • Developed and executed comprehensive test scripts for Web, API, and Mobile platforms. 
  • Identifying and ensuring optimal functionality and user experience. 
  • Demonstrated problem-solving skills both independently and within a collaborative team environment.
  • Technologies: Git, Jira, Java, MySQL, Maven, Selenium, Appium, TestNG, Postman, Docker, Jenkins.

nlikhadziyeuskaya@solvd.com   

Feel free to email Natallia to confirm my completion of the internship!

QA Engineer

Internship
3 months

  • Integrated new technologies to enhance test scripts.
  • Identified, documented issues, and verified fixes.
  • Collaborated cross-functionally with product, design, and engineering teams. 
  • Operated within an Agile environment.
  • Technologies: VS code, Git, Typescript, Taiko, Playwright, Jira, Gitlab, Postman. 

“Gian was an absolute pleasure to work with. He is friendly and open, takes direction well and works hard. He has a strong work ethic and is always willing to help.”

-Kent Johnson, QA Manager

Web Designer

part-time
2 years

  • Successfully created and maintained over 20 websites using WordPress and Elementor.  
  • Applied inventive approaches to design visually captivating and engaging WordPress websites saving the company money. 
  • Demonstrated adept problem-solving skills for troubleshooting and resolving website issues.
  • Technologies: WordPress, Elementor, Basecamp, Procreate.

“Gian showed adaptability in problem solving and has maintained professional service and etiquette throughout. He was able to develop WordPress CMS and integrate online shops on websites…”

-Jerone Dodd Jr, Executive Director

Why QA Automation?

Following my initial internship experience, I became passionate about QA and Test Automation Engineering. What I find truly rewarding is the knowledge that my work directly contributes to the delivery of a high-quality product. I take pride in knowing that my efforts play a crucial role in ensuring a product that not only meets but exceeds expectations, offering a seamless and enjoyable experience for all users.

Technical Skills

Languages

Frameworks

Software

More Projects

01

Carina Framework Project

  • API Testing:  hands-on experience in interacting with Facebook’s Graph API and Postman. Capable of performing POST, GET, and DELETE operations to validate data and functionality.
  • Web Testing:  web application testing using Selenium and TestNG. Proficient in creating data-driven test cases with data providers, utilizing soft assertions for comprehensive validation, implementing the Page Object Model (POM) for maintainable test code, and interacting with web elements for functional testing.
  • Mobile Testing: mobile app testing using Appium, Android Studio, and Appium Inspector. Proficient in ensuring the functionality and usability of mobile applications across different devices and platforms.
  • Docker: Parallel testing using Selenium Grid with Docker. Executing the mvn test command executes the test suit with parallel testing. The bat files sets up the selenium grid using containers and removes the containers as well.
  • Jenkins: Thanks to bat files and docker compose file, it is easy to setup this project on Jenkins. Set up your Jenkins jobs to clone the repository and run the “mvn clean test” command.
02

Navigation System

  • Dijkstra Algorithm: The app provides users with the ability to select a location and destination, utilizing the Dijkstra Algorithm to determine and display the shortest path.

  • Relational Database: It efficiently retrieves data from a relational database, employing the MyBatis framework and JDBC API to ensure seamless connectivity.

  • Json: The app transforms retrieved data into JSON format, streamlining information exchange, with the assistance of the Jackson library.

  • Collaborative Development: This application was a collaborative group project, where version control was managed through Github, ensuring organized and effective teamwork.

  • Project Management: The project was organized and tracked using Jira, facilitating efficient task management and issue tracking.

  • Debugging: The development process involved rigorous debugging practices to ensure a high-quality final product, guaranteeing that it operates smoothly and as intended.

03

Scheduling App

  • Appointment Management: Developed an application enabling users to create and manage Appointment objects, following Object-Oriented Programming (OOP) principles.

  • Database Integration: Integrated a relational database to store and manage Appointment data efficiently, ensuring data persistence.

  • Localization and Date/Time APIs: Utilized Localization and Date/Time APIs to dynamically adjust appointment times based on the user’s location, enhancing user experience and convenience.

  • GUI Design: Designed a user-friendly graphical interface (GUI) using SceneBuilder, incorporating tables and buttons to facilitate easy interaction and efficient appointment management.