QA & Automation Validation
Our QA teams work either manually or Automate QA for any software and system. The specific QA tests depend on the type of software and development methods. A cloud app that depends on continuous integration may require more complex testing than internal software developed using the waterfall model. Our experts provide STP & STD test documents and STR reports with the test results. We recommend the use of management and tracking tools as: Selenium, Appium, Junit, JSystem, TestNG.
Software testing is used to detect bugs and security vulnerabilities, as well as user experience issues. Some of the most important QA tests that can be automated. We usually recommend QA Automation for companies that practice continuous integration, which means that software is developed, tested, and deployed multiple times and the manual QA cannot keep up with the same pace and delays the deployment schedule
- Unit tests – often designed by the same programmers who wrote the code for the specific unit. Our approach is test-driven development (TDD).
- Integration tests – which test multiple components at once and usually check the process end to end
- Functional tests – the tests focus is to make sure that the output is correct. They are referred to as a form of black box testing
- Smoke tests – essentially used as spot checks and used to test the stability of a build to determine whether the most important features are working
- End-to-end tests – the most comprehensive tests, so they require frequent maintenance and access to any relevant web services or databases
- Performance tests – non-functional tests used to test a system’s performance, such as verifying its speed or stability under high data loads
- Regression tests – it is important to confirm that a change to the software has not introduced any new or previously known bugs
We perform post-silicon validations using an automation system of all processes required for HW and SW. It includes chip bring up as well as Validation of all levels from the individual Module up to the full System which involve HW and its related SW parts such as Drivers and FWs. The tests can run in the required operating systems, such as Linux, Android, Windows, VxWorks, Nucleus and QNX.
- Memory architecture optimization
- Performance tests
- Power-on test
- Self-tests (such as BIST)
- BSP layer programming for board bring up, boot loaders, file systems, device drivers (HDMI, SPI, SDIO, LVP, Ethernet, USB, SUR, SATA, Bluetooth and 802.11x) and RTOS ports