EuroSTAR Software Testing Conference 2012 presentation on Innovation Through Introspection by Saksham Sarode. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
The Test Automation Pyramid is a useful model to help us understand and discuss automated testing efforts. Generally speaking it is a good practice to have lots of unit tests, fewer component integration tests, fewer API tests, and even fewer UI tests.
Testing and DevOps Culture: Lessons LearnedLB Denker
This document discusses the speaker's background and experiences with software engineering practices. It covers his education in computational mathematics and computer science, past roles at Universal Instruments developing machine software and at Google and Etsy implementing DevOps practices. Key topics covered include the benefits of continuous integration, deployment and delivery; the importance of testing including test-driven development; and embracing interdependence between developers and other IT roles. Best practices are noted to be situational and relationships must be respected.
ISTQB Foundation and Selenium Java Automation TestingHiraQureshi22
This document provides an overview and summary of an ISTQB Foundation and Selenium Java Automation Testing course. The course covers ISTQB certification based professional training using the 2018 syllabus, as well as test automation using Selenium Java and .NET frameworks. It is designed to help students learn software testing skills and prepare for careers as test analysts or test automation engineers. Key topics include dynamic testing techniques, testing throughout the software development lifecycle, component testing, test management, and static testing. The course also provides hands-on training in test automation using Selenium WebDriver, building reusable automation components, cross-browser testing, and XSLT reporting.
The document summarizes best practices for test automation, including:
- Unit tests should be automated as the first step and follow naming conventions.
- Integration and performance tests require grouping, isolation, and handling test data issues.
- UI tests can be automated with Selenium and integrated into the build pipeline.
- Automated test data, code, and plan generation may be useful once a project's structure stabilizes.
- Automation aims to provide transparency, improve skills, and reduce manual work over time through a smarter approach.
Test Automation Strategies for the Agile WorldTechWell
With the adoption of agile practices in many organizations, the test automation landscape has changed. Bob Galen explores current disruptors to traditional automation strategies, and discusses relevant and current adjustments you need to make when developing your automation business case. Open source tools are becoming incredibly viable and beat their commercial equivalents in many ways―not only in cost, but also in functionality, creativity, evolutionary speed, and developer acceptance. Agile methods have fundamentally challenged our traditional automation strategies. Now we must keep up with incremental and emergent systems and architectures and their high rates of change. Bob explores new automation strategies, examining strategies for both greenfield applications and those pesky legacy projects. Learn how to wrap a business case and communication plan around them so you get the support you need. Leave the workshop with a serious game-plan for delivering on the promise of agile test automation.
Only globally recongnized certification on Selenium brought to you by Agile Testing Alliance. Any one can take this exam if he or she is selenium. Practical Exam to assess your knowledge. #TesterBhiCoder
The document discusses the "test pyramid" concept for balancing test suites from unit to end-to-end tests. It provides examples of different types of tests including unit tests, integration tests, UI/end-to-end tests. It also discusses challenges with different types of tests and strategies for addressing those challenges including dependency injection, mocks, and tools like Cucumber, Robolectric, and Pacto. The document seeks feedback on testing approaches and provides additional resources on testing best practices.
7 Deadly Sins of Agile Software Test AutomationAdrian Smith
The document outlines 7 deadly sins of automated testing: envy, gluttony, lust, pride, sloth, rage, and greed. It discusses flaws in comparing manual and automated testing, overreliance on commercial tools, focus on user interfaces over architecture, lack of collaboration, poor maintenance, frustration with brittle tests, and attempts to cut costs rather than improve quality. The document advocates for collaboration, technical best practices, and treating tests as critical code.
The Test Automation Pyramid is a useful model to help us understand and discuss automated testing efforts. Generally speaking it is a good practice to have lots of unit tests, fewer component integration tests, fewer API tests, and even fewer UI tests.
Testing and DevOps Culture: Lessons LearnedLB Denker
This document discusses the speaker's background and experiences with software engineering practices. It covers his education in computational mathematics and computer science, past roles at Universal Instruments developing machine software and at Google and Etsy implementing DevOps practices. Key topics covered include the benefits of continuous integration, deployment and delivery; the importance of testing including test-driven development; and embracing interdependence between developers and other IT roles. Best practices are noted to be situational and relationships must be respected.
ISTQB Foundation and Selenium Java Automation TestingHiraQureshi22
This document provides an overview and summary of an ISTQB Foundation and Selenium Java Automation Testing course. The course covers ISTQB certification based professional training using the 2018 syllabus, as well as test automation using Selenium Java and .NET frameworks. It is designed to help students learn software testing skills and prepare for careers as test analysts or test automation engineers. Key topics include dynamic testing techniques, testing throughout the software development lifecycle, component testing, test management, and static testing. The course also provides hands-on training in test automation using Selenium WebDriver, building reusable automation components, cross-browser testing, and XSLT reporting.
The document summarizes best practices for test automation, including:
- Unit tests should be automated as the first step and follow naming conventions.
- Integration and performance tests require grouping, isolation, and handling test data issues.
- UI tests can be automated with Selenium and integrated into the build pipeline.
- Automated test data, code, and plan generation may be useful once a project's structure stabilizes.
- Automation aims to provide transparency, improve skills, and reduce manual work over time through a smarter approach.
Test Automation Strategies for the Agile WorldTechWell
With the adoption of agile practices in many organizations, the test automation landscape has changed. Bob Galen explores current disruptors to traditional automation strategies, and discusses relevant and current adjustments you need to make when developing your automation business case. Open source tools are becoming incredibly viable and beat their commercial equivalents in many ways―not only in cost, but also in functionality, creativity, evolutionary speed, and developer acceptance. Agile methods have fundamentally challenged our traditional automation strategies. Now we must keep up with incremental and emergent systems and architectures and their high rates of change. Bob explores new automation strategies, examining strategies for both greenfield applications and those pesky legacy projects. Learn how to wrap a business case and communication plan around them so you get the support you need. Leave the workshop with a serious game-plan for delivering on the promise of agile test automation.
Only globally recongnized certification on Selenium brought to you by Agile Testing Alliance. Any one can take this exam if he or she is selenium. Practical Exam to assess your knowledge. #TesterBhiCoder
The document discusses the "test pyramid" concept for balancing test suites from unit to end-to-end tests. It provides examples of different types of tests including unit tests, integration tests, UI/end-to-end tests. It also discusses challenges with different types of tests and strategies for addressing those challenges including dependency injection, mocks, and tools like Cucumber, Robolectric, and Pacto. The document seeks feedback on testing approaches and provides additional resources on testing best practices.
7 Deadly Sins of Agile Software Test AutomationAdrian Smith
The document outlines 7 deadly sins of automated testing: envy, gluttony, lust, pride, sloth, rage, and greed. It discusses flaws in comparing manual and automated testing, overreliance on commercial tools, focus on user interfaces over architecture, lack of collaboration, poor maintenance, frustration with brittle tests, and attempts to cut costs rather than improve quality. The document advocates for collaboration, technical best practices, and treating tests as critical code.
How selenium can transform your qa careerShama Ugale
This document discusses how learning the test automation tool Selenium can transform a QA professional's career. It begins by defining test automation and discussing why and when tests should be automated. It addresses common myths around test automation, comparing automated and manual testing. The document then discusses Selenium specifically, clarifying myths and truths about it. It considers different types of learners who might learn Selenium and how it could help with jobs, promotions, and project costs. Finally, it addresses common fears around learning to code with Selenium and provides recommendations on what to learn.
Looking to move to Continuous Delivery? Worried about the quality of your the code? Helping your developers understand clean-code practices and getting the right testing strategy in place can take a while. What should you do to control the quality of the incoming code till then? This talk shares our experience of using PRRiskAdvisor to gradually educate and influence developers to write better code and also help the code reviewer to be more effective at their reviews.
Every time a developer raises a pull-request, PRRiskAdvisor analyzes the files that were changed and publishes a report on the pull request itself with the overall risk associated with this pull request and also risk associated with each file. It also runs static code analysis using SonarQube and publishes the configured violations as comments on the pull request. This way the reviewer just has to look at the pull request to get a decent idea of what it means to review this pull request. If there are too many violations, then PRRiskAdvisor can also automatically reject the pull request.
By doing this, we saw our developers starting paying more attention to clean code practices and hence the overall quality of the incoming code improved, while we worked on putting the right engineering practices and testing strategy in place.
More details: https://confengine.com/last-conference-canberra-2018/proposal/7294/improving-the-quality-of-incoming-code
Conference Link: https://2019.agileindia.org
Inverting Test Pyramid - A First Hand Experience ReportNaresh Jain
Test automation is extremely crucial in adoption of an agile delivery. However, it can take one for a ride, if the approach is not correct. In this sensational, heart throbbing, experience report, we'll share our story of how we turned around an inefficient, expensive automation style to lean, efficient style. In addition to sharing a real-world example, we'll also share some of the key challenges we faced and how we solved them. If you are convinced about the Testing Pyramid, but are struggling to invert it, then this session is for you.
Business Impact:
* Earlier Defect Detection - Higher test coverage at Unit/Intermediate layers lead to earlier defect detection. Reduced number of issues found on higher test environments/Production. Reduced cost of defect fixing.
* Reduced maintenance cost - UI tests are fragile and costlier to maintain Vs backend tests. No of changes in services layer are comparatively less.
Reduced test execution time - Backend tests are much faster. Almost 7-10 times faster than UI Tests - improved build certification time.
* Test feedbacks are naturally distributed across layers of application. Test feedbacks are more pin pointed/ granular.
Details: http://confengine.com/agile-pune-2014/proposal/471/inverting-test-pyramid-a-first-hand-experience-report
Conference: http://pune.agileindia.org/
How testers add value to the organization appium confCorina Pip
Testers add value to organizations by participating in requirements definition, technical discussions, and providing input to improve quality and testability. They help ensure requirements are clear and the developed features meet them by testing cases and automated tests. Testers prevent bugs, understand the role of automation in regression testing and fast delivery, and perform security, performance, accessibility, and other types of testing. Overall, testers help organizations achieve quality software and satisfy customers.
Certified Professional Master Agile Testing information and highlightsAgile Testing Alliance
CP-MAT is the surest way to learn practical agile testing. One of the programs with the highest satisfaction as is evident by some of the feedback shared.
Why Automated Testing Matters To DevOpsdpaulmerrill
“Automated testing is a pain in my ear! Why can’t QA get it right? Why do the tests keep breaking? And for Pete’s sake, stop blaming the infrastructure!”
…Ok, maybe you chose a different word than “ear”.
How often do you have thoughts like this? Daily?
Let’s talk about these frustrations, why they exist and how we can use them to improve our systems!
In this talk, Paul Merrill, founder and Principal Automation Engineer at Beaufort Fairmont explores why automated testing matters to DevOps. Join us to learn how automated testing can be a useful tool in the creation and release of your systems!
ATDD And BDD The Great Beat Down…or…DebateTEST Huddle
Bob and Mary discuss the differences and relationships between ATDD (Acceptance Test Driven Development) and BDD (Behavior Driven Development). They debate whether the user story or automated tests should come first in the development process. Mary explains how Cucumber can be used to automate acceptance tests by linking feature files written in plain text to code implementations. They conclude by emphasizing the importance of collaboration and conversation between developers, testers and product owners in emerging requirements.
This document discusses how to improve software quality through code reviews. It begins by stating the goals of code review, such as improving code quality, sharing knowledge, and educating developers. It then discusses classification of code reviews from less to more formal. The document outlines some best practices for code reviews, including having a reviewer and author, choosing reviewers strategically, and driving the review in different ways. It provides answers to common questions about organizing effective code reviews and leaves with tips, such as tracking reviewers, using checklists, and ensuring comfortable conditions for all.
Agile Testing involves testing in the context of Agile development. It is done continuously and collaboratively by all members of the team throughout the development process, rather than just by QA/testers at the end. This helps ensure high quality, useful software is delivered iteratively.
My presentation in Agile4U (Agile for University) program of HanoiScrum in 2013.
This presentation may have some customised content for University of Science and Technology of Ha Noi.
Nikolay Alimenkou and Aleksey Solntsev will show how to migrate from Ant project to Maven2 project and start using full power of XP engineering practices: CI, TDD, refactoring.
Digital Transformation, Testing and AutomationTEST Huddle
The Digital Transformation is real. It is having a profound effect on how business is done and the nature of the systems required to deliver productive customer experiences and consequent business benefits.
Key Takeaways:
- What is the Digital Transformation and how does it affect testing?
- Some key findings from a recent and an ancient survey
- How to achieve testing and automation success.
To view the webinar, visit - http://testhuddle.com/resource/digital-transformation-testing-and-automation/
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
We often claim the purpose of testing is to verify that software meets a desired level of quality. Frequently, the term “testing” is associated with checking for functional correctness. However, in large, complex software systems with an established user-base, it is also important to verify system constraints such as backward compatibility, reliability, security, accessibility, usability. Kim Herzig from Microsoft explores these issues with the latest webinar on test Huddle.
eXtreme Programming (XP) is an agile software development methodology that focuses on rapid software development and delivery through practices like continuous integration, pair programming, and frequent refactoring. It aims to address common software project problems like schedule slips, high defect rates, and changing requirements by having short development cycles, automated testing, and close collaboration between developers and customers. Key XP practices include planning game, small releases, simple design, testing, refactoring, pair programming, and on-site customer involvement. Adopting XP can benefit both developers through better requirements and technical empowerment, and customers through timely delivery of valuable software that can adapt to changes.
How to Add Test Automation to your Quality Assurance ToolbeltBrett Tramposh
SQA job postings are still in abundance, but it is rare to find one that does not include some form of test automation pedigree. Brett will present the topic and then lead the discussion as we explore the various paths to building your test automation acumen, and learn how to add this valuable skill-set to your resume. If you are already an SQA with test automation experience we encourage you to participate and bring your learning forward and into the discussion where we will compare and contrast Computer Science degrees, Code Camps, licensed automation tools such as HP UFT (QTP), test frameworks and scripting tools such as jMeter and SOAPUI. There is much to explore on this topic and we want everyone to leave with a few key areas they can start building on today.
Although all of us speak the same language, each of us uses different meaning of words "soon”, "fine” and "done”. That’s why for one developer "I’m done” means that just a moment ago the part of the code with implemented functionality has been successfully executed, while for another developer it means that code has been committed to repository but without checking if build is green or not on continuous integration server. At the same time "done" of developer-perfectionist means totally refactored and optimized code. And only for "black swan”-developer phrase "I'm done“ means that all tests were passed, new functionality was documented on wiki and a new feature was verified by customer on the demo server.
So if you want to decrease a risk of misunderstanding inside a team or between team and customer you should make agreement about common vision of “definition of done“ and then start using it on a daily basis. In order to prevent losing your time and stepping on the hidden rake during discussion of your done criteria we will share our knowledge about creating compact and most effective “definition of done“. We will talk about lifecycle of this document and about approaches that help you to add important items to it. We will discuss doneness on different levels (preplanning, user story and task development, sprint). And of course we won’t forget to tell you how to create “Definition of Done“ which will satisfy not only your team but your customer as well.
The document discusses different types of software tests including unit tests, integration tests, service tests, and UI end-to-end tests. Unit tests check individual components, integration tests verify communication between components, service tests validate API requests and responses, and UI end-to-end tests simulate user interactions to check the full application. The document also provides an example of a student result service test response.
The document introduces various agile test tools. It begins by explaining how agile methodologies like Scrum differ from traditional development in requiring testing throughout the process. It then defines terms like test-driven development, acceptance testing, and behavior-driven development. The bulk of the document describes test tools in two categories: those that describe requirements and tests using domain-specific languages, and those for executing tests. Tools covered include RSpec, FIT, FitNesse, Cucumber, Robot Framework, Selenium, and others. Advantages of agile test tools are discussed, along with challenges to adopting new tools and techniques. Links and books for further resources are provided at the end.
Agile tour ncr test360_degree - agile testing on steroidsVipul Gupta
This document discusses challenges with product testing in agile environments and introduces an approach called "Agile Testing on Steroids" to address these challenges. It presents the philosophy behind Agile Testing on Steroids which is to take a pragmatic approach using integrated toolsets and practices to remove subjectivity from decision making. Key aspects include test automation, continuous integration, requirement and test case management, defect tracking, and metrics collection to enable fact-based prioritization, decisions and traceability between requirements, code, tests and defects. The benefits outlined are more streamlined, systematic and comprehensive testing that acts as an informal collaboration platform.
Test Automation with Gen AI_Final_PresentationUiPathCommunity
UiPath Test Automation with GenAI provides an overview of using generative AI (GenAI) to enhance test automation capabilities within the UiPath platform. Specifically, it discusses how GenAI can be used to generate test cases from requirements, automate test steps through no-code or low-code tools, and generate synthetic test data. The presentation also outlines UiPath's new Autopilot capabilities for the Test Manager, which will use GenAI to accelerate the entire testing lifecycle from planning to analysis and be generally available in April 2024. In closing, the presenter provides their background and experience in test automation.
Test automation and Agile software developmentBas Dijkstra
Slides for my workshop on test automation, creating realistic expectations around it and what the role of test automation in Agile software development is
How selenium can transform your qa careerShama Ugale
This document discusses how learning the test automation tool Selenium can transform a QA professional's career. It begins by defining test automation and discussing why and when tests should be automated. It addresses common myths around test automation, comparing automated and manual testing. The document then discusses Selenium specifically, clarifying myths and truths about it. It considers different types of learners who might learn Selenium and how it could help with jobs, promotions, and project costs. Finally, it addresses common fears around learning to code with Selenium and provides recommendations on what to learn.
Looking to move to Continuous Delivery? Worried about the quality of your the code? Helping your developers understand clean-code practices and getting the right testing strategy in place can take a while. What should you do to control the quality of the incoming code till then? This talk shares our experience of using PRRiskAdvisor to gradually educate and influence developers to write better code and also help the code reviewer to be more effective at their reviews.
Every time a developer raises a pull-request, PRRiskAdvisor analyzes the files that were changed and publishes a report on the pull request itself with the overall risk associated with this pull request and also risk associated with each file. It also runs static code analysis using SonarQube and publishes the configured violations as comments on the pull request. This way the reviewer just has to look at the pull request to get a decent idea of what it means to review this pull request. If there are too many violations, then PRRiskAdvisor can also automatically reject the pull request.
By doing this, we saw our developers starting paying more attention to clean code practices and hence the overall quality of the incoming code improved, while we worked on putting the right engineering practices and testing strategy in place.
More details: https://confengine.com/last-conference-canberra-2018/proposal/7294/improving-the-quality-of-incoming-code
Conference Link: https://2019.agileindia.org
Inverting Test Pyramid - A First Hand Experience ReportNaresh Jain
Test automation is extremely crucial in adoption of an agile delivery. However, it can take one for a ride, if the approach is not correct. In this sensational, heart throbbing, experience report, we'll share our story of how we turned around an inefficient, expensive automation style to lean, efficient style. In addition to sharing a real-world example, we'll also share some of the key challenges we faced and how we solved them. If you are convinced about the Testing Pyramid, but are struggling to invert it, then this session is for you.
Business Impact:
* Earlier Defect Detection - Higher test coverage at Unit/Intermediate layers lead to earlier defect detection. Reduced number of issues found on higher test environments/Production. Reduced cost of defect fixing.
* Reduced maintenance cost - UI tests are fragile and costlier to maintain Vs backend tests. No of changes in services layer are comparatively less.
Reduced test execution time - Backend tests are much faster. Almost 7-10 times faster than UI Tests - improved build certification time.
* Test feedbacks are naturally distributed across layers of application. Test feedbacks are more pin pointed/ granular.
Details: http://confengine.com/agile-pune-2014/proposal/471/inverting-test-pyramid-a-first-hand-experience-report
Conference: http://pune.agileindia.org/
How testers add value to the organization appium confCorina Pip
Testers add value to organizations by participating in requirements definition, technical discussions, and providing input to improve quality and testability. They help ensure requirements are clear and the developed features meet them by testing cases and automated tests. Testers prevent bugs, understand the role of automation in regression testing and fast delivery, and perform security, performance, accessibility, and other types of testing. Overall, testers help organizations achieve quality software and satisfy customers.
Certified Professional Master Agile Testing information and highlightsAgile Testing Alliance
CP-MAT is the surest way to learn practical agile testing. One of the programs with the highest satisfaction as is evident by some of the feedback shared.
Why Automated Testing Matters To DevOpsdpaulmerrill
“Automated testing is a pain in my ear! Why can’t QA get it right? Why do the tests keep breaking? And for Pete’s sake, stop blaming the infrastructure!”
…Ok, maybe you chose a different word than “ear”.
How often do you have thoughts like this? Daily?
Let’s talk about these frustrations, why they exist and how we can use them to improve our systems!
In this talk, Paul Merrill, founder and Principal Automation Engineer at Beaufort Fairmont explores why automated testing matters to DevOps. Join us to learn how automated testing can be a useful tool in the creation and release of your systems!
ATDD And BDD The Great Beat Down…or…DebateTEST Huddle
Bob and Mary discuss the differences and relationships between ATDD (Acceptance Test Driven Development) and BDD (Behavior Driven Development). They debate whether the user story or automated tests should come first in the development process. Mary explains how Cucumber can be used to automate acceptance tests by linking feature files written in plain text to code implementations. They conclude by emphasizing the importance of collaboration and conversation between developers, testers and product owners in emerging requirements.
This document discusses how to improve software quality through code reviews. It begins by stating the goals of code review, such as improving code quality, sharing knowledge, and educating developers. It then discusses classification of code reviews from less to more formal. The document outlines some best practices for code reviews, including having a reviewer and author, choosing reviewers strategically, and driving the review in different ways. It provides answers to common questions about organizing effective code reviews and leaves with tips, such as tracking reviewers, using checklists, and ensuring comfortable conditions for all.
Agile Testing involves testing in the context of Agile development. It is done continuously and collaboratively by all members of the team throughout the development process, rather than just by QA/testers at the end. This helps ensure high quality, useful software is delivered iteratively.
My presentation in Agile4U (Agile for University) program of HanoiScrum in 2013.
This presentation may have some customised content for University of Science and Technology of Ha Noi.
Nikolay Alimenkou and Aleksey Solntsev will show how to migrate from Ant project to Maven2 project and start using full power of XP engineering practices: CI, TDD, refactoring.
Digital Transformation, Testing and AutomationTEST Huddle
The Digital Transformation is real. It is having a profound effect on how business is done and the nature of the systems required to deliver productive customer experiences and consequent business benefits.
Key Takeaways:
- What is the Digital Transformation and how does it affect testing?
- Some key findings from a recent and an ancient survey
- How to achieve testing and automation success.
To view the webinar, visit - http://testhuddle.com/resource/digital-transformation-testing-and-automation/
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
We often claim the purpose of testing is to verify that software meets a desired level of quality. Frequently, the term “testing” is associated with checking for functional correctness. However, in large, complex software systems with an established user-base, it is also important to verify system constraints such as backward compatibility, reliability, security, accessibility, usability. Kim Herzig from Microsoft explores these issues with the latest webinar on test Huddle.
eXtreme Programming (XP) is an agile software development methodology that focuses on rapid software development and delivery through practices like continuous integration, pair programming, and frequent refactoring. It aims to address common software project problems like schedule slips, high defect rates, and changing requirements by having short development cycles, automated testing, and close collaboration between developers and customers. Key XP practices include planning game, small releases, simple design, testing, refactoring, pair programming, and on-site customer involvement. Adopting XP can benefit both developers through better requirements and technical empowerment, and customers through timely delivery of valuable software that can adapt to changes.
How to Add Test Automation to your Quality Assurance ToolbeltBrett Tramposh
SQA job postings are still in abundance, but it is rare to find one that does not include some form of test automation pedigree. Brett will present the topic and then lead the discussion as we explore the various paths to building your test automation acumen, and learn how to add this valuable skill-set to your resume. If you are already an SQA with test automation experience we encourage you to participate and bring your learning forward and into the discussion where we will compare and contrast Computer Science degrees, Code Camps, licensed automation tools such as HP UFT (QTP), test frameworks and scripting tools such as jMeter and SOAPUI. There is much to explore on this topic and we want everyone to leave with a few key areas they can start building on today.
Although all of us speak the same language, each of us uses different meaning of words "soon”, "fine” and "done”. That’s why for one developer "I’m done” means that just a moment ago the part of the code with implemented functionality has been successfully executed, while for another developer it means that code has been committed to repository but without checking if build is green or not on continuous integration server. At the same time "done" of developer-perfectionist means totally refactored and optimized code. And only for "black swan”-developer phrase "I'm done“ means that all tests were passed, new functionality was documented on wiki and a new feature was verified by customer on the demo server.
So if you want to decrease a risk of misunderstanding inside a team or between team and customer you should make agreement about common vision of “definition of done“ and then start using it on a daily basis. In order to prevent losing your time and stepping on the hidden rake during discussion of your done criteria we will share our knowledge about creating compact and most effective “definition of done“. We will talk about lifecycle of this document and about approaches that help you to add important items to it. We will discuss doneness on different levels (preplanning, user story and task development, sprint). And of course we won’t forget to tell you how to create “Definition of Done“ which will satisfy not only your team but your customer as well.
The document discusses different types of software tests including unit tests, integration tests, service tests, and UI end-to-end tests. Unit tests check individual components, integration tests verify communication between components, service tests validate API requests and responses, and UI end-to-end tests simulate user interactions to check the full application. The document also provides an example of a student result service test response.
The document introduces various agile test tools. It begins by explaining how agile methodologies like Scrum differ from traditional development in requiring testing throughout the process. It then defines terms like test-driven development, acceptance testing, and behavior-driven development. The bulk of the document describes test tools in two categories: those that describe requirements and tests using domain-specific languages, and those for executing tests. Tools covered include RSpec, FIT, FitNesse, Cucumber, Robot Framework, Selenium, and others. Advantages of agile test tools are discussed, along with challenges to adopting new tools and techniques. Links and books for further resources are provided at the end.
Agile tour ncr test360_degree - agile testing on steroidsVipul Gupta
This document discusses challenges with product testing in agile environments and introduces an approach called "Agile Testing on Steroids" to address these challenges. It presents the philosophy behind Agile Testing on Steroids which is to take a pragmatic approach using integrated toolsets and practices to remove subjectivity from decision making. Key aspects include test automation, continuous integration, requirement and test case management, defect tracking, and metrics collection to enable fact-based prioritization, decisions and traceability between requirements, code, tests and defects. The benefits outlined are more streamlined, systematic and comprehensive testing that acts as an informal collaboration platform.
Test Automation with Gen AI_Final_PresentationUiPathCommunity
UiPath Test Automation with GenAI provides an overview of using generative AI (GenAI) to enhance test automation capabilities within the UiPath platform. Specifically, it discusses how GenAI can be used to generate test cases from requirements, automate test steps through no-code or low-code tools, and generate synthetic test data. The presentation also outlines UiPath's new Autopilot capabilities for the Test Manager, which will use GenAI to accelerate the entire testing lifecycle from planning to analysis and be generally available in April 2024. In closing, the presenter provides their background and experience in test automation.
Test automation and Agile software developmentBas Dijkstra
Slides for my workshop on test automation, creating realistic expectations around it and what the role of test automation in Agile software development is
Today, organisations strive to implement efficient CI/CD for their products. However, one aspect is slowing them down: test automation. It is often difficult to justify this investment, and building a convincing business case for automation is not always easy. A comprehensive business case is crucial not only to ensure funding for automated testing, but also to enable business support for a testing transformation. In this session, Eran Kinsbruner, Chief Evangelist and Author at Perfecto, will present how to build a compelling business case for automation and the criteria needed for a successful transformation to automated testing. He will also focus on the key metrics that need to be baked into the ROI calculator, and cost-saving examples for implementing test automation while considering AI and ML capabilities for test creation and analysis.
Test Automation: Investment Today Pays Back TomorrowTechWell
Al Wagner from IBM presented on the topic of "Test Automation: Investment today pays back tomorrow". The presentation discussed how test automation is an investment that can reduce testing time and costs. It emphasized that test automation requires planning, resources, and maintenance similar to a software development project. The presentation provided examples of how organizations were able to significantly reduce testing cycles and costs through implementing test automation and service virtualization strategies.
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
The document discusses strategies for effective test automation. It emphasizes taking a risk-based approach to prioritize what to automate based on factors like frequency of use, complexity of setup, and business impact. The document outlines approaches for test automation frameworks, coding standards, and addressing common challenges like technical debt. It provides examples of metrics to measure the effectiveness of test automation efforts.
implementing_ai_for_improved_performance_testing_the_key_to_success.pptxsarah david
Experience a revolution in software testing with our AI-driven Performance Testing solutions at Cuneiform Consulting. In a world dominated by technological advancements, implementing AI is the key to unlocking unparalleled software performance. Boost your applications with speed, scalability, and responsiveness, ensuring a seamless user experience. Cuneiform Consulting leads the way in reshaping quality assurance, adhering to the predictions of the World Quality Report for AI's significant role in the next decade. Join us to stay ahead, save costs with constant AI-powered testing, and explore the boundless possibilities of AI/ML development services. Contact us now for a future-proof digital transformation!
Despite the belief that a shared context and collaboration drives quality, too often, software testers and quality professionals struggle to find their place within today's integrated agile teams. This session is a practitioner’s view of testing and testing practices within an iterative/incremental development environment. We will begin with a discussion of some of the challenges of testing within an agile environment and delve into the guiding principles of Agile Testing and key enabling practices. Agile Testing necessitates a change in mindset, and it is as much, if not more, about behavior, as it is about skills and tooling, all of which will be explored.
The document discusses testing approaches in Agile development. It outlines Agile core values like prioritizing working software over documentation. It compares the Agile Testing Pyramid model which emphasizes more lightweight unit and integration testing over manual UI testing to the traditional Testing Ice Cream Cone model. It also discusses the Agile Test Quadrants framework and how test automation fits into Agile at different levels including unit, integration/service, and UI testing while maintaining a balance between development and testing. The document provides recommendations for test automation in Agile like starting small and incrementally, balancing automation costs and ROI, and keeping feedback cycles quick.
This document summarizes a presentation on test automation. It discusses why test automation is needed such as manual testing taking too long and being error prone. It covers barriers to test automation like lack of experience and programmer attitudes. An automation strategy is proposed, including categories of tests to automate and not automate. Best practices are provided such as having an automation engineer and following software development practices. Specific tools are also mentioned. Good practices and lessons learned are shared such as prioritizing tests and starting better practices with new development.
The Automation Firehose: Be Strategic and Tactical by Thomas HaverQA or the Highway
The document discusses strategies for automating software testing. It emphasizes taking a risk-based approach to determine what to automate based on factors like frequency of use, complexity, and legal risk. The document provides recommendations for test automation best practices like treating automated test code like development code, using frameworks and tools to standardize coding practices, and prioritizing unit and integration testing over UI testing. It also discusses challenges that can arise with test automation like flaky tests, long test execution times, and keeping automation in sync with changing software. Metrics for measuring the effectiveness of test automation are presented, like test coverage, defect findings and trends, and time savings.
This document contains three short anecdotes from Randy Rice about his experiences with test automation projects.
The first story describes a project where daily technical reviews of test automation code were required to ensure all consultants were following the defined approach. This helped address issues but some consultants resisted and did not last on the project.
The second story explains that a company's original test automation was not maintained during two major projects, leading the automation to become outdated and necessitating a restart.
The third story relates a project where automating a system's daily regression tests through a vendor's proof-of-concept led to quick success and benefits for a manual tester by freeing up their time.
Continuous Testing - The Final FrontierJaco Greyling
Continuous testing is the practice of testing software throughout the development lifecycle to identify and address issues early. It involves automating test cases from requirements, simulating test environments, accessing test data on demand, starting multi-layer testing before UI, democratizing performance testing, and integrating open source testing tools. Most companies cannot currently do continuous testing but aspire to achieve it through practices like in-sprint testing automation, test scripting and execution within sprints, and analyzing test results to update requirements models. Continuous testing is important because it helps ensure high quality software and speed of delivery, both of which are critical to business success.
Automated softwaretestingmagazine april2013drewz lin
The document provides information about the April 2013 issue of the Automated Testing Institute's Automated Software Testing Magazine. The issue focuses on test automation approaches for "fast-paced environments" where testers have little time for automation and work with non-standard systems. It features articles about a team's transition from waterfall to agile development and the use of developer tools, challenges of test automation on embedded systems, and fitting test automation into agile development when it is not the only task. It also provides information on authors, events, trends seen in the ATI Automation Honors awards, and new mobile open source testing tools that were recognized in the awards.
Why Automation Fails—in Theory and PracticeTechWell
Testers face common challenges in automation. Unfortunately, these challenges often lead to subsequent failures. Jim Trentadue explains a variety of automation perceptions and myths―the perception that a significant increase in time and people is needed to implement automation; the myth that, once automation is achieved, testers will not be needed; the myth that scripted automation will serve all the testing needs for an application; the perception that developers and testers can add automation to a project without additional time, resources, or training; the belief that anyone can implement automation. The testing organization must ramp up quickly on the test automation process and the prep-work analysis that needs to be done including when to start, how to structure the tests, and what system to start with. Learn how to respond to these common challenges by developing a solid business case for increased automation adoption by engaging manual testers in the testing organization, being technology agnostic, and stabilizing test scripts regardless of applications changes.
Automation testing: how tools are important?MD ISLAM
Automation testing tools are important for automating repetitive tasks and regression testing to save time and costs. However, 100% automation is not possible and manual testing is still needed as humans can detect more problems and cope with complexity. When planning for automation, early consideration in test plans is important so development teams can ensure testable code and tools are selected before projects start. Both automated and manual testing are necessary, with automation best for narrow test scopes and manual testing dealing with complex and adaptive scenarios.
Why we need software testing?
- Find / prevent bug
- No more nightmare when you deploy to production
- Preserve product quality
End to End Test
- Testing the complete functionality of some application
- Real application
The document discusses Hexaware's PeopleSoft testing capabilities and services. It provides an overview of Hexaware, their PeopleSoft alliance partnership since 1997, and their PeopleSoft testing competencies. The agenda outlines discussing lessons learned from past PeopleSoft engagements, important testing considerations, and answering FAQs about PeopleSoft testing and Hexaware's PeopleSoft Testing Accelerator Kit (PTAK). PTAK is presented as providing manual test scenarios and an approach to accelerate testing through reusable components.
Test automation: Are Enterprises ready to bite the bullet?Aspire Systems
This whitepaper talks about the actual challenges in implementing a successful Test Automation process. It give a glimpse of the 3Ws and 1H(Why, When, What & How) of automation and explains how the cost factor is just a myth. Eventually it talks about how Continuous Innovation with opensource tools together with a robust framework and business focused testing approach can lead to a successful test automation implementation.
The document discusses test automation in agile environments. It covers Capgemini's World Quality Report on automation, the evolution of business models and IT ecosystems, and challenges with agile automation. Key topics include testing being embedded within the Scrum process with no separate schedule for testing, the importance of test-driven development and behavior-driven development, achieving high levels of automation coverage, and using tools like Cucumber, JUnit, and Selenium to support test automation. The document emphasizes that automation is necessary to achieve faster time to market and increased productivity in agile.
The document discusses predictions for the future of testing and QA. It predicts that test automation will significantly increase from 31% currently to become a major part of the QA process. It also predicts that testing responsibilities will move earlier in the development cycle, with more testing by developers and end users. Requirements testing will also improve with automation and new technologies that provide 100% test coverage and automatically generate test cases.
Similar to Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012 (20)
Why We Need Diversity in Testing- AccentureTEST Huddle
In this webinar Rasa (Testing capability lead for Denmark) and Matthias (EALA Testing capability lead) will share some of their own experiences why diversity matters, give insights into how Accenture as a global firm is promoting diversity and how we are in the process of changing our attitudes and processes to make all of this sustainable
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
Your business needs to deliver faster. To accommodate, Development needs to introduce fewer changes but in a much more frequent cadence. This creates a challenge for test teams to keep up with the rapid pace of change without compromising on quality. Automation is paramount to the success or failure of Continuous Delivery, and Continuous Testing enables early and frequent quality feedback throughout the CI/CD pipeline.
In this webinar, Eran & Ayal will explore how to implement Continuous Testing to ensure high quality releases in a Continuous Delivery environment; including what to test and when to automate new functionality in order to optimize your efforts.
Why you Shouldnt Automated But You Will Anyway TEST Huddle
The document discusses automation in software testing. It begins by outlining common claims made about the benefits of automation, such as saving time and improving quality, but argues that these claims often don't hold true. Automation does not inherently save time, guarantee quality, or reduce resources needed. It also does not always save money when development, maintenance, and infrastructure costs are considered. The document provides a formula for determining when automation is worthwhile based on how many times a test case would need to be rerun manually. It concludes by acknowledging that, despite these drawbacks, organizations will still automate testing because it is exciting, managers demand it, and it benefits careers.
In this webinar Carsten will explore the role of the tester in a Scrum team. He will examine where the tester play an important role in Scrum and how you can contribute to a teams performance.
Leveraging Visual Testing with Your Functional TestsTEST Huddle
Designing and implementing (or selecting) the right automation strategy, for functional testing, with visual testing, can help your project with greater test coverage while improving test scalability
Big Data: The Magic to Attain New HeightsTEST Huddle
This document discusses how big data and data science can be used to attain new heights, likening it to magic. It provides an overview of Ken Johnston's background and experiences in data science. It then discusses six keys to a "big" magic show with big data: trying multiple times, addressing issues with over-counting, experimentation techniques like A/B testing, infrastructure for big data, tools and skills, and security, privacy and fraud protection. The document emphasizes the importance of an assistant to help the data scientist or data engineer with various tasks.
This talk suggests how we might make sense of the tools landscape of the near future, where the pressure to modernise processes and automate is greatest, and what a new test process supported by tools might look like.
Takeaways:
- We need to take machine learning in testing seriously, but it won’t be taking our jobs just yet
- We don’t need more test automation tools; today we need tools that capture tester knowledge
- Tools that that learn and think can’t work for testers until we solve the knowledge capture challenge.
View On-Demand Webinar: https://youtu.be/EzyUdJFuzlE
The document discusses Test Driven Development (TDD) and Test Driven Design. It uses the analogy of building a lightsaber and later a Death Star to illustrate the TDD process and benefits. Some benefits mentioned are better test coverage, less debugging, and better design. The document provides tips for practicing TDD including planning ahead, defining boundaries, taking small steps to pass each test, and maintaining discipline. It emphasizes trying TDD in a team and considering Behavior Driven Development (BDD) as well.
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
In this webinar, Elad will cover the principles that the #LeSS framework has to offer in order to enable bug organisations to become agile.
View webinar recording - https://huddle.eurostarsoftwaretesting.com/resource/agile-testing/scaling-agile-less-large-scale-scrum/
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
Having difficulty creating an agile test strategy for your company? Let Testing Excellence Award winner, Derk-Jan de Grood, show you how it’s done
View webinar recording here - http://huddle.eurostarsoftwaretesting.com/resource/agile-testing/creating-agile-test-strategies-larger-enterprises/
3 key takeaways
- Do you know the meaning of your organisation, system, product?
- Can you deliver the important risks right away?
- How can you communicate about the (process and product) risks your dealing with?
View Webinar recording: https://huddle.eurostarsoftwaretesting.com/resource/test-management/is-there-a-risk/
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
This document summarizes a presentation on test coverage given by Dorothy Graham. It uses an analogy of travel to different locations to explain what test coverage means and some caveats. Coverage refers to the relationship between tests and the parts of a system being tested, but achieving 100% coverage does not mean everything is tested. There are four caveats discussed: coverage only measures one aspect of testing, a single test can achieve coverage, coverage does not indicate quality, and it only applies to the existing system not missing pieces. The key recommendation is to ask "coverage of what?" when the term is used rather than assuming more coverage is always better.
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
Over the past three years, our company’s test team has grown from three lonesome testers to a community of nine – with more planned. Since we don’t see testers as “click monkeys”, but as valuable and integrated project members who bring a specific skill set to the table, it’s important for us to choose testers well and to train them in various areas so that they can contribute, grow and see their own career path within testing.
To structure to our internal tester training program, we have been developing role descriptions, education paths and career options for our testers, which I’d like to share with you in this webinar.
View webinar - https://huddle.eurostarsoftwaretesting.com/resource/webinar/growing-company-test-community-roles-paths-testers/
It’s the same argument again and again. One side says “team members should all be able to do everything, and the programmers should do their testing and all testers should be writing code”. The other side says “No, that can’t possibly work – programmers don’t know how to test, they don’t have the right mindset”. And on and on it goes.
http://huddle.eurostarsoftwaretesting.com/resource/webinar/need-testers-agile-teams/
In this webinar, Dave Haeffner (Elemental Selenium, USA) discusses how to:
- Build an integrated feedback loop to automate test runs and find issues fast
- Setup your own infrastructure or connect to a cloud provider
-Dramatically improve test times with parallelization
https://huddle.eurostarsoftwaretesting.com/resource/webinar/use-selenium-successfully/
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
The document discusses the Agile Fluency model, which aims to help teams and testers improve their agile skills and practices over time. It describes a pathway with increasing levels of fluency that provide more benefits, including delivering value, optimizing value, and innovating. Reaching higher levels requires investments in training, coaching, and changing team structures and roles. The model can help organizations determine what level of fluency they need and what investments are required for testing teams to operate at that level.
Practical Test Strategy Using HeuristicsTEST Huddle
Key Takeaways
- See what makes a good test strategy
- Learn how to make a thorough test strategy
- Identify what is the ‘Heuristic Test Strategy Model’ is
- Develop a solid test strategy that fits fast
- Discover how diversification can help you to create a test strategy
Key Takeaways:
- A diagramming method that helps discuss roles
- A one page analysis heuristic for roles
- Why roles matter on projects
https://huddle.eurostarsoftwaretesting.com/resource/people-skills/thinking-through-your-role/
Key Takeaways:
- What will this release contain
- What impact will it have on your test runs
- How can you preserve your existing investment in tests using the Selenium WebDriver APIs, and your even older RC tests
- Looking forward, when will the W3C spec be complete
- What can we expect from Selenium 4
https://huddle.eurostarsoftwaretesting.com/
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
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!
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
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.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
3. Questioning The Traditions
Optimization Through
Automation
Testers Test Black
Box
Independence of
Automation Testing
Automation is
Regression
3
Every act of creation is first of all an act of destruction
- Pablo Picasso
4. 4
‘Testers Test Black Box’
Does our obsession with GUI makes us overlook efficient alternatives
for functionality testing?
Have we heard this before?
“Bad news!! there are changes in ‘Order Processing’ screen in the new build so our automation scripts are not
working. We need 3 days to fix and execute… ”
5. Time To Introspect
Demand of working GUI for functional testing is a prerequisite or
Bottleneck ?
Developers build the system in blocks then why only test the assembly?
Is GUI based functional testing comprehensive to handle todays
complexity?
Stability is more at front end or back end of system?
Why not N tier test strategy to test N tier architecture?
5
6. Why Not
Needs business case
Technically demanding
Increased complexity
Pseudo development
Multi-skilled test teams
High initial investment
High planning and
designing effort
Testing beyond GUI
Why
6
No dependency on GUI
High immunity to changes
Increased test depth &
coverage
Implicit automation
Faster executions
Faster data creation
End to end automation
Traditional
Testing
Server Side
Automation
Middle Ware
Testing
Test Data
Management
7. 7
’Automation Is Regression’
By definition automation testing is use of software in testing, there never was
any addendum ‘only for regression’
Have we heard this before?
“for god sake how hard can it be to get one report ready on time and without any mistakes?”
8. Time To Introspect
8
Is Regression the only Repetition in tester's life?
How much of tester’s time is spent on defect detection?
How much of tester's time is spent on peripheral work?
Finding defects needs intelligence, is it the same for report
creation?
How many of you really love data creation, test setup, reporting,
data comparison etc.?
Today’s daily life is enriched by automation then how come manual
tester is still working in a stone age?
9. Automation Beyond Regression
Why
Shifting the work to higher
intellectual levels
Testers test
Kills monotony
Motivation
Improved productivity
Consistent reporting
What
Smoke testing with auto reports
Comparison with test oracle
Auto notifications
Synchronization
Backups
Reports
…………
…………
Automation Testing Vs. Test Automation
9
10. 10
‘Independence Of Automation Testing’
If automation is a blend of development and testing then why these
experts are not yet involved?
Have we heard this before………
“this Automation is a funny business –takes huge effort to deliver the tests you won’t execute and if you do,
it wont work”
11. Time To Introspect
11
An automat expert is a tester or developer or both?
Can we really 'Test Early' without involving developers?
Can developer add any value to testing or automation and vice versa?
Why not 'Automation driven testing & development’ to 'Automate Early’?
First write test cases then create similar automation scripts - Rework?
Is it high time for automation experts to handover the ownership of
regression automation to manual testers?
12. Manual Testers
Qualification:
Domain guru and know their way
with system
Understands business priority
Proposed role:
Business consultant & automation
evangelist (user & owner)
Give: script less automation
Take: buy in and involvement
To do:
Consult on scope and priorities
Execute and maintain automation
Govern ROI
Benefits:
Optimized multi skilled teams
Automation driven testing
Effective automation
Recommendation: long term projects
The ‘A-Team’
Developers
Qualifications:
Technology geek and compulsive
simulator
First to know about the change
Proposed role:
Technical consultant & automation
partner (user)
Give: automation frameworks
Take: unit testing assets
To do:
Consult on impact analysis
Create object repository with GUI
Maintain unique objects properties
Benefits:
Enables early automation
Strong & reusable library
Quality of testing and automation
Recommendation: best fit for agile
12
13. 13
’Optimization Through Automation’
Isn’t ‘Expensive Automation’ an oxymoron?
Test Automation (SwissQ Survey Testing Trends & Benchmarks Schweiz 2012)
)
80% of respondents automated tests but 48% automated less than 10%
Potential of cost savings through automation is assumed rather small
Third Biggest Challenge of testing world
14. Time To Introspect
14
Why automation is regarded as expensive affair?
Where exactly all this money is going?
What is ROI in test automation?
What mathematics have to say about ROI equation?
Does the cheapest automation qualifies as ROI friendly
automation?
What are the trade offs involved ?
High Earnings
Low Investment
Higher ROI
15. Optimizing ‘The Denominator’: Investment
Infrastructure
Skills
Development
Alternatives
Cloud Computing
Consolidation
Leasing
TAAS
Shift: Specialist to Generalist
Crowd sourcing
Early decision
Selection: Tool & Scope
Pro-maintenance Design
Are you paying for?
Features you never use?
Shelf life?
Idle time?
Unnecessary complexity?
Skills you already have?
Idle time?
Rework?
Maintenance?
Ambitious coverage?
Automation Cost Pyramid
15