At Portland Webworks we often look to mitigate the challenges of enterprise development on a large scale through the judicious use of testing automation strategies. By deploying proven software-based testing tools alongside the code under development we are able to continuously verify that the software under development is behaving precisely as intended. Used effectively, automated testing can improve product functionality, shorten delivery timelines, and save money.
Although automation does offer a number of advantages, we always endeavor to prescribe automation responsibly and with a great degree of care. The QA experts at Portland Webworks work hand-in-hand with our customers to carefully explore the viable automation options, and then help decision makers to select the most appropriate approach.
Some of the steps that we take to ensure that our customers enjoy the benefits of automation include the following:
Part of the approach when developing an automation plan involves knowing the strengths and weaknesses of the tools at our disposal, which is why we are continuously working with and evaluating different automation tools. Following are two of our most commonly employed technologies at Portland Webworks to accomplish Test Automation:
EggPlant is a front-end-oriented, cross-platform automation tool that is frequently used to test desktop, mobile, and web-based applications. As a GUI-driven testing product (vs. API-driven), this software helps to make sure that testing procedures are accounting for what users are actually witnessing on the screen. It can test for important CSS conditions (ex. field visibility), and even includes a built-in OCR (Optical Character Recognition) engine that aids in identifying problematic and erroneous elements. Although primarily GUI-based, Eggplant does have a robust set of object-oriented scripting capabilities, which can be used to trigger secondary shell scripts, massively expanding the testing capabilities of our engineers.