<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Paradith</title>
    <description>The latest articles on DEV Community by Paradith (@ajparadith).</description>
    <link>https://dev.to/ajparadith</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F338996%2F03809d65-5c4d-4bf9-b2bb-e710392f954d.jpeg</url>
      <title>DEV Community: Paradith</title>
      <link>https://dev.to/ajparadith</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajparadith"/>
    <language>en</language>
    <item>
      <title>Imaging having The Witcher on your dev team...</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Fri, 31 Oct 2025 08:43:08 +0000</pubDate>
      <link>https://dev.to/ajparadith/imaging-having-the-witcher-on-your-dev-team-30p1</link>
      <guid>https://dev.to/ajparadith/imaging-having-the-witcher-on-your-dev-team-30p1</guid>
      <description>&lt;p&gt;Influence doesn’t have to look like volume or certainty. It could look like curiosity, with an edge of empathy and wisdom. We know testing can feel overwhelming sometimes, especially when deadlines loom. Heuristics like W.I.T.C.H.E.R help me focus without losing creativity. &lt;/p&gt;

&lt;p&gt;And I am so curious - when it comes to making testing easier. I also love a heuristic. Does not mean I always remember them. Here’s an exploratory testing heuristic using the acronym W.I.T.C.H.E.R&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;W.I.T.C.H.E.R Heuristic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;W — Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explore common and edge workflows, identify typical user journeys and uncommon paths. Test each step, transitions, and decision points.&lt;/li&gt;
&lt;li&gt;Integration points - check interactions between different system components and third-party services. Ensure data consistency and flow.&lt;/li&gt;
&lt;li&gt;Error Handling - validate how the system handles errors, including user errors, system errors, and edge cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I — Inputs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variety of inputs - test with different data types, lengths, and special characters. Include valid, invalid, and boundary inputs.&lt;/li&gt;
&lt;li&gt;Data formats - ensure the system can handle different formats like JSON, XML, CSV, etc.&lt;/li&gt;
&lt;li&gt;Input sources - test inputs from various sources such as forms, files, databases, APIs, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;T — Time&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time-based conditions - check how the system behaves at different times, such as leap years, time zones, and daylight saving changes.&lt;/li&gt;
&lt;li&gt;Performance testing - assess the system’s response time, throughput, and load handling capabilities.&lt;/li&gt;
&lt;li&gt;Timeouts and delays - verify handling of network delays, server timeouts, and user session timeouts.&lt;/li&gt;
&lt;li&gt;Prioritisation - consider how much time you have for exploratory testing and prioritise accordingly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;C — Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;User context - understand different user scenarios, roles, and permissions.&lt;br&gt;
Environment context - test across various environments like development, staging, and production.&lt;br&gt;
Business context - ensure alignment with business rules, workflows, and objectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;H — Heuristics and History&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Common heuristics - use known heuristics like RCRCRC (Recent, Core, Risky, Configuration, Repaired, Chronic).&lt;br&gt;
Historical data - analyse past bugs, user feedback, incident reports, and logs.&lt;br&gt;
Exploratory testing - continuously adapt testing based on findings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E — Edge Cases &amp;amp; Exceptions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Boundary conditions - test limits like max/min values, empty states, and overflow scenarios.&lt;br&gt;
Exception handling - validate how the system responds to unexpected inputs or system failures.&lt;br&gt;
Rare scenarios - include unusual user behaviors or uncommon configurations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;R — Risks &amp;amp; Regulations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Risk-based testing - prioritise areas with higher business or technical risk.&lt;br&gt;
Compliance checks - ensure adherence to legal, security, and privacy standards (e.g., GDPR, PCI-DSS).&lt;br&gt;
Security considerations - validate authentication, authorisation, and data protection mechanisms.&lt;/p&gt;

&lt;p&gt;In my experience, heuristics like this aren’t about perfection - they’re about sparking ideas when you’re stuck or under time pressure. Use them as a compass, not a map. And if you’ve got your own favorite heuristics or testing hacks, I’d love to hear them. If you try it, let me know what worked, or what didn’t. We learn best together.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cannibalism in Open Source...</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Fri, 31 Oct 2025 08:28:34 +0000</pubDate>
      <link>https://dev.to/ajparadith/cannibalism-in-open-source-2ng5</link>
      <guid>https://dev.to/ajparadith/cannibalism-in-open-source-2ng5</guid>
      <description>&lt;p&gt;Just like in cooking, where chefs 'consume' each other's recipes to create new culinary masterpieces, or in fashion, where designers 'integrate' styles to evolve trends. Cannibalism happens in Open Source too - and it's all done with love... or is it?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unsung Testing Heroes: Bugs Squashed Before They Could Strike</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Wed, 30 Oct 2024 13:36:31 +0000</pubDate>
      <link>https://dev.to/ajparadith/unsung-testing-heroes-bugs-squashed-before-they-could-strike-g75</link>
      <guid>https://dev.to/ajparadith/unsung-testing-heroes-bugs-squashed-before-they-could-strike-g75</guid>
      <description>&lt;p&gt;We often hear about high-profile software failures that make headlines. These incidents can have significant consequences, from minor inconveniences to major security breaches. However, the unsung heroes of the software development process are the testers who diligently work to identify and eradicate bugs before they reach production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are these pre-production bug finds so crucial?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cost effective:&lt;/strong&gt; fixing a bug in the early stages of development is significantly cheaper than addressing it after a product is released.&lt;br&gt;
