Tesvan
Портфолио
AMZEL
Do manual testing for the website still under development Automate functional test cases based on developed test scenarios Report and follow-up bugs found during testing process Perform thorough regression testing when bugs are resolved Challenge During the process that we worked on Amzel project, its website was still under development stage. This made test automation process very challenging because development code changed during our testing process. The main challenge was to make the tests as stable as possible to avoid unnecessary test fails. Solution To avoid unnecessary test fails our team researched and applied the best methods to make automation tests stable. We tried to select the best possible selectors which would still work as expected even when changes in code occur. We also did regression tests after each test to make sure that all test cases work as expected.
ARDEO
Objective To perform continuous integration and continuous delivery testing Challenge We faced some challenges while working with other teammates from different time zones. Solution We easily adapted to the concept of asynchronous communication and managed to keep good communication even not on a real-time basis.
ARCTX
Planning and performing Manual testing Running Performance testing Performing API testing
ETISALAT
Objective Analyze workflows for main features Write test cases and test steps using Zephyr for JIRA Execute manual tests using REST/SOAP requests Automate REST API tests in Java Challenge Etisalat project consists of multiple microservices which makes it challenging to fully understand the workflows of main features related to product orders, purchases, payments, etc. The project has specific business logic related to telecommunication field as well as online payments using third party tools. Solution In order to fully perceive the main workflows of the project, at first place, our team concentrated on Knowledge Transfer Sessions and Confluence Articles. Understanding the full flow was a priority for our team, which made the test execution and automation process easier and more effective.
BWIN
To perform manual API testing To automate existing test cases To perform regression testing To cover the functionality with UI/API testing Challenge Working on this project, our small team of QA engineers had to create a framework for UI automation from scratch. Solution Our team came to a solution through continuous communication with each other. We shared our ideas and implemented the best idea.
TOYOTA DUMAI MALL STORE
Integration Testing Functional Testing Content Testing Stress/Soak Testing Client Acceptance (UAT) Challenge The main challenge we faced while working on this project was the strict deadlines we had to meet. Solution Due to our professional team’s excellent time management and communication skills, we managed to provide the required testing outcomes.
INDEED
Objective Covering the main functionality with UI/Database testing Automating test cases Challenge While working on this project we faced some challenging situations. One of them was the process of set-ups. There were many specific tools to be installed that we didn’t deal with. Solution Spending enough time on inverstigations we could do all needed set-ups on time and proceed with main testing process.
FLYERDEALS.CA
Objective Implementing mobile testing Creating test cases for manual testing Preparing test reports illustrating testing results Challenge The only challenging part was communication between multilingual team members from different time zones. Solution Being adaptive and flexible, we were able to easily communicate with the whole team and create stable working relationships with our clients.
ADMARKETPLACE
Objective To perform manual and automated API testing To enhance Backend testing coverage Challenge The format of writing test cases was changed which needed a lot of time to edit previously written cases. Solution We investigated functionalities and test cases that were interconnected, and found an optimized solution to edit already existing cases.
MUSTERIUM NETWORK
Objective Creating a user-side documentation Communicating with users and supporting them in case of any problem Checking applications both from user and client sides Reproducing bugs and creating issues Making sure that Node always works correctly on different platforms Checking process of top-up and transaction Challenge For the QA engineer of the Tesvan team who is in charge of this project’s testing, it was the first experience of working with cryptocurrencies. Even having enough knowledge about cryptocurrencies and the system it was really challenging to take this on. Solution To overcome all the challenges we had to do deep investigations to better get into the project and also keep thorough communication with the team to discuss all misunderstandings and fill the lack of needed information.
THETARAY
Objective Planning and performing Manual testing Automating test cases Performing Regression testing Realizing Smoke testing Covering the whole functionality by UI/API testing Challenge Working on this project we had to deal with multiple anomalies in transactions. Here it is important to be extremely attentive to them in order to find and separate anomalies properly so that they could then pass through different procedures. Solution Writing exact test cases we can identify anomalies among all the transactions. The cases we write don’t let AI/ML confuse anomalies and standard alerts and reduce the risk of any possible negative impacts on the overall system.
RADIO RENTALS
Rental Radio (RR) is a very comprehensive project designed to administer the process of receiving and forming sale and rental orders for radio products and bundles. Being a very complex project, it had wide range of configuration settings related to user account management, shipping or billing addresses as well as payment information. Objective Develop and implement automated test scenarios for complex modules Analyze and prioritize the feature of the project to be tested Develop automated test framework from scratch Document all implemented test scenarios Implement automated test scenarios based all already written manual tests cases Challenge One of the challenges that was arisen when working on RR project was the necessity to prioritize the features of the website without any specific documentation and requirements. Our team was required to estimate all features and create Jira tasks for tests based on those estimations. Solution To solve the above-mentioned challenge, we started our working week with analyzing and prioritizing all of the features that has not been tested yet. Our team created their own Jira tickets, guaranteeing that all features and workflows are prioritized and implemented as expected.
FLEET MANAGEMENT
verview Fleet Management is a software package for managing the structure of radio stations and repeaters operating in the MOTOTRBO® Capacity Plus environment at a company site. This application comes with a pre-configured server and supposed to be working directly at the customer’s site being connected to the main repeater and a radio station. Objective Develop automated test framework from scratch based on specified requirements Create Initial Test planning document Create final Test Report document Create final bug report with detailed description Challenge Some functions of the website require connection with a network cable to a network switch to which the main repeater is connected, so those functions would be unavailable without connection to the radio station. Unfortunately, our team did not have access to that station which made some key functionalities unavailable for us. Solution Our team was able to successfully integrate Mock Server in order to have access to all functionalities of the website. This gave us chance to carry out full range of software testing activities and cover all workflows of the website.
FUNKGERAETE
Overview Funkgeraete is an online shop website designed to sale and rent radios and related bundles. It has separate modules for products, cart, checkout and payments. Funkgeraete shop website was administrated by the admin side, which gave opportunity to publish and configure product information which appeared on shop website. Objective Thoroughly analyze and understand test flows from admin to shop side Automate functional test cases Report and follow-up bugs found during testing process Perform regression testing after newly implemented features Challenge The shop website required thorough knowledge of working with product process and final order bill. It required usage of JS mathematic functions to generate correct final price for each product. Solution We researched and analyzed JS mathematic functions and found those suitable for each case. We adopted those functions to be suitable for German price format. Using already existing functionalities we created our own functions designed for specific project.
LEGALATOMS
Overview LegalAtoms breaks down legal cases preparation into a simple guided experience through a series of questions. At every step, you'll see precise info from court officials and lawyers. Once you're ready you can e-file your documents with a few clicks, all while saving thousands in fees. Objective Knowledge of both Cypress and GitHub which we’d had ample experience with. Familiarity with AWS and CircleCI. We had to brush up our skills on these. Challenge The forms were really big with dynamically added elements and Angular magic:) Plus, the initial tests were written in Typescript so we had to switch to it from the more habitual Javascript. It took some learning curve and overtime hours to bring our test scenarios to the level of pre-existing, finely designed framework on top of Cypress. Eventually, we adapted to the style and added some recursive functions to traverse the web elements and fill in randomly generated data with minimal code. Solution We had to think in Typescript which was challenging at first but the challenges were offset by catching the test code issues at compile time and leveraged types and interfaces of Typescript. We developed a fast response routine by setting up email alerts in CircleCI when tests failed on Cypress Dashboard. Our test suite grew and morphed in accordance with the changes in the underlying functionality being tested.
BIMBIM
Overview BimBim is an adult live streaming service where you can interact and share with thousands of social celebrities from around the world. This service provides exclusive access to private celebrity photos and videos, and facilitates direct connection with the models via messaging and video chat. Objective Cary out full range of software testing activities (functional, structural, manual, automated tests) Design, develop, run and improve automated tests Possibility to work with multiple technologies: JavaScript, CodeceptJS, Selenium Participate in Requirement and Functional Specification reviews of new features to convert them to comprehensive Test Specifications Document, troubleshoot and follow-up on issues found during testing Report, prioritize, track, and manage deficiencies Mentor other testers Challenge The system under test is really complex and multi-faceted. In addition to that we had to pick up an automated testing framework that was altogether new to us - CodeceptJS. Moreover, the existing testing framework was geared to both mobile and web testing and we had to account for that as well. Another challenge is the multi-step pipeline leading to the deployment to production. We had to gain deeper understanding into how Bamboo works and how the configuration change from one environment to another. Solution In parallel with manually testing the live streaming service we actively engaged in learning how CodeceptJS works also relying on the excellent video and presentation materials provided by the company. Through communication with the long-time employees who worked on the framework we were able be up and running in no matter of time. Our QA engineer responsible for the project participated in KT sessions and Scrum ceremonies seamlessly integrating with the company culture.
CLOUD PCR
Overview The fastest and most intuitive EMS trip-sheet charting application for logging electronic patient data on any virtual device. Objective To automate test cases To integrate test automation into CI/CD pipelines Challenge In the very beginning, it was challenging to adapt to such a large and complex project, having many specifications. Solution Investigations, daily meetings, and discussions with teammates.
EM SOLUTIONS
Overview EM Solutions is the largest billing services provider focused exclusively on emergency medical services in the U.S.. Objective Creating test cases for Manual testing Automating test cases Performing Smoke testing Running Regression testing Challenge The project consists of 7 different apps. We as testers had to do both manual and automation testing for all those apps, which was a bit challenging for us. Besides the main testing process, we were in charge of creating proper documentation for the project (test plan, traceability matrix, etc). Solution We did an intensive investigation and could conduct all processes as expected.
IQVIA
Overview Healthcare application providing a line of services for customers. Objective To implement E2E testing To implement test Automation To create test cases and perform them manually Challenge As it was a huge project, we faced some issues caused by a lack of documentation. Solution We filled the gap of missing information with systematic calls and demos.
VINETI
Overview Medical application designed for individual and group vaccination. Objective Performing UI testing Performing API testing Challenge We start working on the existing automation framework. In the beginning, it was a little challenging to adapt to the current working style. Solution Being in touch with other team members and doing a deep investigation we could easily integrate the new working style and automation framework.
SGAMES
Overview A mobile game for pre-school kids available for IOS and Android. Our job involved: testing the game in a systematic way, analyzing the game's performance against the designer's intentions, identifying and reporting problems, and suggesting improvements. However, it also involved creativity and ingenuity, which is used to figure how to ‘break’ the game in different and unique ways. Objective Categorize and prioritize bugs Develop software quality management system Challenge Testing involved playing the same game repeatedly for weeks at a time, testing different levels and versions or revisions of the game. Sometimes, different teams were responsible for specific sections or areas of a game. The work could be repetitive and tedious; however, we were able to stay motivated and test the game long after the novelty and fun factor may have worn off. We had to accept that we had only limited influence over the design and worked methodically on testing within the constrains we faced. Solution Given our understanding of game design, how games are created, and how the different elements of a game contribute to the playing experience we were able not only identify and record a problem, but also try to work out what is causing it. By honing our communication skills with other members of the team across the world we had them onboard when we came up with our solutions to the testing challenges. Our engineer responsible for QA’ing this project could maintain concentration while playing games for long periods of time because of his passion for playing games.
SLIDECAMP
Overview SlideCamp is a well-designed tool for those who are interested in slide management. It allows users to design slides, edit and categorize them, share, make teams, acquire slide templates, make a presentation, and so on. Objective Prioritize and plan testing activities Automate functional test cases Report bugs with detailed information Do automated visual testing Challenge It was required to do thorough functional and visual testing for both client and admin profiles of users. It was significant to create detailed test cases for this project and maintain the stability of the tests. Solution We decided to create our test cases with a comprehensive Page Object Model, which helped to have understandable tests both for us and the client. We also implemented visual testing, which helped to make the web page not only perfect with its functionality but also with the visual part.
VICOLAND
Overview Vicoland is based on Ronald Coase’s theory on the nature of the firm which says that organizing work in firms makes sense when to-dos are too complex to organize them through market exchanges. Applied to professional services this has meant traditionally: tasks can go to freelancers, projects go-to firms. Such an approach has become a necessity and an opportunity. Objective Planning and performing Manual testing Implementing test cases for features about being created Challenge During our working process, we have to create and implement test cases for some features which don’t exist and are just on their way of being created. This is a real challenge for our team which we overcame successfully. Solution We have to explore deeply all the info having under our hands and discuss all the points with corresponding people on the team and in order to be guided correctly and be able to write the right test cases.
BILLIDOO
Overview Billidoo project is designed to administer the paying process of staff members bills and invoices. It gave company’s staff members chance to upload their invoices regarding company’s expenses and get refunding from company. The project managed only specific categories of invoices which could be refunded by the company. Objective Prioritize and plan testing activities Automate functional test cases Report bugs with detailed information in Jira Create final bug report with detailed description (attached screenshots and screen recordings) Perform regression testing Challenge It was required to make the test plans and tests cases understandable as much as possible for staff members not very closely familiar with code. Our challenge was to create test framework which made our test cases look clean and comprehensible, meanwhile not lose their functionality and stability. Solution We decided to implement our test cases using “Cucumber” which is a behavior-driven development tool designed to make the test cases easily comprehensible even for people who do not have thorough knowledge of code. We rewrote out Mocha test cases to make them Cucumber based which helped our client to review our tests more easily.
STAFFIDOO
Overview Staffidoo project creates a platform for managing organization staff. It gives opportunity to administer the roles of the staff member as well as to organize them according to the departments in which they work. This platform gives chance to make surveys and queries for the staff members and to create statistics according to the answers the workers give. Objective Create test framework from scratch Automate functional test cases Report bugs and improvements Create final bug report with detailed description (attached screenshots and screen recordings) Perform regression testing after new releases and bug fixes Challenge It was essential to have technical skills to accurately design and maintain test automation framework and test scripts, build solutions, and resolve technical issues. Automated testing resources needed to have strong knowledge of framework’s design and implementation. Solution Our QA engineer responsible for this project was able to thoroughly analyze the project, understand the requirements and all possible challenges that could arise during the automation testing process, which helped us design and maintain compatible automation framework from scratch.
CLUSTERCONTROL
Overview Clustercontrol is a advanced database management product for open source databases. Objective Create detailed, well-structured test plans Estimate, prioritize, plan, and coordinate testing activities Design, develop and execute automation scripts Perform thorough regression testing when bugs are resolved Challenge The role requires advanced infrastructure knowledge, Linux system administration and debugging skills on RH, Debian variants. We needed to delve into Vagrant, LXC/LXD containers, understand how database clusters are created. Solution We relied on our hands-on experience with both white box and black box testing and draw on our experience with automated testing tools. Our QA worked on optimizing the existing Gherkin scenarios.
SUMMERIZE
Overview Summarize is an restaurant and entertainment activities management application. Objective Create test cases for manual testing Execute automation testing Perform functional and non-functional testing Challenge Sometimes the working process was hampered by a lack of details in the documentation. Solution A number of meetings were held with the development team where we discussed problematic cases and found solutions to them.
ROCKY MOUNTAINS
Overview Rocky mountain sewing and vacuum is an online shop for sewing machines. Objective Perform Continuous integration and continuous delivery testing Challenge The only challenge we have faced during our testing process, was the lack of documentation. Solution As we didn't have detailed documentation to follow, we discuss and clarify all the essential parts of working process with our team during daily stand-ups.