{"id":3169,"date":"2022-02-21T16:37:45","date_gmt":"2022-02-21T15:37:45","guid":{"rendered":"https:\/\/www.sipsa.net\/?p=3169"},"modified":"2022-02-21T16:45:08","modified_gmt":"2022-02-21T15:45:08","slug":"levels-of-software-testing","status":"publish","type":"post","link":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/","title":{"rendered":"Levels of Software Testing."},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;--awb-margin-top:0px;--awb-margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-1\"><p style=\"text-align: justify;\">\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-spacing-right-large:1.92%;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p><span data-contrast=\"auto\">In the last article we talked about the V-Model, as one of the SQA (software quality assurance) standards used to describe<strong> testing activities as part of the software development process<\/strong>. Today we are going to take a closer look at the testing activities described in this model, divided into levels.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Each of them is related to a specific software development phase, as you can see in this picture:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"aligncenter wp-image-3033 size-fusion-800\" src=\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-800x551.jpg\" alt=\"V-Model english\" width=\"800\" height=\"551\" srcset=\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-200x138.jpg 200w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-300x207.jpg 300w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-400x276.jpg 400w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-600x414.jpg 600w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-768x529.jpg 768w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-800x551.jpg 800w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1-1024x706.jpg 1024w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/01\/vmodel_eng1.jpg 1139w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">There are<strong> two main approaches<\/strong> to test case design:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">&#8211;<strong> Structural or white box<\/strong>. The internal structure of the component is verified independently of the functionality established for it.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Therefore, results are not tested for correctness if they occur. Examples of this type of tests can be executing all the instructions of the program, locating unused code, checking the logical paths of the program, etc.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">&#8211; <strong>Functional or black box<\/strong>. <\/span><span data-contrast=\"auto\">These test that the components that make up the information system are\u00a0 functioning correctly,<\/span> <span data-contrast=\"auto\">by<\/span><span data-contrast=\"auto\"> analysing the inputs and outputs and verifying that the result is as expected. The inputs and outputs of the system are considered exclusively without concern for the internal structure of the system.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The approach usually adopted for unit testing, the first testing phase set out in the V-Model, is clearly oriented towards the design of white box cases, although it is complemented by black box <\/span><span data-contrast=\"auto\">testing.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><b><span data-contrast=\"auto\">1.Unit Testing.<\/span><\/b><\/h2>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">We start with unit testing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Unit tests are usually performed by programmers, whereby individual units of source code are tested to determine their suitability for use.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">These tests <strong>verify that the smaller components of the program work correctly<\/strong>. <\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Depending on the programming language, a component can be a module, a unit, or a class.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Depending on t<\/span><span data-contrast=\"auto\">he component type<\/span><span data-contrast=\"auto\">, the tests will be called <strong>module tests, unit tests or class tests<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Component tests check the output of the component after providing an input based on the component specification.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The main characteristic of component testing is that individual components are tested in isolation and without interacting with other components. As no other components are involved, it is much easier to locate defects.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Usually, the implementation of the tests is done with the help of a testing framework, e.g. JUnit, CPPUnit or PyUnit, to name a few popular unit testing frameworks.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><span data-contrast=\"auto\">In addition to functional testing, component testing can address non-functional aspects such as efficiency (e.g. storage consumption) and maintainability (e.g. code complexity).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Unit testing <strong>aims at verifying the functionality and structure of each individual component once it has been coded<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><strong>Necessary steps to performing<\/strong><span data-contrast=\"auto\"><strong> unit tests<\/strong>:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">&#8211; Execute all test cases associated with each verification set out in the test plan, recording their result. The test cases must contemplate both valid and expected conditions as well as invalid and unexpected ones.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">&#8211; Correct the errors or defects found and repeat the tests that detected them. If deemed necessary, due to their implication or importance, other test cases already performed previously shall be repeated.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The unit test is terminated when all established checks have been performed and no defects are found, or when it is determined that the unit test is discontinued.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">2.<\/span><b><span data-contrast=\"auto\">Integration Testing.\u00a0<\/span><\/b><\/h2>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">After completing the unit tests, the integration tests are carried out.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The <strong>objective of integration testing is to verify the correct assembly between the different components<\/strong> <\/span><span data-contrast=\"auto\">once unit tests have been<a href=\"https:\/\/www.sipsa.net\/en\/\"><img decoding=\"async\" class=\"wp-image-3164 size-fusion-600 alignright\" src=\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-600x338.jpg\" alt=\"\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-200x113.jpg 200w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-300x169.jpg 300w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-400x225.jpg 400w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-600x338.jpg 600w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-768x432.jpg 768w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-800x450.jpg 800w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-1024x576.jpg 1024w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-1200x675.jpg 1200w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels-1536x864.jpg 1536w, https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/testinglevels.jpg 1920w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a> carried out,<\/span><span data-contrast=\"auto\"><strong> check that they interact correctly<\/strong> through their interfaces, both internal and external, cover the established functionality and conform to the non-functional requirements specified in the corresponding verifications.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Testing may cover only two specific components, groups of components or even independent subsystems of a software system. Integration testing is usually performed after the components have been tested in the lower component testing phase.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The development of integration tests can be based on the functional specification, system architecture, use cases or workflow descriptions. Integration testing focuses on component interfaces (or subsystem interfaces) and attempts to reveal defects that are triggered through their interaction and that would otherwise not be triggered by testing isolated components.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Integration testing can also focus on the interfaces to the application environment, such as external software or hardware systems. This is often referred to as <strong>system integration testing<\/strong>, in contrast to <strong>component integration testing<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Integration testing examines the interfaces between groups of components or subsystems to ensure that they are called when necessary and that the data or messages being transmitted are as <\/span><span data-contrast=\"auto\">specified<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Unit testing is often combined with integration testing, as unit testing requires the creation of auxiliary modules to simulate the actions of the components invoked by the component under test, and the creation of components to establish the necessary preconditions, to call the component under test and examine the test results.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span data-contrast=\"auto\"><strong>The main types of integration are<\/strong>:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<ul style=\"text-align: justify;\">\n<li><span data-contrast=\"auto\"><strong>Incremental integration<\/strong>: the next component to be tested is combined with the set of components already tested and the number of components to be tested is progressively increased.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">With incremental testing, it is most likely that the problems that arise when incorporating a new component or a group of previously tested components are due to the latter or to the interfaces between it and the other components.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Non-incremental integration<\/strong>: each component is tested separately and then all components are integrated\u00a0 by testing. This type of integration is also called &#8220;<strong>Big-Bang<\/strong>&#8220;.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Integration tests are carried out in the architecture design phase.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><b><span data-contrast=\"auto\">3.System testing.<\/span><\/b><\/h2>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">These tests allow the system to be tested as a whole and with other systems with which it is related to verify that the functional and technical specifications are met.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">They are intended to <strong>verify how the product behaves with reference to the end user and his interaction with the system<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">They are carried out when checking that the integration of the systems acts correctly, therefore, the functionality is checked and they must be carried out in an environment similar to the real one, verifying that everything works in accordance with the <\/span><span data-contrast=\"auto\">client<\/span><span data-contrast=\"auto\"> specifications and requirements set out from the beginning. <\/span><span data-contrast=\"auto\">This will provide a similar experience to how it will behave in a production environment.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The system testing phase covers the software system as a whole. While integration testing is mainly based on technical specifications, system testing is created with the user&#8217;s point of view in mind and focuses on the functional and non-functional requirements of the application. The latter may include performance, load, and stress testing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Although the components and their integration have already been tested, system tests are necessary to validate that the functional requirements of the software are met. Some functionalities cannot be tested without running the complete software <\/span><span data-contrast=\"auto\">package.<\/span><span data-contrast=\"auto\"> System tests often include other documents, such as user documentation or risk analysis documents.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\"><strong>The system test environment should be as close as possible to the production environment.<\/strong> If possible, the same hardware, operating systems, drivers, network infrastructure or external systems should be used, and placeholders should be avoided as much as possible, simply to replicate the behaviour of the production system. However, the production environment should not be used as a test environment, as any defects caused by testing the system could have <\/span><span data-contrast=\"auto\">negative<\/span><span data-contrast=\"auto\"> repercussions on the production system.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\"><strong>System testing should be automated<\/strong> to avoid time-consuming manual testing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span data-contrast=\"auto\">Types of system testing:\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<ul style=\"text-align: left;\">\n<li><span data-contrast=\"auto\"><strong>Functional testing:<\/strong> ensure<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\"> that the system correctly performs all functions that have been detailed in the specifications given by the user.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Communications testing:<\/strong> determine<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\"> that the interfaces between system components function properly, both through remote and local devices. Human\/machine interfaces must also be tested.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Performance testing:<\/strong> checks that response times are within the ranges set out in the system specifications.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Volume testing:<\/strong> examines the performance of the system when it is working with large volumes of data, simulating expected workloads.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Overload testing:<\/strong> tests the performance of the system at the threshold limit of the resources by subjecting it to massive loads. The objective is to establish the extreme points at which the system starts to operate below the established requirements.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Data availability testing:<\/strong> this involves demonstrating that the system can recover from both hardware and software failures without compromising data integrity.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>User-friendliness testing:<\/strong> this tests the adaptability of the system to the needs of the users, both to ensure that it suits their usual way of working, and to determine how easy it is to enter data into the system and obtain the results.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Operational tests:<\/strong> check<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\"> the correct implementation of operating procedures, including job scheduling and control, system start-up and restart, etc.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><strong>Environment tests: <\/strong><span data-contrast=\"auto\">verifies<\/span><span data-contrast=\"auto\"> the interactions of the system with other systems within the same environment.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\"><strong>Security tests:<\/strong> verif<\/span><span data-contrast=\"auto\">ies<\/span><span data-contrast=\"auto\"> the system access control mechanisms to avoid undue alterations to the data.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\"><b><span data-contrast=\"auto\">4.Acceptance testing.<\/span><\/b><\/h2>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">These tests are aimed at verifying that the system meets the expected operating requirements, as set out in the definition of requirements and in the acceptance criteria, <\/span><span data-contrast=\"auto\">to<\/span><span data-contrast=\"auto\"> achieve final acceptance of the system, from the point of view of its functionality and performance, by the user.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Acceptance tests are<strong> defined by the user of the system and prepared by the testing team<\/strong>, although the <strong>execution and final approval is the responsibility of the user<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">The user manager must review the acceptance criteria previously specified in the system test plan and then lead the final acceptance testing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">System validation is achieved <strong>by performing black box tests<\/strong> that demonstrate conformance to the requirements and which are set out in the test plan.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span data-contrast=\"auto\">Acceptance tests can be:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<ul style=\"text-align: justify;\">\n<li><span data-contrast=\"auto\">Internal, e.g. for a version of software that has not yet been released. This internal acceptance testing is performed by those not involved in development or testing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">External, performed by the company that requested the development or the end users of the software. In the case of customer acceptance testing, it may even be the responsibility of the customer, in part or in whole, to decide whether the final version of the software meets the high-level requirements. Reports are created to document the test results and for discussion between the developer and the customer. In contrast to customer acceptance testing, user acceptance testing (UAT) can be the last step before the final release of the software. It is a user-centred test to verify that th software actually delivers the intended workflows. These tests can cover aspects of usability and the overall user experience.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Acceptance testing is usually manual and often only a small part of it is automated. But if we think about the arduous work involved in the acceptance testing of numerous versions throughout the software lifecycle or the numerous iterations in agile projects, in the medium and long term,<strong> test automation would be the best solution<\/strong>.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">This is where <strong><a href=\"https:\/\/www.sipsa.net\/en\/tast-test-automation-system-tool-2\/\">T<span class=\"has-inline-color\" style=\"color: #b0163c;\">A<\/span>ST<\/a> <\/strong><\/span><span data-contrast=\"auto\">, Test Automation System Tool, gains distance from other test automation tools, since:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li><span data-contrast=\"auto\">As a <strong>codeless tool<\/strong>, it facilitates the <strong>participation of the end user or client<\/strong>, involving them not only in the <strong>acceptance<\/strong>, but also <strong>in the whole testing process<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">It is an <strong>intuitive tool <\/strong><\/span><span data-contrast=\"auto\">with a <strong>visual interface making it user friendly<\/strong> enabling the use<\/span><span data-contrast=\"auto\">r to draw test cases following basic rules and common sense.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><b><i><span data-contrast=\"auto\">This brings us to the goal of software testing:<\/span><\/i><\/b><br \/>\n<b><i><span data-contrast=\"auto\">to achieve the highest quality in order to offer the user an excellent product.<\/span><\/i><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">If you found this content interesting, follow us on <a href=\"https:\/\/www.linkedin.com\/company\/servicios-de-informatica-profesional-sipsa\/\">LinkedIn <\/a>to stay up to date.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":3145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[167],"tags":[200,248,33,249,95,96,203,247,204,205,36],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Levels of Software Testing.<\/title>\n<meta name=\"description\" content=\"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Levels of Software Testing.\" \/>\n<meta property=\"og:description\" content=\"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"SIPSA Servicios de Inform\u00e1tica Profesional\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-21T15:37:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-21T15:45:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/Niveles_pruebas.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"SIPSA Servicios de Inform\u00e1tica Profesional\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SIPSA_IT\" \/>\n<meta name=\"twitter:site\" content=\"@SIPSA_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"SIPSA Servicios de Inform\u00e1tica Profesional\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\"},\"author\":{\"name\":\"SIPSA Servicios de Inform\u00e1tica Profesional\",\"@id\":\"https:\/\/www.sipsa.net\/#\/schema\/person\/a15cd2234040add6c317cd853ed05d3b\"},\"headline\":\"Levels of Software Testing.\",\"datePublished\":\"2022-02-21T15:37:45+00:00\",\"dateModified\":\"2022-02-21T15:45:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\"},\"wordCount\":2632,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sipsa.net\/#organization\"},\"keywords\":[\"Calidad Software\",\"niveles de pruebas de software\",\"pruebas de software\",\"pruebas software\",\"QA\",\"Quality\",\"Software Quality\",\"software testing\",\"Spherical Quality\",\"SQ\",\"testing\"],\"articleSection\":[\"Test Automation System Tool\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\",\"url\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\",\"name\":\"Levels of Software Testing.\",\"isPartOf\":{\"@id\":\"https:\/\/www.sipsa.net\/#website\"},\"datePublished\":\"2022-02-21T15:37:45+00:00\",\"dateModified\":\"2022-02-21T15:45:08+00:00\",\"description\":\"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.sipsa.net\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Levels of Software Testing.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sipsa.net\/#website\",\"url\":\"https:\/\/www.sipsa.net\/\",\"name\":\"SIPSA Servicios de Inform\u00e1tica Profesional\",\"description\":\"Calidad Software en la Transformaci\u00f3n Digital\",\"publisher\":{\"@id\":\"https:\/\/www.sipsa.net\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sipsa.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sipsa.net\/#organization\",\"name\":\"SIPSA\",\"url\":\"https:\/\/www.sipsa.net\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sipsa.net\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2018\/08\/Logo-SIPSA-Horizontal-POSITIVO.jpg\",\"contentUrl\":\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2018\/08\/Logo-SIPSA-Horizontal-POSITIVO.jpg\",\"width\":800,\"height\":250,\"caption\":\"SIPSA\"},\"image\":{\"@id\":\"https:\/\/www.sipsa.net\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/SIPSA_IT\",\"https:\/\/www.linkedin.com\/company\/17918127\/\",\"https:\/\/www.youtube.com\/channel\/UC58Ur4nhjXpHMwK0RwaawCA?view_as=subscriber\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sipsa.net\/#\/schema\/person\/a15cd2234040add6c317cd853ed05d3b\",\"name\":\"SIPSA Servicios de Inform\u00e1tica Profesional\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sipsa.net\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2021\/02\/Logo-SIPSA-POSITIVO300ppp.jpg\",\"contentUrl\":\"https:\/\/www.sipsa.net\/wp-content\/uploads\/2021\/02\/Logo-SIPSA-POSITIVO300ppp.jpg\",\"caption\":\"SIPSA Servicios de Inform\u00e1tica Profesional\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/17918127\/\",\"https:\/\/twitter.com\/SIPSA_IT\",\"https:\/\/www.youtube.com\/channel\/UC58Ur4nhjXpHMwK0RwaawCA?view_as=subscriber\"],\"url\":\"https:\/\/www.sipsa.net\/en\/author\/sipsa\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Levels of Software Testing.","description":"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/","og_locale":"en_US","og_type":"article","og_title":"Levels of Software Testing.","og_description":"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.","og_url":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/","og_site_name":"SIPSA Servicios de Inform\u00e1tica Profesional","article_published_time":"2022-02-21T15:37:45+00:00","article_modified_time":"2022-02-21T15:45:08+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.sipsa.net\/wp-content\/uploads\/2022\/02\/Niveles_pruebas.jpg","type":"image\/jpeg"}],"author":"SIPSA Servicios de Inform\u00e1tica Profesional","twitter_card":"summary_large_image","twitter_creator":"@SIPSA_IT","twitter_site":"@SIPSA_IT","twitter_misc":{"Written by":"SIPSA Servicios de Inform\u00e1tica Profesional","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#article","isPartOf":{"@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/"},"author":{"name":"SIPSA Servicios de Inform\u00e1tica Profesional","@id":"https:\/\/www.sipsa.net\/#\/schema\/person\/a15cd2234040add6c317cd853ed05d3b"},"headline":"Levels of Software Testing.","datePublished":"2022-02-21T15:37:45+00:00","dateModified":"2022-02-21T15:45:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/"},"wordCount":2632,"commentCount":0,"publisher":{"@id":"https:\/\/www.sipsa.net\/#organization"},"keywords":["Calidad Software","niveles de pruebas de software","pruebas de software","pruebas software","QA","Quality","Software Quality","software testing","Spherical Quality","SQ","testing"],"articleSection":["Test Automation System Tool"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/","url":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/","name":"Levels of Software Testing.","isPartOf":{"@id":"https:\/\/www.sipsa.net\/#website"},"datePublished":"2022-02-21T15:37:45+00:00","dateModified":"2022-02-21T15:45:08+00:00","description":"Software testing levels following the V-Model, as one of the SQA standards. Each level is related to a specific software development phase.","breadcrumb":{"@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sipsa.net\/en\/levels-of-software-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.sipsa.net\/en\/"},{"@type":"ListItem","position":2,"name":"Levels of Software Testing."}]},{"@type":"WebSite","@id":"https:\/\/www.sipsa.net\/#website","url":"https:\/\/www.sipsa.net\/","name":"SIPSA Servicios de Inform\u00e1tica Profesional","description":"Calidad Software en la Transformaci\u00f3n Digital","publisher":{"@id":"https:\/\/www.sipsa.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sipsa.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sipsa.net\/#organization","name":"SIPSA","url":"https:\/\/www.sipsa.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sipsa.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.sipsa.net\/wp-content\/uploads\/2018\/08\/Logo-SIPSA-Horizontal-POSITIVO.jpg","contentUrl":"https:\/\/www.sipsa.net\/wp-content\/uploads\/2018\/08\/Logo-SIPSA-Horizontal-POSITIVO.jpg","width":800,"height":250,"caption":"SIPSA"},"image":{"@id":"https:\/\/www.sipsa.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/SIPSA_IT","https:\/\/www.linkedin.com\/company\/17918127\/","https:\/\/www.youtube.com\/channel\/UC58Ur4nhjXpHMwK0RwaawCA?view_as=subscriber"]},{"@type":"Person","@id":"https:\/\/www.sipsa.net\/#\/schema\/person\/a15cd2234040add6c317cd853ed05d3b","name":"SIPSA Servicios de Inform\u00e1tica Profesional","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sipsa.net\/#\/schema\/person\/image\/","url":"https:\/\/www.sipsa.net\/wp-content\/uploads\/2021\/02\/Logo-SIPSA-POSITIVO300ppp.jpg","contentUrl":"https:\/\/www.sipsa.net\/wp-content\/uploads\/2021\/02\/Logo-SIPSA-POSITIVO300ppp.jpg","caption":"SIPSA Servicios de Inform\u00e1tica Profesional"},"sameAs":["https:\/\/www.linkedin.com\/company\/17918127\/","https:\/\/twitter.com\/SIPSA_IT","https:\/\/www.youtube.com\/channel\/UC58Ur4nhjXpHMwK0RwaawCA?view_as=subscriber"],"url":"https:\/\/www.sipsa.net\/en\/author\/sipsa\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/posts\/3169"}],"collection":[{"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/comments?post=3169"}],"version-history":[{"count":11,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/posts\/3169\/revisions"}],"predecessor-version":[{"id":3186,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/posts\/3169\/revisions\/3186"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/media\/3145"}],"wp:attachment":[{"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/media?parent=3169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/categories?post=3169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sipsa.net\/en\/wp-json\/wp\/v2\/tags?post=3169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}