Software Quality Assurance

Software project teams devote months of grueling effort and attention to detail in executing their vision for a new product or feature enhancement. However, the work does not end with the last line of code; rigorous validation testing through the development lifecycle is critical to ensure that the final solution is ready for end-user deployment.

The EICE quality assurance (QA) team works with software teams to create comprehensive test plans, validate functional and performance requirements, and ensure that the overall solution meets the rigorous requirements of a project deliverable. The testing we provide goes beyond validation of user interfaces and extends to rigorous algorithm checking, performance analyses, application interfaces, and localization analysis.


Engineering Applications

Engineering applications development has been the company’s core competency since inception. The EICE team has successfully developed and thoroughly validated several engineering solutions both for our internal EICEbox suite, as well as on a contract basis for our clients in the energy industry. Our QA team understands the unique requirements for testing engineering apps – validation of complex algorithms, case-driven analyses, and often-complex units of measure.

Functional Testing

Our functional testing services start with developing test procedures ensuring full coverage of the software functional as defined in the business specifications. Another aspect of functional testing is performance testing – EICE works with the development team to define acceptable response times, mitigate scaling risks, and avoid system failures. EICE provides testing services that rigorously follow these requirements in addition to meeting end-user functional expectations.

Web Services/API Testing

Testing web services offers one of the quicker ways of identifying any integration, regression and functional bugs before UI testing starts. We carry out comprehensive testing to ensure that the services comply with the business requirements and deliver value from the end-user perspective.

Security Testing

The EICE QA team offers end-to-end security validation including the assessment of identified vulnerabilities, mitigation of security risks, and enhancement of the security profile of applications

Mobile App Testing

EICE provides comprehensive testing services covering native applications developed for iOS and Android, as well as hybrid apps using HTML5

Application Localization

Software organizations operating in a global marketplace require the flexibility of localization – units of measure, user interfaces, documentation, and cultural anomalies. EICE offers extensive localization capabilities in these areas

Test Automation

The EICE team supplements its traditional manual testing processes with automated testing. Automated software provides the benefits of speed, cost efficiency, and precision when applied to large projects, or to software built over multiple iterations. Automated testing, where applicable, helps improve test coverage.

The commercial test automation tools used by the EICE QA team include Selenium and Telerik Test Studio, along with Appium (Android) and Xcode (iOS) for mobile apps.

Test Automation Lifecycle


picture1

Automation Tools We Use

Selenium

Telerik Test Studio

Appium (Android apps)

Xcode (ios apps)