Every DevOps implementation is unique, but certain challenges are the same. Establishing fast feedback loops, formulating a better definition of done, and anticipating technical gaps to delivery are all milestones to transformation.
In this session, our panel of experts will share their experiences in DevOps transformation. Learn how to:
-Improve your team’s definition of done to cut down rework
-Identify automation gaps that lead to later holding patterns
-Inject fast feedback to catch bugs as early as possible
-Establish autonomy and ownership over winning customer-focused experiences
Drive Faster Quality Insights through Customized Test AutomationPerfecto by Perforce
When making the transformation to DevOps and agile, many organizations find it hard to meet tough product release schedules and to cope with large data sets. Triaging failures across multiple platforms has become tedious and time-consuming.
Reporting test-driven development (RTDD) is an innovative approach to agile testing that helps you write and implement tests with the end in mind (i.e., the test reports). RTDD puts structure, governance, and advanced capabilities into your test automation strategy.
RTDD enables the entire product team to collaborate and make data-driven decisions in real time, resulting in test scenarios and test suites that are structured and easy to manage.
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
When making the transformation to DevOps and agile, many organizations find it hard to meet tough product release schedules and to cope with large data sets. Triaging failures across multiple platforms has become tedious and time-consuming.
Reporting test-driven development (RTDD) is an innovative approach to agile testing that helps you write and implement tests with the end in mind (i.e., the test reports). RTDD puts structure, governance, and advanced capabilities into your test automation strategy.
RTDD enables the entire product team to collaborate and make data-driven decisions in real time, resulting in test scenarios and test suites that are structured and easy to manage.
Join us as we walk you through several technical challenges and solutions around test automation for responsive sites. See live demos around testing responsive web sites using extended test automation capabilities that can increase your test coverage suite.
You'll learn how to:
- Author basic selenium scripts using a powerful recorder for both mobile and web
- Define a robust XPath using an innovative free online tool
- Build a test lab for parallel script Execution on multiple devices and browsers
- Gain high quality analysis post execution with mature digital reporting
Why do we need to have software testing happen in a continuous manner? This deck explains the importance of Continuous Integration and a case study of 24x7 Testing.
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Perfecto by Perforce
Video delivery is becoming more and more prevalent on mobile applications. Customer expectations for video are higher than ever and cannot be neglected. According to Nielsen, smartphones and tablets were responsible for the highest growth rates in video consumption in 2015-2016.
In this webinar, experts from Perfecto and Accenture StormTest, and British Telecom will show how you can automate your video quality performance testing while simultaneously measuring customer experience.
Automation is a key requirement in DevOps. Yet, the 2017 World Quality Report has shown that only 16% of tests are automated.
Whether you're in dev, test or operations, this webinar will help you solve the 5 key challenges teams face in scaling up their test automation. You will learn how to:
* Overcome tight release schedule challenges
Stabilize your test automation practices to achieve continuous testing
*Enable the DevOps pipeline activities by optimizing test execution management
*Maintain test sets that maximize productivity
Get your tool stack ready and in sync with organizational capabilities
Drive Faster Quality Insights through Customized Test AutomationPerfecto by Perforce
When making the transformation to DevOps and agile, many organizations find it hard to meet tough product release schedules and to cope with large data sets. Triaging failures across multiple platforms has become tedious and time-consuming.
Reporting test-driven development (RTDD) is an innovative approach to agile testing that helps you write and implement tests with the end in mind (i.e., the test reports). RTDD puts structure, governance, and advanced capabilities into your test automation strategy.
RTDD enables the entire product team to collaborate and make data-driven decisions in real time, resulting in test scenarios and test suites that are structured and easy to manage.
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
When making the transformation to DevOps and agile, many organizations find it hard to meet tough product release schedules and to cope with large data sets. Triaging failures across multiple platforms has become tedious and time-consuming.
Reporting test-driven development (RTDD) is an innovative approach to agile testing that helps you write and implement tests with the end in mind (i.e., the test reports). RTDD puts structure, governance, and advanced capabilities into your test automation strategy.
RTDD enables the entire product team to collaborate and make data-driven decisions in real time, resulting in test scenarios and test suites that are structured and easy to manage.
Join us as we walk you through several technical challenges and solutions around test automation for responsive sites. See live demos around testing responsive web sites using extended test automation capabilities that can increase your test coverage suite.
You'll learn how to:
- Author basic selenium scripts using a powerful recorder for both mobile and web
- Define a robust XPath using an innovative free online tool
- Build a test lab for parallel script Execution on multiple devices and browsers
- Gain high quality analysis post execution with mature digital reporting
Why do we need to have software testing happen in a continuous manner? This deck explains the importance of Continuous Integration and a case study of 24x7 Testing.
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Perfecto by Perforce
Video delivery is becoming more and more prevalent on mobile applications. Customer expectations for video are higher than ever and cannot be neglected. According to Nielsen, smartphones and tablets were responsible for the highest growth rates in video consumption in 2015-2016.
In this webinar, experts from Perfecto and Accenture StormTest, and British Telecom will show how you can automate your video quality performance testing while simultaneously measuring customer experience.
Automation is a key requirement in DevOps. Yet, the 2017 World Quality Report has shown that only 16% of tests are automated.
Whether you're in dev, test or operations, this webinar will help you solve the 5 key challenges teams face in scaling up their test automation. You will learn how to:
* Overcome tight release schedule challenges
Stabilize your test automation practices to achieve continuous testing
*Enable the DevOps pipeline activities by optimizing test execution management
*Maintain test sets that maximize productivity
Get your tool stack ready and in sync with organizational capabilities
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This tutorial on DevOps testing will help you understand how Continuous Testing takes place in the DevOps lifecycle and which tools are used for the same. The following topics have been covered in this video:
1. What Is Continuous Testing?
2. Various Testing Types
3. Tools Used For Continuous Testing
4. Demo: Maven, Selenium, TestNG & Jenkins Integration
Business demands quicker and cleaner SDLC’s, best streamlined by DevOps. DevOps is changing the face of QA, and QA empowers DevOps. Join QualiTest and Zeenyx for a webinar that will address these changes and present a path for testing success as part of a DevOps program.
Find out more by visiting www.QualiTestGroup.com
Modern release management teams pride themselves on setting up a seamless workflow for continuous integration and delivery. However, continuous testing – which is one of the most critical components of the workflow is often taken for granted or marginalized without clear ownership leading to impediments in quality. With the advent of DevOps and the movement to break down silos between developers and operations, it becomes critically important that all members of an IT team - regardless of what tools they use, or role they play - understand the essentials of continuous testing.
Continuous Testing - What QA means for DevOpsSeaLights
First came agile, then came DevOps and Continuous Delivery, now comes Continuous Testing.
In this new reality of rapid releases, incremental changes, and short QA cycles, testing is becoming a bottleneck. Continuous Testing is a major opportunity for QA leaders to redefine the strategic role in the organization, specifically as drivers of quality within Continuous Delivery.
Join us for an overview of the upcoming challenges that you will face as QA leaders and how Continuous Testing will bring you through these changes on top.
Interactive Demo -> http://www.sealights.io/interactive-demo/
Live Demo -> http://www.sealights.io/request-a-demo/
The presentation on Testing in DevOps Culture was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Arshi Nazneen
In this webinar, we’ll look at the current state of cross-browser test automation tools and breakdown the top 10 frameworks in the market. Get an overview of the most downloaded tools, pros and cons of each and best practices for matching tools to your technical requirements.
You will learn:
-Why JavaScript rules the test framework world in 2017
-How to choose the best tools for your project
-How USAA and Panera Bread plan their web testing practices
We'll end with live demos Selenium, Protractor and Nightwatch.JS.
An overview of how Pivotal Labs performs quality assurance on mobile. We have over 1300 mobile devices on all platforms - iOS, Android, Windows, BlackBerry and more. We perform automated and manual testing using various tools and methodologies to ensure a bug-free app for our clients.
Agile testing - Principles and best practicesDr Ganesh Iyer
Slide deck used for delivering one of the popular sessions at PUG Challenge Americas in Boston in 2015. It describes of the basic principles of agile testing and several best practices that we follow in our organization.
Talk at Iqnite conference for software quality and testing about how we have do continuous delivery at here.com
Together with Siddharth Somasundaram
http://www.iqnite-conferences.com/suisse/programme/programme.aspx
A CLI based tool that simplifies the task of apex code quality management. ApexUnit simplifies the challenges of code quality management in a multi-tenant architecture [Patent pending]
Real Devices or Emulators: Wen to use What for Automated TestingSauce Labs
Join analyst David Gehringer of Dimensional Research and Sauce Labs in a Webinar that covers their recent research into how QA and dev engineers choose to test across emulators and real devices. Also, we’ll show you a demo of the Sauce Labs Real Device Cloud and how you can implement best practices of testing on both emulators and real devices to optimize your time and money.
Managing Continuous Delivery of Mobile Apps - for the EnterpriseSauce Labs
Enabling CI / CD in your mobile development process means understanding the different solutions, overcoming unique challenges and ensuring the right ownership of the processes. In this webinar, you will learn the steps required to enable Continuous Delivery of Mobile Application Platforms.
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQualiQuali
Join Quali experts as they share their own learnings, trials and tribulations in their DevOps journey over the past three years as they ate their own dog food to build cloud sandboxes.
In this webinar you will learn -
What triggers a DevOps journey?
What tools, processes and technologies to embrace?
Quali learnings and how our processes and tools have evolved to address our challenges
Top DevOps Use-cases and Benefits - Customer feedback
The road ahead – where we see us and the industry evolving?
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This tutorial on DevOps testing will help you understand how Continuous Testing takes place in the DevOps lifecycle and which tools are used for the same. The following topics have been covered in this video:
1. What Is Continuous Testing?
2. Various Testing Types
3. Tools Used For Continuous Testing
4. Demo: Maven, Selenium, TestNG & Jenkins Integration
Business demands quicker and cleaner SDLC’s, best streamlined by DevOps. DevOps is changing the face of QA, and QA empowers DevOps. Join QualiTest and Zeenyx for a webinar that will address these changes and present a path for testing success as part of a DevOps program.
Find out more by visiting www.QualiTestGroup.com
Modern release management teams pride themselves on setting up a seamless workflow for continuous integration and delivery. However, continuous testing – which is one of the most critical components of the workflow is often taken for granted or marginalized without clear ownership leading to impediments in quality. With the advent of DevOps and the movement to break down silos between developers and operations, it becomes critically important that all members of an IT team - regardless of what tools they use, or role they play - understand the essentials of continuous testing.
Continuous Testing - What QA means for DevOpsSeaLights
First came agile, then came DevOps and Continuous Delivery, now comes Continuous Testing.
In this new reality of rapid releases, incremental changes, and short QA cycles, testing is becoming a bottleneck. Continuous Testing is a major opportunity for QA leaders to redefine the strategic role in the organization, specifically as drivers of quality within Continuous Delivery.
Join us for an overview of the upcoming challenges that you will face as QA leaders and how Continuous Testing will bring you through these changes on top.
Interactive Demo -> http://www.sealights.io/interactive-demo/
Live Demo -> http://www.sealights.io/request-a-demo/
The presentation on Testing in DevOps Culture was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Arshi Nazneen
In this webinar, we’ll look at the current state of cross-browser test automation tools and breakdown the top 10 frameworks in the market. Get an overview of the most downloaded tools, pros and cons of each and best practices for matching tools to your technical requirements.
You will learn:
-Why JavaScript rules the test framework world in 2017
-How to choose the best tools for your project
-How USAA and Panera Bread plan their web testing practices
We'll end with live demos Selenium, Protractor and Nightwatch.JS.
An overview of how Pivotal Labs performs quality assurance on mobile. We have over 1300 mobile devices on all platforms - iOS, Android, Windows, BlackBerry and more. We perform automated and manual testing using various tools and methodologies to ensure a bug-free app for our clients.
Agile testing - Principles and best practicesDr Ganesh Iyer
Slide deck used for delivering one of the popular sessions at PUG Challenge Americas in Boston in 2015. It describes of the basic principles of agile testing and several best practices that we follow in our organization.
Talk at Iqnite conference for software quality and testing about how we have do continuous delivery at here.com
Together with Siddharth Somasundaram
http://www.iqnite-conferences.com/suisse/programme/programme.aspx
A CLI based tool that simplifies the task of apex code quality management. ApexUnit simplifies the challenges of code quality management in a multi-tenant architecture [Patent pending]
Real Devices or Emulators: Wen to use What for Automated TestingSauce Labs
Join analyst David Gehringer of Dimensional Research and Sauce Labs in a Webinar that covers their recent research into how QA and dev engineers choose to test across emulators and real devices. Also, we’ll show you a demo of the Sauce Labs Real Device Cloud and how you can implement best practices of testing on both emulators and real devices to optimize your time and money.
Managing Continuous Delivery of Mobile Apps - for the EnterpriseSauce Labs
Enabling CI / CD in your mobile development process means understanding the different solutions, overcoming unique challenges and ensuring the right ownership of the processes. In this webinar, you will learn the steps required to enable Continuous Delivery of Mobile Application Platforms.
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQualiQuali
Join Quali experts as they share their own learnings, trials and tribulations in their DevOps journey over the past three years as they ate their own dog food to build cloud sandboxes.
In this webinar you will learn -
What triggers a DevOps journey?
What tools, processes and technologies to embrace?
Quali learnings and how our processes and tools have evolved to address our challenges
Top DevOps Use-cases and Benefits - Customer feedback
The road ahead – where we see us and the industry evolving?
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...Cprime
The Principles outlined in the Agile Manifesto provide us with guidance and direction on how to adopt an Agile mindset in our organizations. The eleventh principle in the manifesto states: "The best architectures, requirements, and designs emerge from self-organizing teams".
While this seems to work well for autonomous teams, it proves to be challenging for large organizations with dozens, or even hundreds of teams, who need to share common architectures and design patterns.
In this presentation we present a case study of a large retail organization and explore their transformational journey from a highly centralized/governance-based technology organization to a more distributed/collaborative one. We will review their lessons learned and note success/failure patterns along the way.
At the end, we'll answer the question whether Principle 11 scales or not!
My talk about DevOps in Knowit Developer Summit 2018 in Oslo. This talk is a condensed version of the DevOps workshop I run for management teams and technical teams to start their journey as an organization towards DevOps. We refer to DASA DevOps Agile Skills Association's definitions of DevOps. The talk includes also Knowit DevOps Maturity Model high level description.
4 Testing Methods to Scale and Automate Your DevOps PipelinePerfecto by Perforce
As organizations struggle to adopt continuous deployment and mature DevOps, teams can face a number of roadblocks. DevOps maturity relies on culture, processes, and technology. Getting all of them right requires continuous alignment and communication.
But even that is not enough.
Join us in this live webinar led by Chief Evangelist, Eran Kinsbruner. During this webinar, Eran will cover the following topics:
- How to reduce noise and waste within the DevOps pipeline (planning, handoffs, task switching, waiting time, over productivity, etc.).
- How to decide what to automate.
- How to automate as much of the CI/CD activities as possible.
- How defects and rework can be avoided with a smart continuous testing process.
IT organisations are measured based on how they mitigate risk and ensure changes adhere to compliance policies. High-performing organisations pull Information Security earlier into the development process by automating compliance tests.
Becoming a high-performing, risk averse organisation is about two things:
• How frequently (and automatically & trivially) you can run compliance assessments;
• and once you discover vulnerabilities, how quickly you can then remediate them.
Are you ready to bridge the gap between DevOps & InfoSec?
The journey to Continuous Automation - Chef AutomateKangaroot
Chef had driven the the Devops revolution, and its platform, Chef platfomr, is the leader in Continuous Automation. Chef visited the Kangaroot offices to show how you can achieve speed, scale and consistency by automating your infrastructure with Chef!
Measure and Accelerate Your Software DeliveryAnand Chauhan
Many companies adopt the DevOps practices, but struggle to realize the impact the DevOps investment is making to improve software delivery. Disconnected teams, tools and increasing complexity leads to no visibility into how and where to optimize the process, deliver value to customers and maximize return on that investment. The session covers industry trends, critical need for measurement and touches on CloudBees DevOptics solution purpose built to provide immediate transparency you need to measure, optimize and improve your software delivery process.
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfUrolime Technologies
Automated testing is a critical aspect of DevOps that helps ensure high-quality, reliable code while maintaining a rapid pace of delivery. It bridges the gap between development and operations by validating code changes quickly and effectively, catching bugs early, and improving reliability. Best practices include adopting a comprehensive testing strategy, leveraging the right tools and frameworks, and integrating testing into CI/CD pipelines. By following these practices, organizations can enhance software quality and speed, ultimately improving their overall software development process.
DevOps provides competitive advantage to businesses through faster time to market by breaking down silos between business, development, testing and operations. They combine the Development and Operations teams leveraging automation of processes to enable rapid release cycles.
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
Content presented as part of Cisco Live 2015 in San Diego
Why DevOps and what it means to be a DevOps-Enabled Organization?
Recommendations on Toolchain, Metrics framework, best practices and tips to help you embark on your IT Organization on DevOps journey
For a beginner, this is a good quality pictorial representation of DevOps and DevOps Center of Excellence.
Opex Software focuses on consulting, implementation and development of DevOps tools and platforms. Have helped small and large data centers! This presentation talks about Continuous Integration, Continuous Delivery at a high level. For detailed presentations and flows, please ping us.
Thanks again, Enjoy!
Software development (Dev) and IT operations (Ops) are the roots of the term "DevOps" (Ops). The term refers to a culture change that will enable the continuous delivery of high-quality software and reduce the development cycle. It is primarily distinguished by shared ownership, automated workflow, and quick feedback principles. As a result, all phases of the software development cycle, not just a few, must be understood by the team members.
Is Agile Development right for you? Many proponents would say, of course it is. But it can also be a little scary, especially if you come from a traditional approach. This presentation describes two case studies in which Agile development was successful, and some situations in which it may not be the best choice.
The future of mobile apps is looking bright. New features and functionalities are creating better user experiences than ever before. These emerging trends and technologies are changing mobile apps as we know them, and with it, how we develop and test them.
Advanced mobile technologies, such as APKs, PWAs, App Clips, foldable phones, and emerging frameworks like Flutter are now the new normal for mobile. But what does that mean for mobile app development and testing?
In this webinar, led by Perfecto Chief Evangelist, Product Manager, & Author, Eran Kinsbruner, along with Karthik K.K., test automation expert, instructor, and founder of ExecuteAutomation, you will learn more about the changing mobile landscape and what it means for you.
Watch this webinar to:
- Understand the trends changing the mobile app landscape.
- Learn the implications of these emerging trends on development and testing.
- Watch a demo of an enterprise test automation cloud environment.
Learn more at www.perfecto.io.
How to Scale Digital App Testing With Jenkins & Automation You Can TrustPerfecto by Perforce
DevOps requires structure, visibility, and orchestration to make everything flow smoothly and continuously. When executed correctly, DevOps workflows enable each squad the freedom to leverage their own tools, frameworks, and other technology stacks. This is a huge advantage. But it must be well integrated into the entire CI/CD pipeline for faster releases, integration validations, and a single pane of visibility to all stakeholders.
Here’s the challenge: throughout the different stages of DevOps, software development processes must rely on a stable test environment. Teams need stable test automation that can run and cover their ever-changing web and mobile apps continuously within the CI/CD pipeline. Without it, organizations risk negating the value of DevOps.
In this session, Eran Kinsbruner, Chief Evangelist, Author, and Product Manager and Johnny Lam, Senior Solutions Engineer, will explain how to build a continuous test automation foundation that can scale, and even more importantly, can be trusted.
The audience will leave this session with:
- The fundamentals of continuous testing and how CT fits within DevOps.
- The ability to match technologies that enable effective test automation across web and mobile platforms.
- The key advantages of an enterprise-grade cloud for a winning digital DevOps journey.
- A live demo of a cloud-based solution that matches the above principles.
Mastering Cross-Browser Test Automation With Cypress and SeleniumPerfecto by Perforce
As digital reality becomes a win-lose situation for the majority of enterprises today, having a solid test automation strategy for your web applications is key for business success. In the current landscape, there are two strong technologies, Cypress and Selenium, that when utilized properly, can enable a sustainable continuous testing workflow. In this session, Perfecto by Perforce Chief Evangelist, author, and Product Manager, Eran Kinsbruner will provide a deep overview of both Selenium and Cypress and address the key benefits of using both as part of your testing strategy.
In this session, you will learn the following:
- The core benefits of Cypress and Selenium.
- The main differences between the two framework, and why teams should leverage both.
- How teams can boost their velocity and productivity by running Selenium and Cypress in the Perfecto cloud.
Cloud testing has never been easier with Perfecto. We’ve rolled out new features and new public cloud packages that make testing in the cloud more accessible than ever before.
Come and see how others are leveraging the platform to scale automation, unite global and remote teams, and release faster. If you’re no longer in the office due to COVID-19, our platform is tailored to help you get through it successfully.
Join this webinar, led by Perfecto’s Director Global Engineering, Nico Kruger, to see the top five use cases for Perfecto’s public cloud, and learn how to successfully automate testing, no matter where you’re currently at.
Attend this webinar to:
- Learn how testing clouds can extend test coverage, accelerate testing, and unite global teams.
- Learn how other teams are addressing app testing challenges to help accelerate their release cycles.
- Get a guided tour of the Perfecto public cloud and watch a live demo.
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextPerfecto by Perforce
The approaches and techniques that worked yesterday may not be optimum for the next generation of enterprise AI platforms. This session will cover how to prove Artificial Intelligence (AI) platforms by leveraging Cognitive, Reliability, and Chaos Engineering heuristics.
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextPerfecto by Perforce
Many companies are implementing RPA to automate high-frequency transactional processes that are better handled by bots. There is great opportunity in leveraging RPA to embed bots into handling regulatory requests, and much to be considered from a measurement perspective before adopting RPA on an enterprise scale, which are covered in this session.
The New Categories of Software Defects in the Era of AI and ML - DevOps NextPerfecto by Perforce
When AI and ML are tested alongside traditional features of an app, the defects are of a different nature. AI/ML creates a new set of defect classification that will invade the DevOps space, and this session addresses these new and modern types of defects, including data-related, stochastic, and interpretability defects.
Software fuzzing has long been a trusted method for finding vulnerabilities that are difficult to discover using traditional methods. The application of AI and ML to this field has already begun to bear very promising results. Learn the various methods of fuzzing through examples, documentation, and other related data that can guide practitioners on where to start and which tools are ready to be applied today.
Leveraging AI and ML in Test Management Systems - DevOps NextPerfecto by Perforce
AI and ML can be utilized to improve test management and quality, and the impact of changes from design into production. Learn about the various stages of software development life cycle from planning and design, through coding and testing, and shows how AI and ML can benefit these stages from within a test management system.
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextPerfecto by Perforce
The market has made great advancements in addressing inefficiencies in automated production and operation environment management. When armed with advanced abilities that make an AIOps portfolio valuable, IT managers can impact the entire software delivery cycle. Attend this session for a current and futuristic overview of AIOPs, its benefits, and where it’s heading in the future.
Classification of Advanced AI and ML Testing Tools - DevOps NextPerfecto by Perforce
AI and ML solutions, whether commercial or open source, typically address unique use case or challenges. Learn about the categorization of testing tools with advanced AI/ML and get examples and existing tools for each of the use cases.
One of the biggest problems with code reviews is that they often derail developer productivity. Learn about the essentials of code reviews, where they are today, and where they can be using AI/ML technologies. With machine learning technology, code quality can be improved, and developers can focus on invention, rather than remediation.
Advancing the State of The Art in AI and Testing - DevOps NextPerfecto by Perforce
In this session, we’ll explore some of the latest advancements in AI for software testing. Our goal is to bring you to the bleeding edge of where AI and ML technologies are being applied to difficult software testing problems in the real world today. AI is no longer just doing functional testing, it’s testing user interface designs, video stream quality, gameplay, and more.
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesPerfecto by Perforce
iOS 14 is a mature public beta. And yet it is already plagued with quality issues for both developers and testers. The new platform not only introduces major UI/UX changes, but also new capabilities and a completely new line of devices.
With features like a redesigned, widget-filled home screen, app clips, a new app library, Mac Catalyst, privacy enhancements, and more, teams need to prepare their apps for iOS 14 by testing on the beta now.
From early reviews of the iOS 14, Perfecto and Applitools were able to spot a plethora of severe quality issues, including functional, UI/visual, as well as memory allocation issues.
Join Perfecto’s Chief Evangelist and Product Manager, Eran Kinsbruner, together with Applitools Quality Evangelist and Solution Architect, Anand Bagmar, to get a complete overview of what iOS 14 introduces to developers and testers, and how to prevent quality pitfalls ahead of the September release.
Key topics covered in the webinar will include:
- An overview of iOS 14 features.
- Functional and visual testing strategy for new OS version releases.
- Test coverage recommendations for iOS and iPadOS across new and legacy versions.
- How to combine iOS simulators and real devices in your testing strategy.
- How functional and visual testing complement each other.
- A live demo of real enterprise app issues with the iOS 14 beta.
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...Perfecto by Perforce
The mobile app landscape is incredibly fragmented across iOS and Android markets. And all OS/device combinations need to be tested thoroughly for the best end user experiences.
So, where do you start? Simulators and emulators are fast, but there’s a tradeoff — they can’t catch as many bugs as real devices. Organizations need a risk-based approach to enjoy the power of both platforms. Using both real and virtual devices allows you to achieve the scale of testing and app quality you seek. Learn how to leverage the strengths of each and consider the level of risk you are willing to take with escaped defects.
Join this webinar, led by Perfecto’s Chief Evangelist Eran Kinsbruner and VP of Product, Tzvika Shahaf, to understand how to build a strong mobile testing strategy that mitigates risk of escaped defects by using the correct mix of real and virtual devices.
Join this webinar to:
- Understand the differences between testing on simulators, emulators, and real devices.
- Learn platform considerations unique to testing on Android and iOS devices.
- Get recommendations on what platforms to test on through each stage of the SDLC.
Learn more at https://www.perfecto.io.
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingPerfecto by Perforce
Teams generate huge amounts of test reporting data daily. Unfortunately, most open source frameworks do not come with reporting, making the analysis mostly manual and tedious.
That’s where a test reporting platform can help you. To find bugs faster, you need something that can filter out noise and false negatives. That way, you can focus on the real issues for a quick MTTR. An efficient test reporting platform helps you find and fix bugs quickly and release higher-quality apps faster.
Join this webinar, led by Perfecto Chief Evangelist Eran Kinsbruner and VP of Product Management Tzvika Shahaf, to:
- Understand how efficient analysis helps you test faster.
- Learn what to look for in an effective reporting platform.
- See a live demo of test failure analysis and debugging.
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
Web and mobile test cycles typically leverage automation frameworks like Selenium and Appium that are mostly focused on functional testing with end-to-end scenarios. But what about nonfunctional testing — including performance, accessibility, security, and UX?
Unfortunately, nonfunctional testing is either left to the end of the cycle or done only partially. Or, it’s outsourced externally, where it is performed manually due to a lack of time and automation abilities.
When nonfunctional testing is overlooked or left until the end of cycle, performance, accessibility, and UX defects can cause brand damage and are more expensive to fix after the fact. Specifically, accessibility defects can also result in expensive complaints or lawsuits.
Learn how you can avoid damaging defects. Join our panel webinar led by Perfecto’s VP of Products Tzvika Shahaf and Chief Evangelist and author Eran Kinsbruner, together with Dylan Barrel, CTO at Deque, and Henrik Rexed, Performance Testing Advocate from Neotys, to learn how you can expand your coverage within the build cycle by shifting automated nonfunctional testing left.
During the webinar, you will learn:
- The key benefits of shifting performance and accessibility testing left.
- Best practices and recommendations on how to succeed in shifting such tests into the build process.
- How to get started with mobile and web performance and accessibility testing.
CI/CD pipelines help DevOps teams automate and drive scalability of mobile app releases. However, teams still experience friction from all kinds of testing. To speed the flow, organizations are now turning to automated continuous testing (CT) in the pipeline by engaging the test automation and security teams. The latest advancements in functional and performance testing enable organizations to run faster, friction-free pipelines with CI/CD/CT.
Join Perfecto by Perforce Chief Evangelist and author, Eran Kinsbruner, and NowSecure Chief Mobility Officer, Brian Reed, in this webinar. Understand how successful organizations optimize their CI/CD pipelines with automated CT tools for functional and security testing in their build process.
Watch this webinar to learn the following:
- Fundamentals of continuous testing (CT) strategy for CI/CD/CT pipelines.
- How to fit automated security and functional testing together inside a DevOps process.
- Common pitfalls in mobile app security and how to overcome them.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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!
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
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.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
By Design, not by Accident - Agile Venture Bolzano 2024
Four Keys to Efficient DevOps
1. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
4 Keys to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
Web: perfectomobile.com Twitter: @perfectomobile
2. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
● Session is being recorded
● Presentation will be shared
● Questions and conversation
○ Twitter: #DevOpsMilestones
○ WebEx chat panel
○ Q&A at the end of the webinar
Housekeeping
3. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Today’s Panel
Carlo Cadet
Director, Product Marketing &
Evangelism
Perfecto
Tzvika Shahaf
Director, Product Management
Perfecto
Sean Williams
Principal Software Engineer
Prism Tech Studios
James Brown
Director, Enterprise Solutions
VisionIT
Raj Subramanian
Senior UI Automation Engineer
CSG International
4. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What We’ll Cover
1. Improving your team’s Definition of Done
2. Addressing automation gaps early
3. Fast feedback in your pipelines
4. Autonomy for Customer-focused Experiences
5. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Poll: Where are you on your DevOps Journey?
● We fully embrace DevOps across our organization
● Many teams have re-organized and built efficient tool chains
● There are a few pilots underway to implement DevOps
● We talk about DevOps a lot, but haven’t quite started
● Not going there
6. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Improving Your Team’s Definition of Done
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
7. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Predictable flow
● Clock speed mismatch
○ Business needs to innovate
○ Development needs to deliver
● Delivering predictably
○ Establish cadence that business can rely on
● The “real” flow of our teams
○ Leftover work impacts next sprint’s bandwidth
○ Confidence in go / no-go
Waterfall
(months)
Agile
(weeks)
DevOps
(days)
8. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What goes into a Definition of Done?
Constructing:
● Common criteria
● Previous RCA on re-work
● Go/no-go blockers
Improving:
● Retros: rejected work
● Minimize tech debt
● Better DoD fit per story
https://www.scrumalliance.org/community/articles/2008/september/definition-of-done-a-reference
9. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Examples of tailoring Definition of Done
● Code produced (all ‘to do’ items in code
completed)
● Built without errors
● Unit tests written and passed
● Peer reviewed and corrected
● Deployed to system test environment and
passed system tests
● Passed UAT (User Acceptance Testing)
● Any build/deployment/configuration
changes documented and communicated
Perfecto: ‘Done is DONE:
(partial list)
● Builds without warnings/lint?
● Automated tests
● Feature flags
● Peer code review
● Acceptance / UI review
● Feature documentation
● Code samples
DoD
~ AC
=Story
Design & code
Code pushed / JIRA updated
10. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
11. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Addressing Automation Gaps Early
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
12. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Areas of Automation “gaps”
● CI
● Device/Simulators
● Maintenance
● Test Coverage
● Performance
From the
Digital Quality Handbook
(pg. 70):
● Android 6: Fingerprint
● Android 7: Split screen
● iOS 9: 3D Touch
● iOS 10: Voice commands
bit.ly/digqual
13. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Why to find them early?
The Key is...
● Quick Feedback
● Better Visibility
● Building “Trust” for the automated tests
14. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
How to find them early?
● Plan automation as a team
○ What areas need to be automated?
○ What areas are more stable?
○ Cost vs Value
● Treat automation as separate stories/requirements
● Do estimation with “buffer time” in mind
15. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Fast Feedback in Your Pipelines
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
16. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Enhanced Quality Visibility Throughout Your Pipeline
17. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Meet Velocity Release Goals
Increase efficiency & Optimize UX
Focus more on feature development
and validation, less on analysis
Empower continuous quality while
eliminating flaky tests for faster
cycles
18. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Tools & processes must deliver value
19. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Shortening the Feedback Loop cycle in CI
20. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
My Build failed – but why?
21. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
My Build failed – but why?
22. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Autonomy for Customer-focused Experiences
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
23. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Autonomy
Process
Autonomy
Cultural
Autonomy
24. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Process Autonomy
Automated Builds
and Deployments
Dev,QA and Staging
Environments
Documentation
… and more
25. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Cultural Autonomy
Empower your team to do what’s best for the end user
● Share end user data
● Share business goals and priorities
● Nurture an owner mindset
26. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Takeaway:
The definition of done is a fundamental communication of success, both within
the DevOps team and out to the larger enterprise.
Build “Trust” and “Respect” the automated tests
Necessity of quality visibility across the entire pipeline to support timely
decision making
Teams are more motivated and make better decisions when development
teams stay close to the real customer experience
27. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What We’ve Covered
1. Improving your team’s Definition of Done
2. Addressing automation gaps early
3. Fast feedback in your pipelines
4. Autonomy for Customer-focused Experiences
28. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Q&A
(open ended question about “what have you seen works?”)
29. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Additional Resources
● List of links from the group (1 per)
● The Path to Releasing Confidently in DevOps:
http://info.perfectomobile.com/release-confidently-in-devops.html
● Peopleware: Productive Projects and Teams:
https://www.amazon.com/Peopleware-Productive-Projects-Teams-
3rd/dp/0321934113/
30. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Appendix
31. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Abstract
Title: 4 Milestones on the Path to Efficient DevOps
How many new initiatives does it take to transform an organization? Answer: as many as it takes to drive change.
Every DevOps implementation is unique but certain challenges are the same. In our experience with enterprises, establishing fast feedback loops
over your code commits, formulating a better definition of done on features, anticipating technical gaps to delivery, and fostering a culture of
autonomy are milestones to transformation.
In this session, Perfecto Developer Advocate Paul Bruce will host a dialog with a panel of development experts, sharing their experiences in DevOps
transformation. We will discuss:
· Improving your team’s definition of done to cut down rework
· Identify automation gaps in planning that lead to later holding patterns
· Inject fast feedback throughout your pipelines to catch bugs as early as possible
· Establish autonomy and ownership over winning customer-focused experiences
32. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What you don’t know...hurts.
Examples of automation “gaps”...
● Existing functionality
○ Appium on iOS 10
○ Low platform coverage in CI
● New features
○ Hardware dependencies
(camera, location, BLE)
○ Test coverage in DoD
[Panelist attests, offer
example]
From the
Digital Quality Handbook
(pg. 70):
● Android 6: Fingerprint
● Android 7: Split screen
● iOS 9: 3D Touch
● iOS 10: Voice commands
bit.ly/digqual
33. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Who’s in the planning room?
● Idea in backlog (PM / PO)
● Prioritization / grooming (PO)
● Defining (PO / dev)
● Scoping (dev / test / ops)
● Estimation (dev / test / ops)
● Signoff (all)
[panelist example of who’s in planning sessions]
34. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
A tale of two features [panelist]
● Feature 1: didn’t have the right people in the room
○ Subsequently, later automation was delayed due to technical gap
○ Impact on business was x
● Feature 2: all members in planning (DevOps)
○ Planning included domain knowledge of all delivery aspects
○ Potential gaps in automation were identified early
○ Estimation included this work
○ Delivery dates were met
Editor's Notes
Sean: other “steak”-holders unrelated to the end user, DoD -> tailoring to teams ⇐ no longer a fan of his own question :-)James: what’s the most challenging aspects of improving developmentRaj: what does “automation” mean to you? Gaps come from diff. mindsets
Why is this a thing? Perspective Developers focus on the code QA focuses on the testing Product Manager focuses on product Communication is Fundamental to Success History of software development Requirements System Requirement Specification Use Cases User Stories DevOps Complexity grows exponentially with team size Mutual Expectations Change is Expected Teams Stakeholders Vision Product Roadmap Politics
Points Raj can contribute to this slide
-Often Testers are often put in a situation to give go/no-go which is not right. Testers provide relevant information about the product and then the business needs to make that decision based on the information. Testers are “Information brokers” not “Gate Keepers”
Definition of Definition of Done A clear, consistent yardstick yielding a binary answer Simple checklist Between 3 and 10 items Lightweight and FocusedHow Context Specific Team Driven Tailor based on context Dimensions of Done SDLC Development Testing Unit Functional Enterprise Project Management Quality Gates Architectural Review System Integration Deployment Product Shippable Customer/Client Dependencies
Raj’s points
-Have a checklist for Definition of Done and make it visible to the team
-The story is complete only when all the points in the checklist are completed
Sean’s example of DoD:
At one company I was at, we had a very light product department relative to developers so getting full requirements was always a challenge. We ended up settling on Acceptance Criteria as the main definition of done. This was a blend of user stories and testing behavior. Here’s an example for adding a Forgot Password link to login:
Go to the Log In page. There should be a “Forgot Password” link.
Click on the “Forgot Password” link. You should go to a “Forgot Password” page, and it should match the attached mockup.
Enter an invalid email. The form should show an error message (specified elsewhere in the requirements)
Enter an email of a user that doesn’t exist in the system. The form should show an error message.
And so on...
Challenges Agreement on the definition Who Decides Buy in
CI
· Frequency - Want the automated tests to run each time a check in happens
· Visibility - No one knows what is going on and when test fails/pass
· Reporting
· Identifying/eliminating flaky tests
Device/Simulator/Emulator
· Where do you want to run this on device or simulators?
· On Simulators difficult to tests
o Wi-Fi/4g/Airplane mode switching (Simulator and emulators cannot tap into Airplane mode)
Maintenance
· Who maintains the automated tests?
· Who maintains the server machines running the automated tests? What if you run out of space or want to run multiple instances of your tests
o People are going to cloud testing for this exact same reason
Test coverage
· Have 2 sets of tests
o Smoke tests – Most Stable and only high level functionalities and runs quickly
o Regression tests/suites – Run during regression testing phase or periodically based on requirement
Performance
· How fast does your tests run? Does it take 5 mins, 30 mins, 1 day?
o People want quick feedback on this
Raj talks about
Need quick feedback if something fails/broken. Find defects “Early”
Need to keep everyone involved in automation effort as it is a “Whole Team” approach not just the automation team . Make it visible to everyone through e-mails, TV boards, stand ups etc
Make people respect the automated tests. If it fails, whoever broke if fixes it. It is not only the automation team members who keep fixing it. Have stable tests and remove flaky tests. Increase your and the automated tests credibility
Sean can comment on:
As a developer, I can attest to trust for automated tests being key. If you have a test that is failing sporadically for a reason other than broken functionality, disable the test until it can be fixed. You don’t want get developers used to seeing tests fail because if they see too many failing and they are not responsible for the failures, developers get the habit of being skeptical towards test failures - or even flat-out ignoring them.
James:
Automation empowers the team to find more complicated or subtle defects and perform more robust edge case testing
The early identification of defects significantly reduces cost to remediate
Raj talks about
-How automation gaps are addressed during planning meetings
-Who is there in the planning meetings - Whole Team includes PO/Solution architect/Tech Doc writer/Dev’s/QA/s
-Examples on this slide
--Through discussion how we identified not to automate “Guide Story” as there was another story which included complete redesign of the guide - Devs pointed it out and thus, it helps to plan automation as with the whole team. Saved a lot of time for automation testers
--Automation needs considerable work/coding. Treat it a separate stories. Have “kick off” meetings on expectations/acceptance criteria, then have development, Code review, Testing, Demo and then Complete just like a normal development story
--”Buffer Time” - Under-stimated different data setup needed for different types of products - Movies with different captions, Movies with different audio lang, Single Episode, mulit episode, rental products for one of the stories. Learnt a valuable lesson of under estimating.
We use a lot of industry standard tools and cloud services here at Perfecto. Everyone has their tools,
The goal of autonomy is to let people and processes fly with as little interference as possible
Autonomy = end-to-end ownership of how to accomplish the goals that leadership sets
Ever worked as the sole developer on a project or at a brand new company? Development goes very fast compared to larger companies. Part of that is because there are no existing systems, but part of it is that a lot of other stuff becomes involved outside of code.
Two types of autonomy:
Process autonomy (automation): construction of systems that minimize the time and error associated with repeated delivery; enables faster work
Cultural autonomy: The business identifies goals, the team figures out how to accomplish them. Aligns team effort to delivering value through a great customer/end-user experience.
Construction of systems that minimize the error associated with repeatable work.
Minimize error, enable faster work.
There are many things that fall into this, and you can fall anywhere on the range:
Automated Builds and Deployments - Maybe you don’t have anything. Maybe you have automated builds but they need to be manually deployed, etc.
Environments: maybe there’s no instructions for developers on how to create a local development environment. Maybe you have a staging environment that simulates production.
Documentation: if you were new, how much information can you find out without having to ask someone who already knows it? And is it easy enough to get to that information?
There are other examples: Automated UI tests, Unit tests
What you need is very custom to your team and project:
If you have a big team, just a small change in some of these can save significant time
If you’re a small team, you may not need these
Prioritize based on your team and tackle one thing at a time. To give an example, I have a project right now that is a small application that only needs to be up for three hours for a live event. Everything is manual - I upload files to the server when I change them, I manually SSH into the server and restart it. Doing automated builds/deployments there would be a waste of my time.
Developers probably don’t use the product, or if they do, they don’t with the same mindset as an end user.
It’s a culture thing, so must be slowly implemented over time
Share end-user data with developers:
email campaign results, A/B testing results, interesting GA data
At one startup I was at in the entertainment industry, the analytics team sent out a bi-weekly report with the stats relevant to each dev team and an explanation of any changes. A/B testing results were available on the internal wiki.
Let developers sit in on end user interaction: feedback sessions, focus groups, demos
Product can share their notes from these sessions
Share business objectives and priorities with developers:
High-level business priorities (ex, quarterly goals)
KPIs of features after rollout (ex, is conversion up after changing our contact form design?)
Be aware of non-end user stakeholders:
Investors
External people w/purchasing power for your product
At another startup in the energy sector, I’d sit in on demos to hear what people commented on. At one SaaS company, we had a feature that was never used but was in the product because people with purchasing power liked to see that it was there on demo.