<?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: Lucas@QAComet</title>
    <description>The latest articles on DEV Community by Lucas@QAComet (@qacomet).</description>
    <link>https://dev.to/qacomet</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%2F1852563%2F7fcc928d-915d-47f5-bd6a-f7436bc95f71.jpeg</url>
      <title>DEV Community: Lucas@QAComet</title>
      <link>https://dev.to/qacomet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/qacomet"/>
    <language>en</language>
    <item>
      <title>What is bug surface area?</title>
      <dc:creator>Lucas@QAComet</dc:creator>
      <pubDate>Thu, 08 Aug 2024 14:00:00 +0000</pubDate>
      <link>https://dev.to/qacomet/what-is-bug-surface-area-2l15</link>
      <guid>https://dev.to/qacomet/what-is-bug-surface-area-2l15</guid>
      <description>&lt;p&gt;One of the tricky problems while building software is finding the constant balance between releasing new features and dealing with technical debt. One common form of technical debt is &lt;a href="https://qacomet.com/blog/what-is-bug-surface-area/" rel="noopener noreferrer"&gt;bug surface area&lt;/a&gt;. Simply put, it's the phenomena where as you develop new features the number of bugs increases at a much faster rate.&lt;/p&gt;

&lt;p&gt;Why should you care? A larger bug surface area can lead to increased maintenance costs, reduced user satisfaction, and longer development cycles. These problems happen because in any non-trivial project &lt;strong&gt;features interact with each other&lt;/strong&gt;, which creates more opportunities for bugs to creep in. Moreover, if new features have to work around a bug (call it Bug A) introduced in another part of the codebase, when you fix Bug A, you may have to go back and fix these workarounds.&lt;/p&gt;

&lt;p&gt;It is essential to mitigate around the problems caused by bug surface area. Some techniques like implementing a modular design, avoiding rewriting core functionality between modules, thoroughly testing features with automated tests, and investing time in paying down this type of technical debt will help your project succeed. Remember, sometimes less is more – a lean, well-executed feature set often outperforms a bloated bug-filled one.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>softwaredevelopment</category>
      <category>testing</category>
      <category>qa</category>
    </item>
    <item>
      <title>Why Net Promotor Score (NPS) is ubiquitous in tech</title>
      <dc:creator>Lucas@QAComet</dc:creator>
      <pubDate>Sun, 04 Aug 2024 16:28:02 +0000</pubDate>
      <link>https://dev.to/qacomet/why-net-promotor-score-nps-is-ubiquitous-in-tech-47o9</link>
      <guid>https://dev.to/qacomet/why-net-promotor-score-nps-is-ubiquitous-in-tech-47o9</guid>
      <description>&lt;p&gt;Net Promoter Score (NPS) is a ubiquitous metric for gauging customer satisfaction and product quality. But why has this simple survey question become so prevalent? And how can it effectively measure customer perception of product quality?&lt;/p&gt;

&lt;p&gt;NPS gained popularity because of its simplicity and accessible insights. You start by surveying customers by asking, "How likely are you to recommend our product to a friend or colleague?" and letting them select a value from 0-10. When calculating NPS, responses are categorized into three categories: &lt;strong&gt;Promoters&lt;/strong&gt; (score 9-10), &lt;strong&gt;Passives&lt;/strong&gt; (7-8), and &lt;strong&gt;Detractors&lt;/strong&gt; (0-6). The final NPS is calculated by subtracting the percentage of Detractors from Promoters.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;NPS = %Promoters - %Detractors&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This straightforward calculation gives an easy benchmark for customer sentiment about your product.&lt;/p&gt;

&lt;p&gt;But how does NPS measure perception of product quality? If a customer is in the Promoters category, they are likely bragging to their friends about how awesome your product is. If your survey yields a high NPS, many of your users love your product and think it's valuable enough to stake their reputation on it. This indirect measure often correlates strongly with actual product quality.&lt;/p&gt;