&lt;strong&gt;Enhanced user experience:&lt;/strong&gt; by preventing bugs from reaching end-users, testers contribute to a smoother, more valuable and enjoyable user experience.&lt;br&gt;
&lt;strong&gt;Strengthened brand reputation:&lt;/strong&gt; a product with fewer bugs reflects positively on the company’s commitment to quality and reliability.&lt;br&gt;
So, what are some of the most satisfying bugs we’ve found in testing?&lt;/p&gt;

&lt;p&gt;While I cannot provide specific examples from proprietary projects due to confidentiality, I can share hypothetical scenarios that mirror real-world bug discoveries I have seen or learned about in my time:&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stealthy Security Flaw
&lt;/h2&gt;

&lt;p&gt;A seemingly innocuous piece of code that, if exploited, could have compromised sensitive user data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real world inspo…&lt;/strong&gt; the Heartbleed vulnerability, a serious security flaw in the OpenSSL cryptographic software library, allowed attackers to steal sensitive data from millions of servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hypothetical example&lt;/strong&gt;… a tester might discover a similar vulnerability in a web application, where a seemingly harmless function could be exploited to expose sensitive user information, such as passwords or credit card details.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Performance Bottleneck
&lt;/h2&gt;

&lt;p&gt;A hidden inefficiency that was slowing down the application and impacting user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real world inspo…&lt;/strong&gt; early versions of popular websites like Google or Facebook suffered from slow load times and poor performance due to inefficient algorithms and database queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hypothetical example…&lt;/strong&gt; a tester might identify a poorly optimised database query that was significantly slowing down the loading time of a critical page, impacting user experience and potentially leading to lost revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Edge Case Nightmare
&lt;/h2&gt;

&lt;p&gt;A rare scenario that could have caused the system to crash or behave unexpectedly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real world inspo…&lt;/strong&gt; the Mars Climate Orbiter mission failure in 1999 was caused by a mix-up between metric and imperial units of measurement (the math wasn’t mathing).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hypothetical example…&lt;/strong&gt; a tester might find a bug in a financial application that causes incorrect calculations under specific, rare conditions, such as leap years or daylight saving time transitions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The User Interface Blunder
&lt;/h2&gt;

&lt;p&gt;A confusing or misleading design element that could have led to user frustration and errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real world inspo…&lt;/strong&gt; many software applications have suffered from confusing or inconsistent user interfaces, leading to user errors and frustration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hypothetical example…&lt;/strong&gt; a tester might identify a poorly designed form that could mislead users into entering incorrect information, leading to data entry errors and system failures.&lt;/p&gt;

&lt;p&gt;While these bugs might not make headlines, they represent the tireless efforts of testers to ensure software quality. It’s important to remember that even the smallest bug can have significant consequences, and that diligent testing is essential to prevent such issues from reaching production.&lt;/p&gt;

&lt;p&gt;By sharing these stories, we can celebrate the importance of testing and inspire others to strive for excellence in their work. Let’s take a moment to acknowledge the value of pre-production bug finding and the hard work of the testing community.&lt;/p&gt;

