In one article I prove that "local functions", "global/exported functions", "custom commands", "page/feature objects", and "BDD features/scenarios" are the SAME THING! π
If you are unsure about what "abstractions" are, read it!
There are many simple examples in the article.
Don't forget to interact with the article if you find some value in it π
https://www.linkedin.com/pulse/make-your-test-automation-better-abstractions-ivan-karaman-yrvcc/
ABSTRACTIONS!
If you are unsure about what "abstractions" are, read it!
There are many simple examples in the article.
Don't forget to interact with the article if you find some value in it π
https://www.linkedin.com/pulse/make-your-test-automation-better-abstractions-ivan-karaman-yrvcc/
Linkedin
Make your test automation better with abstractions! π€
Intro What is βan abstractionβ in code? Why people do that? What about some examples? Is it always good or not? These are the questions this article will attempt to answer! π For more accurate expectations, it is: written from the beginnerβs perspective hasβ¦
π2β€1π¦1
One more thing for today π³
I've recently learned about the book called "The Culture Map" by Erin Meyer.
TLDR:
Each of those dimensions is a spectrum and based on individual's upbringing and life experiences.
Why I tell you this? This could be helpful when leading people! Or, if you are not, you could show it to your managers/leaders.
By identifying the culture you're in, you are from, and the cultural dynamics of your team, one could become a better leader and communicator! π€
Here is a short article summarising the notes from the book: https://notes.nicolevanderhoeven.com/sources/Book/The+Culture+Map
I've recently learned about the book called "The Culture Map" by Erin Meyer.
TLDR:
it is about CULTURAL DIFFERENCES between the countries on 8 different dimensions
Each of those dimensions is a spectrum and based on individual's upbringing and life experiences.
Why I tell you this? This could be helpful when leading people! Or, if you are not, you could show it to your managers/leaders.
By identifying the culture you're in, you are from, and the cultural dynamics of your team, one could become a better leader and communicator! π€
Here is a short article summarising the notes from the book: https://notes.nicolevanderhoeven.com/sources/Book/The+Culture+Map
Fork My Brain
The Culture Map - Fork My Brain
sources/Book/The Culture Map Summary SummaryWhile individuals may have different personality traits from others from the same culture, understanding cultural tendencies is helpful because the cultureβ¦
β€3π₯1
Fridays are for the good stuff! β€οΈ
Are you ever feel frustrated that some ideas/suggestions are not done in the org, even though they seem like an obvious win?
Do you want to know why that happens and what to do about it?
Watch this video:
https://www.youtube.com/watch?v=8bxZuzDKoI0
Are you ever feel frustrated that some ideas/suggestions are not done in the org, even though they seem like an obvious win?
Status quo is always easier, so you will encounter friction
Do you want to know why that happens and what to do about it?
Watch this video:
https://www.youtube.com/watch?v=8bxZuzDKoI0
π3β€1
Every time I read an article from Vitaly Sharovatov I think "Damn, he is good!" (slightly jealousπ).
He always finds a great real-world analogy.
For example:
In another article (about measuring quality, I shared it above β¬οΈ) had a great "measure quality of a road trip" example.
If you, for some reason, are not following/connected to Vitaly on LinkedIn, you need to fix it RIGHT NOW! π
The article:
https://qase.io/blog/qa-myth-busting-qa-slows-work-down/
He always finds a great real-world analogy.
For example:
How "leatherwork" explains that "testing" is an integral and continuous part of development (thus cannot really slow it down)
In another article (about measuring quality, I shared it above β¬οΈ) had a great "measure quality of a road trip" example.
If you, for some reason, are not following/connected to Vitaly on LinkedIn, you need to fix it RIGHT NOW! π
The article:
https://qase.io/blog/qa-myth-busting-qa-slows-work-down/
Qase Blog | Articles about our product, software testing and the QA community.
QA myth busting: QA slows work down
The idea that QA is a bottleneck is myth, so why do we keep hearing it? Let's break down how this myth is perpetuated.
π4β€1
If you are using playwright, make sure to read about the
cli option!
It is very useful for the speed of local feedback loop:
https://playwright.dev/docs/release-notes#--only-changed-cli-option
--only-changed
cli option!
It is very useful for the speed of local feedback loop:
only run test files that have been changed since the last git commit
https://playwright.dev/docs/release-notes#--only-changed-cli-option
playwright.dev
Release notes | Playwright
Version 1.58
π4
I'm facing a little bit of an "existential crisis" and would appreciate you answering the survey!
https://www.linkedin.com/feed/update/urn:li:activity:7228522044865359872/
https://www.linkedin.com/feed/update/urn:li:activity:7228522044865359872/
Link in the comments of the post!
Linkedin
Ivan Karaman on LinkedIn: #qa #testing #softwaretesting #quality #softwaretesters #testers #feedbackβ¦
Iβm strugglingβ¦ and need your feedback/help!
.
.
Yup... Struggling with choosing my direction, career-wise.
And I need your input to help me decide (yes, itβ¦
.
.
Yup... Struggling with choosing my direction, career-wise.
And I need your input to help me decide (yes, itβ¦
β€3π3
Someone I follow on Twitter shared some struggles in their journey of becoming a dev (after being in testing for a long time).
This reminded me about existence of this article.
I've read it long time ago and at the time was mildly shocked.
But over the years I started to better understand what "Testing" is and "Quality Assurance" is, and what their impact on "Quality".
Puzzle clicked! The differences between them were the key.
Now I am more content with the idea (still like testing more, haha) :)
Read it, it is short and thought-provoking! π
https://medium.com/@juraci.vieira/love-quality-become-a-developer-9339d60dbcd6
This reminded me about existence of this article.
I've read it long time ago and at the time was mildly shocked.
NO, I DO NOT WANT TO!
But over the years I started to better understand what "Testing" is and "Quality Assurance" is, and what their impact on "Quality".
Puzzle clicked! The differences between them were the key.
Now I am more content with the idea (still like testing more, haha) :)
Read it, it is short and thought-provoking! π
https://medium.com/@juraci.vieira/love-quality-become-a-developer-9339d60dbcd6
Medium
Love Quality? Become a developer!
If you love quality, you should consider becoming a developer
β‘4
More good reads for you, my friends β€οΈ
This time a great article by Charity Majors.
Especially for those who are thinking about their career "long term" and dreads of the "what comes next after being a senior?" question....
For a lot of people the answer is obvious - MANAGEMENT! But this path is more nuanced that it seems at the first glance.
Read it if you ever thought of "should I try it?"
And keep in mind that this is not a "one way ticket"! π₯Έ
https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/
This time a great article by Charity Majors.
Especially for those who are thinking about their career "long term" and dreads of the "what comes next after being a senior?" question....
For a lot of people the answer is obvious - MANAGEMENT! But this path is more nuanced that it seems at the first glance.
...management is a career change, not a promotion...
Read it if you ever thought of "should I try it?"
And keep in mind that this is not a "one way ticket"! π₯Έ
With a couple of years under your belt as a line manager, you now have TWO powerful skill sets. You can build things, AND you can organize people into teams to build even bigger things. Right now, both sets are sharp. You could return to engineering pretty easily, or keep on as a manager β your choice.
https://charity.wtf/2019/01/04/engineering-management-the-pendulum-or-the-ladder/
charity.wtf
Engineering Management: The Pendulum Or The Ladder
Last night I was out with a dear friend who has been an engineering manager for a year now, and by two drinks in I was rattling off a long list things I always say to newer engineering managers. Thβ¦
π«‘4
Good morning, pineapples! πHappy Friday!
What can be better on Friday than reading about some "test automation" stuff!
Today's topic is: Page Object Model (aka POM) and assertions
Selenium docs say "never"! Are they right? Read in my new article!
https://www.linkedin.com/pulse/assertions-page-object-ivan-karaman-fcnvc/
What can be better on Friday than reading about some "test automation" stuff!
Today's topic is: Page Object Model (aka POM) and assertions
Should you have assertions in the Page Object Class, or is it something that belongs to the Test code?
Selenium docs say "never"! Are they right? Read in my new article!
https://www.linkedin.com/pulse/assertions-page-object-ivan-karaman-fcnvc/
Linkedin
Assertions in Page Object?!
A few days ago I stumbled on a curious statement while reading some Selenium docs. It said: Page objects themselves SHOULD NEVER make verifications or assertions.
β€2π€2
Woah, this is cool! π₯
In a study of "production failures" conducted 10 years ago, the researchers found that:
77%!
That is a lot! Traditional sentiment in many companies (I think) is that the majority of the failures come from the "integration" of blocks, not from the "internal logic" of blocks.
Give it a read, this is a very insightful article (link to a video in comments):
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
In a study of "production failures" conducted 10 years ago, the researchers found that:
A majority of the production failures (77%) can be reproduced by a unit test.
77%!
That is a lot! Traditional sentiment in many companies (I think) is that the majority of the failures come from the "integration" of blocks, not from the "internal logic" of blocks.
Give it a read, this is a very insightful article (link to a video in comments):
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
π±2π₯1
My article got the "most popular" title in the "Software Testing Weekly" newsletter. π₯
Awesome? Awesome!
I genuinely never thought this will ever going to happen...
If you missed it, give it a read, it is a gold-winning article after all (or the most clickbaity one??)! π€£
https://twitter.com/QANewsletter/status/1833289939204685905
Awesome? Awesome!
I genuinely never thought this will ever going to happen...
If you missed it, give it a read, it is a gold-winning article after all (or the most clickbaity one??)! π€£
https://twitter.com/QANewsletter/status/1833289939204685905
X (formerly Twitter)
Software Testing Weekly π (@QANewsletter) on X
π₯ 1st most popular article of the 235th issue:
"Assertions in Page Object?!" by @ivanandcode
https://t.co/CdsycmTQON
"Assertions in Page Object?!" by @ivanandcode
https://t.co/CdsycmTQON
π₯3β€1
That is a cool idea that everyone can try in their team:
Cool way to reflect and not lose track on the stuff team considers important.
https://www.linkedin.com/posts/letsimprove_have-you-heard-of-dsl-metrics-they-can-activity-7236367812787675138-BvfA?utm_source=share&utm_medium=member_desktop
"Days since last..." dashboard
Cool way to reflect and not lose track on the stuff team considers important.
https://www.linkedin.com/posts/letsimprove_have-you-heard-of-dsl-metrics-they-can-activity-7236367812787675138-BvfA?utm_source=share&utm_medium=member_desktop
Linkedin
πͺπ― Chris Stone π―πͺ on LinkedIn: Have you heard of DSL metrics?
[They can tell you so much about your team]β¦
[They can tell you so much about your team]β¦
Have you heard of DSL metrics?
[They can tell you so much about your team]
Days Since Last (DSL) metrics measure the number of days since an event lastβ¦
[They can tell you so much about your team]
Days Since Last (DSL) metrics measure the number of days since an event lastβ¦
π€©4
I didn't know that before, assuming you also might not be aware.
Of course, there are other tools that will achieve the same result. But if your team is using Postman already and doesn't like to search/introduce new tools/libraries, then it's a "no-brainer" option!
https://x.com/mjovanovictech/status/1833785734848749914
You can create a mock server in Postman π₯
Of course, there are other tools that will achieve the same result. But if your team is using Postman already and doesn't like to search/introduce new tools/libraries, then it's a "no-brainer" option!
https://x.com/mjovanovictech/status/1833785734848749914
X (formerly Twitter)
Milan JovanoviΔ (@mjovanovictech) on X
Have you ever heard about Postman Mock Servers?
I'm willing to bet most of you didn't.
Postman allows you to configure mock servers to help you with API development and testing.
What is a mock server?
A mock server simulates a real API by acceptingβ¦
I'm willing to bet most of you didn't.
Postman allows you to configure mock servers to help you with API development and testing.
What is a mock server?
A mock server simulates a real API by acceptingβ¦
π3πΎ2
Do you know what "cumulative layout shift" is?
Do you pay attention to it when you test?
I look for it when performing my testing!
Why? Because it is annoying! π When it happens, it is a usability issue... You don't want your users to be annoyed, do you? ;)
If you don't know or want a refresher on what "cumulative layout shift" is, read this article:
https://web.dev/articles/cls
Do you pay attention to it when you test?
I look for it when performing my testing!
Why? Because it is annoying! π When it happens, it is a usability issue... You don't want your users to be annoyed, do you? ;)
If you don't know or want a refresher on what "cumulative layout shift" is, read this article:
https://web.dev/articles/cls
web.dev
Cumulative Layout Shift (CLS) | Articles | web.dev
This post introduces the Cumulative Layout Shift (CLS) metric and explains how to measure it.
π«‘3
I just came across this super cool site for accessibility testing! If youβre building or testing websites and not sure how to test for a11y, go and check it out!
I am not kidding, it has a nice UI and good examples!
Of course, it is not comprehensive, so don't assume it can replace all WCAG checks.
But it is amazing if you are new to accessibility! β€οΈ
#a11y #accessibility #accessibilityTesting #testing #qa #softwareTesting
(Screenshot in comments)
https://www.magentaa11y.com/web/
I am not kidding, it has a nice UI and good examples!
Of course, it is not comprehensive, so don't assume it can replace all WCAG checks.
But it is amazing if you are new to accessibility! β€οΈ
#a11y #accessibility #accessibilityTesting #testing #qa #softwareTesting
(Screenshot in comments)
https://www.magentaa11y.com/web/
π₯4
Ok I have been convinced to FINALLY do it! π€£
Don't forget to like/repost the LinkedIn post for the algorithm discovery purposes!
See you tomorrow! β€οΈπ±
https://www.linkedin.com/events/gettingstartedwithuitestautomat7244846473924816899/about/
Join tomorrow for a livestream!
Don't forget to like/repost the LinkedIn post for the algorithm discovery purposes!
See you tomorrow! β€οΈπ±
https://www.linkedin.com/events/gettingstartedwithuitestautomat7244846473924816899/about/
Linkedin
Getting started with UI test automation (Cypress) | LinkedIn
Curious about test automation?
Then join the livestream: "Getting Started with Cypress".
π Date: 27th Sept
β° Time: 16:00 (4 PM, Timezone: NZST, UTC+12)
π Where: YouTube Livestream
Format:
- create an empty project from scratch (following Cypress docs)β¦
Then join the livestream: "Getting Started with Cypress".
π Date: 27th Sept
β° Time: 16:00 (4 PM, Timezone: NZST, UTC+12)
π Where: YouTube Livestream
Format:
- create an empty project from scratch (following Cypress docs)β¦
π3π₯1π¦1
Here's a link to the broadcast!
27th of September, 4 PM, New Zealand Standard Time.
SEE YOU THERE, USERNAME!
https://youtube.com/live/fqK0LhySn4c?feature=share
27th of September, 4 PM, New Zealand Standard Time.
SEE YOU THERE, USERNAME!
https://youtube.com/live/fqK0LhySn4c?feature=share
YouTube
Getting started with UI test automation (Cypress) - Live
This is an experimental YouTube livestream on test automation. If this goes well, I will do "Learn/explore tool XYZ" streams regularly, so come over and support me by watching/chatting.
More details of the event. Format:
- create an empty project fromβ¦
More details of the event. Format:
- create an empty project fromβ¦
β€5π1
Anyone keen to join me? ;)
https://www.linkedin.com/posts/ivanandcode_testautomation-testing-pairprogramming-activity-7248776746190184448-kUoT
https://www.linkedin.com/posts/ivanandcode_testautomation-testing-pairprogramming-activity-7248776746190184448-kUoT
Linkedin
Ivan Karaman on LinkedIn: #testautomation #testing #pairprogramming #qa #livestream
Test Automation Livestream 2!
Good Monday morning, everyone! After my first stream on Cypress, I realised that talking to myself is not very entertainingβ¦
Good Monday morning, everyone! After my first stream on Cypress, I realised that talking to myself is not very entertainingβ¦
π¨New article alert! π¨
Reporting bugs? Why do I even ask, we all do from time to time!
But how many details do you need to add? Sync or async? And what does this have to do with culture?!
You'll find some answers and some food for thought in the following article!
https://www.linkedin.com/pulse/bug-reporting-how-important-details-ivan-karaman-tfjsc/
Reporting bugs? Why do I even ask, we all do from time to time!
But how many details do you need to add? Sync or async? And what does this have to do with culture?!
You'll find some answers and some food for thought in the following article!
https://www.linkedin.com/pulse/bug-reporting-how-important-details-ivan-karaman-tfjsc/
Linkedin
Bug reporting: where is the devil? (in the details)
The majority of testers know the rule for reporting bugs: It is important to write a good description, title, and add some logs or screenshots It seems like a common sense. But why is that the case? What will happen if you donβt follow this rule? Will itβ¦
π€1
Remember the "anyone keen to join me" post?
I found a few people and arranged an event!
But... almost forgot to announce it here! This time the topic is:
Come to the stream, chat with me, stay for the learning and fun (haha!)
βββββββββββββββββββββββββββ
β‘οΈ Friday 11th, 4 PM, NZST New Zealand Standard Timeβ-
βββββββββββββββββββββββββββ
https://www.youtube.com/watch?v=QAbIFJy-oPQ
I found a few people and arranged an event!
But... almost forgot to announce it here! This time the topic is:
Generating test data
Come to the stream, chat with me, stay for the learning and fun (haha!)
βββββββββββββββββββββββββββ
β‘οΈ Friday 11th, 4 PM, NZST New Zealand Standard Timeβ-
βββββββββββββββββββββββββββ
https://www.youtube.com/watch?v=QAbIFJy-oPQ
YouTube
Generating test data - Live with Maneesh
This is a livestream on test data and automation. Maneesh Maddala and I will look into different ways of generating test data (https://www.linkedin.com/in/maneesh-maddala/) :
- by clicking around (aka manually)
- with the help of automation (via differentβ¦
- by clicking around (aka manually)
- with the help of automation (via differentβ¦