Introduction – Purpose:
The success of every application can be boiled down to 3 major criteria: direction, documentation, and testing. With good direction, developers can code efficiently and quickly, minimizing delay and reducing potential bugs due to changes. With good documentation, developers can maintain and expand on an application indefinitely and allow them to make changes in a thoughtful manner. With good testing, developers can make sure their code is working as intended without much overhead.
With our incredible performance teams, Aditi provides faster, comprehensive testing to improve quality and time to market. We specialize in test automation and can assist your projects at any stage, from automating your regression set to designing new test cases.
Overview – Value Add:
Aditi has developed an end to end test automation framework specifically designed for a fast pace application development environment whether it is for web or mobile applications. It is designed to be seamlessly integrated into your development team such that you do not have to have a separate team creating the test cases. Additionally, this creates a positive feedback loop for your developers as they are the ones to maintain and trigger the test cases. To make sure that the correct tests are implemented, both testers and managers can easily verify the code and the reports.
- Leveraging open source tools
- Seeing 400K in cost savings leveraging framework
- A test suite that exercises the Application Under Test (AUT) and verifies its correctness
- The test suite code will trigger screenshot capture and visual checking
- An application Driver, such as Selenium or Appium that provides a way for the test suite to send events to the AUT. Then the Driver will capture the AUT screenshots
- The tests will receives and stores the AUT screenshots, compares them to stored baseline images and reports the differences
- This allows users to review the test results, report bugs and manage the baseline images
Background – Solution:
When a good testing methodology is implemented, an organization can easily check the weak points of not just the application but also the organization as a whole. Testing an application should not just tell the developer that there is something wrong with the code, but it should also inform all stake holders the areas that need attention and improvement, whether that is through better documentation or better direction. The change could be as small as reducing picture sizes, leading to far more responsive application. Or the change could be as large as the reorganization of the application screens to facilitate a better transfer of data from the server. Either way, it is better to catch your problems at the testing stage before the product heads into the hands of the customer.
As important as making sure that the application is bug free, it is more important for an organization to learn from the repeated test results. Are similar bugs caused by different developers? Maybe there is insufficient direction and documentation. Is the application slow in certain time of day? Maybe there is insufficient number of servers, or the load balancer is ill-designed. Will a page not load? Maybe a query was malformed and is hanging. A well-designed end to end test automation framework will help you make these judgement calls and more.
|Selenium:||Appium Native:||Images SDK:||Misc.:|
|Java||Java||Java||Windows Coded UI|
|Coded UI||iOS EarlGrey|