&lt;p&gt;Staff Quality Engineer, awesome woman in tech, UN Women Delegate and I believe in the value of curiosity and empathy in testing. I do all my own stunts, love food, travel, my friends, family, music and art.  Feel free to comment below or share.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>testing</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Engineer...Horror!</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Mon, 28 Oct 2024 11:39:56 +0000</pubDate>
      <link>https://dev.to/ajparadith/develophorror-4k3k</link>
      <guid>https://dev.to/ajparadith/develophorror-4k3k</guid>
      <description>&lt;p&gt;Welcome to a... &lt;em&gt;Developer's Haunted House&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;Instill fear in the hearts of your engineering teams...share developer stories around the camp &lt;strong&gt;fire&lt;/strong&gt;&lt;em&gt;fox&lt;/em&gt;...do you have the ultimate horror experience told by devs..or was it an urban legend... SHARE in the comments!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 1&lt;/strong&gt;: &lt;em&gt;The Phantom Requirement&lt;/em&gt;, where suddenly you’re informed of an undocumented feature that “has always been part of the spec” … on the day of release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 2&lt;/strong&gt;: &lt;em&gt;The Merge Conflict Monster&lt;/em&gt;, a room where every attempt to resolve merge conflicts creates more conflicts, spiraling into an endless loop of commits and despair...mwuah hahahahaaa&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 3&lt;/strong&gt;: &lt;em&gt;The Legacy Code Crypt&lt;/em&gt;, where ancient, undocumented code lies, full of variables named &lt;code&gt;var1&lt;/code&gt;, &lt;code&gt;temp&lt;/code&gt;, and &lt;code&gt;finalFinal&lt;/code&gt;. Legend has it that anyone who touches it vanishes...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 4&lt;/strong&gt;: &lt;em&gt;The Vanishing Stack Trace&lt;/em&gt;, where error messages mysteriously disappear or return “Unknown Error” with no other clues. Debugging tools are powerless here... (or are they...)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 5&lt;/strong&gt;: &lt;em&gt;The Infinite Build Loop&lt;/em&gt;, where the build keeps failing, and each attempt to fix it adds five more errors. A slow, oh so painful... &lt;em&gt;eternity&lt;/em&gt;... spent... &lt;strong&gt;in build purgatory&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 6&lt;/strong&gt;: &lt;em&gt;The Inconsistent Environment&lt;/em&gt;, where code runs perfectly in Dev but breaks in QA, Staging, or Production, despite every setting being “identical.” Or so they say...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 7&lt;/strong&gt;: &lt;em&gt;The Requirements Time Warp&lt;/em&gt;, where every requirement change from the past six months comes back to haunt you just as you thought it was final. (Anyone else singing rocky horror's "lets do the time warp"? &lt;em&gt;just me&lt;/em&gt;?...)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 8&lt;/strong&gt;: &lt;em&gt;The Dependency Dungeon&lt;/em&gt;, where upgrading a single library cascades into dozens of conflicts, and every fix creates three more issues. There’s no end in sight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 9&lt;/strong&gt;: &lt;em&gt;The Testing Time-Sink&lt;/em&gt;, where you write tests for everything, only to find they’re broken after the next “minor” update and need endless refactoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Room 10&lt;/strong&gt;: &lt;em&gt;The Performance Poltergeist&lt;/em&gt;, where everything works fine until you load real data, and suddenly your app grinds to a halt, leaving you helpless and surrounded by a sea of metrics.&lt;/p&gt;

&lt;p&gt;Welcome to a developer's nightmare! Hope you brought your debug wand and a backup sanity plan... 🕯️👻&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>developer</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Things Ru Paul probably didn’t say about software testing or quality…</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Fri, 25 Oct 2024 11:59:03 +0000</pubDate>
      <link>https://dev.to/ajparadith/things-ru-paul-probably-didnt-say-about-software-testing-or-quality-5goc</link>
      <guid>https://dev.to/ajparadith/things-ru-paul-probably-didnt-say-about-software-testing-or-quality-5goc</guid>
      <description>&lt;h4&gt;
  
  
  “If you can’t love yourself how in the hell are you gonna love somebody else?”
&lt;/h4&gt;

&lt;p&gt;I read Ru’s quote like this — relationships don’t work unless you love yourself too. RuPaul reminds us of the importance of self-confidence and self-belief. Testers need to trust their abilities and judgment to effectively identify and report defects, also to instil trust in what they are talking about. A lack of confidence can lead to hesitation, mis-aligned risk storming and missed issues.&lt;/p&gt;

&lt;h4&gt;
  
  
  “We’re all born naked and the rest is drag.”
&lt;/h4&gt;

&lt;p&gt;According to Ru, drag has very little to do with someone assigned something. Drag is whatever we adapt to in life, be it to fit in or stand out. To Rupaul, drag is everything. Drag is anytime. We put on an outfit and choose how to present ourselves to the world. We should see this as a reminder — that the foundation of software testing is not just the code. Regardless of the language, the tools or methodologies used, the ultimate goal is to ensure the quality and value of the underlying product.&lt;/p&gt;

&lt;h4&gt;
  
  
  “When you become the image of your own imagination, it’s the most powerful thing you could ever do.”
&lt;/h4&gt;

&lt;p&gt;Yes, curiosity.&lt;/p&gt;

&lt;p&gt;Yes creativity!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg-s-msn-com.akamaized.net%2Ftenant%2Famp%2Fentityid%2FBB1nX5Y7.img%3Fw%3D600%26h%3D451%26m%3D6" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg-s-msn-com.akamaized.net%2Ftenant%2Famp%2Fentityid%2FBB1nX5Y7.img%3Fw%3D600%26h%3D451%26m%3D6" alt="Funny yes meme sponge bob" width="600" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drag can be anything. Whatever you’ve always dreamed for yourself, when you make it a reality, that is a personal victory. This highlights to me the importance of creativity and innovation in testing. By thinking outside the box and considering unexpected scenarios, testers can uncover defects that might otherwise be missed. When was the last time you used or updated your ‘Personas’?&lt;/p&gt;

&lt;h4&gt;
  
  
  “I feel like you’re being sabotaged by your inner saboteur.”
&lt;/h4&gt;

&lt;p&gt;Sometimes we’re our own worst enemy. The challenges of overcoming biases and assumptions during testing can be hard, and we can sabotage our own teams software delivery. It’s essential to be aware of personal biases and to actively seek out alternative perspectives.&lt;/p&gt;

