Software Testing Tutorial #14 - What is System Testing
Summary
TLDRThis tutorial focuses on system testing in software testing, explaining its importance and role. The speaker highlights how system testing differs from integration testing, where the entire system, such as an e-commerce website, is tested as a whole, rather than just individual components. Using examples from both e-commerce and car manufacturing, the concept of testing the integrated functionalities is clarified. The video also touches on system integration testing for third-party system interactions. It's designed to help viewers understand and confidently explain system testing during interviews.
Takeaways
- 🛠️ System testing involves testing the entire system as a whole, including all integrated modules.
- ⚙️ Unit testing and integration testing focus on smaller parts of the system, while system testing examines the complete functionality.
- 🔐 The example of the login page highlights how integration testing tests multiple integrated units, like username, password, and login button.
- 🌐 System testing goes beyond individual modules, assessing how all parts of an application (like login, registration, dashboard, payments) work together.
- 🚗 The car analogy helps explain system testing: once the car's components (like the engine and wheels) are integrated, the entire car is tested as a whole.
- 🛒 For an e-commerce website, system testing ensures that all functionalities, such as login, registration, and payment, work together as expected.
- 🔗 System integration testing (SIT) involves testing the integration of the system with external systems or third-party platforms.
- 📦 Both system testing and system integration testing fall under the broader category of system testing.
- 💡 System testing ensures the application is tested in a real-world environment with all its functionalities, providing a complete evaluation.
- 🎯 The goal of system testing is to ensure that the entire application works as intended from end to end, with all modules integrated and functional.
Q & A
What is system testing in software testing?
-System testing involves testing the entire software system as a whole, ensuring that all integrated components and functionalities work together as expected.
How does system testing differ from integration testing?
-Integration testing focuses on testing the interaction between integrated units, while system testing evaluates the entire software system, including all integrated modules and functionalities, as a complete entity.
Can you give an example of system testing using an e-commerce website?
-In an e-commerce website, system testing would involve testing the entire application, including registration, login, adding products to the cart, payment processing, and other features, to ensure everything works correctly together.
What analogy is used in the script to explain system testing?
-The script uses the example of a car to explain system testing. After assembling and integrating all the car parts like the engine, wheels, and body, system testing would involve testing the entire car as a whole to ensure all components function properly.
What is the role of system integration testing (SIT) in system testing?
-System integration testing (SIT) involves testing the interaction between the software system and external systems or third-party integrations, ensuring seamless communication and functionality.
Why is it important to understand system testing in the context of the levels of software testing?
-System testing is crucial because it ensures that the entire application functions as expected once all individual modules have been integrated, covering the highest level of testing before release.
How is system testing performed for third-party integrations?
-When a system integrates with third-party applications or external systems, system integration testing is performed to ensure that the main system can communicate and interact with external systems without any issues.
What is the difference between unit testing and system testing?
-Unit testing focuses on testing individual components or units of code in isolation, while system testing validates the entire system with all modules integrated, ensuring the software functions as a whole.
What kind of test environment is used for system testing?
-System testing is typically performed in a test environment where the entire integrated application is deployed. This allows testers to execute end-to-end test cases, simulating real-world use cases.
What key takeaway from the tutorial should be emphasized during software testing interviews?
-It's important to understand and explain that system testing involves testing the entire software system with all functionalities integrated, ensuring that the application performs as expected in a real-world scenario.
Outlines
🔍 Introduction to System Testing and Recap of Previous Concepts
In this paragraph, the presenter introduces the topic of system testing and provides a recap of previously discussed topics, such as unit testing and integration testing. The basics of software testing are briefly mentioned, emphasizing their importance. System testing is introduced as the next level of testing, which involves testing the entire system. Integration testing, where multiple units (e.g., username, password, and login button) are combined and tested as a whole, is also revisited to build context for understanding system testing.
🛠️ Explanation of System Testing with Examples
Here, the presenter explains system testing in more detail, describing it as testing the system as a whole. The example of an e-commerce website is used to clarify the concept, where different modules (e.g., login, registration, checkout, payments) are integrated and tested together. The comparison between system testing and integration testing is made clear by emphasizing that system testing involves testing all integrated functionalities in the system, whereas integration testing focuses on testing specific unit integrations.
🚗 System Testing Analogy with Car Manufacturing
An analogy between system testing and car manufacturing is provided. The presenter explains how testing individual components like wheels, engines, and other parts in isolation can be compared to integration testing, while system testing involves testing the entire assembled car. The idea is to ensure all parts of the car work together properly. This analogy helps to illustrate how, in system testing, the entire system (like a car or an e-commerce site) is tested to ensure everything functions as intended.
🌐 Introduction to System Integration Testing
In this paragraph, the presenter introduces the concept of system integration testing (SIT). SIT involves testing the integration of the system with third-party or external systems. The example of an e-commerce website integrating with external systems like social media platforms for login functionality is used to explain how such integration requires thorough testing. The presenter notes that system testing can encompass both system testing and system integration testing.
📊 Conclusion and Importance of System Testing
This paragraph summarizes the key points discussed about system testing and system integration testing. The presenter reiterates that system testing involves testing all modules and features of the system after integration. The analogy of the car and the e-commerce website is used to reinforce the idea that testing the complete, integrated system is crucial. The paragraph concludes by encouraging viewers to share and subscribe, highlighting that the information shared is useful for explaining system testing during software testing interviews.
Mindmap
Keywords
💡System Testing
💡Integration Testing
💡Unit Testing
💡Modules
💡End-to-End Testing
💡E-commerce Website
💡Test Environment
💡System Integration Testing
💡Third-party Systems
💡Software Testing Levels
Highlights
Introduction to system testing as part of the software testing levels.
Recap of previous tutorials covering unit testing and integration testing.
Explanation of integration testing using the example of testing the login page.
Clarification that system testing involves testing the entire system as a whole, not just individual modules.
Example of system testing in an e-commerce website, including modules like login, registration, checkout, and payment.
Detailed mention of login and registration functionalities, with options like email or social media integration (Facebook, Twitter, Google, etc.).
Highlight that system testing ensures all features of an e-commerce site work together as an integrated system.
Comparison of system testing to testing a car, where the fully assembled car is tested for functionality as a whole.
Illustration of how individual components, like the car's wheels and engine, are tested first, followed by system testing of the entire car.
Definition of system testing as evaluating a fully integrated system or product to verify it meets specified requirements.
Mention of system integration testing (SIT) when third-party systems are involved, ensuring seamless integration with external systems.
Clear differentiation between system testing and system integration testing, with both falling under the broader category of system testing.
Emphasis on the importance of system testing in ensuring that all integrated parts function together effectively.
Key takeaway: system testing involves end-to-end testing of an application in a real environment.
Closing remarks encouraging viewers to watch previous tutorials and explaining the importance of system testing in software interviews.
Transcripts
hello everyone welcome again in this
software testing tutorial
we are going to learn what is system
testing
so in the previous two tutorials we have
understood about the
unit testing and integration testing
right and prior to that we have been
learning about the basics of
software testing the levels and now we
are getting deep down into the levels of
testing right so we have covered unit
testing
and integration testing already if you
haven't watched all the previous
tutorial
please go through and watch them because
they are really really important
to build the basics all right now coming
back to the system testing so as we have
understood in the integration testing
when you are integrating multiple units
together and testing
the integrated units that is what
integration testing
is right so for example in this case we
have understood about
the login page where you have the unit
username password and login button
and when you test this as a whole
with valid username password and click
on login button and redirecting to the
dashboard page
or getting the proper error message if
the username and password is invalid
then this is what integration testing is
right
so couple of units integrate together
and you're testing
those couple of integrated units now
when it comes to system testing
system testing is testing system as a
whole
right now in this case if i'm just
testing login functionality of the
overall e-commerce
website that is not the complete system
right complete system is the complete
e-commerce website with
all the functionalities that have been
requested
so ecommerce website can have login
functionality and login even in the
login functionality i can
log in or register using you know email
or i can log in using my social media
account right
so login functionality is one then there
is a
prior to that there is a registration
functionality as well
right so registration
when we when we say register user so the
user can register using email
his email or through the social media
accounts for example
fb uh twitter or
instagram okay
so google so all these
are social media login possibilities or
integration possible on
the registration page so this this is
one of the module the login is another
module dashboard another module check
out payments
add card remote remove card there are so
many
modules or features that will be there
in the overall e-commerce
application or system right once all
these modules are integrated together
and working fine and you are testing
that this is uh you know the integrated
system
as a whole is known as system testing
right
so taking back to the car example i have
tested the wheel so which is integrated
system
all right or integrated you know or
integration testing basically of the
wheels
when i have tested the wheel then i'll
test the integrated
engine right then for the body there
will be you know like testing
once all this is assembled together okay
in the car let me make it a bit small
so say for example this is my
car so this is my car body then the
wheels
are fitted here um you know all the
headlights these are you know like small
units and there could be
even more small units within these small
units um
the window the door everything once
has been built and tested how everything
is you know
integrated and available within the car
once the car is ready and needs to be
tested as a whole
this is what the system testing will do
all about in terms of car
right so when car is ready as a whole
it's
moving and all the you know
functionalities are being implemented
all the parts are being put in place in
the car
and then i'm trying to you know test the
car i'm trying to turn on the engine
and then accelerate i'm trying to you
know
ride the car and see how the performance
i'm trying to break it
that whole testing or testing the car as
a whole
is system testing all right
now taking this same example back
to the e-commerce website when we
integrate all the
functionalities that need to be built on
the e-commerce website that are given by
the customer
all of them are integrated and i'm
testing
that integrated e-commerce website on
the test environment
that has been deployed there and i'm
able to do
end-to-end test cases there with all
the functionalities there then that is
what system testing is all about
now system testing can have system
testing and system integration
testing site as well if say for example
your e-commerce
application integrates with third-party
systems or external systems
then you have to do system integration
testing as well because in that case
your system e-commerce website need to
integrate with third-party system or
external systems as well
so that part needs to be covered in the
system integration testing as well
but in the broader way or in the broader
categorization
system testing is applicable or system
testing is
uh considered for both of those phases
so st and sit are considered as
system testing as a whole right
so that's basically uh you know
how you can understand system testing
and what system testing
is all about um in terms of
the actual car manufacturing example
and the e-commerce website when agree
all these you know systems or all these
modules get integrated in your testing
as a whole
that is what system testing is in
software testing
so that's all for this tutorial hope
this was helpful to
you know for you to understand what
system testing is and
you will be able to explain it easily to
any interviewer
in any of the software testing
interviews so that's all for this
tutorial
please do share and subscribe and thank
you for watching
Посмотреть больше похожих видео
Software Testing Tutorial #13 - What is Integration Testing
Software Testing Tutorial #11 - Levels in Software Testing
Software Testing Tutorial #27 - Verification and Validation in Software Testing
L17 Integration Testing
ISTQB FOUNDATION 4.0 | Tutorial 14 | Test Levels | Component Integration Testing | CTFL Tutorials
ISTQB FOUNDATION 4.0 | Tutorial 15 | Test Levels | System Testing | CTFL Tutorials | TM Square
5.0 / 5 (0 votes)