Meet the bane of many developers and testers! REGULAR EXPRESSIONS! 🤣
They are not as hard as they look (at least the simple ones... 😅)
Learn it from this video:
https://www.youtube.com/watch?v=bm_0nrW0WlE
They are not as hard as they look (at least the simple ones... 😅)
Learn it from this video:
https://www.youtube.com/watch?v=bm_0nrW0WlE
YouTube
Learn Regular Expressions in 10 minutes
Regular expressions are "pattern definitions" allowing you to search text. Often they are shortened as "regex" or "regexp". The most common use cases are "te...
JSON this and JSON that!
JSONs are everywhere these days. But did you ever look at JSON spec to get a deeper understanding?
This tutorial is using JS to visualise examples and starts with the primitive data types: string, number, boolean, null, object, and array. Then we dig deeper into the objects and arrays, their structure, and the ways to traverse them in code using dot or square bracket notations.
https://www.youtube.com/watch?v=gu1yz7ZyQCI
JSONs are everywhere these days. But did you ever look at JSON spec to get a deeper understanding?
This tutorial is using JS to visualise examples and starts with the primitive data types: string, number, boolean, null, object, and array. Then we dig deeper into the objects and arrays, their structure, and the ways to traverse them in code using dot or square bracket notations.
https://www.youtube.com/watch?v=gu1yz7ZyQCI
YouTube
Understand JSON format in 7 minutes
Learn about the structure of a JSON and the ways to navigate it using Javascript. JSON stands for "JavaScript Object notation". As the name suggests, it tak...
My most popular video on the channel is about Chrome Dev Tools! 😎
- how browser console helps you spot errors
- how to find an exact request that your website has made to the backend (API) without scrolling through hundreds of them
- how to copy your request (cURL) into Postman for extra testing
- how to make network and CPU slow (throttling) to get "normal user" experience
- how to check the order of rendering using "screenshots" feature. This helps with evaluating usability of the page.
- how to emulate mobile device to test for responsive (or adaptive) layout, and how to enhance it with media queries
- how to override geolocation to check the content (if your website supports different locations)
- how to override browser's user agent
- how to create different browser profiles to perform "speciality" testing like accessibility or performance, or to wear different user hats like "security conscious user", "normal user with no plugins/extensions", etc.
https://www.youtube.com/watch?v=ShqvUWYWWpg
- how browser console helps you spot errors
- how to find an exact request that your website has made to the backend (API) without scrolling through hundreds of them
- how to copy your request (cURL) into Postman for extra testing
- how to make network and CPU slow (throttling) to get "normal user" experience
- how to check the order of rendering using "screenshots" feature. This helps with evaluating usability of the page.
- how to emulate mobile device to test for responsive (or adaptive) layout, and how to enhance it with media queries
- how to override geolocation to check the content (if your website supports different locations)
- how to override browser's user agent
- how to create different browser profiles to perform "speciality" testing like accessibility or performance, or to wear different user hats like "security conscious user", "normal user with no plugins/extensions", etc.
https://www.youtube.com/watch?v=ShqvUWYWWpg
YouTube
DevTools - Tips & Tricks for testing
Chrome developer tools is an amazing addition to the browser that allows you to make your webapp testing WAY more effective and efficient. This video shows you how to start using it for your daily testing routine, highlighting hidden yet helpful features.…
Unit testing with Jest!
- creating a new npm project "npm init", adding dependencies to the package.json, and adding the first test
- grouping files together by using describe
- writing good human-readable test names
- using "test" & "it" aliases
- using ".only" to isolate and run only one test
- using ".skip" to not run certain tests
- data-driven testing with three different approaches
- using mocks & spies to not rely on code that we don't control
- clearing state of the Jest mock functions with "jest.clearAllMocks()"
- using hooks to add code that runs beforeAll, beforeEach, afterEach, and afterAll tests
- running tests in a "watch mode" that automatically reruns your tests when implementation or test code changes
- using interactive mode for more flexible selection of the tests with a regex pattern, or only re-running failed tests
- gathering code coverage to find weak spots (and even achieving 100% coverage!)
- finding rogue async code that could be running after the test framework has finished using "detectOpenHandles" flag (helpful for race conditions, unresolved async HTTP calls, open DB connections, etc.)
https://www.youtube.com/watch?v=DxrSUrMP_OI
- creating a new npm project "npm init", adding dependencies to the package.json, and adding the first test
- grouping files together by using describe
- writing good human-readable test names
- using "test" & "it" aliases
- using ".only" to isolate and run only one test
- using ".skip" to not run certain tests
- data-driven testing with three different approaches
- using mocks & spies to not rely on code that we don't control
- clearing state of the Jest mock functions with "jest.clearAllMocks()"
- using hooks to add code that runs beforeAll, beforeEach, afterEach, and afterAll tests
- running tests in a "watch mode" that automatically reruns your tests when implementation or test code changes
- using interactive mode for more flexible selection of the tests with a regex pattern, or only re-running failed tests
- gathering code coverage to find weak spots (and even achieving 100% coverage!)
- finding rogue async code that could be running after the test framework has finished using "detectOpenHandles" flag (helpful for race conditions, unresolved async HTTP calls, open DB connections, etc.)
https://www.youtube.com/watch?v=DxrSUrMP_OI
YouTube
Learn Jest - an amazing unit test framework for JavaScript
Jest is awesome! It has mocks/spies, test coverage, before/after hooks, assertion library and is very easy to use. Authors of the Jest speak about it as "A d...
What is "Semantic Versioning" and why more people need to learn about it!
https://www.youtube.com/watch?v=9dJ5EDpGLpo
https://www.youtube.com/watch?v=9dJ5EDpGLpo
YouTube
Software versions made easy. Semantic versioning (semver)
Semantic versioning or SemVer is a public contract between producers and consumers of the software on “how to name versions” of a software. It's been propose...
Accessibility aka a11y!
- the test tips for using automation tools like Google Chrome Lighthouse or other browser extensions
- introduction into the "accessibility tree", why it is important for the screen readers and an overall accessibility
- introduction to WCAG spec (web content accessibility guidelines) and a little tutorial on how to make sense of it
https://www.youtube.com/watch?v=evo8U_qZPRo
- the test tips for using automation tools like Google Chrome Lighthouse or other browser extensions
- introduction into the "accessibility tree", why it is important for the screen readers and an overall accessibility
- introduction to WCAG spec (web content accessibility guidelines) and a little tutorial on how to make sense of it
https://www.youtube.com/watch?v=evo8U_qZPRo
YouTube
Introduction to Accessibility. Testing tips.
Accessibility or a11y is the practice of making your websites usable by as many people as possible. This video explains what is accessibility, why you need t...
Title of the video says it all. The ultimate guide to testing:)
I know, a little bit click-baity title, but essentially testing anything could be distilled to a similar process. So if you master "testing a pencil" you would be able to test ANYTHING! 😮
https://www.youtube.com/watch?v=UiIrs4tk5SY
I know, a little bit click-baity title, but essentially testing anything could be distilled to a similar process. So if you master "testing a pencil" you would be able to test ANYTHING! 😮
https://www.youtube.com/watch?v=UiIrs4tk5SY
YouTube
How to test ANYTHING! A simple guide!
How to test "an object" is a question that is sometimes being asked during an interview. Sometimes about testing a pencil, sometimes about a pen, sometimes i...
What testing on different layers means? How many tests do you need on each level? Why can't you test everything on the UI level?
https://www.youtube.com/watch?v=FKS5FwK6YbE
https://www.youtube.com/watch?v=FKS5FwK6YbE
YouTube
Want to increase quality of testing? Empower yourself with test pyramid (triangle)!
What testing on different layers means? How many tests do you need on each level? Why can't you test everything on the UI level? Many reasons, mainly the tim...
Simple visual explanation on why https is secure:
https://www.youtube.com/watch?v=8BiOVVesmZk
https://www.youtube.com/watch?v=8BiOVVesmZk
YouTube
Do you need HTTPS? Elegant method of making secure connections.
This video visually shows the difference between insecure HTTP and secured HTTPS network traffic. We draw the diagram of interactions between the client (aka...
What is TDD (test-driven development) and how is it different from "implementation first" approach
https://www.youtube.com/watch?v=Om1_-Wtfpr8
https://www.youtube.com/watch?v=Om1_-Wtfpr8
YouTube
Is Test-Driven Development worth the effort? Comparing "TDD" and "Implementation first" approaches.
In this video we make a practical comparison of the "implementation first" approach VS "Test-Driven Development" or "TDD" approach for unit testing. Indeed i...
BDD! Behaviour-driven development.
(bonus meme in comments 😁)
https://www.youtube.com/watch?v=34vfahwnSW8
(bonus meme in comments 😁)
https://www.youtube.com/watch?v=34vfahwnSW8
YouTube
5 amazing feats of BDD one absolutely have to know
This video is about BDD or Behavior Driven Development. We discuss what BDD is. What are some of the behaviour-driven development key attributes, like:
- Three Amigos
- why BDD can be applied when writing unit tests (even though most of the time it's about…
- Three Amigos
- why BDD can be applied when writing unit tests (even though most of the time it's about…
What is "Stories" (not user stories) and how to use Storybook to test your frontend components!
https://www.youtube.com/watch?v=5KzuA5FYI_s
https://www.youtube.com/watch?v=5KzuA5FYI_s
YouTube
How to improve your UI frontend testing. Test components with Storybook!
Storybook stories are an efficient and simple way of testing UI components! We start with an abstract analogy to understand "why", then do a live demo, and then discuss options for testing, both manual and automated.
We used the React framework (but any…
We used the React framework (but any…
Here they are:
errors performance, middleware (or filters), security, and contract.
https://www.youtube.com/watch?v=G9nikCIa7_8
errors performance, middleware (or filters), security, and contract.
https://www.youtube.com/watch?v=G9nikCIa7_8
YouTube
5 most important things to test in your API. Helpful testing ideas.
Struggle with "where to start" with API testing? This video is for you!We will explore five areas for testing, along with generating some test ideas for furt...
Can't find a good and simple explanation of what QA is? Is testing the same as checking? Quality control seems like a term you've heard but never understood?
This video will help you understand:
- QA or Quality Assurance
- QC or Quality Control
- Testing
- Checking
https://www.youtube.com/watch?v=NRwqXYbN-ms
This video will help you understand:
- QA or Quality Assurance
- QC or Quality Control
- Testing
- Checking
https://www.youtube.com/watch?v=NRwqXYbN-ms
YouTube
Quality Assurance, Quality Control, Testing, Checking. Definition and difference.
Can't find a good and simple explanation of what QA is? Is testing the same as checking? Quality control seems like a term you've heard but never understood?...
How having "leaner descriptions" of your test cases could lead to more bugs found!
(in other words, test cases in a traditional waterfall sense are not good)
https://www.youtube.com/watch?v=HOde79NnniY
(in other words, test cases in a traditional waterfall sense are not good)
https://www.youtube.com/watch?v=HOde79NnniY
YouTube
Find more bugs and defects in any software! Easy method!
Want to learn a simple method to enable yourself in the daunting task of looking for bugs? This video is for you!
... and yes, it requires you to be brave and change the way you deal with test cases ;)
Full playlist:
https://www.youtube.com/playlist?l…
... and yes, it requires you to be brave and change the way you deal with test cases ;)
Full playlist:
https://www.youtube.com/playlist?l…
Learn Cypress hooks (that really are the Mocha hooks 🤣) to better control the tests!
These hooks are:
- "before" (aka "beforeAll")
- "beforeEach"
- "afterEach"
- "after" (aka "afterAll)
https://www.youtube.com/watch?v=gJAEE48xJvs
These hooks are:
- "before" (aka "beforeAll")
- "beforeEach"
- "afterEach"
- "after" (aka "afterAll)
https://www.youtube.com/watch?v=gJAEE48xJvs
YouTube
Understanding Cypress. Order of events for hooks and plugins.
This cypress.io tutorial explains, in a simple and visual manner, what happens when the framework starts and when the tests are being run.We explore how the ...
Learn about performance testing foundations using this video tutorial. You will learn about different performance testing types, its terminology, and create first load tests using k6 and JavaScript.
Testing types covered in this video:
- performance vs load
- spike
- breakpoint or stress test
- normal load
- endurance or soak
- scaling
- recovery
I will use k6 load testing tool to demo the progress and you will learn all of the basic concepts:
- getting started
- using options to change test duration
- using virtual users (VU or VUS) to increase load
- using stages to control ramping up & down
And, of course, I will clarify fundamental knowledge blocks required to interpret results:
- average (mean) vs median
- percentiles meaning (p90 & p95)
- different load patterns
https://www.youtube.com/watch?v=kt1Bb3fzqlI
Testing types covered in this video:
- performance vs load
- spike
- breakpoint or stress test
- normal load
- endurance or soak
- scaling
- recovery
I will use k6 load testing tool to demo the progress and you will learn all of the basic concepts:
- getting started
- using options to change test duration
- using virtual users (VU or VUS) to increase load
- using stages to control ramping up & down
And, of course, I will clarify fundamental knowledge blocks required to interpret results:
- average (mean) vs median
- percentiles meaning (p90 & p95)
- different load patterns
https://www.youtube.com/watch?v=kt1Bb3fzqlI
YouTube
Performance testing made simple. Creating your first load test with k6.
Learn about performance testing foundations using this video tutorial. We will learn about different performance testing types, its terminology, and create our first load tests using k6 and JavaScript.
Testing types covered in this video:
- performance vs…
Testing types covered in this video:
- performance vs…
Last video that I have made is a bit playful.
I hack myself with the help of the postman and list of common passwords! 😳🤣
https://www.youtube.com/watch?v=eJJHDXqIWf0
I hack myself with the help of the postman and list of common passwords! 😳🤣
https://www.youtube.com/watch?v=eJJHDXqIWf0
YouTube
Power of data-driven testing. Hacking my account using Postman.
To make learning fun, we will do a little hacking! (into my own account) ;) In this video tutorial, you will learn what data-driven testing is and how to do it in Postman!
After watching it you will know the following:
- what data-driven testing means
-…
After watching it you will know the following:
- what data-driven testing means
-…
IvanAndCode - Test Automation, Testing, and Quality discussions with Ivan pinned «Welcome to the channel! If you are working in the software development field, it might be helpful for you! However, the main target audience is Testers/Test Engineers/SDETs/QAs/and other similar titles 😅 This channel will have a mix of content: 1 - content…»
Time for articles!
What are the "mocks"? Simple real life analogy:)
https://www.linkedin.com/pulse/mocks-what-do-you-mean-ivan-karaman/
What are the "mocks"? Simple real life analogy:)
https://www.linkedin.com/pulse/mocks-what-do-you-mean-ivan-karaman/
Linkedin
Mocks? What do you mean?
testing, test automation, test doubles, mocks, stubs, fakes, test spy, dummy object, test frameworks, jest