London Tester Gathering Workshops 2014 - Exploratory Testing Sessiontonybruce
In this session we will look at Exploratory Testing and work through some ideas which could prove useful to you.
We will look at what it means and how to explain it. We will look at different ways of keeping your notes, augmenting your testing with various tools and getting the most out of your time spent. We will do this through discussion and practical exercises, essentially, we will be Exploratory Testing, perhaps not as you know it.
Telling the testing story - Storytelling voor testers (DUTCH)Huib Schoots
Storytelling is een begrip dat je steeds vaker hoort. Iedereen is dol op verhalen. Eigenlijk is het een eeuwen oud communicatiemiddel. We zijn het ons niet altijd bewust, maar we vertellen elkaar voortdurend verhalen. Verhalen zijn krachtig en effectief om jouw visie, test strategie of aanpak over te dragen. In je werk als tester, in je project, maar ook in je eigen organisatie.
Een professioneel rapport bevat noodzakelijke informatie voor onze klanten en stakeholders. Test rapportage is veel meer dan het schrijven van een document die de testresultaten optelt en zich uitdrukt in aantal uitgevoerde testen en pass/fail ratio's aan het einde van een project. We rapporteren vrijwel iedere dag over het testen. Eigenlijk een goed verhaal dat zich langzaam opbouwt en begint bij de teststrategie.
Rapporteren is een belangrijke vaardigheid, die maar weinig testers echt onder de knie hebben en trainen. Rapporteren over testen is niet alleen van vitaal belang voor je professionele geloofwaardigheid, het is ook van groot belang om overzicht te houden tijdens het testen. In Rapid Software Testen maken we daarom gebruik van het “testverhaal” om ons werk te begeleiden. Een verhaal dat in essentie drie onderdelen bevat: over het product (het testobject), onze testen en de kwaliteit van onze testen.
In deze presentatie laat Huib zien en je ervaren hoe je het (test)verhaal kan inzetten in jouw praktijk.
Digital QA Summit - Karen N. Johnson - Testing ExplainedKaren N. Johnson
Karen Johnson gives an overview of software testing in a presentation. She defines software testing as a profession and discusses different types of testing such as unit testing, integration testing, and user acceptance testing. Johnson also covers testing methodologies like agile testing and exploratory testing. She discusses concepts like the four quadrants of testing and the "ilities" that testers evaluate. The presentation aims to introduce software testing basics and resources for learning more about the profession.
When you think of hiring for your team, does the paperwork overwhelm you? Are you concerned about the number of interviews you seem to need to make a great decision? Do you ever have trouble making a decision, to know if this candidate is right for you --the team, the project, and the organization?? You know the cost of hiring people is high, and the cost of not getting the right person is even higher.
You can apply agile approaches to your hiring, iterating on everything. You can get feedback as you go, and involving the entire team, including the sourcing. You can teach your recruiters to use a kanban board to track candidates and where they are. You can iterate on the job description (and job ad) based on what you see in candidates. When you involve the entire team, you can create questions and auditions that work for you. You can identify candidates who fit your culture and those who don't.
Note: I ran this session is a timeboxed interactive workshop. You can use the activities here to hire better.
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
Presented at SauceCon 2021, April.
More details: https://www.eviltester.com/conference/saucecon2021_conference/
Security Testing is a highly technical set of skills, covering a wide domain of knowledge that can take a long time to learn and gain proficiency. We already have enough to learn with Software Testing and even more when we add in Automating. So are there any simple ways to increase the scope of what we already do, that provide more insight into the security of our application? Answer: Yes. And in this talk we will cover practical steps, dos and don’ts to add some Security focus fast, without spending years learning how to Hack applications.
Much of the automating we do to support testing involves detecting change. Once our tests pass, they fail when the system changes and the automated execution alerts us to the change. There are other ways that automating can help us.
Open source tools - Test Management Summit - 2009Alan Richardson
This document discusses open source and free test tools. It begins by defining a test tool as software used to augment the testing process. It then asks participants which tools they use, both open source/free tools like Selenium and commercial tools like Jira. The document explores reasons for using open source tools like cost and customization versus commercial tools like support. Finally, it discusses trends in commercial vs open source tools and strategies for effective tool usage.
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
One of the biggest concepts that has made a difference to my programming and automating in recent years is the concept of “Tactical vs. Strategic.” Automating tactically might be for a specific purpose, possibly small, possibly a bit rough around the edges, not necessarily completely robust for everyone, etc. And Strategic automation is more critical to long-term aims, maintained and maintainable, etc.
In this talk, Alan Richardson will provide examples of automating both Strategically and Tactically for activities as diverse as supporting testing, marketing and general life. We will also consider how and when to move from automating tactically to strategically, and how the concept has helped me change my programming style and how to write better code.
London Tester Gathering Workshops 2014 - Exploratory Testing Sessiontonybruce
In this session we will look at Exploratory Testing and work through some ideas which could prove useful to you.
We will look at what it means and how to explain it. We will look at different ways of keeping your notes, augmenting your testing with various tools and getting the most out of your time spent. We will do this through discussion and practical exercises, essentially, we will be Exploratory Testing, perhaps not as you know it.
Telling the testing story - Storytelling voor testers (DUTCH)Huib Schoots
Storytelling is een begrip dat je steeds vaker hoort. Iedereen is dol op verhalen. Eigenlijk is het een eeuwen oud communicatiemiddel. We zijn het ons niet altijd bewust, maar we vertellen elkaar voortdurend verhalen. Verhalen zijn krachtig en effectief om jouw visie, test strategie of aanpak over te dragen. In je werk als tester, in je project, maar ook in je eigen organisatie.
Een professioneel rapport bevat noodzakelijke informatie voor onze klanten en stakeholders. Test rapportage is veel meer dan het schrijven van een document die de testresultaten optelt en zich uitdrukt in aantal uitgevoerde testen en pass/fail ratio's aan het einde van een project. We rapporteren vrijwel iedere dag over het testen. Eigenlijk een goed verhaal dat zich langzaam opbouwt en begint bij de teststrategie.
Rapporteren is een belangrijke vaardigheid, die maar weinig testers echt onder de knie hebben en trainen. Rapporteren over testen is niet alleen van vitaal belang voor je professionele geloofwaardigheid, het is ook van groot belang om overzicht te houden tijdens het testen. In Rapid Software Testen maken we daarom gebruik van het “testverhaal” om ons werk te begeleiden. Een verhaal dat in essentie drie onderdelen bevat: over het product (het testobject), onze testen en de kwaliteit van onze testen.
In deze presentatie laat Huib zien en je ervaren hoe je het (test)verhaal kan inzetten in jouw praktijk.
Digital QA Summit - Karen N. Johnson - Testing ExplainedKaren N. Johnson
Karen Johnson gives an overview of software testing in a presentation. She defines software testing as a profession and discusses different types of testing such as unit testing, integration testing, and user acceptance testing. Johnson also covers testing methodologies like agile testing and exploratory testing. She discusses concepts like the four quadrants of testing and the "ilities" that testers evaluate. The presentation aims to introduce software testing basics and resources for learning more about the profession.
When you think of hiring for your team, does the paperwork overwhelm you? Are you concerned about the number of interviews you seem to need to make a great decision? Do you ever have trouble making a decision, to know if this candidate is right for you --the team, the project, and the organization?? You know the cost of hiring people is high, and the cost of not getting the right person is even higher.
You can apply agile approaches to your hiring, iterating on everything. You can get feedback as you go, and involving the entire team, including the sourcing. You can teach your recruiters to use a kanban board to track candidates and where they are. You can iterate on the job description (and job ad) based on what you see in candidates. When you involve the entire team, you can create questions and auditions that work for you. You can identify candidates who fit your culture and those who don't.
Note: I ran this session is a timeboxed interactive workshop. You can use the activities here to hire better.
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
Presented at SauceCon 2021, April.
More details: https://www.eviltester.com/conference/saucecon2021_conference/
Security Testing is a highly technical set of skills, covering a wide domain of knowledge that can take a long time to learn and gain proficiency. We already have enough to learn with Software Testing and even more when we add in Automating. So are there any simple ways to increase the scope of what we already do, that provide more insight into the security of our application? Answer: Yes. And in this talk we will cover practical steps, dos and don’ts to add some Security focus fast, without spending years learning how to Hack applications.
Much of the automating we do to support testing involves detecting change. Once our tests pass, they fail when the system changes and the automated execution alerts us to the change. There are other ways that automating can help us.
Open source tools - Test Management Summit - 2009Alan Richardson
This document discusses open source and free test tools. It begins by defining a test tool as software used to augment the testing process. It then asks participants which tools they use, both open source/free tools like Selenium and commercial tools like Jira. The document explores reasons for using open source tools like cost and customization versus commercial tools like support. Finally, it discusses trends in commercial vs open source tools and strategies for effective tool usage.
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
One of the biggest concepts that has made a difference to my programming and automating in recent years is the concept of “Tactical vs. Strategic.” Automating tactically might be for a specific purpose, possibly small, possibly a bit rough around the edges, not necessarily completely robust for everyone, etc. And Strategic automation is more critical to long-term aims, maintained and maintainable, etc.
In this talk, Alan Richardson will provide examples of automating both Strategically and Tactically for activities as diverse as supporting testing, marketing and general life. We will also consider how and when to move from automating tactically to strategically, and how the concept has helped me change my programming style and how to write better code.
The recording in https://eviltester.com/talks has:
- longer practice session recording
- live recording - local recording better quality
- 8 bonus recordings with an extra hour of material
- will automation take over
- impact of buzzwords
- how to cope with trends
- contextual problem solving
- information about the references
- exercises
- behind the scenes look at how the talk was prepared and tools used
- transcripts
- subtitles
DevFest 14th Dec 2019 Bishkek
- Alan Richardson
https://www.eviltester.com/conference/devfestbishkek2019_conference
- EvilTester.com
- @EvilTester
- CompendiumDev.co.uk
---
Have you ever wondered how other people test applications? Not in theory, but in practice? What thought processes are used? How did they model the application? What tools were used? How did they track the testing? That's what this talk is all about. This talk will be based on a short Case Study of testing an open source web application. Why open source? Because then there is no commercial confidentiality about the process, tools or thought processes.
---
Alan will explain his thought processes, coverage, approaches, tools used, risks identified and results found. And generalise from this into reusable models and principles that can be applied to your testing. This covers the What?, and the Why? of practical exploratory web testing.
Secrets and Mysteries of Automated Execution Keynote slidesAlan Richardson
Test Automation, Programming Automation, Automated Execution. This presentations contains some high level models, abstractions and approaches for effective, non-flakey and maintainable automation.
https://www.eviltester.com
# Automating Pragmatically
Testival Meetup 20190604
## Alan Richardson
- EvilTester.com
- @EvilTester
- compendiumdev.co.uk
- digitalonlinetactics.com
---
~~~~~~~~
Title: Automating Pragmatically
The online discussions of automating can leave me confused.
- Should you automate through the GUI?
- Should GUI automating be banned?
- Do all testers need to code? Is automating part of testing
or not?
- Do we need to automate to get a job?
In this short session Alan will discuss automating
from a pragmatic and contextual position and
share how he thinks about automating.
~~~~~~~~
Joy of Coding Conference 2019 slides - Alan RichardsonAlan Richardson
Adventures in Testing, Programming, Teaching, Automating and Marketing
When you already know how to code, it's easy to forget how hard some of that learning was... until you have to teach people. And if all you've ever built are applications, you don't know really know the nuances of writing code to automate them. And if you've written the code but never had to market the applications then you've not really experienced the full joy of coding.
In this presentation Alan will revisit many of his past projects to identify lessons learned. Lessons from: writing commercial and open source tools, multi-user adventure games, REST APIs, test automation, automating applications to make them do things they are not supposed to do, and coding for technical marketing.
Some lessons we will learn:
* The 'install' is the hardest part
* Writing frameworks is too much fun and should be banned
* Applications are just "code calling other libraries"
* Writing a Text Adventure s the most fun and educational thing you'll ever code
* The Dangers of knowing how to code
We will also learn the dangers of knowing how to code and discover how our coding skills can give us an edge, in business and online live in general, if we choose to harness our skills to improve our daily experiences.
Programming katas for Software Testers - CounterStringsAlan Richardson
What would be suitable Code Katas for people wanting to learn how to code to support their testing?
CounterStrings
- `*3*5*7*9*12*15*`
A CounterString is a string like this `*3*5*7*9*12*15*` where the `*` represent the position in the string of the number immediately proceeding it. This is a 15 character CounterString.
These are useful because if you paste them into a field, and are truncated then it is easy to see what they were truncated to, it is as James Bach describes it, self documenting test data.
https://www.eviltester.com/blog/eviltester/2019-02-27-programming-katas-for-testers/
Slides for Agile Testers Conference 2018
Technology Based Testing by Alan Richardson
What do you learn if you want to test 'beyond the acceptance criteria'? Technical risk based testing can help. In this case I'm going to use the phrase Technical Testing to cover: "identify technology based risks to drive testing". This thought process can help us make informed decisions about the scope of exploratory testing we will carry out. It also helps focus your studies on the technical knowledge appropriate for the project you are testing.
## Blurb
This requires:
- understanding of the technology
- risk identification
- tools applicable to the technology
This presentation will use a simple example to demonstrate that:
- Even simple technology can pose risk
- Combining simple technology can increase risk
- Understanding technology allows us to evaluate risk
* http://www.eviltester.com
* http://www.compendiumdev.co.uk
* https://twitter.com/eviltester
About Consultant Alan Richardson Compendium Developments Evil TesterAlan Richardson
Compendium Developments Ltd is a software consultancy company that provides hands-on assistance and expertise to help software development teams test and improve their software through pragmatic solutions. They offer plain speaking advice based on experience to quickly solve clients' unique problems and guide them to make the right decisions for their situation. The company website provides additional information and ways to connect through social media platforms.
What is Shift Left Testing? Do you need to use that term to improve your Software Testing and Development process? I don't think so.
- why I don't use the term Shift Left
- Explanation of what Shift Left means when people use it
- Explanation of what Shift Left might mean when people hear it
- How to Shift Left incorrectly
- How to improve your test process without using the phrase Shift Left.
Hire me for consultancy and buy my online books and training at:
- https://compendiumdev.co.uk
- http://eviltester.com
- http://seleniumsimplified.com
- http://javafortesters.com
Have you ever wished that you had a worked example of how to test a REST API?
Not just automate the API, but how to interact with it with command line tools, and GUI tools to support your manual interactive testing. And then take your testing forward into automating the API?
That's what this book provides.
Read the 74 page sample and find out more information on the book page.
https://www.compendiumdev.co.uk/page/tracksrestapibook
The full book has over 200 pages of actual hands on case study information that can improve your testing and automating of REST API based applications.
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
How good are your Technical Testing in the Browser and JavaScript skills? Put them to the test with the "Protect The Square" game.
https://www.compendiumdev.co.uk/games/buggygames/protect_the_square/protect_the_square.html
TDD - Test Driven Development - Java JUnit FizzBuzzAlan Richardson
A short example Test Driven Development session where I code FizzBuzz.
FizzBuzz is often used as a programming interview question and as a Kata for practicing your coding.
The GitHub code repository with the Java code for this exercise is available at:
https://github.com/eviltester/fizzbuzz
Read the blog post for the video:
http://blog.eviltester.com/2018/03/tdd-test-driven-development-java-junit.html
Slides for Automation Guild 2016 Conference
If you want to automate, you learn to code, and you learn to code well.
“Automate” doesn’t mean “Automate Testing” it means “Automate part of your test process”.
You need to learn to code to do that with the most options open to you.
We’ll look at some ‘we do this alot’ and ‘we want to automate’ activities which we can use tools for. But we’ll also see that we are limited by the tools.
When we code, we can do a lot with minimum code, and gain a lot more flexibility.
Then we’ll cover how to think about learning to code.
solve a problem quickly (automate tactically)
solve a problem for the long term (automate strategically)
To work strategically we need to learn:
to code well,
understand refactoring,
libraries vs frameworks,
abstractions,
etc.
This talk isn’t just for beginners, we’ll cover stuff that should make it useful for the experts in the audience.
We’ll cover a lot in 45 mins, with code examples and tool examples, and I’ll make it all pretty practical.
For more details visit:
https://www.compendiumdev.co.uk/page/tag2017
My aim here is to tell you that I learned to work with Agility rather than work with the Agile Rituals and Definitions. And I learned to trust that working with Agility trumps Rituals and Definitions the hard way. Because sticking to rituals and definitions led to rigidity, rather than agility.
And then "What does testing look like when you adopt that mindset?"
In this presentation you will short cut your learning on the topic of Agility, so you understand "What does testing look like when you adopt an Agility mindset?". Applying this mind set naturally leads to incorporating exploratory testing, technical testing, automated execution, end to end testing and risk. Adopting this mindset allows you to fit into any Agile Software Development project and create a customized testing approach that works.
Keynote at the internal Rabobank Testing Conference on Feb 15th 2018 in Utrecht.
https://www.compendiumdev.co.uk/page/rabobank201802
Your Automated Execution Does Not Have to be FlakyAlan Richardson
Alan Richardson will present on how to remove intermittent failures from automated test execution. Common causes of intermittency include lack of synchronization, parallel test interference, long running tests, difficulty automating the system under test, outdated tools, uncontrolled test preconditions, incorrect assumptions in assertions, and uncontrolled data. Richardson will provide examples of each cause and recommend solutions such as adding synchronization, isolating test environments, controlling data, and investigating failures rather than assuming tests are "flaky". The goal is to convince attendees that intermittent failures are a result of unresolved issues, not flaws in tests, and can be addressed through proper testing practices.
What is Testability vs Automatability? How to improve your Software Testing.Alan Richardson
Testability is different from Automatability.
- Testability - does the application have features that make it easier for a human to test?
- Automatizability (Automatability) - does the application have features that make it easier to control and interrogate by another application.
You will learn:
- What is Testability?
- What is automatability?
- What is automatizability?
- Adding testability features can introduce risk.
- Features that aid automated execution, can overlap with features that aid testing, but they are not the same.
This document discusses testing approaches on agile projects. It states that testing on agile projects focuses on finding and preventing problems through techniques like feedback and risk assessment. Testing is integrated into the development process and strips away extras like separate test documents, scripts, and tools. The key is for testing to adapt to changes in risk, skills, architecture and timescales as the process changes, and to involve everyone by making testing a part of development.
A Common Sense Guide to Agile Development and Testing that might just change your Agile approach forever.
Answering the 9 most common questions asked about Agile Testing:
- What is Agile Testing?
- Do we still need testers in Agile?
- What is an Agile Tester?
- What does a Software Tester Actually Do?
- Should we automate our testing?
- What tools should we use for our Agile Testing?
- How Much Should we Automate?
- How can we automate and still finish the sprint?
- How can we finish all our testing in the sprint?
A high quality download of the 9 points as a free "Print out and Keep" Poster is available at http://eviltester.com/agile
The Evil Tester Show - Episode 001 Halloween 2017Alan Richardson
The Evil Tester Show - Episode 001 Halloween 2017
## Halloween Special 2017
## Alan Richardson
- Houdini
- Charles Fort
- Ghost Hunting
- Unconventional Influences
http://eviltester.com/show/001-halloween-2017/
---
# _TLDR; The world needs a new Testing Podcast, so I created one_
---
# We are in the Uncertainty Business.
We find and investigate anomalous Phenomena
## Anomalous - "deviating from what is standard, normal, or expected."
We are part of a long tradition of Anomalous Phenomena seekers.
---
# The Podcast
- [Audio]
https://eviltester.podbean.com/e/the-evil-tester-show-episode-001-halloween-special-2017/
- [Video]
https://youtu.be/TLMtOM0FXRA
- [Show Notes]
http://eviltester.com/show/001-halloween-2017/
Software Testing Terms Defined. Answering the FAQ "What is Regression Testing?"
- What is Regression Testing?
- How to do Regression Testing?
- Why do we do Regression Testing?
- How to re-think Regression Testing in terms of Risk?
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
The recording in https://eviltester.com/talks has:
- longer practice session recording
- live recording - local recording better quality
- 8 bonus recordings with an extra hour of material
- will automation take over
- impact of buzzwords
- how to cope with trends
- contextual problem solving
- information about the references
- exercises
- behind the scenes look at how the talk was prepared and tools used
- transcripts
- subtitles
DevFest 14th Dec 2019 Bishkek
- Alan Richardson
https://www.eviltester.com/conference/devfestbishkek2019_conference
- EvilTester.com
- @EvilTester
- CompendiumDev.co.uk
---
Have you ever wondered how other people test applications? Not in theory, but in practice? What thought processes are used? How did they model the application? What tools were used? How did they track the testing? That's what this talk is all about. This talk will be based on a short Case Study of testing an open source web application. Why open source? Because then there is no commercial confidentiality about the process, tools or thought processes.
---
Alan will explain his thought processes, coverage, approaches, tools used, risks identified and results found. And generalise from this into reusable models and principles that can be applied to your testing. This covers the What?, and the Why? of practical exploratory web testing.
Secrets and Mysteries of Automated Execution Keynote slidesAlan Richardson
Test Automation, Programming Automation, Automated Execution. This presentations contains some high level models, abstractions and approaches for effective, non-flakey and maintainable automation.
https://www.eviltester.com
# Automating Pragmatically
Testival Meetup 20190604
## Alan Richardson
- EvilTester.com
- @EvilTester
- compendiumdev.co.uk
- digitalonlinetactics.com
---
~~~~~~~~
Title: Automating Pragmatically
The online discussions of automating can leave me confused.
- Should you automate through the GUI?
- Should GUI automating be banned?
- Do all testers need to code? Is automating part of testing
or not?
- Do we need to automate to get a job?
In this short session Alan will discuss automating
from a pragmatic and contextual position and
share how he thinks about automating.
~~~~~~~~
Joy of Coding Conference 2019 slides - Alan RichardsonAlan Richardson
Adventures in Testing, Programming, Teaching, Automating and Marketing
When you already know how to code, it's easy to forget how hard some of that learning was... until you have to teach people. And if all you've ever built are applications, you don't know really know the nuances of writing code to automate them. And if you've written the code but never had to market the applications then you've not really experienced the full joy of coding.
In this presentation Alan will revisit many of his past projects to identify lessons learned. Lessons from: writing commercial and open source tools, multi-user adventure games, REST APIs, test automation, automating applications to make them do things they are not supposed to do, and coding for technical marketing.
Some lessons we will learn:
* The 'install' is the hardest part
* Writing frameworks is too much fun and should be banned
* Applications are just "code calling other libraries"
* Writing a Text Adventure s the most fun and educational thing you'll ever code
* The Dangers of knowing how to code
We will also learn the dangers of knowing how to code and discover how our coding skills can give us an edge, in business and online live in general, if we choose to harness our skills to improve our daily experiences.
Programming katas for Software Testers - CounterStringsAlan Richardson
What would be suitable Code Katas for people wanting to learn how to code to support their testing?
CounterStrings
- `*3*5*7*9*12*15*`
A CounterString is a string like this `*3*5*7*9*12*15*` where the `*` represent the position in the string of the number immediately proceeding it. This is a 15 character CounterString.
These are useful because if you paste them into a field, and are truncated then it is easy to see what they were truncated to, it is as James Bach describes it, self documenting test data.
https://www.eviltester.com/blog/eviltester/2019-02-27-programming-katas-for-testers/
Slides for Agile Testers Conference 2018
Technology Based Testing by Alan Richardson
What do you learn if you want to test 'beyond the acceptance criteria'? Technical risk based testing can help. In this case I'm going to use the phrase Technical Testing to cover: "identify technology based risks to drive testing". This thought process can help us make informed decisions about the scope of exploratory testing we will carry out. It also helps focus your studies on the technical knowledge appropriate for the project you are testing.
## Blurb
This requires:
- understanding of the technology
- risk identification
- tools applicable to the technology
This presentation will use a simple example to demonstrate that:
- Even simple technology can pose risk
- Combining simple technology can increase risk
- Understanding technology allows us to evaluate risk
* http://www.eviltester.com
* http://www.compendiumdev.co.uk
* https://twitter.com/eviltester
About Consultant Alan Richardson Compendium Developments Evil TesterAlan Richardson
Compendium Developments Ltd is a software consultancy company that provides hands-on assistance and expertise to help software development teams test and improve their software through pragmatic solutions. They offer plain speaking advice based on experience to quickly solve clients' unique problems and guide them to make the right decisions for their situation. The company website provides additional information and ways to connect through social media platforms.
What is Shift Left Testing? Do you need to use that term to improve your Software Testing and Development process? I don't think so.
- why I don't use the term Shift Left
- Explanation of what Shift Left means when people use it
- Explanation of what Shift Left might mean when people hear it
- How to Shift Left incorrectly
- How to improve your test process without using the phrase Shift Left.
Hire me for consultancy and buy my online books and training at:
- https://compendiumdev.co.uk
- http://eviltester.com
- http://seleniumsimplified.com
- http://javafortesters.com
Have you ever wished that you had a worked example of how to test a REST API?
Not just automate the API, but how to interact with it with command line tools, and GUI tools to support your manual interactive testing. And then take your testing forward into automating the API?
That's what this book provides.
Read the 74 page sample and find out more information on the book page.
https://www.compendiumdev.co.uk/page/tracksrestapibook
The full book has over 200 pages of actual hands on case study information that can improve your testing and automating of REST API based applications.
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
How good are your Technical Testing in the Browser and JavaScript skills? Put them to the test with the "Protect The Square" game.
https://www.compendiumdev.co.uk/games/buggygames/protect_the_square/protect_the_square.html
TDD - Test Driven Development - Java JUnit FizzBuzzAlan Richardson
A short example Test Driven Development session where I code FizzBuzz.
FizzBuzz is often used as a programming interview question and as a Kata for practicing your coding.
The GitHub code repository with the Java code for this exercise is available at:
https://github.com/eviltester/fizzbuzz
Read the blog post for the video:
http://blog.eviltester.com/2018/03/tdd-test-driven-development-java-junit.html
Slides for Automation Guild 2016 Conference
If you want to automate, you learn to code, and you learn to code well.
“Automate” doesn’t mean “Automate Testing” it means “Automate part of your test process”.
You need to learn to code to do that with the most options open to you.
We’ll look at some ‘we do this alot’ and ‘we want to automate’ activities which we can use tools for. But we’ll also see that we are limited by the tools.
When we code, we can do a lot with minimum code, and gain a lot more flexibility.
Then we’ll cover how to think about learning to code.
solve a problem quickly (automate tactically)
solve a problem for the long term (automate strategically)
To work strategically we need to learn:
to code well,
understand refactoring,
libraries vs frameworks,
abstractions,
etc.
This talk isn’t just for beginners, we’ll cover stuff that should make it useful for the experts in the audience.
We’ll cover a lot in 45 mins, with code examples and tool examples, and I’ll make it all pretty practical.
For more details visit:
https://www.compendiumdev.co.uk/page/tag2017
My aim here is to tell you that I learned to work with Agility rather than work with the Agile Rituals and Definitions. And I learned to trust that working with Agility trumps Rituals and Definitions the hard way. Because sticking to rituals and definitions led to rigidity, rather than agility.
And then "What does testing look like when you adopt that mindset?"
In this presentation you will short cut your learning on the topic of Agility, so you understand "What does testing look like when you adopt an Agility mindset?". Applying this mind set naturally leads to incorporating exploratory testing, technical testing, automated execution, end to end testing and risk. Adopting this mindset allows you to fit into any Agile Software Development project and create a customized testing approach that works.
Keynote at the internal Rabobank Testing Conference on Feb 15th 2018 in Utrecht.
https://www.compendiumdev.co.uk/page/rabobank201802
Your Automated Execution Does Not Have to be FlakyAlan Richardson
Alan Richardson will present on how to remove intermittent failures from automated test execution. Common causes of intermittency include lack of synchronization, parallel test interference, long running tests, difficulty automating the system under test, outdated tools, uncontrolled test preconditions, incorrect assumptions in assertions, and uncontrolled data. Richardson will provide examples of each cause and recommend solutions such as adding synchronization, isolating test environments, controlling data, and investigating failures rather than assuming tests are "flaky". The goal is to convince attendees that intermittent failures are a result of unresolved issues, not flaws in tests, and can be addressed through proper testing practices.
What is Testability vs Automatability? How to improve your Software Testing.Alan Richardson
Testability is different from Automatability.
- Testability - does the application have features that make it easier for a human to test?
- Automatizability (Automatability) - does the application have features that make it easier to control and interrogate by another application.
You will learn:
- What is Testability?
- What is automatability?
- What is automatizability?
- Adding testability features can introduce risk.
- Features that aid automated execution, can overlap with features that aid testing, but they are not the same.
This document discusses testing approaches on agile projects. It states that testing on agile projects focuses on finding and preventing problems through techniques like feedback and risk assessment. Testing is integrated into the development process and strips away extras like separate test documents, scripts, and tools. The key is for testing to adapt to changes in risk, skills, architecture and timescales as the process changes, and to involve everyone by making testing a part of development.
A Common Sense Guide to Agile Development and Testing that might just change your Agile approach forever.
Answering the 9 most common questions asked about Agile Testing:
- What is Agile Testing?
- Do we still need testers in Agile?
- What is an Agile Tester?
- What does a Software Tester Actually Do?
- Should we automate our testing?
- What tools should we use for our Agile Testing?
- How Much Should we Automate?
- How can we automate and still finish the sprint?
- How can we finish all our testing in the sprint?
A high quality download of the 9 points as a free "Print out and Keep" Poster is available at http://eviltester.com/agile
The Evil Tester Show - Episode 001 Halloween 2017Alan Richardson
The Evil Tester Show - Episode 001 Halloween 2017
## Halloween Special 2017
## Alan Richardson
- Houdini
- Charles Fort
- Ghost Hunting
- Unconventional Influences
http://eviltester.com/show/001-halloween-2017/
---
# _TLDR; The world needs a new Testing Podcast, so I created one_
---
# We are in the Uncertainty Business.
We find and investigate anomalous Phenomena
## Anomalous - "deviating from what is standard, normal, or expected."
We are part of a long tradition of Anomalous Phenomena seekers.
---
# The Podcast
- [Audio]
https://eviltester.podbean.com/e/the-evil-tester-show-episode-001-halloween-special-2017/
- [Video]
https://youtu.be/TLMtOM0FXRA
- [Show Notes]
http://eviltester.com/show/001-halloween-2017/
Software Testing Terms Defined. Answering the FAQ "What is Regression Testing?"
- What is Regression Testing?
- How to do Regression Testing?
- Why do we do Regression Testing?
- How to re-think Regression Testing in terms of Risk?
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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
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.
Project Management Semester Long Project - Acuityjpupo2018
Acuity is an innovative learning app designed to transform the way you engage with knowledge. Powered by AI technology, Acuity takes complex topics and distills them into concise, interactive summaries that are easy to read & understand. Whether you're exploring the depths of quantum mechanics or seeking insight into historical events, Acuity provides the key information you need without the burden of lengthy texts.
1. Maven Troubleshooting
Tips and FAQs
Alan Richardson
www.compendiumdev.co.uk
www.eviltester.com
www.seleniumsimplified.com
www.javafortesters.com
@eviltester
2. Maven is Great
… when you get it working
… most problems occur trying to get it working
… at the point that you know least
These Tips and FAQs can help you when you
get stuck.
3. TIP: Debug maven issues from the
command line, not from the IDE
Use the command line to debug maven
problems, that way it is just Maven and Java
that you are working with.
This way you can see the error messages
generated.
4. TIP: Read the error messages
If maven is complaining about corrupt jars then chances
are something went wrong when it was downloading the
dependencies, delete them and try again.
If your compile is complaining that it can't find classes from
libraries in your class path then maven didn't download the
dependencies, delete them and try again.
You might be able to run with the "-q" option to zoom in on
errors, warnings and messages output by the plugins.
5. TIP: Read and work through "Maven
in 5 minutes"
Before doing anything.
Read and work through "Maven in 5 minutes"
http://maven.apache.org/guides/getting-
started/maven-in-five-minutes.html
This is a good check if you have installed maven correctly
and if maven can connect to the internet. Since it is all done
from the command line, any problems you encounter will be
related to maven.
6. TIP: Compile without running tests
mvn clean compile -DskipTests=true
This helps you focus on the maven
dependency problems, and you won’t be
distracted by any other error messages.
7. Tip: Download issues
Maven shows you the urls it tries to download,
try them manually by entering the URL in your
browser.
Check your proxy settings, in case Maven is
blocked by your firewall.
If a url fails, and you aren't blocked try and
force a download again with
mvn clean -DskipTests=true
8. TIP: Set proxy settings for maven
● find the file in %M2_HOME%conf
● edit the settings.xml file
Helpful Links:
● http://seleniumsimplified.com/2013/08/16/maven-proxies-troubleshooting-
404-errors/
● http://www.mkyong.com/maven/how-to-enable-proxy-setting-in-maven/
● http://stackoverflow.com/questions/4828567/maven-proxy-settings
● http://stackoverflow.com/questions/2354001/make-maven-proxy-server-
settings-configurable-based-on-location?rq=1
9. TIP: Read the maven FAQs
http://maven.apache.org/users/getting-help.
html
Read the maven "how to I get help" section
http://maven.apache.org/users/getting-help.
html
10. TIP: Read some other hints and tips
see - Algorithm for troubleshooting “Maven
doesn't work for me” problems
http://stackoverflow.
com/questions/2690343/algorithm-for-
troubleshooting-maven-doesnt-work-for-me-
problems
11. TIP: Force update of dependencies
mvn clean compile -U -DskipTests=true
12. TIP: Delete your local repository
cache
from %UserProfile%.m2repository
delete whichever folders you want from the
cache to force a download, then do a ...
mvn clean compile -DskipTests=true
13. TIP: Force a purge of local repository
mvn dependency:purge-local-repository
http://maven.apache.org/plugins/maven-
dependency-plugin/purge-local-repository-
mojo.html
14. TIP: Look at the effective pom and
settings
mvn help:effective-pom
Shows you the full pom, with the fields,
defaults, inheritence and paths.
mvn help:effective-settings
Shows the settings with full output
15. TIP: Use the dependency tree
A bit more advanced but...
mvn dependency:tree
Can show you all dependencies and versions, if
you have ordering clashes then this might
reveal them.
16. Final Notes
1. Run Maven from the command line
2. Read the error messages
3. Google for the error messages.
○ Other people will have faced the same problem.
4. Experiment with these tips
Do all of this, Before you ask for help. That way you will
learn more about how maven works, and won’t be so
dependent on other people.
17. Alan Richardson
uk.linkedin.com/in/eviltester
Independent Test Consultant based in
the UK. He offers training and
consultancy in Selenium WebDriver,
Exploratory and Technical web testing.
Contact Alan for training and
consultancy tailored to your needs:
http://compendiumdev.co.uk/contact
Blogs and Websites
● CompendiumDev.co.uk
● SeleniumSimplified.com
● EvilTester.com
● JavaForTesters.com
● Twitter: @eviltester
Online Training Courses
● Technical Web Testing 101
○ Unow.be/at/udemy101
● Intro to Selenium
○ Unow.be/at/udemystart
● Selenium 2 WebDriver API
○ Unow.be/at/udemyapi
Videos
youtube.com/user/EviltesterVideos
Books
Selenium Simplified
Unow.be/rc/selsimp
Java For Testers
leanpub.com/javaForTesters