top of page

Experitest

  • Writer: noy oliel
    noy oliel
  • Aug 16, 2019
  • 3 min read

Experitest is a medium size company whose product is all about automation testing for popular operating systems such as Android, iOS and Windows. As part of their product they are using popular frameworks such as Appium and Selenium clients to provide easy integration.

Product has several main modules:

  • Cloud server - management of users\machines, option to perform live actions on devices and demo tests

  • Agent - Responsible for device connection and data

  • Grid - Actually performs the methods called from clients

  • Reporter - holds the tests results and allows users to view the results

  • Report - shows a single test result. Data generated by grid

  • IDEs Plugins - plugins for eclipse and intellij to make work better.

  • iOS related logic

  • Android related logic

Experitest is a great place to work at. I enjoy my work there these days very much. I got to work on frontend side products which are the Reporter and Report. Reporter is in AngularJS and Report in Angular 7.

Report

Here, I was solely responsible to take an application with static data and make it work with dynamic server data.

Before the improvement, each time someone wanted to view a report, he\she would download all its files and than open it locally. Task was not easy and I had to almost replace everything. There was no designer at the company and I would constantly make changes according to product's changing demands. It was good and challenging. Application got to a state where it's stable and was left as is. It serves as report to all our products. As part of the improvement I also needed to fix the collected data and investigate memory leaks related to video creation and work with RXJS library heavily. Everything in the report is synchronized with the video time. Very challenging. Its important to state that I had no good familiarity with frontend programming at the time and none with angular 7. For me it was a personal achievement.

Reporter

This is the current task I'm working on. As part of a team of 4, we were tasked with moving an AngularJS application to the newest Angular. Due to my previous trials with angular 7 I saw that Angular Material Design makes life easier to add functionality and hard in prospect of design. I notified my superior that we will had a problem with design heads on. Luckily, due to warning, we split design and functionality but it wasn't enough. I addressed a veteran frontend UI\UX programmer that was recently added to the company and requested guidance in regards to Material Design. In our discussion, the problem was found to be much harder than anticipated. I set a meeting with product, RnD manager and 'the new guy'. We are now required to do a styling guide in order to make future work quicker. This change affects the whole company and will save them many wasted funds. I'm proud I was able to be part of it.

Grid

Grid is where most functionality resides. It connects between Devices, Agent and Reporter. Here, we respond to user methods for example: A user wants to input text in a text field inside a device application. We might check text validity before sending it to device, or check if the element exists at all and only then send it. We start device monitors through agent (CPU, Battery, etc.) and send the collected data to reporter.





 
 
 

Recent Posts

See All

Comentários


©2019 by Noy Oliel's Work Portfolio. Proudly created with Wix.com

bottom of page