My Name is Chinchu Alphonsa Francis, from Kottayam particularly tiny town namely Palai.  The purpose-driven life to an academic and later on to the career ladder is stepped ahead in “zeros and ones”. The creativity couches to innovation through catalytic process management and lateral thinking are soul to my life and am grateful to many including the opportunities I have received. The feathers helped me to fly high are listed by acknowledging all the beloved especially SCMS College, my Alma Mater. 

While doing my MCA program, It was my innate desire to build up a startup firm and has been sprouted my dream to be materialized by way of starting a company namely, Archus Software Solution Pvt Ltd, Kottayam Where I began my career as a sole venture and capitalist. The company stood firmly around 2.5 years in various capacities, especially extending Website Development to educational Institutions. Then, the Career path has been switched to a company that is of a start-up in nature and where I worked 1.5 years as a project manager and Software Test Engineer at Armcoms Technologies, Cochin. The new Opportunities paved my job destination to UiShift where   I worked  1.2 Years as a Project manager and Quality Analyst at UIShift Interactive Cusat, Cochin. At present, I am working at Logezy Infotech which is of learning organization culture with a proper blending of futuristic outlook and pervasive approach that makes Logezy to a performance empowered and technology-driven firm.

We at Logezy started our knowledge sharing sessions in October 2019 and within a few days, I got an opportunity to Present about Types of Testing. I am sharing below a few insights from my presentation.  

What is Testing?

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words, testing is executing a system in order to identify any gaps, errors, or missing requirements contrary to the actual requirements.

Types of testing

Functional testing

Functional testing refers to verifying if the module performs its intended functions in accordance with the specification. The purpose is to ensure that the application’s behavior is as expected. Eg: data entry, navigation, processing, retrieval and display based on requirements

Nonfunctional testing

Nonfunctional testing verifies if the application performs its intended functions as per the nonfunctional requirements which could be the performance, security, usability, compatibility, etc.

Different types of functional testing are

  1. Unit Testing

Testing of an individual software component or module. It is usually done by the programmer not tester as it requires detailed knowledge of internal programs.

2. Integration testing

  • Testing of all integrated modules to verify the combined functionality after integration.
  • Modules are typically code modules, individual applications, client & server application on a network.

3. Sanity testing

To determine if a new software version is performing well enough to accept it for a major testing effort or not

4.Smoke testing

Aim to ensuring that the most important functions work.

5. Regression Testing

Testing our software application when it undergoes a code change to ensure that the new code has not affected other parts of the software.

6.User Acceptance Testing

These tests often enable the customer to determine the system should be accepted or rejected.

  • Alpha Testing

Alpha testing is a type of acceptance testing. It performed by testers who are usually internal employees of the organization

  • Beta Testing

Beta testing is performed by the client or end-users who are not employees of the organization. Beta version of software or product released is limited to a certain number of users in a specific area.

6. Globalization Testing

To ensure that internationally localized versions do have problems unique to language/currency.

Different types of Non-functional testing are

1.Performance testing

How a system performs in terms of speed, load, and stability under a particular workload.

  • Load Testing

Performance of a system under different loads up to the load limit

  • Stress testing

To determine how the system performs if the current load goes well above the expected maximum.

  • Volume testing

Software is subjected to a huge volume of data.

2.Compatibility testing

To evaluate the application’s compatibility within different environments.

3.Usability Testing

The measure of how easily the system can be used by the end-users. It can evaluate and measure using parameters that makes this testing simple. To check user-friendliness

4. Security Testing

To determine if an information system protects data and maintains functionality as intended. Check the sensitivity of the system against unauthorized access.

5.Install Testing

To verify if the software has been installed with all the necessary components and the application is working successfully.

Testing Tools

1. Selenium

Automating web application for testing purpose. It can be controlled by many programming languages & testing frameworks.

2. Tricentis

It is continuous testing to accelerates testing. Reduce regression testing from weeks to minutes.

3. Mabl

Create automated functional tests for your web app, without scripting. Quickly identifies latency issues, JavaScript errors & more.

4. Silk test

Designed for doing functional & regression testing Provide automated testing for a variety of applications including desktop apps, mobile apps, etc.

5. Microfocus UFT

Used for functional & regression testing .It allows the tester to build test cases directly from the application.


It is open-source testing software for regression testing. It enables you to write tests that are easy to read & maintain.

7. J Meter

Pure java open-source software Designed to load test functional behavior and measure performance. To analyze and measure the performance of web applications or a variety of services.

Please follow and like us: