ISTQB FOUNDATION 4.0 | Tutorial 16 | Test Levels | System Integration Testing | CTFL | TM Square

TM SQUARE
18 Dec 202308:38

Summary

TLDRThis tutorial delves into the ISTQB Foundation Level certification, focusing on system integration testing within the SDLC. It explains the importance of testing interfaces and communications between systems, emphasizing the necessity in today's applications that often combine multiple systems. Examples like Zomato integrating Google Maps and Amazon's use of external payment gateways illustrate the concept. The video also highlights the need for suitable test environments resembling operational settings for effective system integration testing.

Takeaways

  • 😀 System Integration Testing (SIT) is a level of testing that focuses on the interfaces and interactions between two or more systems.
  • 🔍 SIT is not mandatory for all applications, especially simple ones that do not combine multiple systems into a final product.
  • 💡 Modern applications often consist of combinations of applications, making SIT a relevant and necessary process in software development.
  • 📍 SIT is concerned with the communication between the system under test and external systems or services, including those from different vendors.
  • 🌐 An example of SIT is the integration of Google Maps within food delivery apps like Zomato, which is not a product of the app itself but is essential for order tracking.
  • 🛠️ Suitable test environments that closely mimic the operational environment are preferred for SIT to ensure the functionality of the integrated systems.
  • 🚫 SIT cannot always be conducted in the actual production environment due to cost, convenience, and the necessity of testing prior to release.
  • 🔄 System integration can occur in various combinations, including software-software, software-hardware, and hardware-hardware integrations.
  • 🛒 The script uses Amazon as an example of software-software integration, where Amazon integrates with external payment gateways to facilitate transactions.
  • 📱 Embedded products such as smart devices and appliances represent software-hardware integrations, where software controls the hardware functions.
  • 🏗️ Heavy machinery and amusement park rides exemplify hardware-hardware integrations, where different mechanical components work together to create a functional system.

Q & A

  • What is the main focus of the tutorial video?

    -The tutorial video focuses on explaining the concept of System Integration Testing at the ISTQB Foundation level, its importance, and how it is applied in different scenarios.

  • What does System Integration Testing involve?

    -System Integration Testing involves testing the interfaces of the system under test and any other systems or external services that it communicates with, ensuring they work together as expected.

  • Why is it not mandatory for every application to go through System Integration Testing?

    -Not every application has to go through System Integration Testing because not all applications are a combination of multiple systems or have integrations with external systems or services.

  • What is an example of System Integration Testing in a real-world application?

    -An example of System Integration Testing is Zomato integrating with Google Maps to track the delivery of orders, which is a combination of two different systems working together.

  • Why is it important to have a test environment similar to the operational environment for System Integration Testing?

    -A test environment similar to the operational environment is important for System Integration Testing because it helps ensure that the final functional product will work correctly in real-world conditions.

  • What are some of the challenges in using the real environment for System Integration Testing?

    -Some challenges in using the real environment for System Integration Testing include the inability to test before release (as it would require testing in production), and it may not be cost-effective or convenient to set up the real environment for initial levels of testing.

  • What are the three different combinations in which System Integration Testing can occur?

    -The three different combinations in which System Integration Testing can occur are software-software, software-hardware, and hardware-hardware integrations.

  • Can you provide an example of software-software integration in System Integration Testing?

    -An example of software-software integration is Amazon's e-commerce platform integrating with various payment gateways like Visa, MasterCard, and net banking services from different banks for processing payments.

  • What is an example of software-hardware integration in System Integration Testing?

    -An example of software-hardware integration is the combination of software with hardware in embedded systems such as smart appliances, smartphones, or IoT devices.

  • What is an example of hardware-hardware integration in System Integration Testing?

    -An example of hardware-hardware integration is amusement park rides like roller coasters, which are combinations of various mechanical and electrical components from different manufacturers.

  • What is the significance of System Integration Testing in the context of modern applications?

    -The significance of System Integration Testing in modern applications is that most applications today are a combination of multiple systems or services, and ensuring they work together seamlessly is crucial for the application's success.

Outlines

00:00

🔍 System Integration Testing Overview

This paragraph introduces the concept of system integration testing within the context of the ISTQB Foundation Level certification. It explains that system integration testing is not always necessary for every application, but is essential for applications that are a combination of multiple systems. The paragraph emphasizes the importance of testing interfaces, interactions, and communications between systems, including those with external services. It uses the example of Zomato integrating with Google Maps to illustrate system integration in practice. The need for a suitable test environment that closely resembles the operational environment is also highlighted, as it is crucial for testing the final functional product effectively.

