PDA Version
 

Software testing types

We provide the full range of testing services to reveal possible projects' defects:

  • Functional
  • Regression
  • Usability
  • Integration
  • UI
  • Failover and Recovery
  • Configuration
  • Installation
  • Performance
  • White/black-box
  • Localization
  • Web-applications' security
  • Automated
  • Exploratory

Functional testing - aimed on evaluating of the system's compliance with producer's expectations, stipulated in the product's specification or user manuals; as well as -making sure that software delivered is highly reliable.

Regression testing - aimed on checking if newly developed features or enhancements have influence and side-effects on the whole product. As it is not always economically reasonable to test the whole system after slight changes, we often offer to automate this testing to save time if a lot of build is going to put through build testing.

Usability testing - acting like experienced users, our testing team will evaluate the product and suggest enhancements to make the product more attractive and/or understandable for users.

UI testing - is oriented on ensuring a graphical user interface meets specifications and navigation functions correctly. For desk-top applications messages and windows are being checked in order to correct text, logos, controls and labels. Reaction for mouse-drug manipulations is also tested.

Failover and Recovery testing - aimed to check how well software recovers from crashes, hardware failures, etc.

Configuration testing - Configuration testing verifies an application works properly on different software and hardware configurations; in different browsers and OS. Configuration testing could be organized for all areas of product: Database server, Application server, Client workstation

Installation testing - is oriented to ensure the software can be installed under different conditions (OS, installation methods, etc), and to verify that, once installed, the software operates correctly.

Performance testing. Producers expect certain performance from their products. If you met a situation a web site notifies you about too many visitors asking to return later, you know what insufficient performance is. Our team offers various techniques to determine how fast some aspect of a system (response times, transaction rates, and other time-sensitive requirements) performs under a particular workload. We check how the product will function under different workloads (load testing). In volume testing we check a software application's behavior under different data volume: that could be database size, size of an interface file, etc. there also might be a stress and reliability testing, and different techniques for us to find out where and when and why the software might break.
Automation and virtualization tools are used a lot for this type of testing enabling us to emulate huge number of users or define other required parameters.

Localization testing - here we verify correct work of localized versions of software. There are several possible levels of testing the localized versions:

  • possibility to install and correctly launch localized version on appropriate OS version
  • localization functionality
  • full localization coverage: two mentioned above and all specified areas of localization ( messages, windows, controls etc.)

Web-applications' security testing. What we can test for you to make sure your web application is secure enough is:

  • Ability to get unauthorized access to information on server, your application is located;
  • Ability to access application's control panel;
  • Ability to steal passwords or other entered confidential information;
  • Level of data bases' protection  (against outsiders' SQL and data injections);
  • OS security (against hackers' commands' executions, backdoor shell implementation, access to files' content)
  • Ability to implement cross-site scripting

Automated testing

Automated testing is efficient solution in case of periodical development of new product's features or fixes and therefore periodical need in regression testing. Due to automation time on iterations might be significantly reduced.

Automation is also used when simulating work of many users or setting other parameters for performance testing.

Fortess provides customer-focused test labs for automated testing, offers launching automated testing from scratch (including building processes, procedures and methodology).

Our testing team is experienced in the following test tools:

  • Rational TestSuite (TestManager, ManualTest, Robot, ClearQuest, Purify)
  • HP Mercury (Load Runner, QTP)
  • Borland (SilkCentral® Test Manager™, SilkTest®, SilkPerformer)
  • Automated QA TestComplete
  • Apache Jmeter
  • Selenium

Scripted via exploratory testing

Within strict time or budget constraints, as well as lack of proper documentation we offer to conduct exploratory testing which is oriented on the first, high level overview of the product quality for a short time period. This kind of testing doesn't use formalized test design with specified tests. High level check list and main product's quality priorities would be enough for test performing. This type of testing is also often chosen as a pilot project.

More details about comparison of these two types are on our blog.

Read also: