Stefan Schmidt, from Samsung Open Source Group's EFL development team, discusses current Enlightenment for Linux Quality Assurance Statistics at the recent EFL Developers Day in Dusseldorf, Germany.
If you’re finding it difficult to automate tests for new features, and/or a significant number of the bugs your team finds are false positives, you should consider future-proofing your automation.
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha CoffmanSauce Labs
In this SauceCon 2019 presentation, Samantha Coffman, Product Manager at Sauce Labs, and Alissa Lydon, Product Marketing Manager at Sauce Labs, discuss Sauce Headless, the industry’s first cloud-based headless testing solution, making it a fast and affordable option for early pipeline testing at scale. They will cover the benefits of using Sauce Headless in conjunction with Sauce Labs traditional VM offering to increase the release velocity, as well as examples of customers who are experiencing upwards of 50% faster test times using Sauce Headless.
Overview the Challenges and Limitations of Android App Automation with Espres...Sauce Labs
During this SauceCon 2019 presentation, Jagmit demonstrates how to set up Espresso, develop/execute tests and identify elements, and execute the Espresso tests in a Continuous Integration environment using Jenkins and Firebase.
Continuous Delivery Agile Tour Beirut 2015Dimitri Baeli
Presentation done at Agile Tour Beirut 2015 about the way LesFurets.com learnt and applies the Continous Delivery principles.
* Books and principles
* Main activities
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...Sauce Labs
In this SauceCon 2019 talk, Fernando and Amir use observations from running 2 billion tests for thousands of Sauce Labs customers to outline the the key drivers of success in continuous testing and an provide an actionable way to see how organizations are doing relative to other successful testers. They discuss a new index which can be used by any organization to evaluate their progression towards continuous testing, and cover the components of the new continuous testing index, what makes these components such strong maturity indicators, how organizations can improve on each of the metrics, and what happens organizationally when those metrics are improved
During the EDD US in March I gave a outlook on what parts of our QA infrastructure needs to get improved. Most noteworthy mandatory test cases for new API's, jenkins builds for incoming patches as phab differentials and an increasing use of exactness for testing changes on an UI level. This talk will give a status report of these ongoing changes. What have been done and what got stuck and what is still ongoing.
If you’re finding it difficult to automate tests for new features, and/or a significant number of the bugs your team finds are false positives, you should consider future-proofing your automation.
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha CoffmanSauce Labs
In this SauceCon 2019 presentation, Samantha Coffman, Product Manager at Sauce Labs, and Alissa Lydon, Product Marketing Manager at Sauce Labs, discuss Sauce Headless, the industry’s first cloud-based headless testing solution, making it a fast and affordable option for early pipeline testing at scale. They will cover the benefits of using Sauce Headless in conjunction with Sauce Labs traditional VM offering to increase the release velocity, as well as examples of customers who are experiencing upwards of 50% faster test times using Sauce Headless.
Overview the Challenges and Limitations of Android App Automation with Espres...Sauce Labs
During this SauceCon 2019 presentation, Jagmit demonstrates how to set up Espresso, develop/execute tests and identify elements, and execute the Espresso tests in a Continuous Integration environment using Jenkins and Firebase.
Continuous Delivery Agile Tour Beirut 2015Dimitri Baeli
Presentation done at Agile Tour Beirut 2015 about the way LesFurets.com learnt and applies the Continous Delivery principles.
* Books and principles
* Main activities
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...Sauce Labs
In this SauceCon 2019 talk, Fernando and Amir use observations from running 2 billion tests for thousands of Sauce Labs customers to outline the the key drivers of success in continuous testing and an provide an actionable way to see how organizations are doing relative to other successful testers. They discuss a new index which can be used by any organization to evaluate their progression towards continuous testing, and cover the components of the new continuous testing index, what makes these components such strong maturity indicators, how organizations can improve on each of the metrics, and what happens organizationally when those metrics are improved
During the EDD US in March I gave a outlook on what parts of our QA infrastructure needs to get improved. Most noteworthy mandatory test cases for new API's, jenkins builds for incoming patches as phab differentials and an increasing use of exactness for testing changes on an UI level. This talk will give a status report of these ongoing changes. What have been done and what got stuck and what is still ongoing.
От хаоса к автоматизации тестирования на примере BackendCOMAQA.BY
В докладе мы на реальном примере проговорим классическую сложную организационно-техническую ситуацию. Вы стали частью команды «нового» проекта. Документации нет или почти нет. Автотесты используются как «магический талисман». Процессы по части тестирования отсутствуют как класс. «Кто виноват и что делать», как не растеряться, разобраться с поставленными задачами, более того, трансформировать проект в комфортный и технически интересный. Мы на реальном примере поговорим о том, как завоевать доверие заказчика, обновить/организовать процессы, «продать» эффективную автоматизацию тестирования. Покажем недостатки изначального подхода, детально проговорим технические аспекты предложенного решения: архитектуру и детали реализации фреймворка для backend тестирования.
Story Testing Approach for Enterprise Applications using Selenium FrameworkOleksiy Rezchykov
Releasing a big software product frequently on the same high quality level could became an impossible task. Story Testing approach gives a possibility for many teams to work for a same product and release it without putting enormous efforts on testing. Approach is based on the BDD technique, Feature Flags and Selenium.
How Vanguard Got to a CD-CD World by Craig SchwarzwaldSauce Labs
In this SauceCon 2019 presentation, Craig Schwarzwald discusses the main phases Vanguard software testing has undergone over the last 10+ years, from thousands of manual tests, to thousands of automated tests with Selenium, to Shifting Left, and to now focusing on Contract Testing. He discusses what Contract Testing is and talks about its importance in the CI/CD pipeline (giving the team virtually E2E coverage at the speed of Unit tests).
Learn how to get started with performance testing of your website, web app or API. This session is a Q&A with Load Impact founder and performance testing expert, Ragnar Lonn.
These days a lot of IT buzzwords about software development practices are mixed up. This 5 minute presentation (ingnite) will give you insight in the terminology used to deploy and deliver software.
[FullStack NYC 2019] Effective Unit Tests for JavaScriptHazem Saleh
Unit testing coverage is a great way to show us the amount of tested lines and branches of code, but is this really enough? The answer is "no" since unit testing coverage does not really fully measure the efficiency of the unit tests. This is why there is a need for using techniques that can improve unit tests efficiency. Mutation testing is one of these powerful techniques. The main idea of mutation testing is to automatically insert bugs (mutants) into production code and then run unit tests to check if they are strong enough to fail as a result of these mutations.
This session discusses mutation testing techniques and demonstrates Stryker as a powerful mutation testing tool for JavaScript applications.
Jenkins as the Test Reporting FrameworkNitin Sharma
Test Reporting Framework are the ultimate utilities reached by very few companies in the world likes of google & facebook.
It require significant investment in terms money and resources. To optimize on both we tried the approach of extending Jenkins for the same purpose.
We like to share our experiences with respect to this journey. We will talk about different cahllenges we faced in doing so and how we solved them.
We strongly believe that other startup can use our experience and get benefit from this immensely.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
In the world of fast changing technologies and business requirements there is no way to stay with old-school approaches to develop software. Common, leave manual interaction behind, let machine do what it's best capable for and spend your time to solve real problems. During this talk I'm going to demonstrate how to build a sophisticated continuous development pipeline for Java based project to cover things like build, test, code quality, deploy and delivery using Gradle, Jenkins, SonarQube, Docker and Ansible. As an outcome of this presentation there will be an open source project with source code.
All developers run into this. You inherit code, a lot of it and some of it decades old. When the system is a revenue stream you can't simply rewrite it so what is a geek to do? Follow through how The GForge Group is working to take the rough edges out of their code and their process.
The basics of XCTest and XCUITest
How to write your first XCUITest
Ways to improve your continuous testing efforts using XCUITest, including Recorder, Query, Interactions, assertion methods, and HAR
This talk covers the process of using Coverity to carry out a static analysis of open source projects in order to find bugs. and improve the code base.
High Performance Software Engineering TeamsLars Thorup
Based on my experiences building high performance engineering teams, this presentation focuses on the technical practices required. These practices centers around automation (build, test and deployment) and increased collaboration between Engineering and QA (TDD, exploratory testing, prioritization, feedback cycles).
От хаоса к автоматизации тестирования на примере BackendCOMAQA.BY
В докладе мы на реальном примере проговорим классическую сложную организационно-техническую ситуацию. Вы стали частью команды «нового» проекта. Документации нет или почти нет. Автотесты используются как «магический талисман». Процессы по части тестирования отсутствуют как класс. «Кто виноват и что делать», как не растеряться, разобраться с поставленными задачами, более того, трансформировать проект в комфортный и технически интересный. Мы на реальном примере поговорим о том, как завоевать доверие заказчика, обновить/организовать процессы, «продать» эффективную автоматизацию тестирования. Покажем недостатки изначального подхода, детально проговорим технические аспекты предложенного решения: архитектуру и детали реализации фреймворка для backend тестирования.
Story Testing Approach for Enterprise Applications using Selenium FrameworkOleksiy Rezchykov
Releasing a big software product frequently on the same high quality level could became an impossible task. Story Testing approach gives a possibility for many teams to work for a same product and release it without putting enormous efforts on testing. Approach is based on the BDD technique, Feature Flags and Selenium.
How Vanguard Got to a CD-CD World by Craig SchwarzwaldSauce Labs
In this SauceCon 2019 presentation, Craig Schwarzwald discusses the main phases Vanguard software testing has undergone over the last 10+ years, from thousands of manual tests, to thousands of automated tests with Selenium, to Shifting Left, and to now focusing on Contract Testing. He discusses what Contract Testing is and talks about its importance in the CI/CD pipeline (giving the team virtually E2E coverage at the speed of Unit tests).
Learn how to get started with performance testing of your website, web app or API. This session is a Q&A with Load Impact founder and performance testing expert, Ragnar Lonn.
These days a lot of IT buzzwords about software development practices are mixed up. This 5 minute presentation (ingnite) will give you insight in the terminology used to deploy and deliver software.
[FullStack NYC 2019] Effective Unit Tests for JavaScriptHazem Saleh
Unit testing coverage is a great way to show us the amount of tested lines and branches of code, but is this really enough? The answer is "no" since unit testing coverage does not really fully measure the efficiency of the unit tests. This is why there is a need for using techniques that can improve unit tests efficiency. Mutation testing is one of these powerful techniques. The main idea of mutation testing is to automatically insert bugs (mutants) into production code and then run unit tests to check if they are strong enough to fail as a result of these mutations.
This session discusses mutation testing techniques and demonstrates Stryker as a powerful mutation testing tool for JavaScript applications.
Jenkins as the Test Reporting FrameworkNitin Sharma
Test Reporting Framework are the ultimate utilities reached by very few companies in the world likes of google & facebook.
It require significant investment in terms money and resources. To optimize on both we tried the approach of extending Jenkins for the same purpose.
We like to share our experiences with respect to this journey. We will talk about different cahllenges we faced in doing so and how we solved them.
We strongly believe that other startup can use our experience and get benefit from this immensely.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
In the world of fast changing technologies and business requirements there is no way to stay with old-school approaches to develop software. Common, leave manual interaction behind, let machine do what it's best capable for and spend your time to solve real problems. During this talk I'm going to demonstrate how to build a sophisticated continuous development pipeline for Java based project to cover things like build, test, code quality, deploy and delivery using Gradle, Jenkins, SonarQube, Docker and Ansible. As an outcome of this presentation there will be an open source project with source code.
All developers run into this. You inherit code, a lot of it and some of it decades old. When the system is a revenue stream you can't simply rewrite it so what is a geek to do? Follow through how The GForge Group is working to take the rough edges out of their code and their process.
The basics of XCTest and XCUITest
How to write your first XCUITest
Ways to improve your continuous testing efforts using XCUITest, including Recorder, Query, Interactions, assertion methods, and HAR
This talk covers the process of using Coverity to carry out a static analysis of open source projects in order to find bugs. and improve the code base.
High Performance Software Engineering TeamsLars Thorup
Based on my experiences building high performance engineering teams, this presentation focuses on the technical practices required. These practices centers around automation (build, test and deployment) and increased collaboration between Engineering and QA (TDD, exploratory testing, prioritization, feedback cycles).
How to Upgrade to the Newest Shiniest Django VersionSusan Tan
If you’re coding Django, you will inevitably need to upgrade your project’s version of Django to a newer version. Is this process really tedious, you ask? YES. But before you jump off a cliff in despair, come to my talk and learn time-saving strategies on this upgrade process. I'll go over my work in upgrading a web application from Django 1.3 to 1.7 and the lessons that I've learned in that arduous process.
Ensuring Performance in a Fast-Paced Environment (CMG 2014)Martin Spier
Netflix accounts for more than a third of all traffic heading into American homes at peak hours. Making sure users are getting the best possible experience at all times is no simple feat and performance is at the core of this experience. In order to ensure performance and maintain development agility in a highly decentralized environment/(organization?), Netflix employs a multitude of strategies, such as production canary analysis, fully automated performance tests, simple zero-downtime deployments and rollbacks, auto-scaling clusters and a fault-tolerant stateless service architecture. We will present a set of use cases that demonstrate how and why different groups employ different strategies to achieve a common goal, great performance and stability, and detail how these strategies are incorporated into development, test and DevOps with minimal overhead.
IFG for SAP Integration, webinar on Automated TestingDaniel Graversen
This is the presentation from the IFG webinar about Automating the testing of SAP Interfaces.
We are showing why testing, is really important and we are standing in a place where it really makes a lot of sense to automate the testing in a lot shorter time frame.
Presentation of SAPUI5/OpenUI5 Continuous Integration infrastructure for DSAG (German-Speaker UserGroup) workgroup for UI technologies on Jan 25th, 2017.
Serverless in Production, an experience report (AWS UG South Wales)Yan Cui
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?
In this talk Yan and Scott will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.
Continues Testing: We hear this quote frequently, in small and large companies around the world. My team and I have been a part of this evolution. I was asked to join an ambitious project at work. My task, was to build a team to be the first DevTest group in my organization.
The journey I will share with you is how to integrate the agile mindset into your non-agile team, focusing on methodologies, techniques, and technologies.
We hear this quote frequently, in small and large companies around the world. My team and I have been a part of this evolution. I was asked to join an ambitious project at work. My task, was to build a team to be the first DevTest group in my organization.
The journey I will share with you is how to integrate the agile mindset into your non-agile team, focusing on methodologies, techniques, and technologies.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Enhancing Performance with Globus and the Science DMZ
EFL QA Statistics
1. EFL QA Statistics
EFL Developer Day 2014
Samsung Open Source Group 1
Stefan Schmidt
Samsung Open Source Group
s.schmidt@samsung.com
2. Agenda
● Introduction
● Jenkins
● Coverity
● Clang Static Analyzer
● Unit Tests
● Phab Review
● Phab Bugs
● Miscellaneous
● Future
Samsung Open Source Group 2
3. Introduction
● Recording QA stats since 2013-07-15
● 15 months full of numbers might give
some insights
Samsung Open Source Group 3
4. Jenkins
● Almost all our QA tools are triggered from Jenkins
● Jobs are running on every repository change and
nightly
● Failure rates vary a lot
Samsung Open Source Group 4
5. Coverity
● Issue count got down lately due to Raster's Coverity addiction
● Elementary, Emotion generic players and Terminology already at 0
● Enlightenment, EFL and Evas generic loaders are not far away
● We should be able to bring them down to 0 for 1.12 or 1.13
● This will allow us to react only on newly created issues
Samsung Open Source Group 5
6. Clang Static Analyzer
● Nobody really takes a look at these
● Reported issues are harder to understand compared to Coverity
● No way to mark something as false positive in a web UI.
● I expected way more clang issues to vanish when Coverity issues got down
– Maybe that means clang reports still have some value for us
● Problems with understanding our hash_add, list_add function (leak reports)
Samsung Open Source Group 6
7. Unit Tests
● Less than 40% of the code base covered (with 400 tests)
● Biggest problem from a QA perspective
● What should we do to improve this situation?
– Man power to write tests covering the existing code
– Make test cases for new API's mandatory
– Usage of Exactness for UI testing
– Regression tests for fixed bugs?
Samsung Open Source Group 7
8. Phab Review
● Only 60 open from 1527 review requests
● Do not rely on the web UI only for review
– Always have a look at the output of git show before pushing
– Author not setup but phab ID shows instead
– White space changes not shown depending on UI setting (default should be fine now)
● Someone motivated to hook Phab up with jenkins?
– We could run new patches through jenkins and add feedback
Samsung Open Source Group 8
9. Phab Bugs
● 396 open bugs from 1722 reports
● 179 of them are whishlist items
Samsung Open Source Group 9
10. Miscellaneous
● Is the weekly report mail still interesting?
● Change something?
● More statistics?
– Would need a volunteer to write a script fetching
data from the web services
Samsung Open Source Group 10
11. Future
Potential improvements:
– Integrate ABI checker with jenkins to find problems earlier
– Try out more -fsanitize options from gcc and clang
– Volunteer for setting up qemu ARM builds?
– Volunteer for setting up expedite benchmarking on E3?
– Volunteer to finish exactness setup on jenkins?
– More testing on platforms not used by main devs (*BSD, Windows, Mac OSX)
QA work seems not to attract many people in the community.
Companies could help on this to reduce their internal QA
costs.
Samsung Open Source Group 11