05:01

🛠️ Examples of System Integration Testing Scenarios

The second paragraph delves into various scenarios where system integration testing is conducted, focusing on the combinations of software and hardware that can be integrated. It provides three main examples: software-software integration as seen in e-commerce platforms like Amazon, which relies on external payment gateways; software-hardware integration in embedded systems such as smart devices and appliances; and hardware-hardware integration in heavy machinery and amusement park rides. The paragraph clarifies that while these combinations are tested to ensure seamless integration, the testing is conducted to avoid issues in the final product before it is released to the market. It concludes by encouraging viewers to continue learning and exploring the subject matter.

Mindmap

Keywords

💡ISTQB Foundation Level Certification

The ISTQB Foundation Level Certification is a globally recognized qualification for software testers. It signifies that the individual has a fundamental understanding of software testing principles and practices. In the video, the tutorial is focused on this certification, specifically discussing testing concepts within the context of the software development life cycle (SDLC), which is a key part of the certification curriculum.

💡SDLC

SDLC stands for Software Development Life Cycle, which is a process that software goes through from its inception to its retirement. It involves stages such as planning, requirements, design, implementation, testing, deployment, and maintenance. The video script discusses testing throughout the SDLC, emphasizing the importance of testing at various levels to ensure the quality of the software being developed.

💡Test Levels

Test levels refer to the different stages or phases of testing within the SDLC. The script mentions system integration testing as one of these levels. Test levels help in categorizing the testing activities based on the scope and depth of testing, ensuring that all aspects of the software are thoroughly tested before release.

💡System Integration Testing

System integration testing is a phase where individual software components, which have been tested separately, are combined and tested as a group to ensure they function together as expected. The video script explains that this level of testing is crucial for applications that consist of multiple systems working together, such as the integration of Google Maps in a food delivery app.

💡Interfaces

In the context of system integration testing, interfaces are the points of interaction between different systems or components. The script highlights that testing focuses on these interfaces to ensure proper communication and data exchange between integrated systems, which is essential for the overall functionality of the application.

💡External Services

External services are third-party applications or systems that a software product interacts with to provide additional functionality. The script uses the example of a food delivery app using Google Maps as an external service for order tracking, which necessitates system integration testing to ensure seamless integration.

💡Test Environments

Test environments are the settings in which software testing is conducted. The script mentions that system integration testing requires test environments that are as similar to the operational environment as possible. This helps in identifying issues that may arise when the software is used in real-world scenarios, ensuring reliability and performance.

💡Operational Environment

The operational environment refers to the actual environment where the software will be used by end-users. The script emphasizes the importance of having test environments that closely mimic the operational environment to ensure that the testing is as realistic as possible and to identify potential issues before the software is released.

💡Cost-effectiveness

Cost-effectiveness in the script refers to the balance between the cost of setting up test environments and the benefits of having a close-to-real testing scenario. While the script mentions that it is ideal to have a test environment that is as close to the operational environment as possible, it also acknowledges that this may not always be feasible due to cost constraints.

💡Embedded Products

Embedded products are devices or systems that have software embedded within them to perform specific functions. The script provides examples such as smart appliances and IoT devices, which are controlled by software but are essentially hardware products. System integration testing is important for these products to ensure that the software and hardware components work together correctly.

💡Hardware-Hardware Combination

A hardware-hardware combination refers to systems that are made up of different hardware components working together. The script uses the example of amusement park rides, which are combinations of various mechanical parts from different manufacturers. Although these systems do not involve software, they still require system integration testing to ensure that all components function harmoniously.

Highlights

Introduction to ISTQB Foundation Level certification tutorial, focusing on testing throughout the SDLC.

Exploration of Chapter 2.2, discussing test levels and types, specifically system integration testing.

Explanation of system integration testing as a process involving the integration of two or more systems.

Clarification that not all applications require system integration testing due to their complexity.

Discussion on the prevalence of applications as a combination of multiple systems in the current tech landscape.

Importance of testing interfaces, interactions, and communications between systems in system integration testing.

Use of Zomato and Google Maps integration as an example of system integration testing.

Requirement of suitable test environments for system integration testing, ideally similar to operational environments.

Challenges of using real environments for system integration testing due to cost and convenience.

Different combinations of system integration testing: software-software, software-hardware, and hardware-hardware.

Example of Amazon's integration with payment gateways like Visa and Mastercard for e-commerce transactions.

Explanation of embedded products like smart devices and appliances as examples of software-hardware integration.

Illustration of heavy machinery and amusement park rides as examples of hardware-hardware integration.

