Home > Services > Application Services > QAT > Specialized Testing Services

Functional Testing

 Functional Testing

Functional Testing is conducted to evaluate the compliance of a system or component with specified functional requirements and corresponding predicted results. Functional Testing ignores the internal mechanism or structure of a system or component and focuses on the outputs generated in response to selected inputs and execution conditions. Through Functional testing, one checks the program against every claim made in a reference document, such as a design specification, a requirements list, (and for UATs, a user interface description, a published model, or a user manual). This involves testing of the product's user interface, APIs, database management, installation, networking, etc. Such tests are executed and implemented against different target of tests, including units, integrated units, module(S) application(s), and system(s).

User Acceptance Test (UAT)

A User Acceptance Test is conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system. A User Acceptance test is performed purely from the application user's perspective. Though a UAT is similar to a Functional test, a UAT differs in the depth of testing that is executed onto an application. A UAT would confirm that various outputs expected from the application are displayed, but does not check the authenticity of the output, and whether it confirms to the required result.

Regression Testing

Regression testing is similar in scope to a functional test. A regression test allows a consistent, repeatable validation of each new release of an application. Regression testing is performed to ensure whether past reported defects have been corrected for each new release and to also confirm that no new bugs were inadvertently introduced in the modified code. Also, this type of testing is done to ensure that no degradation of baseline functionality has occurred. Regression testing can be performed manually or in an automated manner. Automation is often used to reduce time and resources needed to perform regression tests. Automation thus benefits in terms of time, effort and cost, which reduction in successive iterations.

Usability Testing

Usability tests focus on human factors, aesthetics, user interface consistency, online and context sensitive help, wizards and agents, user documentation and training materials. This is testing for 'user-friendliness'.

A usability test gauges operability of an application. It ensures ease, simplicity and comfort of use of the software. Such tests facilitate identification of areas of an application which, if presented in a different way, would assist users to operate the application more effectively and with ease. Of importance here would be identification of areas where users would need context sensitive help.

A usability test is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques are used to determine the test process. Over time Omnitech has derived at empirical benchmarks to gauge applications from a user's perspective.

Supportability Testing

A supportability test checks whether an application runs on a variety of platforms, hardware, operating systems, etc. for compatibility and inter-operatability. This may include testing applications on various operating systems, different back ends, hardware infrastructure and configuration, databases, and other applications which may be required to either interact or run alongside the application under test.

Applications today are expected to run on various environments, different hardware and networking infrastructures, operating systems, etc. Such a test would confirm whether the application would run on such different platforms. Further, a functional, performance and reliability test would confirm all parameters related to the operation of the operation.

At Omnitech, we work closely with clients in identifying and short-listing various platforms and environments under which the application is targeted to run. We possess intricate knowledge on various operating systems, databases, hardware, network infrastructure and a combination of these. Test beds are then prepared for testing which can replicate any actual system as would be in a real life scenario.

Need of Functional Testing

Today's enterprises are faced with deploying and managing increasingly complex applications that are essential to the business for generating revenue and managing customer satisfaction. Ensuring that these applications and their underlying infrastructure perform adequately under anticipated conditions and meet business needs is crucial to ensure a company's long-term revenue potential. Many enterprises deploy applications only to find that they perform poorly or fail to scale to the required degree.

Functional Testing at Omni Test Lab

Faced with the reality of having to do more with less, juggle multiple projects and manage diverse and distributed project teams, most organizations find it practically impossible to manage a full fledged test team in-house. Most projects are under tremendous time pressures and hence only do testing that can fit those time scales rather than ensuring that the breadth & width of the tests is optimal.

At Omnitech, we look beyond documentation for problems in the specification. We profess that the most informative tests in a well-specified product are often the ones that explore ambiguities in the specification or examine aspects of the product that were not well-specified, in addition to what the requirement specification recites.

As for regression testing, the Test Planning group at Omnitech plays a major role during iterations. Each documented change is studied carefully while preparing for a regression test. Consequence of each change, direct, indirect or consequential is closely monitored for functionality. A test build / version control mechanism employed for the purpose of reporting helps coders pinpoint errors in the code with precise accuracy, thus facilitating quicker remedial action.

Functional / Regression / UAT testing may require domain knowledge. Domain specialists and project heads work in close coordination with each client while preparing test plans. Each testing team member is intensely trained to ensure sufficient understanding of the functionality of the application before testing commences. This ensures that testing is not a mechanical process but a fully understood activity.

Partner Us
Brochure Download
Corporate Brochure
Related Links

About-Omnitech Industry Solutions Services Investors Careers Contact With Us
Profile Banking and Finance Managed Services Investors Home Careers Global Presence
Our People Manufacturing Application Services Reports & Filings Opportunities Enquiry
Our Partners Retail Delivery Models Corporate Governance Investing in employees Privacy policy
Advantage Omnitech It/Ites Business Continuity Services Faqs Why work at omnitech Disclaimer
Copyright © 2012 Omnitech InfoSolutions Ltd. All Rights Reserved.
Best viewed in IE 7 and above.