&lt;h4&gt;
  
  
  “What it says on your driver’s license isn’t really who you are — you are something much greater than that.”
&lt;/h4&gt;

&lt;p&gt;Is it the certification that defines you — or what you learned along the way? You can be whoever and whatever you want to be. Don’t let labels , job titles or certifications define you or hold you back from achieving your career or learning goals. You can achieve anything and not have a piece of paper or digital image to show your success is authentic.&lt;/p&gt;

&lt;p&gt;Software testing is also about more than just following a script or a certain path. Testers should be adaptable and able to think critically to assess the quality of the product from different angles.&lt;/p&gt;

&lt;h4&gt;
  
  
  “The overall commentary on what I’m doing is saying, ‘Hey look! I get to create whatever persona I want to, and it’s all up to me. And the truth is, we are all basically the universe — pretending to be humans for a brief moment of time.’”
&lt;/h4&gt;

&lt;p&gt;Testing is a creative process!! Life is too short to be caught up or live as someone you don’t want to be. Not one of us knows what we’re doing. We’re all exploring as we go, just as everyone before us has done. So why not apply that to work? Testers have the opportunity to explore different scenarios and perspectives to uncover defects — how great is that?&lt;/p&gt;

&lt;h4&gt;
  
  
  “Fulfillment isn’t found over the rainbow — it’s found in the here and now. Today I define success by the fluidity with which I transcend emotional land mines and choose joy and gratitude instead.”
&lt;/h4&gt;

&lt;p&gt;I know it’s hard out there for alot of us with quality mindsets and the people who are testers at heart. We are all living here for just a moment of expression in the universe. So we might as well make the most of that moment and shine.&lt;/p&gt;

&lt;p&gt;Gratitude is scientifically proven to increase happiness. It’s important to find satisfaction in the day-to-day work of testing. By focusing on the positive aspects of the job, remembering to thank your collaborators, people that you learn from or who inspire you — we testers can maintain a healthy and productive mindset and career.&lt;/p&gt;

&lt;h4&gt;
  
  
  “The key to navigating this life — don’t take it too seriously. That’s when the party begins.”
&lt;/h4&gt;

&lt;p&gt;Stop letting people tell you — that you have imposter syndrome. Life is so short, it’s meant to be celebrated, so commit to enjoying it. While it’s important to take testing seriously in most instances, it’s also essential to maintain a sense of humour and proportion. A lighthearted approach and great planning can help to alleviate stress and improve your problem-solving abilities. Can you make learning or testing fun, do you have a community of practice or community that can support you?&lt;/p&gt;

&lt;h4&gt;
  
  
  “It’s very easy to look at the world and think, this is all so cruel and so mean. It’s important to not become bitter from it.”
&lt;/h4&gt;

&lt;p&gt;Testing can be challenging, but it’s important to maintain a positive attitude and avoid becoming discouraged. The tech world can be harsh and also living in a time where there is so much hate in the world. But we can’t let that get us down. Don’t give the “haters” your time, keep focusing on yourself and always be proud of who you are!&lt;/p&gt;

&lt;h4&gt;
  
  
  “You know, the matrix says, ‘Pick an identity and stick with it. Because I want to sell you some beer and shampoo and I need you to stick with what you are so I’ll know how to market it to you.’ Drag is the opposite. Drag says, ‘Identity is a joke.’”
&lt;/h4&gt;

&lt;p&gt;We’re born naked, the rest is drag. Instead of picking just one identity and having that define you, drag tells you identity is flexible, fun, and you can be whoever you want to be, some times it takes practice. So give yourself a reminder that testing should be about exploring different perspectives and challenging assumptions. You can focus on Security testing one sprint, QTR or year, then change your focus to Performance testing and that’s ok! It’s important to avoid becoming too rigid in our thinking or only following what certain people prescribe.&lt;/p&gt;

&lt;p&gt;I'm a Staff Quality Engineer at heart, awesome woman in tech, UN Women Delegate and I believe in the value of curiosity and empathy in testing. I do all my own stunts, love food, travel, my friends, family, music and art.&lt;/p&gt;

&lt;p&gt;Comments are welcome but please note I am neurodiverse, dyslexic and just having fun sharing what I know. Thank's for reading yall!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>testing</category>
      <category>wecoded</category>
      <category>lgbtq</category>
    </item>
    <item>
      <title>Why feedback and flexibility should drive team success</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Tue, 22 Oct 2024 10:59:15 +0000</pubDate>
      <link>https://dev.to/ajparadith/why-feedback-and-flexibility-should-drive-team-success-2754</link>
      <guid>https://dev.to/ajparadith/why-feedback-and-flexibility-should-drive-team-success-2754</guid>
      <description>&lt;p&gt;As an experienced software tester and quality leader, I've seen teams fall into a familiar trap: expecting new joiners to adapt to existing workflows and processes without question. It often puts the burden on fresh eyes to challenge the status quo when they're at their most vulnerable - unfamiliar with the team's dynamics and possibly hesitant to speak up. We can't rely on new members to shoulder the responsibility for driving change when they're just getting started.&lt;/p&gt;