Emphasis on the necessity of system integration testing for end-to-end functionality in complex systems.

Invitation for viewers to comment with queries and continue learning about system integration testing.

Closing remarks encouraging continuous learning and exploration in the field of software testing.

Transcripts

play00:00

Hello friends and greetings for the day

play00:02

welcome back to another tutorial on

play00:03

istqb Foundation level certification we

play00:06

are in Chapter 2 talking about testing

play00:09

throughout the sdlc and continuing ahead

play00:12

with 2.2 the test levels and the test

play00:15

types also moving into the next segment

play00:18

which is 2.2.1 test levels we are still

play00:21

continuing with that and today we'll be

play00:24

talking about system integration

play00:28

testing

play00:33

[Music]

play00:37

so far we have discussed about some of

play00:39

the functional levels like component

play00:40

testing component integration system

play00:43

testing and today we'll be talking about

play00:45

the next level which is system

play00:46

integration testing now system

play00:48

integration testing as the word suggest

play00:50

the terminology talks about it is more

play00:53

about integration between two or more

play00:55

systems however it's not mandatory that

play00:58

every single application has to to go

play01:00

through this particular level because

play01:02

not all simple applications have

play01:04

combination of multiple systems put

play01:06

together to be called as end product but

play01:09

as far as we talking about the trending

play01:11

tech technical factors today we see most

play01:14

of the applications are combination of

play01:16

two or more applications as end product

play01:20

and certainly there are certain

play01:21

embedding which happens as a part of it

play01:23

which makes it mandatory enough for the

play01:26

team to conduct system integration level

play01:29

now here we talking about interfaces

play01:31

interactions and Communications between

play01:34

two or more system now what could be

play01:36

that which defines the basic

play01:38

fundamentals of system integration

play01:40

testing and then we'll take up a quick

play01:42

sample example to understand more about

play01:45

it so system integration testing focuses

play01:47

on testing the interfaces of the system

play01:50

under test and any other system and

play01:52

external Services which are

play01:54

communicating with it so it's just not

play01:56

limited that it should be only external

play01:58

systems but some some time within

play02:00

internal itself you may have parts of

play02:02

different systems which are connected

play02:03

together to call it as a single product

play02:06

and most of the time you would see the

play02:08

your system being interacting with

play02:10

another set of systems which might be

play02:12

from a different vendor and put together

play02:14

to be called as an end product in simple

play02:16

words if I talk about zomato having an

play02:19

embedding of the Google Maps in order to

play02:22

track the order or deliver the order you

play02:24

do see the tracking option where you can

play02:26

see the map and directions of the

play02:28

delivery boy coming to your place or the

play02:30

Del delivery boy looking at the map to

play02:34

reach your location is again a system

play02:36

integration because Google Maps is not a

play02:39

product of zamato sui or food Panda or

play02:43

any other such applications that's what

play02:45

we call it as system integration testing

play02:48

also to add here that system integration

play02:50

testing requires suitable test

play02:52

environments preferably similar to the

play02:54

operational environment because uh when

play02:57

it comes to system integration you're

play02:59

talking about final functional product

play03:00

testing and the more we are close to the

play03:04

Real Environment the much it is better

play03:06

but why don't we always hardcoded say

play03:09

that we need Real Environment to conduct

play03:11

this level because of course we cannot

play03:13

do this in production that is after

play03:15

release we have to conduct these levels

play03:17

before release or prior to releases and

play03:20

second important thing sometime it's not

play03:22

cost effective or convenient enough to

play03:25

afford the real environment for initial

play03:27

levels of testing so we just try to be

play03:30

as close as possible to the Real

play03:33

Environment as much as possible now

play03:35

let's talk about some quick examples

play03:37

that what could be the different ways by

play03:39

which system integration testing can

play03:41

happen in the world today so we have

play03:43

three different combinations which can

play03:45

be achieved as a part of today's

play03:47

technical factors and Technical traits

play03:50

number one system integration is

play03:52

possible in the following combination

play03:54

that is software software software

play03:56

Hardware Hardware Hardware so if I take

play03:59

a quick example example of Amazon you do

play04:02

understand that there are applications

play04:04

like Amazon which are shopping

play04:05

e-commerce website and they help you

play04:07

shop products but did you know that

play04:10

Amazon doesn't have a payment option yes

play04:12

if you're talking in India you may talk

play04:14

about Amazon pay which is an inbuilt

play04:17

wallet where you can make payment from

play04:19

there but other than that they just have

play04:21

cash on delivery that means they do not

play04:23

