SlideShare ist ein Scribd-Unternehmen logo
1 von 111
Downloaden Sie, um offline zu lesen
#expoQA19
#expoQA19
Testing cloud
and
kubernetes
applications
Micael Gallego &
Patxi Gortázar
#expoQA19
@micael_gallego
micael.gallego@urjc.es
@micaelgallego
About us
developers
university professors
trainers, consultants
@fgortazar
francisco.gortazar@urjc.es
@gortazar
#expoQA19
SOFTWARE
LABORATORY
Cloud Computing & Microservices
Testing / Git / Jenkins / CI
Web Technologies & APIs
Extreme Programming
Concurrent & Distributed Systems
Software Architecture
http://codeurjc.es
CONSULTANCY & TRAININGMASTER CLOUD APPSPRODUCTS
Software quality
Backend technologies
Cloud & containers
CI / CD
100% Online / 1 año
#expoQA19
Cloud native applications
#expoQA19
#expoQA19
Cloud native applications
#expoQA19
Testing
●
We need
tests to
assure
their
quality
#expoQA19
Testing
E2E testing of complex cloud native
apps is a big challenge
#expoQA19
How’s the testing process?
#expoQA19
Testing
activities
Automated or manual
testing activities.
Collect information about
the running components
during the test run.
Fixing
Fix the error on the
faulty component and
any other components
that might be affected
by these changes.
Submit the changes and
re-start the process.
Bug
localization
Find the faulty
component(s) out of the
information provided by
the failed test.
03
01 02
How’s the testing process?
#expoQA19
Testing
activities
Automated or manual
testing activities.
Collect information about
the running components
during the test run.
Fixing
Fix the error on the
faulty component and
any other components
that might be affected
by these changes.
Submit the changes and
re-start the process.
Bug
localization
Find the faulty
component(s) out of the
information provided by
the failed test.
03
01 02
How’s the testing process?
#expoQA19
Solution:
Observability + Analytics!!
#expoQA19
“In control theory, observability is a
measure of how well internal states of a
system can be inferred from knowledge of
its external outputs.”
(Wikipedia)
#expoQA19
This is what we usually do in
production
#expoQA19
Source: honeycomb.io
#expoQA19
How to know the root
cause of the problem
when an e2e test fails?
#expoQA19
How CI server help us?
#expoQA19
Build history
#expoQA19
Build history divided by tests
#expoQA19
Build history divided by job steps
#expoQA19
Job execution logs
#expoQA19
Limitations of logs in CI Servers
●
One huge log for all job
execution
– Dependencies downloading
– Compiling process
– Package process
– System deploying
– Finally…. test logs!
#expoQA19
Limitations of logs in CI Servers
●
Some test frameworks don’t
log when every individual test
starts and ends in the job log
– Is difficult to know the logs
belonging to failed test
– Developer has to include marks in
the code
– JUnit4 → @Rule
– JUnit5 → @ExtendWith
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
How do you analyze job log?
●
Using browser search tools (very limited)
#expoQA19Demo 0
https://github.com/codeurjc/expoqa19/tree/demo0
Basic web app with database
#expoQA19
Very basic SUT with 2 services
Java
Web app
container
MySQL
container
Puerto
3306
Puerto
8080
Browser
http://localhost:8080
docker-compose
#expoQA19
●
Jenkinsfile
– 1) Clone repository
– 2) Build app
– 3) Start app
– 4) E2E tests
– 5) Shutdown app
Very basic SUT with 2 services
#expoQA19
Retrieving SUT Logs
●
Jenkins Job with Java SUT
– Clone repository
– Create SUT .jar
– Start .jar execution (gathering logs)
– Execute tests against SUT
– Sutdown SUT
– Archive logs
– If success, archive .jar
node {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo0"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
Clone repository
Build app
Start app
E2E Tests
Shutdown app
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
Where are SUT logs?
#expoQA19
Limitations of logs in CI Servers
●
Where are the SUT logs?
– In e2e tests, usually Jenkins only
executes tests.
– SUT is executed elsewhere:
●
Cloud instances
●
Containers (Kubernetes,
docker-compose…)
●
Plain old .jars?
– This logs have to be retrieved,
stored...
#expoQA19Demo 1
https://github.com/codeurjc/expoqa19/tree/demo1
Get and archive SUT logs
#expoQA19
node {
try {
stage("Preparation") { ... }
stage("Create jar") { ... }
stage("Start app") { ... }
stage("Test") { ... }
} finally {
sh "docker-compose logs > all-logs.txt"
archive "all-logs.txt"
sh "docker-compose logs web > web-logs.txt"
archive "web-logs.txt"
sh "docker-compose logs db > db-logs.txt"
archive "db-logs.txt"
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
Archive logs as files
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
SUT Logs are available as a text files
●
One file for all logs
●
One file per component
#expoQA19
SUT Logs are available as a text files
#expoQA19
SUT Logs are available as a text files
Which log entries are related to failed test?
#expoQA19
SUT Logs are available as a text files
#expoQA19
Logs management
●
We need tools to manage logs
– Put all logs in a single place
●
Test logs and SUT logs
●
Remote service to be used from SUT deployed
in any place
– Advanced log analysis capabilities
●
Filtering by test
●
Searching
●
Comparing executions (success vs fail)
#expoQA19
Logs management
Elasticsearch Kibana Logstash Beats
https://www.elastic.co/
#expoQA19
Logs management
#expoQA19
Logs management
●
Open source earch engine based on Lucene
●
Full text search of JSON documents
●
Http client
●
Usually used to parse and analyze software logs
https://www.elastic.co/products/elasticsearch
#expoQA19
Logs management
●
Data processing pipeline
●
Can ingest data from multiple sources
●
Parse and transform input data
●
Send results to ElasticSearch
https://www.elastic.co/products/logstash
#expoQA19
Logs management
●
Lightweight data Shippers
●
Send data to Logstash or ElasticSearch
https://www.elastic.co/products/beats
#expoQA19
Logs management
●
Visualize ElasticSearc data
●
Can define custom dashboards with graphics
●
Filtering, search...
●
Can access to raw data stored
https://www.elastic.co/products/kibana
#expoQA19
Logs management
#expoQA19
Logs management
#expoQA19
Logs management
Java
Web app
container
MySQL
container
Logs &
metrics
Logs &
metrics
Logs &
metrics
#expoQA19
Logs management
●
Install and configure Elastic tools to receive logs
from Jenkins
– http://www.admintome.com/blog/logging-jenkins-jobs
-using-elasticsearch-and-kibana/
– https://plugins.jenkins.io/logstash
●
Retrive logs from SUT
– Filebeat
– Log directly to ElasticSearc
●
https://github.com/magrossi/es-log4j2-appender
#expoQA19Demo 2
https://github.com/codeurjc/expoqa19/tree/demo2
Manage logs with Elastic stack
#expoQA19
logstash {
node {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo2"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
}
Configurar ELK
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin
#expoQA19
#expoQA19
#expoQA19
#expoQA19
Are these observability tools
designed for testing?
Is it easy to focus on information
related to a failed test?
#expoQA19
Logs management
Which log entries are
related to failure?
Time filter?
#expoQA19
Logs management
Is that the best tool to
know why a test has
failed?
#expoQA19
Logs management
●
Kibana is a generic tool to visualize and query
JSON documents
●
It is not designed specifically to log analysis
●
Example:
– You can filter results to only show ERROR log
entries
– But if you can take a look to previous log entries,
you have to search again to show all entries
#expoQA19
Logs management
OtrosLogViewer is a powerful log analysis tool
#expoQA19
Logs management
●
OtrosLogViewer
– Is a tool that have to be installed locally
– Logs have to be opened from local text files
or connecting to servers using FTP
– Can’t process huge log files (it loads all file
in memory)
– It can not be used easily with CI systems
https://github.com/otros-systems/otroslogviewer
#expoQA19
Logs management
●
What if a test wants to know if there are WARN
messages in SUT logs ?
#expoQA19
Logs management
●
It would be very useful to be able to compare the log
of a failed test with previous sucess executions
#expoQA19
Metrics management
How difficult is
compare metrics
obtained with different
technologies or
parameters?
#expoQA19
If SUT is a web application,
the browser can help to know
root cause of the problem
when a system test fails
#expoQA19
●
Selenium is the most used tool to
manage browsers from tests
●
Tests can take screenshots of the
browser while executing and archive for
later inspection
Web Testing
#expoQA19
There are services to record a video
of the browser when tests are
executed
Browser recording
#expoQA19
Browser recording
#expoQA19
There are open source versions of
these services based on docker
Browser recording
https://zalando.github.io/zalenium/
#expoQA19
Browser recording
https://zalando.github.io/zalenium/
#expoQA19
Also there are JUnit libraries with similiar
features
Browser recording
https://www.testcontainers.org/ https://bonigarcia.github.io/selenium-jupiter/
JUnit 4 JUnit 5
#expoQA19
●
Browser videos are not synchronized with logs
●
Browser console is not registered with other logs
(SUT logs, job logs...)
Limitations of browser recording
#expoQA19Demo 3
https://github.com/codeurjc/expoqa19/tree/demo3
Dockerized browsers with
video recorded
#expoQA19
logstash {
node {
try {
stage("Preparation") { ... }
stage("Create jar") { ... }
stage("Start app") { ... }
stage("Test") {
sh "mvn test -Dsel.jup.recording=true -Dsel.jup.output.folder=surefire-reports"
}
} finally {
sh "docker-compose down"
step([$class: 'JUnitResultArchiver',
testDataPublishers: [[$class: 'AttachmentPublisher']],
testResults: '**/target/surefire-reports/TEST-*.xml'])
}
}
}
Guarda vídeos de
navegadores
asociados a los
tests usando el
nombre de las
carpetas
https://github.com/codeurjc/expoqa19/blob/demo3/Jenkinsfile
Configura la
Grabación de los
navegadores
#expoQA19
@Test
public void createMessageTest(
@DockerBrowser(type = CHROME) RemoteWebDriver localDriver,
TestInfo info) throws InterruptedException, MalformedURLException {
this.driver = localDriver;
driver.get(sutURL);
LOG.info("Web loaded");
Thread.sleep(3000);
String newTitle = "MessageTitle";
String newBody = "MessageBody";
addMessage(newTitle, newBody);
String title = driver.findElement(By.id("title")).getText();
String body = driver.findElement(By.id("body")).getText();
assertEquals(newTitle, title);
assertEquals(newBody, body);
LOG.info("Message verified");
Thread.sleep(2000);
}
Uso de browser
Dockerizado con
Selenium Jupiter
#expoQA19
#expoQA19
It is possible to improve
observability of end to end
testing of cloud native
applications?
#expoQA19
#expoQA19
What is ElasTest?
●
Open source platform for E2E testing of cloud
native applications
– Distributed and complex
– Containerized
https://elastest.io
#expoQA19
What is ElasTest?
●
Main features
– Log and metrics visualization, recording and
management
– Log/Metrics analysis and comparison
– Web browsers management
– Jenkins and TestLink integration
#expoQA19
#expoQA19
Features
●
Works with your current tests & Jenkins jobs
– With any programming language
– With any testing framework
– With your usual tools like selenium
#expoQA19
Minimal code changes
●
Log test start and end
public class BaseTest {
protected static final Logger logger = LoggerFactory.getLogger(ElasTestBase.class);
@Rule
public TestName name = new TestName();
@Before
public void logStart() {
logger.info("##### Start test: " + name.getMethodName());
}
@After
public void logEnd() {
logger.info("##### Finish test: " + name.getMethodName());
}
}
#expoQA19
Minimal code changes
●
Create Selenium browsers with the remote URL
specified in an environment variable provided by ElasTest
public class BaseTest {
@Before
public void setupTest() throws MalformedURLException {
String eusURL = System.getenv("ET_EUS_API");
if (eusURL == null) {
// Local Google Chrome
driver = new ChromeDriver();
} else {
// Selenium Grid in ElasTest
driver = new RemoteWebDriver(new URL(eusURL), chrome());
}
}
}
#expoQA19Demo 4
https://github.com/codeurjc/expoqa19/tree/demo4
Testing with ElasTest
#expoQA19
Start app
ElasTest configuration
SUT Indentification
https://github.com/codeurjc/expoqa19/blob/demo4/Jenkinsfile
node {
elastest(
tss: ['EUS'], monitoring: true, project: 'ExpoQA19'
surefireReportsPattern: '**/target/surefire-reports/TEST-*.xml', ) {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo4"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose -p ${env.ET_SUT_CONTAINER_NAME} up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose -p ${env.ET_SUT_CONTAINER_NAME} down"
junit "target/*-reports/TEST-*.xml"
}
}
}
#expoQA19
Log management
Job logs are managed in ElasTest
#expoQA19
Logs for different SUT components...
#expoQA19
Log Analyzer
All logs in the
same place (Job,
Tests, browser
console, SUT
components)
#expoQA19
Search,
filter, mark,
per test,
per SUT
component
...
Log Analyzer
#expoQA19
Log and metrics integration
#expoQA19
Web browsers
#expoQA19
#expoQA19
Logs
#expoQA19
Logs
#expoQA19
Metrics
#expoQA19
Metrics
#expoQA19
Network traffic
#expoQA19Demo 5
https://github.com/codeurjc/expoqa19/tree/demo5
Testing Kubernetes apps
with ElasTest
#expoQA19
ElasTest configuration
SUT Indentification
https://github.com/codeurjc/expoqa19/blob/demo5/Jenkinsfile
node {
elastest(
tss: ['EUS'], monitoring: true, project: 'ExpoQA19'
surefireReportsPattern: '**/target/surefire-reports/TEST-*.xml', ) {
withKubeConfig([credentialsId: 'K8S_TOKEN', serverUrl: '${K8S_URL}']) {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "${BRANCH}"
)
}
stage("Create jar") {
sh "docker build . -t expoqa19/webapp2:v1"
}
stage("Start app") {
sh "./addSutPrefix.sh"
sh "kubectl create -f k8s/"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh 'kubectl delete -f k8s/'
junit "target/*-reports/TEST-*.xml"
}
}
}
}
#expoQA19
Tests comparison
#expoQA19
Tests comparison
Test Results
#expoQA19
Tests comparison
Tests metrics
#expoQA19
Tests comparison
Logs
#expoQA19
Conclusions
#expoQA19
Conclusions
●
Cloud native apps are complex distributed
applications
●
More difficult to E2E test than monoliths
(distributed systems falacies)
●
Observability during E2E testing is key
#expoQA19
Conclusions
Observability
in production
Observability
for E2E testing!=
#expoQA19
Conclusions
#expoQA19
Testing cloud
and kubernetes
applications
Micael Gallego &
Patxi Gortázar

Weitere ähnliche Inhalte

Was ist angesagt?

Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101Malcolm Groves
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-betweenAll Things Open
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersKostas Saidis
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Annie Huang
 
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsFlash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsRIA RUI Society
 
GDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWSGDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWSLadislav Prskavec
 
Hackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDKHackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDKMichał Warecki
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python ApplicationsAll Things Open
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Bgoug 2019.11   building free, open-source, plsql products in cloudBgoug 2019.11   building free, open-source, plsql products in cloud
Bgoug 2019.11 building free, open-source, plsql products in cloudJacek Gebal
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyPatrick Steele-Idem
 
Disco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a serviceDisco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a serviceGerrit Grunwald
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradleLiviu Tudor
 
Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"Fwdays
 
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plansOpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plansMichael Vorburger
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22Jorge Hidalgo
 

Was ist angesagt? (20)

Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-between
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
 
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsFlash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
 
GDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWSGDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWS
 
Hackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDKHackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDK
 
Docker & ci
Docker & ciDocker & ci
Docker & ci
 
Report portal
Report portalReport portal
Report portal
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python Applications
 
TYPO3 & Composer
TYPO3 & ComposerTYPO3 & Composer
TYPO3 & Composer
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Bgoug 2019.11   building free, open-source, plsql products in cloudBgoug 2019.11   building free, open-source, plsql products in cloud
Bgoug 2019.11 building free, open-source, plsql products in cloud
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
 
Disco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a serviceDisco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a service
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
 
Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"
 
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plansOpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 

Ähnlich wie Testing cloud and kubernetes applications - ElasTest

DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Waysmalltown
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsFedir RYKHTIK
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automationVitaly Tatarinov
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Sauce Labs
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...Linaro
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLinaro
 
ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)ElasTest Project
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...GetInData
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projectsIBACZ
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftYaniv cohen
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Kaxil Naik
 
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)ElasTest Project
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...NETWAYS
 
ElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest Project
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentationAhmed Kamel
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlcAlexey Tokar
 
Static Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoverityStatic Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoveritySamsung Open Source Group
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenchesJohannes Rudolph
 
Serverless for High Performance Computing
Serverless for High Performance ComputingServerless for High Performance Computing
Serverless for High Performance ComputingLuciano Mammino
 

Ähnlich wie Testing cloud and kubernetes applications - ElasTest (20)

DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
 
ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)
 
ElasTest Webinar
ElasTest WebinarElasTest Webinar
ElasTest Webinar
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
 
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
 
ElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest: quality for cloud native applications
ElasTest: quality for cloud native applications
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
 
Static Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoverityStatic Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with Coverity
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenches
 
Serverless for High Performance Computing
Serverless for High Performance ComputingServerless for High Performance Computing
Serverless for High Performance Computing
 

Mehr von Micael Gallego

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferenciasMicael Gallego
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...Micael Gallego
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Micael Gallego
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosMicael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 Micael Gallego
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas SoftwareMicael Gallego
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoMicael Gallego
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsMicael Gallego
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Micael Gallego
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesMicael Gallego
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...Micael Gallego
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorMicael Gallego
 

Mehr von Micael Gallego (20)

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesor
 

Kürzlich hochgeladen

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Testing cloud and kubernetes applications - ElasTest