&lt;p&gt;However, NPS isn't without limitations. It doesn't provide specific feedback on what aspects of the product drive the score. That's why many startups augment NPS with follow-up questions interviews. For example, your Detractors likely have useful feedback for how you can improve your product. This information can help you steer your development team to new features and improvements. &lt;a href="https://qacomet.com/blog/9-bad-qa-smells/" rel="noopener noreferrer"&gt;Ignoring negative feedback&lt;/a&gt; can be perilous to your startup's success.&lt;/p&gt;




&lt;p&gt;Curious how you can improve your product without frustrating customers? Check out &lt;a href="https://qacomet.com" rel="noopener noreferrer"&gt;QAComet&lt;/a&gt;, we offer fractional QA services for startups with plans starting at $999/month.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>testing</category>
      <category>qa</category>
      <category>management</category>
    </item>
    <item>
      <title>CrowdStrike is overhauling their QA process</title>
      <dc:creator>Lucas@QAComet</dc:creator>
      <pubDate>Sun, 28 Jul 2024 19:56:24 +0000</pubDate>
      <link>https://dev.to/qacomet/crowdstrike-is-overhauling-their-qa-process-1oh</link>
      <guid>https://dev.to/qacomet/crowdstrike-is-overhauling-their-qa-process-1oh</guid>
      <description>&lt;p&gt;Because of the recent outage from CrowdStrike's software update, affecting over 8.5 million users, they've had to overhaul their QA process into one with many layers of quality checks. CrowdStrike has released a preliminary report detailing their plans to revamp their quality assurance processes. The incident, which resulted from an erroneous update passing through their automated validation system, caused widespread BSODs. In fact, it's estimated this deployment failure cost fortune 500 companies over $5.4 billion dollars. &lt;/p&gt;

&lt;p&gt;The root cause was traced back to a change in a configuration file that led to an out-of-bounds memory read. CrowdStrike admitted that their testing process for configuration file updates was relatively lax, relying solely on a single automated content validation system, which seemed more akin to a JSONSchema validator than a comprehensive testing suite.&lt;/p&gt;

&lt;h2&gt;
  
  
  How CrowdStrike will implement their QA
&lt;/h2&gt;

&lt;p&gt;To prevent such incidents in the future, CrowdStrike is implementing several new QA processes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local developer testing:&lt;/strong&gt; Surprisingly, their previous development process didn't include a final manual check on a developer machine before releasing updates. They will now incorporate human oversight in the process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content update and rollback testing:&lt;/strong&gt; CrowdStrike plans to rigorously test their content updates and rollback procedures, simulating various fault scenarios to ensure their systems can handle broken updates effectively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stress testing:&lt;/strong&gt; The company will expand its stress testing to include configuration file updates, not just new components of their Sensor system. This comes after realizing that updates may have overwhelmed parts of the computers being updated, causing fail-safes to break.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fuzzing:&lt;/strong&gt; CrowdStrike will enhance their fuzzing efforts, particularly for the "Interpreter" system that reads configuration files, which may have internal logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fault Injection:&lt;/strong&gt; The company will adopt this common testing technique, deliberately introducing errors into different parts of their system to evaluate how other components respond to failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stability testing:&lt;/strong&gt; CrowdStrike will implement stability testing, gradually removing portions of the functioning system to study how different components break – a crucial technique for mission-critical systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content interface testing:&lt;/strong&gt; Finally, they will bolster testing for their underlying content interface, focusing on making their interpreter more resilient to unforeseen issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By implementing these comprehensive QA processes, CrowdStrike aims to significantly reduce the risk of future outages and ensure a more robust and reliable service for users all around the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@qacomet/what-we-can-learn-from-the-crowdstrike-outage-bc98c16b5426" rel="noopener noreferrer"&gt;What we can learn from the CrowdStrike outage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crowdstrike.com/falcon-content-update-remediation-and-guidance-hub/" rel="noopener noreferrer"&gt;Preliminary Post Incident Review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.parametrixinsurance.com/in-the-news/crowdstrike-to-cost-fortune-500-5-4-billion" rel="noopener noreferrer"&gt;CrowdStrike to Cost Fortune 500 $5.4 billion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>qa</category>
      <category>devops</category>
      <category>testing</category>
      <category>news</category>
    </item>
  </channel>
</rss>
