2isolution internal portal

You are here

Software Testing

There are many different testing technologies, some are old, some are new, some are revisiting earlier methodologies and giving them new names. There are different types of testing for different stages in development. Some are integral to the development process, others done throughout the development process are various stages and some tests after development and beyond.

Services

Automation Testing Services

Full life Cycle Testing

Application Testing

Specialized QA Testing Services

SAP Testing Services

QA for Banking and Financial Services

Types of Testing

Functional Testing

Regression Testing

User Acceptance Testing

Performance Testing

Compatibility Testing

Security Testing

Type of Applications

Desktop Applications

Web Applications

Automation Testing Services:

Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production.In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or add additional testing that would be difficult to perform manually. Test automation is critical for continuous testing.

We cover a wide range of automation requirements under this area:

GUI Test Automation with reusable frameworks

Data-Driven test automation

Keyword driven test automation

White box testing

Automation Strategy Used:

Understanding Application

Current Stage and Future stage

Scheduling

Setting up the Environment

Framework

Risk & Assumptions

Preparing Test Data and Standards

Different Tools used for Automation:

Quick Test Pro

Selenium

Coded- UI

Silk Test

Soap UI

Automating Regression Test Cases for scripting:

Understand Regression Test Cases

Update Test Cases for automation

Full Life Cycle Testing:

Full Life Cycle Testing service is a single-window quality solution that integrates performance testing and efficient QA processes into every stage of the software development life cycle to give you shorter time, better cost control, and freedom from dealing with increasingly complex systems and regulatory guidelines.

Using our framework and Domain Test Accelerators our skilled testing experts ensure the quality of your deliverables from the requirements gathering stage through the implementation and maintenance of your solution by:

Conducting an initial assessment to check on the test process baseline and identify improvement opportunities

Defining a roadmap based on a high-level view of the organization’s system and testing health

Our Full Life Cycle testing service covers the following testing processes:

Component Integration Testing

System Integration Testing

Performance Testing

Localization Testing

Functional Acceptance Testing

User Acceptance Testing

Usability Testing

Operational readiness Testing

Application Testing:

Application testing deals with tests for the entire application. This is driven by the scenarios from the analysis team. Application limits and features are tested here.

The application must successfully execute all scenarios before it is ready for general customer availability. After all, the scenarios are a part of the requirement document and measure success. Application testing represents the bulk of the testing done by industry.

Unlike the internal and unit testing, which are programmed, these test are usually driven by scripts that run the system with a collection of parameters and collect results. In the past, these scripts may have been written by hand but in many modern systems this process can be automated.

SAP has become a backbone for most of the enterprises today. Hence, it becomes crucial to define optimum test processes upfront while testing SAP applications

2ISOLUTIONS OFFERS A COMPLETE END-TO-END TESTING AND VALIDATION SERVICE FOR SAP ENVIRONMENT

2iSolutions offers testing services for SAP implementation, rollouts, upgrades, and production support and maintenance projects. We cover business processes as well as testing of BI/BW, custom enhancements, workflows, portal and interfaces. We have standard SAP testing methodology, automation framework, metrics & measurements, test management, guidelines and checklists to jump start an engagement.

2iSolutions offers a range of specialized SAP testing services using an industrialized approach:

SAP Testing Consulting Services

SAP Managed Testing Services

SAP Test Automation

SAP Data Migration Testing

SAP Test Environment Management

SAP Performance Testing

Benefits of 2iSolutions SAP Testing:

Reduce SAP development and testing costs and improve predictability

Accelerate time to market for new products and services

Meeting new regulatory compliance and quality accreditation

QA for Banking and Financial Services

2iSolutions has competence in Banking and Financial Services Quality Assurance. We leverage this experience along with our deep industry knowledge spanning retail and consumer banking, capital markets and financial services consulting to provide superior business outcomes to our clients.

We empower banking and financial service organizations to develop and launch successful products spanning credit cards, time deposits, mutual funds, cash reporting, and other areas by validating their offerings through our:

Comprehensive QA Centre of Excellence

Automation tools and frameworks

Well-defined methodology and metrics

Skilled and certified resource

FUNCTIONAL TESTING:

Functional testing is a quality assurance (QA) process and a type of black-box testing that bases its test cases on the specifications of the software component under test.

Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas of a system after changes such as enhancements, patches or configuration changes, have been made to them.

Regression testing at 2iSolutions involves testing a sub set of conditions in the form of test cases that will give confidence that any enhancements, fixes, configuration changes, upgrades etc. have not affected the functioning of those part of the system that have not changed. 2iSolutions conducts optimized regression testing through risk assessment, impact assessment and prioritization.

USER ACCEPTANCE TESTING

