Overview

"So many are focused on making sure the application does what it is supposed to do that few are making sure it does not do what it is not supposed to do." - Anon

Kualitatem is a leading Independent Software Quality Assurance and Testing company, providing services across the globe. Kualitatem's award winning team inspires their clients to outsource their testing needs to the multidimensional and experienced pool of professionals for in depth analysis. Kualitatem provides experience and in-depth knowledge of known problems and dilemmas that nearly all software development agencies face in their QA processes. We provide solutions to eradicate these problems with the greatest degree of professionalism.

TEST PROCESS MANAGEMENT
Test Planning, Test Case Development, Execution, Bug Reporting, Documentation

TEST ENVIRONMENT MANAGEMENT
Operating Systems, Browsers, Hardware, Software, Networks and Tools

TESTING SERVICES
Functional, Regression, Integration, Smoke, System, User Acceptance Testing

SPECIALIZED SERVICES
Performance, Usability, Security, Platform Compatibility, Automation, Code Reviews

CONSULTING SERVICES
Test Strategy, Tools Selection Strategy, Test Process Establishments, Custom Trainings












Test Process

Kualitatem provides experience and in-depth knowledge of known problems and dilemmas that nearly all software development agencies face in their QA processes. We provide solutions to eradicate these problems with the greatest degree of professionalism. Looking from a third-eye-view, we scrutinize the software system development process from the requirements gathering phase all the way up till and throughout deployment. We have the ability to flexibly integrate into our clients' environment and provide them a completely independent and unbiased measure of quality. Within the different testing scenarios adopted according to the client's requirement, our key process components include:

  • Process definition
  • Test Planning
  • Test scenario and Test case development
  • Application Testing
  • Unit Testing
  • Functional Testing
  • Regression Testing
  • Integration Testing
  • User Acceptance Testing
  • Live Bug status reporting
  • Traceability matrix generation
  • Code reviews
  • Test process reporting







Performance

Kualitatem performs Qualitative and Quantitative testing to verify the Performance of the software application.

Performance Testing measures the effectiveness of the computer, network or any software application. Quantitatively the application is tested for the response time upon certain input and qualitatively it's checked for reliability, scalability and interoperability. Performance Testing is conducted by using various tools like J Meter, Load Runner, Astra Load and WAPT. Performance parameters are defined for the application and results are analyzed on the basis of these parameters like "Response Time", "Throughput", "Transfer Rate" to name a few. A complete performance analysis report is compiled highlighting the performance issues and recommendations as per the analysis. Various types of testing parameters are used to determine the performance of an application.


Stress Testing - (also called Load Testing) is performed to identify the stability of an application under certain level of load. During this test we attempt to stress the application to the point of failure. This reveals all the weak points in the application.


Recoverability Testing - checks if the application is self recoverable or not if treated beyond its threshold. The behavior of application is checked beyond its point of failure and then traversing back. This gives a clear aspect if the application is self recoverable and has been catered for any contingency plans.


Endurance Testing - (also called Longevity Testing) monitors the application behavior on a constant moderate workload for a long period of time. This helps pinpoint bottlenecks and component limitations. Spike Testing - Spike Test use real-world scenarios but under extremely fast ramp up and ramp down times with peaks upto 100% - 150% in a matter of minutes rather than gradual increase.


Performance Tuning - System's ability to adapt to higher load is called scalability. In performance tuning, modifications are made to the system to make it ready for managing higher load. We follow the measure-evaluate-improve-learn cycle for performance tuning which include the following steps -


  • Assess the problem and establish numeric values that categorize acceptable behavior
  • Measure the performance of the system before modification
  • Identify the part of the system that is critical for improving the performance
  • Modify that part of the system to remove the bottleneck
  • Measure the performance of the system after modification




Automation

Kualitatem's Test Automation services are geared towards improving the efficiency and effectiveness of their client's testing activities. Where manual testing stops, our team augments through automation testing. Our experience of multiple environments and tools helps to automate the tests while setting up test preconditions and evaluating actual outcomes to predicted outcomes in controlled environment. The success in test automation is highly dependent on the test tools and test scripts produced which is scalable, maintainable and reusable. Kualitatem has a separate development lifecycle to address their client's automation needs.

"Although automation promises to deliver us from a tough situation, implementing automated tests can create as many problems as it solves. The key is to follow the rules of software development when automating testing." - Bret Pettichord