&lt;p&gt;Instead, teams need to foster a culture where feedback is encouraged from everyone, especially new team members. It's easy for long-standing members to become accustomed to inefficiencies or blind spots, whereas new joiners can often spot these issues immediately. Their perspectives are fresh and often vital in improving team performance.&lt;/p&gt;

&lt;p&gt;Rather than waiting for new hires to bring up these inefficiencies themselves, a better approach is to proactively invite feedback. Scheduling regular one-on-ones, use anonymous surveys (this does not work in small startups), or creating an open culture where speaking up is encouraged can go a long way. As experienced professionals, it's also important that we are transparent about our own struggles, so newcomers don't feel like they're the only ones grappling with issues.&lt;/p&gt;

&lt;p&gt;The best teams I've worked on actively sought out these insights, continuously evaluating their processes with each new addition. This approach not only makes the team stronger but also empowers the new members to feel confident that their input is not just welcome but necessary.&lt;/p&gt;

&lt;p&gt;Adding a person to a team might completely change what the team needs. I've seen first hand how adding even one new member to a team can dramatically shift its needs. It's not just about onboarding someone into existing roles and workflows; it's about recognising that their presence alters the dynamics and could require an overhaul in how the team operates. Their experience, skills, and even their working preferences can transform the team's trajectory.&lt;/p&gt;

&lt;p&gt;For instance, if you bring someone on board with deep expertise in test automation, you might realise that your testing strategy needs to evolve to leverage their skills. Or, if a junior engineer joins, it may highlight the necessity for more in-depth documentation or increased mentoring efforts. In these scenarios, clinging to "the way we've always done it" is a fast track to missing out on potential improvements.&lt;/p&gt;

&lt;p&gt;It's about being adaptable. Team composition isn't static, and as professionals, we have to stay fluid, redistributing responsibilities, reassessing priorities, and adjusting the focus based on the changing needs of the team. This flexibility ensures that we're always working towards making the team function at its best, even as its composition evolves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teams cannot be directly compared&lt;/strong&gt;&lt;br&gt;
There's a common fallacy I've seen across many organisations: trying to compare one team's performance to another's. This is not only unproductive but often misleading. Every team operates under different conditions - different goals, tech stacks, levels of seniority, and individual personalities. Metrics like velocity or points completed per sprint can only tell you so much, and they're rarely useful when comparing across teams.&lt;/p&gt;

&lt;p&gt;Instead, a more effective approach is to look at how a team performs over time relative to itself. Has the team improved? Have processes become more efficient? How have team members grown? Does the team feel safe? This is a much more insightful way to gauge a team's health and progress. &lt;/p&gt;

&lt;p&gt;Adding people power late to a project could also delay it further. This wisdom highlights just how complex and unique team dynamics can be. Each team has its rhythm, and its particular strengths and weaknesses. Trying to make one team match the performance or process of another just doesn't work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Teams aren't immutable; they're constantly being redefined, especially with new members. As experienced testers, we should recognise that these changes bring fresh needs and opportunities for growth. It's on all of us to create environments where feedback flows freely, and the team adapts as it grows. By staying open and flexible, we can not only improve our workflows but also foster a culture that values continuous improvement and individual contribution.&lt;/p&gt;

&lt;p&gt;Ultimately, the key to success in team dynamics is understanding that change isn't something to resist; it's something to embrace. When we do, we make room for a more effective, resilient team that can consistently deliver quality results.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>webdev</category>
      <category>wecoded</category>
      <category>beginners</category>
    </item>
    <item>
      <title>TVP - Thinnest Viable Platform</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Mon, 21 Oct 2024 14:27:23 +0000</pubDate>
      <link>https://dev.to/ajparadith/tvp-thinnest-viable-platform-5f0h</link>
      <guid>https://dev.to/ajparadith/tvp-thinnest-viable-platform-5f0h</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is a TVP?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A TVP is the smallest set of features necessary to support your internal developer platform's core functions. It's about striking a balance between providing value and minimising long-term maintenance costs. Unlike the Minimum Viable Product (MVP), which focuses on initial validation, a TVP emphasises sustainable growth and scalability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Differences Between MVP and TVP&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Focus&lt;/strong&gt; -  MVP is about initial validation, while TVP is about long-term sustainability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope&lt;/strong&gt; -  MVP often involves a limited set of features, while a TVP aims to provide a foundation for future growth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance&lt;/strong&gt; - TVP prioritises features that are easy to maintain and update over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Importance of a TVP for Software Testers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a software tester, understanding the TVP concept is essential for several reasons.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prioritising test cases -  A TVP helps you focus on testing the core functionalities of the platform, ensuring that critical features are thoroughly validated.&lt;/li&gt;
