-
Robust Test design with Playwright – using .getbyRole()
One of Playwright api’s tenet for writing robust tests is.. “Prefer user facing/accessibility attributes for selecting elements vs writing CSS/XPath selectors” This ,again, is a new mindset towards writing UI Automation code as you are less prone to DOM changes invalidating your selectors, in turn leading to less flaky tests . The Playwright API facilitates… Continue reading
-
Discovery checklist – Navigating the initial obscurity of client engagements
QA/Testing consultants are typically expected to “hit the ground running”. As a QA/Testing consultant where do you start in terms of understanding the Client’s current Testing/QA practices ? and the context under which their Projects are run/Products are delivered ? Below is a checklist of prompts that I use to facilitate initial “discovery” phase of… Continue reading
-
Browser state transfer between Tests in Playwright
One of the better practices that Playwright’s library supports out of the box ,is pre-authenticated “set-up” state for tests. Use-case: How do we securely and efficiently pass browser session state between tests without having to write code in every test to recreate & demolish that state ? An approach: How can Playwright help : I’m… Continue reading
-
Fostering blameless communication of Quality
Blame follows the incline of organisational hierarchy and in poor work cultures it flows down unfiltered & unmanaged. Effective mid-level Engineering Managers are like lightning conductors, absorbing that blame when it comes down the incline and ensuring that the Team’s productivity is impervious to it (but not at the cost of the Team continuously reflecting… Continue reading
-
Observability – advocacy heuristics for Testers/Devs “new” to the system
One of the hallmarks of a highly observable system is that it enables new users to debug problems & find root causes faster i.e. shorten the learning curve for experienced Testers/Devs/Support Engineers new to that system. However, as one gets more knowledgeable with inner workings of their system under Test, so do their biases about… Continue reading
-
Layered Testing Automation “skills” & what makes the onion whole ?
From the perspective of automating Testing in complex mission critical products , the skills that you need are layered, nuanced and complimentary like an onion. Layer 1(The bulb) – Tooling layer Learning and applying Programming & Tooling skills in Testing is hard Layer 2 – Critical thinking & decision making layer What is harder is… Continue reading
-
Career decision making – Choosing a pizza that comes with slices missing
Stick around and fight or quit ? Why is it worth continuing ? These are quintessential questions, applicable both to professional and personal context How do you decide you next career step ? What decision making model do you apply ? Backstory for this post Having been in independent Testing/QA contracting for ~ 5 years… Continue reading
-
Beginner Linux Shell scripting exercise for Testers
I have beginner level competency in using shell scripting for day to day Testing/Automation jobs, as I tend to use Python for it. A recent task forced(sometimes that is a method that works 🙂 ) me to start learning Shell scripting a bit, so sharing it here. Hope it helps other Testers to start exploring… Continue reading
-
Dishonest Performance Metrics
Dishonesty in metrics occurs where Team metrics have ambiguous goals, are used to achieve ends other than what they were introduced for, are arbitrarily applied or can not be traced to business outcomes/personnel growth Dishonest metrics arouse frustration, instil fear or even worse, perpetuate dishonesty in staff ( e.g. when people start to game the… Continue reading
-
Looking for adaptability while hiring Project Leaders
“Agile/Lean” ways of working are fast becoming the norm in enterprises (especially software) , but you still see emphasis on “control, predict and linear plan” style of project management. Project management mechanics are important and no denying that delivering in sprints is not a guise to not plan at all ,however,I have observed a lot… Continue reading
CATEGORIES
Recent Posts
- Robust Test design with Playwright – using .getbyRole()
- Discovery checklist – Navigating the initial obscurity of client engagements
- Browser state transfer between Tests in Playwright
- Fostering blameless communication of Quality
- Observability – advocacy heuristics for Testers/Devs “new” to the system
About Me
I’m Sunjeet Khokhar
An experienced People Leader,Practice Lead and Test Manager .
I am driven by the success of people around me, am a keen student of organisational behaviour and firmly believe that we can be better craftspeople by being better humans first.