User Acceptance Testing (UAT) - also called beta testing, application testing, and/or end-user testing - is a phase of software development in which the software is tested in the "real world" by the intended audience or a business representative

User acceptance testing (UAT) consists of a process of verifying that a system meets mutually agreed-upon requirements.

Our process for effective UAT includes:

Execute test cases and run additional random tests

Report comments and any defects or issues found during testing

The issues/defects found during testing are discussed with the Project Team, Subject Matter Experts and Business Analysts.

The issues are resolved according to the mutual consensus and the satisfaction of end users.

After successful completion of the acceptance testing and resolution of all the issues our team indicates the acceptance of the application.

PERFORMANCE TESTING Performance testing is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload.

Performance testing can verify that a system meets the specifications claimed by its manufacturer or vendor. The process can compare two or more devices or programs in terms of parameters such as speed, data transfer rate, bandwidth, throughput, efficiency or reliability.

Stress: Determine the stability of a given system QA it beyond normal operational capacity.

Reliability: Determines how long the application can sustain optimum performance levels under expected loads and environmental/infrastructure changes.

Scalability: Determines how long the application can scale up, be it user load supported, the number of transactions or the data volume.

Volume: a software application for a certain data volume.

Tools: LoadRunner/ WebLoad

COMPATIBILITY TESTING

Compatibility testing is a non-functional testing conducted on the application to evaluate the application's compatibility within different environments. It can be of two types - forward compatibility testing and backward compatibility testing.

Compatibility testing includes verifying the application in different browsers, on different Operating Systems, with different types of software and hardware. Our specialists can validate how well application is able to function with different types of hardware technologies, drivers and operating systems.

We can provide experts in:

Database compatibility testing – used to evaluate an application/system’s performance in connection to the database it will interact with.

Hardware compatibility testing - used to evaluate the performance of system/application/website on a certain hardware platform.

Operating System compatibility testing - used evaluate the performance of system/application in connection with the underlying operating system on which it will be used

SECURITY TESTING

Security testing is a testing technique to determine if an information system protects data and maintains functionality as intended.

It also aims at verifying 6 basic principles as listed below:

1. Confidentiality

2. Integrity

2iSolutions addresses the numerous mission-critical information security challenges faced by enterprise clients. We offer security QA services using a combination of an application security QA tool and a code review tool. This allows us to cover all areas of information security compliance. The process of security QA will start from architectural analysis and end at penetration QA. Our security QA service covers critical QA domains including code reviews/architectural analysis, application security QA, penetration QA and compliance QA.

There are six basic security concepts that need to be covered by security testing:

Confidentiality

Integrity

Authentication

Authorization

Availability

Non-repudiation

Utilizing the expertise of our testers, our Security Testing team provides the following coverage points:

Desktop application runs on personal computers and work stations. We test the desktop applications that are focused on a specific environment.

We also test the complete application in categories like GUI, functionality, load testing, and backend i.e database.

We provides a range of testing services for desktop applications with the support of our detailed desktop application testing experts

WEB BASED APPLICATIONS

Web application testing, a software testing technique exclusively adopted to test the applications that are hosted on web in which the application interfaces and other functionalities are tested.

Web Application Testing - Techniques:

1. Functionality Testing - The below are some of the checks that are performed but not limited to the below list:

Verify there is no dead page or invalid redirects.

First check all the validations on each field.

Wrong inputs to perform negative testing.

Verify the workflow of the system.

Verify the data integrity.

2. Usability testing - To verify how the application is easy to use with.

Test the navigation and controls.

Content checking.

Check for user intuition.

3. Interface testing - Performed to verify the interface and the dataflow from one system to other.

4. Compatibility testing- Compatibility testing is performed based on the context of the application.

Browser compatibility

Operating system compatibility

Compatible to various devices like notebook, mobile, etc.

5. Performance testing - Performed to verify the server response time and throughput under various load conditions.

Stress testing - It is performed to find the upper limit capacity of the system and also to determine how the system performs if the current load goes well above the expected maximum.

Soak testing - Soak Testing also known as endurance testing, is performed to determine the system parameters under continuous expected load. During soak tests the parameters such as memory utilization is monitored to detect memory leaks or other performance issues. The main aim is to discover the system's performance under sustained use.

Load testing -It is the simplest form of testing conducted to understand the behavior of the system under a specific load. Load testing will result in measuring important business critical transactions and load on the database, application server, etc. are also monitored.

Spike Testing- Spike testing is performed by increasing the number of users suddenly by a very large amount and measuring the performance of the system. The main aim is to determine whether the system will be able to sustain the work load.

6. Security testing - Performed to verify if the application is secured on web as data theft and unauthorized access are more common issues and below are some of the techniques to verify the security level of the system.