&lt;li&gt;Efficient test coverage - By understanding the platform's core components, you can design more efficient test cases that cover the most important areas.&lt;/li&gt;
&lt;li&gt;Long-term test strategy - A TVP provides a framework for developing a long-term testing strategy that aligns with the platform's evolution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Considerations for Building a TVP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Continuous refactoring - Regularly review and refactor the platform to ensure it remains lean and efficient.&lt;/p&gt;

&lt;p&gt;Avoid feature creep - Resist the temptation to add unnecessary features that can complicate maintenance.&lt;/p&gt;

&lt;p&gt;Prioritise core functionalities - Focus on testing the core features that provide the most value to developers.&lt;/p&gt;

&lt;p&gt;Monitor platform usage - Gather data on platform usage to identify areas where improvements can be made.&lt;/p&gt;

&lt;p&gt;By adopting a TVP approach, software testers can play a vital role in ensuring the long-term success and maintainability of internal developer platforms. By focusing on core functionalities and minimising unnecessary complexity, testers can help teams deliver high-quality platforms that meet the evolving needs of developers.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>tvp</category>
      <category>testing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Get Curious not furious</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Wed, 16 Oct 2024 20:01:11 +0000</pubDate>
      <link>https://dev.to/ajparadith/get-curious-not-furious-2g3c</link>
      <guid>https://dev.to/ajparadith/get-curious-not-furious-2g3c</guid>
      <description>&lt;p&gt;Reading interview notes, &lt;em&gt;from interviewing others not long ago,&lt;/em&gt; I came across a great question from a candidate applying for a quality engineering role at my old company. This lovely person asked “what exactly do you do?”. &lt;/p&gt;

&lt;p&gt;I love this question.&lt;/p&gt;

&lt;p&gt;"In my capacity as a Staff Quality Engineer and Quality coach I create and promote a quality mindset within the engineering team and the business. I work with stakeholders to discover or determine quality goals, explore the product to gain context, but also establish and support Observability to get the right data and better context of what is happening with our Products Health. Looking at what happens after a story/feature has been shipped, “shifting right” as well as “shifting left”. It’s about collaboration and exploration." &lt;/p&gt;

&lt;p&gt;Well that’s the elevator pitch over 😛&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2a33x25o0f3torl05h5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2a33x25o0f3torl05h5.png" alt="Paul Mescal clapping for the author" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for your support Paul Mescal, it is as always...appreciated.&lt;/p&gt;

&lt;p&gt;What I didn’t mention is that testing is at the heart of everything I do. I am also a testing advocate. So as you can guess my testing and quality mindset can be beneficial at anytime in the SDLC. I am curious. Curious and then curious some more. I ask questions all the time. Even if it is just internally. Even if it annoys the f*ck out of people - I have Curiosity aligned with purpose (knowing oneself within the context they work).&lt;/p&gt;

&lt;p&gt;You see it all starts with an idea.&lt;/p&gt;

&lt;p&gt;Quality engineers, software engineers, testers, we collaborate around the ideas and data to form requirement artefacts. We collaborate to think about requirement and product risks. We use these artefacts to stem architecture design, platform design, code design etc. To break up the work, slice it based on event mapping and risk storming. We write the code. We have operational and non operational software that we can assess. We deploy the software to production. We keep observing, supporting and maintaining that software in production and then we do it all over again for the next feature ideas or iteration on that product. This is a simplistic view of what we do but it works.&lt;/p&gt;