KUALITATEM'S AUTOMATION TESTING APPROACH

We have experienced several clients in distress and frustration when they end up wasting effort and tons of money on test automation and it fails. Most of the times, they clearly lack the goals they want to achieve, lack the experience of right tools and strategies, while trying a specific tool they lose focus from core testing outcomes and strength in software development.
Kualitatem's methodology helps save time and cost while achieving several other benefits. We follow step by step approach to automation testing;

1 - Evaluate Testing Process - Analyze the current testing process to see the gaps and need for automation
2 - Define Requirements - Once the gap analysis is done, explicitly define goals to be achieved through automation. Goals can be like improving test coverage, reducing manual effort, increasing reliability of test process etc.
3 - Proof of Concept - In order to assure commitment at every level within the teams, a proof that test automation initiative is the right choice is direly needed. We define the strategy, select the appropriate tool and develop sample test suits to gain client confidence.
4 - Automation Design - Automation test scripts are developed at this phase keeping performance and ease of analysis in view.

5 - Automation Deployment - This is an important step towards successful implementation of test automation. We make it easier for the client to use by doing step by step documentation and packaging the test suites for ease of use.

AUTOMATION TESTING SERVICES

SCRIPT WRITING - At Kualitatem we develop Test Scripts as per the client requirements and needs. Clients who does not have specific development expertise can get the automation scripts developed and can use them accordingly during their testing process in house.

SCRIPT EXECUTION - We support our clients with test script execution and defect reporting.

SCRIPT MAINTENANCE - For large scale projects, requirements for script enhancement arise often. We work with our clients in their ongoing needs for script maintenance and updates.

AUTOMATION TESTING TOOLS

QA engineers at Kualitatem have strong programming skills in C/C++, Java and scripting languages and have worked on various licensed and open source automation tools. Our set of expertise includes

1 - QTP (Licensed)

2 - TestComplete (Licensed)

3 - IBM Rational Test Manager (Licensed)

4 - Selenium (Open Source)




Security

Security is becoming a core concern in the growing Information age. Security testing is important to check the integrity of the application and to identify any potential threats to the application and the data that is associated. Basic security parameters which are checked include confidentiality, integrity, authentication, authorization, availability and non-repudiation.

Kualitatem use the risk based approach which checks the application for system's architectural flaws as well as thinking from attackers mind set. We have developed our checklist for vulnerabilities based on standards and best practices. A complete report is provided for the results of the reviewed checklists, that shows vulnerability results (if any) in particular area along with its recommendations.




Compatibility

With emerging operating systems and application platforms, applications are expected to run on more than one platform to expand the reach and usage of an application. Kualitatem emphasize on checking the possibilities of software behavior on different platforms. We provide testing over different hardware, software, operating systems and networks to evaluate how well the application performs. We report the behavior of software in different environments and different versions of operating platforms that we have established in our testing lab. We also check the installation and un-installation of software packages in different environments to ensure the successful loading of the software.




Usability

"DON'T MAKE ME THINK" is what USER wants; DOES your application interface satisfies your client?

"We check out all the dark and dusty corners of your Web App to ensure that your clients get the best possible information retrieval."


Usability testing is helpful in identifying the user response before the actual user starts using the application. Usability testing reveals how the user reacts to the application and help identify the usability problems and areas of improvement. Usability testing identifies the user response in four areas i.e.

Efficiency - Gives a measure of how much time and steps are needed to retrieve a specific information or complete a task.

Accuracy - How many times people were mislead or made a mistake in completing a task.

Recall - How much about the flow and content people remember after the misuse.

Emotional response - How do people feel about after using the website? Are they Confident? Stressed? Confused?

We use 'User Monitor Strategy' and note down every point during the user experience of the application. Different set of focus groups are involved in checking the usability and the results are shared through specific formats parameters.
"Usability is a true test of how others successfully use a web application. They want to accomplish their intended tasks as easily and directly as possible."

Kualitatem has developed a standard benchmark to check against for usability of an application. A sample from our exhaustive list of questionnaire use for usability testing includes;

  • User gets the point of the page(s)
  • User understands the navigation system
  • User can guess where to find things
  • How do users interact with the web site you are testing?
  • What is difficult for people to do?
  • Where do they get lost?
  • What makes sense to them?
  • What makes them feel distrustful or insecure?
  • What do they like and what do they hate?
  • Can the user accomplish a key task?
  • Can the user find something specific?