have any payment options now hold on you

play04:25

might be thinking that hey isn't he

play04:27

talking wrong we do have visa and you

play04:29

know American Express credit card debit

play04:31

card net banking and okay hold on you

play04:34

understood yourself when you're are

play04:36

saying that they do not belong to Amazon

play04:38

right the net banking are the ownership

play04:41

of the banks the credit card and debit

play04:43

cards are the ownership of the card

play04:45

provider things like Visa Master diners

play04:49

MX which is American Express and so on

play04:52

that means none of these belong to

play04:54

Amazon so Amazon goes and requests them

play04:57

that hey Visa can you give me your

play04:59

payment Gateway so that my consumers can

play05:01

go ahead and make the payment on this

play05:03

same way Amazon request different banks

play05:06

like IC bank or Indian overseas bank or

play05:10

any other bank whatever you might be

play05:11

having respectively in your countries

play05:13

they reach out to them that do you want

play05:15

me to give your payment Gateway so that

play05:17

I can allow my consumers to have the

play05:19

convenience of making payment from net

play05:22

banking and that's how the banks also

play05:24

make money from these transactions so

play05:26

they will happily give it it's not that

play05:27

they have to beg them to give give them

play05:29

the payment Gateway they of course sell

play05:32

it as one of the services or one of the

play05:35

CTS that is commercial of the self

play05:37

product right commercial of the self

play05:39

product simply means that they are not

play05:41

generally available as an a standalone

play05:43

application but they can be seen in many

play05:46

other applications so net banking is a

play05:48

carts which means it's not a standalone

play05:51

application but can be used with many

play05:53

other applications same way if I talk

play05:55

about the credit and debit cards the

play05:57

bank are not the owners of that the Visa

play06:01

Master MX mestro these other people who

play06:03

are owning that card so they have to

play06:05

reach out to Visa they have to reach out

play06:07

to American Express they have to reach

play06:09

out to master to ask them for the

play06:12

payment gate fees and in order to test

play06:14

all these things we conduct system

play06:17

integration testing now in this scenario

play06:19

we pretty much understood that it is a

play06:21

combination of two softwares that is

play06:23

software and software put together in

play06:25

order to get the end product so that the

play06:28

shopping experience can be done end to

play06:30

endend not just adding to the card the

play06:32

second example here is software hardware

play06:34

and certainly software Hardware could be

play06:36

seen as your embeded products today like

play06:38

any kind of appliances what you might be

play06:40

using on your day-to-day life be it your

play06:42

cell phone smart watches airpods

play06:45

elevators or any other equipment and

play06:47

appliances like laptop refrigerator and

play06:49

all they're all controlled by a software

play06:52

but they are actually Hardware right so

play06:54

as we talk about embedded Sciences we

play06:57

are talking about connecting software to

play06:59

that of Hardware to make it as end

play07:01

product so all those iOS and uh sorry

play07:05

not iOS the iot internet of things all

play07:08

the devices and equipments or any other

play07:10

appliances what you might be using today

play07:12

is a very good example of the software

play07:14

Hardware combination and yes we do

play07:17

conduct system integration testing on

play07:19

these products and the last example is

play07:21

Hardware Hardware combination which

play07:24

simply means that if you talk about

play07:26

heavy machineries like heavy Earth

play07:28

Movers JCB cranes and even if you talk

play07:32

about amusement parks in amusement parks

play07:35

you do have roller coasters and jumbo

play07:37

rides and whatnot and they are all just

play07:40

Hardware Hardware combinations that

play07:42

means it's just combination of

play07:43

hydraulics and pneumatics where it works

play07:46

on different components being connected

play07:48

together but there is no software

play07:50

concept but of course different parts

play07:51

are from different companies and they

play07:53

make it a very interesting thrilling

play07:57

joyful rides for you and that's what is

play07:59

is like roller coaster which is a good

play08:01

combination of Hardware Hardware

play08:03

together right so put together this is

play08:06

what in detail I could explain you that

play08:08

what system integration is all about and

play08:10

I hope you got a good understanding of

play08:12

that so that's all from this particular

play08:13

tutorial team should you have anything

play08:15

else feel free to comment below I'm

play08:17

always there to address your queries and

play08:19

answer them well till then keep learning

play08:21

keep exploring keep understanding the

play08:22

context thanks for watching the video

play08:24

team and happy

play08:28

learning

play08:30

[Music]

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
SDLCTestingIntegrationSoftwareHardwareExamplesTutorialISTQBApplicationsE-commerce
هل تحتاج إلى تلخيص باللغة الإنجليزية؟