&lt;p&gt;We talk about shifting left because we want to prevent bugs not break things. So we get curious before you get furious (we've all seen the tester vs developer memes). We pause before judging and taking offence when people don’t understand the points we raise, we stay engaged with the people and the world we need to influence. Why amp up your anger when you can work your wonder, as I always say to my imaginary mate Paul.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;If you enjoyed this brain dump, please click to follow or share to help others find it. Feel free to leave a comment also — I am open to insight, learning and discussion.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>interview</category>
      <category>testing</category>
      <category>codequality</category>
    </item>
    <item>
      <title>F.A.I.L — First action in learning</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Tue, 15 Oct 2024 18:49:06 +0000</pubDate>
      <link>https://dev.to/ajparadith/fail-first-action-in-learning-boi</link>
      <guid>https://dev.to/ajparadith/fail-first-action-in-learning-boi</guid>
      <description>&lt;p&gt;Experimentation, especially when there are little to no proof points, allows us to know what’s possible. Failure is a natural part of any process, and we need to normalise it, so we feel more comfortable to accept, learn, and move forward — personally and professionally.&lt;/p&gt;

&lt;p&gt;F.A.I.L — &lt;a href="https://www.linkedin.com/posts/aj-wilson-b00b1e80_learning-activity-7074023425496739840-_lEF/" rel="noopener noreferrer"&gt;First action in learning&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So let's move forwards, we know pivotal creative and technical evolution is both personally and globally essential.&lt;/p&gt;

&lt;p&gt;What exactly is ‘creative evolution’? For me it means growing with, and expanding, culture, community and experimentation. The only constant in life is change and that’s the truest statement for any business, &lt;strong&gt;community&lt;/strong&gt; and individuals. It’s imperative for survival and success to evolve with the world we live in or want.&lt;/p&gt;

&lt;p&gt;This isn’t an easy task when things never stay the same and &lt;strong&gt;only wins are recognised.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything from trends, tech advancements and economic shifts impact our creative evolution. It feels like all I see on my socials are people celebrating success with something they learned, career changes, dabbling in AI, getting new jobs, dealing with administration or redundancy and more.&lt;/p&gt;

&lt;p&gt;All these influences inform our behaviours and so are &lt;strong&gt;integral to creative evolution&lt;/strong&gt;, regardless of whether that’s to embrace it, reject it or something in between. And if there’s anyone out there who wants to grow creatively, pay attention to what’s happening outside of your comfort zone, lead with culture, lean in to what makes you different, learn from those who are stronger than you and &lt;strong&gt;embrace collaboration to make you better.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>learning</category>
      <category>ux</category>
      <category>beginners</category>
    </item>
    <item>
      <title>You might need W.A.T.E.R for your Exploratory Testing journey</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Tue, 15 Oct 2024 18:09:37 +0000</pubDate>
      <link>https://dev.to/ajparadith/you-might-need-water-for-your-exploratory-testing-journey-3bc4</link>
      <guid>https://dev.to/ajparadith/you-might-need-water-for-your-exploratory-testing-journey-3bc4</guid>
      <description>&lt;p&gt;Exploratory Testing is…already something written about by lots of people. But for the benefit of those just learning about exploratory testing, a Product Manager or someone who wants to be part of an interview for a software role, lets recap — have a wee sip.&lt;/p&gt;

&lt;p&gt;Let’s step back to Testing itself. Testing involves thinking, understanding and learning while a ‘test’ is simply an instance of understanding at a given moment in time. Testing is continuous and inherently human while tests simply allow us to externalise and encode our understanding at a specific moment in time.&lt;/p&gt;

&lt;p&gt;Exploratory Testing involves far less documentation. We don’t document each and every test case. Instead we use our experience, our Oracle, part of our ‘toolbox’ if you will as experienced quality advocates and testers.&lt;/p&gt;

&lt;p&gt;While automation testing speeds up repetitive cases, exploratory testing excels at identifying subtle bugs, user experience challenges, and unforeseen behaviours. Aligned with the Agile nature of continuous development cycles, this confluence improves testing coverage, accelerates defect identification, and fosters innovation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;W.A.T.E.R&lt;/strong&gt;&lt;br&gt;
I use a W.A.T.E.R acronym, to help people I collaborate with remember the fundamental principles that make exploratory testing a valuable and effective approach in software quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;W — Wide Coverage&lt;/strong&gt;&lt;br&gt;
Exploratory testing aims to cover as many areas of the application as possible. Testers explore various features, functions, and user paths to ensure that the parts of the system their oracle knowledge tells them to cover, which might be missed in scripted/fallible testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A — Adaptive Approach&lt;/strong&gt;&lt;br&gt;
Exploratory testing is highly adaptive. Testers continuously learn and adapt their testing strategies based on their findings. This flexibility allows testers to pivot and focus on areas that seem more error-prone or that reveal unexpected behaviours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;T — Time-Efficient&lt;/strong&gt;&lt;br&gt;
Exploratory testing can be more time-efficient compared to traditional testing methods. Without the need for detailed test case documentation beforehand, testers can start testing immediately. This efficiency is particularly beneficial in agile environments where quick feedback is crucial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E — Experience-Driven&lt;/strong&gt;&lt;br&gt;
The success of exploratory testing heavily relies on the tester’s experience and intuition, we sometimes call this their Oracle experience. Skilled testers use their knowledge of the application, the domain, and common software issues to guide their testing efforts. Their experience helps in identifying critical issues that automated tests might overlook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;R — Realistic Scenarios&lt;/strong&gt;&lt;br&gt;
Exploratory testing often involves simulating realistic user scenarios whilst also considering real life experiments that might be going on across your engineering domains. Testers interact with the application as real users would, uncovering usability issues and ensuring the application behaves as expected under real-world conditions. This approach helps in finding bugs that affect the end-user experience or will be detrimental to Product Health or Value.&lt;/p&gt;

&lt;p&gt;I then follow it up in my head, seeing an image of a super hero, hands on hips, with a bubble saying:&lt;/p&gt;

&lt;p&gt;With Advice (Oracle Knowledge), Tools, Exploration of Resources with Charters, Uniqueness Prevails.&lt;/p&gt;

&lt;p&gt;Because all testers are heroes in my head…&lt;/p&gt;

&lt;p&gt;I'm an awesome woman in tech and I believe in the value of curiosity and empathy in testing. I do all my own stunts, love food, travel, my friends, family, music and art.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>'Takiwatanga', a kinder way to describe Autism</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Fri, 11 Oct 2024 08:17:40 +0000</pubDate>
      <link>https://dev.to/ajparadith/takiwatanga-a-kinder-way-to-describe-autism-30o5</link>
      <guid>https://dev.to/ajparadith/takiwatanga-a-kinder-way-to-describe-autism-30o5</guid>
      <description>&lt;p&gt;Last week I learned the Māori word for ADHD/ADD is "Aroreretini" from a resilience councillor.  Which translates to "attention goes to many things".  That feels so much more apt and more accepting. &lt;/p&gt;

&lt;p&gt;In the UK/US we call it a "disorder". It feels like it especially when people don't make the time to support you or work with you to put things in place to help you be treated equal. I have had to witness this for decades now with my twin brother.&lt;/p&gt;

&lt;p&gt;Some say that the term #ADHD is disempowering, and that ADHD is actually more about having an abundance of attention rather than a deficit. &lt;/p&gt;

&lt;p&gt;Many forget also that ADHD can present differently for different people, and can be both challenging and a strength.&lt;/p&gt;

&lt;p&gt;People with Neurodiversity do have value, we pay attention to a lot of things and yes sometimes we have blips. This is why I especially like 'Takiwatanga' meaning "in their own time and space" used to describe autism.&lt;/p&gt;

&lt;p&gt;Not just because it makes me think of Doctor Who but because it just makes more sense. The words people use and the language we use to interact with each other matters so much, it can do such and good and yet so much damage. &lt;/p&gt;

</description>
      <category>neurodiversity</category>
      <category>a11y</category>
      <category>devrel</category>
    </item>
    <item>
      <title>What a W.I.T.C.H!</title>
      <dc:creator>Paradith</dc:creator>
      <pubDate>Mon, 08 Jul 2024 17:53:05 +0000</pubDate>
      <link>https://dev.to/ajparadith/what-a-witch-5gmp</link>
      <guid>https://dev.to/ajparadith/what-a-witch-5gmp</guid>
      <description>&lt;h2&gt;
  
  
  Exploratory testing using a Witch.
&lt;/h2&gt;

&lt;p&gt;Erm - pardon?  &lt;/p&gt;

&lt;p&gt;I love a heuristic. Does not mean I always remember them, so take my advice — i’m not using it.&lt;/p&gt;

&lt;p&gt;Here’s an exploratory testing heuristic using the acronym W.I.T.C.H.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;W.I.T.C.H Heuristic&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;W — Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explore common and edge workflows: Identify typical user journeys and uncommon paths. Test each step, transitions, and decision points. If you have enough experience, then hell yeah — use your Oracle knowledge!&lt;/li&gt;
&lt;li&gt;Integration points: Check interactions between different system components and third-party services. Ensure data consistency and flow.&lt;/li&gt;
&lt;li&gt;Error Handling: Validate how the system handles errors, including user errors, system errors, and edge cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I — Inputs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variety of inputs: Test with different data types, lengths, and special characters. Include valid, invalid, and boundary inputs.&lt;/li&gt;
&lt;li&gt;Data formats: Ensure the system can handle different formats like JSON, XML, CSV, etc., if applicable.&lt;/li&gt;
&lt;li&gt;Input sources: Test inputs from various sources such as forms, files, databases, APIs, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;T — Time&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time-based conditions: Check how the system behaves at different times, such as leap years, time zones, and daylight saving changes. Yes it’s 2024 but you might be surprised how often hidden third parties do not cope with time changes.&lt;/li&gt;
&lt;li&gt;Performance testing: Assess the system’s response time, throughput, and load handling capabilities.&lt;/li&gt;
&lt;li&gt;Timeouts and delays: Verify the handling of network delays, server timeouts, and user session timeouts.&lt;/li&gt;
&lt;li&gt;How much time do you have to do your exploratory testing? What is the priority based on that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;C — Context&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User context: Understand different user scenarios, roles, and permissions. Test features specific to each user type.&lt;/li&gt;
&lt;li&gt;Environment context: Test across various environments like development, staging, and production. Ensure compatibility with different operating systems, browsers, and devices.&lt;/li&gt;
&lt;li&gt;Business context: Ensure alignment with business rules, workflows, and objectives. Validate against business requirements and user expectations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;H — Heuristics and History&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Common heuristics: Use known heuristics like RCRCRC (Recent, Core, Risky, Configuration, Repaired, and Chronic) to guide testing. There are so many available online or via Ministry of Testing.&lt;/li&gt;
&lt;li&gt;Historical data: Analyse past bugs, user feedback, incident reports and anomaly detection logs — well any logs. Focus on areas with frequent issues or something you think is strange...&lt;/li&gt;
&lt;li&gt;Exploratory testing: Continuously adapt testing based on findings. Use exploratory charters to guide and document testing sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am a Staff Quality Engineer, awesome woman in tech, UN Women Delegate and I believe in the value of curiosity and empathy in testing. I do all my own stunts, love food, travel, my friends, family, music and art.&lt;/p&gt;

&lt;p&gt;If you enjoyed this story, please share to help others find it. Feel free to leave a comment — I am open to insight, learning and discussion.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>exploratorytesting</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
