System Integration Testing

System Integration Testing

Prev Question Next Question

Question

Which of the following type of testing validate functioning of the application under test with other system, where a set of data is transferred from one system to another?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

A.

Interface or integration testing is a hardware or software test that evaluates the connection of two or more components that pass information from one area to another.

The objective it to take unit tested module and build an integrated structure dictated by design.

The term integration testing is also referred to tests that verify and validate functioning of the application under test with other systems, where a set of data is transferred from one system to another.

For CISA exam you should know below types of testing: Unit Testing " The testing of an individual program or module.

Unit testing uses set of test cases that focus on control structure of procedural design.

These tests ensure internal operation of the programs according to the specification.

Interface or integration testing " A hardware or software test that evaluates the connection of two or more components that pass information from one area to another.

The objective it to take unit tested module and build an integrated structure dictated by design.

The term integration testing is also referred to tests that verify and validate functioning of the application under test with other systems, where a set of data is transferred from one system to another.

System Testing " A series of tests designed to ensure that modified programs, objects, database schema, etc , which collectively constitute a new or modified system, function properly.

These test procedures are often performed in a non-production test/development environment by software developers designated as a test team.

The following specific analysis may be carried out during system testing.

Recovery Testing " Checking the systems ability to recover after a software or hardware failure.

Security Testing " Making sure the modified/new system includes provisions for appropriate access control and does not introduce any security holes that might compromise other systems.

Load Testing " Testing an application with large quantities of data to evaluate its performance during peak hour.

Volume testing " Studying the impact on the application by testing with an incremental volume of records to determine the maximum volume of records that application can process.

Stress Testing " Studying the impact on the application by testing with an incremental umber of concurrent users/services on the application to determine maximum number of concurrent user/service the application can process.

Performance Testing " Comparing the system performance to other equivalent systems using well defined benchmarks.

Final Acceptance Testing " It has two major parts: Quality Assurance Testing(QAT) focusing on the technical aspect of the application and User acceptance testing focusing on functional aspect of the application.

QAT focuses on documented specifications and the technology employed.

It verifies that application works as documented by testing the logical design and the technology itself.

It also ensures that the application meet the documented technical specifications and deliverables.

QAT is performed primarily by IS department.

The participation of end user is minimal and on request.

QAT does not focus on functionality testing.

UAT supports the process of ensuring that the system is production ready and satisfies all documented requirements.

The methods include: Definition of test strategies and procedure.

Design of test cases and scenarios Execution of the tests.

Utilization of the result to verify system readiness.

Acceptance criteria are defined criteria that a deliverable must meet to satisfy the predefined needs of the user.

A UAT plan must be documented for the final test of the completed system.

The tests are written from a user's perspective and should test the system in a manner as close to production possible.

The following were incorrect answers: Unit Testing " The testing of an individual program or module.

Unit testing uses set of test cases that focus on control structure of procedural design.

These tests ensures internal operation of the programs according to the specification.

System Testing " A series of tests designed to ensure that modified programs, objects, database schema, etc , which collectively constitute a new or modified system, function properly.

These test procedures are often performed in a non-production test/development environment by software developers designated as a test team.

Final Acceptance Testing " During this testing phase the defined methods of testing to apply should be incorporated into the organization's QA methodology.

The correct answer is A. Interface testing.

Explanation: Interface testing is a type of testing that validates the functioning of the application under test when it interacts with other systems. This testing is conducted to verify that the data is transferred correctly between two systems and that the application works as expected when integrated with other systems.

Interface testing is important because it helps to ensure that the application under test is interoperable with other systems and that it can exchange data accurately and efficiently. Interface testing is typically performed as part of system testing, which is the process of testing an entire system as a whole, rather than testing individual components.

Unit testing, on the other hand, is a type of testing that verifies the functionality of individual units or components of the application under test. Unit testing is typically performed by developers during the development process.

System testing is a type of testing that verifies the functionality of the entire system, including all of its components and subsystems. System testing is typically performed by a dedicated testing team after the development process is complete.

Final acceptance testing is a type of testing that is performed by the end user or customer to ensure that the application under test meets all of their requirements and expectations. This testing is typically performed as part of the acceptance testing phase, which is the final stage of the testing process.

In conclusion, interface testing is the correct answer because it specifically involves testing the interaction and data transfer between the application under test and other systems, whereas the other types of testing do not necessarily focus on this aspect.