Quality Assurance &

Software Testing Services

Testing Categories

Performance Testing

Performance testing can be applied to understand your application, component or system software load tolerance, or to benchmark the performance in your environment of third party products such as servers and middleware for potential purchase.

This sort of testing is particularly useful to identify performance bottlenecks in high hit-rate server based systems. Performance testing generally involves an automated test suite as this allows easy simulation of a variety of normal, peak, and exceptional load conditions.

We can assist you with selecting and acquiring a testing tool, defining performance targets and metrics, test design, test development, test execution, and identifying and removing performance bottlenecks. We can also undertake performance testing in our laboratories, providing all the tools and systems needed for your testing project.

Scalability testing

As an extension to Performance Testing the analysis is focused on scalability on multiple processors, multiple hosts, load balancing and fail over and high availability features. This sort of testing is especially critical for multi-tiered distributed systems.

Functional Testing

Validating application, component or system software conforms to its specifications and correctly performs all its required functions. This entails a series of tests, which perform a feature by feature validation of behavior, using a wide range of normal and erroneous input data. This can involve testing of the product's user interface, APIs, database management, security, installation, networking, etc.

We can perform functional testing on an automated or manual basis using black box or white box methodologies.

Rergression Testing

Similar in scope to a functional test, a regression test allows a consistent, repeatable validation of each new release of a software product. Such testing ensures reported product defects have been corrected for each new release and that no new quality problems were introduced in the maintenance process. Though regression testing can be performed manually an automated process is often used to reduce the time and resources needed to perform the required testing.

Conformance Testing

Verifying implementation conformance to domain-specific standards is a fundamental requirement in many industries.

We can plan and produce tests to ensure that the behavior of an implementation provides the portability, interoperability, and compatibility features required.

Usability Testing

The user experience, software-user interaction, ease-of-use and ease-of-learning are the top usability areas to evaluate in order to gain better market acceptance.

Usability is the number one critical success factor for technology firms. Effective risk management of usability directly impacts the degree of success or failure for a technology product.

Our systematic approach with Usability Inspection, Usability Analysis and Usability Certification with our strong experience in usability risk management ensures that your next product launch or software development project will pass the ease-of-use and ease-of-learning requirements of the end user.

Usability Inspection identifies usability suspects and determines the overall impact that usability has on the success of a product. An Inspection identifies high impact usability issues and overall usability design characteristics that put a product at risk. A Usability Inspection on a prototype is the most cost-effective way to identify significant usability issues and risks in a product's overall design.

Usability Analysis is crucial in analyzing the usability success of a product. This can only be identified by carefully examining the product "through the user's eyes". An Analysis provides your personnel the opportunity to see your product being used in a controlled laboratory environment. The Analysis uses a cross-functional observation team to uncover critical usability issues, then recommends improvements necessary to manage the usability risk of the product and offers a prioritized list of actions necessary to reach "Usability Readiness" as quickly as possible.

Usability Certification evaluates a product for its usability readiness and verifies that all the recommended usability improvements made as a result of the Usability Analysis are successful. The main objective of this evaluation is to identify any remaining usability issues, prioritize the findings and effectively evaluate the products overall "Usability Readiness".

Compatibility Testing

We carry out testing to ensure compatibility of your applications, components or system software with different operating system versions and hardware platforms. We operate a Certification Laboratory offering all the necessary hardware and software for such testing including all available Microsoft technology and Linux servers and workstations, also in different language versions. Compatibility testing can be performed manually or can be driven by an automated functional or regression test suite.

GUI Testing

Most of the software today has a Graphical User Interface (GUI), even server software, agents and system components. The market acceptance and success of your software product can greatly depend on the professional quality, standard compliance, functional correctness, intuition and visual appeal of the GUI.

The basic principles and techniques of testing are the same whether you are testing Mainframe solutions, Client/Server, Windows, eCommerce, Intranet, Internet or any other kind of software. The test cases contain items regarding physical and logical input and response data, descriptions, validation, limits and boundaries, tab order and keyboard usage, object spacing and alignment, etc, etc.

The process of setting up in-house GUI testing can be expensive, both in terms of cost for the tools and effort required to create and maintain the expertise and processes. It is only worth automating GUI tests, if they will be run enough times to cover the expense. We operate a Certification Laboratory offering all the necessary hardware and software for such testing including all available Microsoft technology and Linux servers and workstations, also in different language versions.

Beta Testing

Appropriate and adequately sized Beta Program is an essential requirement for ensuring the production readiness and high quality level of a commercial software product. Whether you need staff for beta testing organized and managed by your own QA Department, or you need specialized expertise to organize the Beta Testing for you, Neoxen QA & Certification Services is the partner you need.

We provide third-party audit services that help you achieve your strategic and business objectives. Depending on the scale of your Beta Program we organize Release Certification and Production Readiness Audits, Sanity Checks, Competitive Intelligence, Restricted and International Field Tests.

We create Beta Test Matrixes and work closely with your R&D, Customer Support, Documentation, Training, Sales and Marketing. We maintain Action Item Registry and Beta Communication Portal and design the whole Beta Program from the beginning to the final software release.

Test Management

Executing tests is only a part of the testing process. Creating the plans, specifications, metrics and processes together with storing test scripts, running the tests, and inspecting results can take a significant amount of effort.

Adding to this the need to feed the test failures into the defect reporting process, plus the re-running of tests to verify bug fixes, and it can be seen that management of testing is a significant task in its own right; professional Test Management is the essential key to success.

Test Management comprises acceptance of all project results that the project, the "contractor", presents to the product management team, the "customer". These include business specifications produced during the process, which, after acceptance, themselves form the basis for assigning the task of software implementation, as well as the application system and its sub-systems, which must be handled as individual products.

We offer consultancy services and supporting tools to manage and control your entire test process. These services and tools focus on managing test projects and assessing business risks. We can completely staff and manage your test project.

The risk assessment results in a documented test strategy. We also monitor test projects and our test control matrixes provide you with a daily status update on progress, budget and product quality.

Proper Test Management can minimize your business risks. We can introduce proven processes and maximize test effectiveness. We can control your test process and ensure you use the best test methods balancing your project goals and constraints.

When using our Test Management approach the decision to take a system into production will be based on proven requirements and covered business risks.

Please contact Neoxen Sales Department for more details.