Functionality Testing
This major type of testing checks the correct implementation of product functionality. All requirements, stipulated in product specification or other documents, are converted into Test Procedures, to verify if the software has all the appropriate functionalities and if they work as designed. The test procedures are organized in the Test Matrix, a document that allows easy assessment of performed activities and reports the current software quality status. Upon completion of the functional testing, each Test Procedure is graded with either 'failed' or 'passed'.. The Failed Test Procedures are recorded into the defect tracking database.
Localization testing
One of the most important trends in the software industry is making the software as user-friendly as possible. The availability of the software in user's native language is an important part of this process. This problem has two aspects: non-localized software working on a localized operating system, or localized software working on operating systems of the same or different languages. We test the software installation and functionality, foreign characters display, localized time and date, combination of client and server software that work on operating systems with different languages or in combination with other localized software. Our company uses Microsoft MSDN subscription to ensure that we have all language versions of the requested operating systems and application software. Our specialists have thorough experience in software testing in major European and Asian languages. Thus, they can identify all issues related to improperly sized dialogues, non-translated or incorrectly translated strings and other localization-related problems.
Regression Testing
Regression testing is used to ensure that the existing software-related functions have not been accidentally damaged when new features were added or the identified software defects were fixed. It is intended to make sure that there isn't any broken or missing functionality in comparison to the previous builds. As the software evolves, the regression testing becomes one of the most important and extensive testing forms, because the number of available test cases from prior releases is continuously increasing. Usually this kind of testing also includes test verification of the bugs fixed in the new build. Our team will assess the complexity and nature of the requested software changes, determine amount of needed retesting, and perform build-by-build verification to ensure software stability.
Stress Testing
Stress testing involves running the system under heavy loadings, near or beyond the boundaries of its specified capabilities. For instance, a database system might be stressed by plenty database accesses and updates; an air traffic control system might be subject to a heavy simulated aircraft traffic; a process control system might be tested with numerous sensor interrupts. Stress testing generally requires the use of simulators or traffic generators to push the tested system in a recurring and repeatable way. Stress tests are intended to find errors that occur only under certain combinations of events or data values. Our experience in stress testing shows that it is also important to test other functionalities, besides the loaded one(s). Thus we check the overall product stability, even if only a part of it is overloaded. We use special tools to emulate stress load that could not be achieved under normal working conditions and ensure that system design flaws are found as soon as possible.
User Interface (UI) Testing
An easy-to-use UI is the main ingredient for the overall product success on the market. This is especially important for web-based applications, as people would leave the site that provides unfriendly navigation and page controls. During user interface testing we verify both interface accuracy (grammar mistakes, elements sizing and response) and its usability (whether it's pleasant and efficient to use this interface). It is advisable to have your software user interface tested by external experts, as they will take a fresh look on the matter and detect problems that could be overlooked by your personnel, who already get used to it. We can also verify the compliance of software UI with the strict Microsoft requirements and other industry standards, including Government standards.
The UI testing includes, but is not limited to the verification of:
Grammar and spelling of text used in UI elements (titles, radio buttons, combo and textboxes, etc.)
The correct sizing of UI elements (text fit, location in window, resizing behavior)
Correct sorting
The UI aspect under different video resolutions and color depths
The grammar and meaning of tool tpips
Shortcuts, to make sure that they work properly and don't overlap
Accuracy of tab order
Load Testing
Testing to confirm that concurrent connections requirements are satisfied. It is the process of running a number of client machines simultaneously to "load" your client-server system and measure response times. Given our large experience, we can carry out load testing using automated tool that emulates numerous machines, so we can test with thousands of virtual machines simultaneously. At the same time, we use live environment for load testing in order to understand the difference between test and live environments and take appropriate corrective actions.
Automated Testing
Software verification by automated test suites saves time, ensures greater accuracy and allows to perform long run and concurrent tests. We use Rational's Test Suite and Visual Test applications for automate testing. Given our prior experience in automation and cumulative repository of automation scripts we can perform the most appropriate automated tests for your product under tight deadlines, saving both your time and money. In addition, we can provide automation scripts for you to run in your own lab as well.
Our automated test scripts perform the following testing tasks:
Controllable regression testing
Emulation of numerous client machines, using a limited amount of real hardware
High load on the tested software achieved by constantly recurring software actions
Member login
The latest project
SQA Partners is currently testing it's own product Webmatrix
Estonian Address: Tallinn, Harjumaa, Estonia, Laki 19, 12915
Ireland Address: 14 Mellifont Avenue, Dun Laoghaire, Dublin, Ireland