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 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 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
- 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
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
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.
To evaluate the application’s compatibility within different environments.
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.
To verify if the software has been installed with all the necessary components and the application is working successfully.
Automating web application for testing purpose. It can be controlled by many programming languages & testing frameworks.
It is continuous testing to accelerates testing. Reduce regression testing from weeks to minutes.
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.