<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6890958153006612459</id><updated>2026-04-07T05:38:10.741-07:00</updated><category term="software testing"/><category term="learning"/><category term="people"/><category term="life experience"/><category term="skills development"/><category term="career development"/><category term="goals"/><category term="education"/><category term="collaboration"/><category term="conferences"/><category term="motivation"/><category term="books"/><category term="philosophy"/><category term="programming"/><category term="teaching"/><category term="PNSQC"/><category term="context-driven"/><category term="automation"/><category term="testing techniques"/><category term="workshops"/><category term="Book Review"/><category term="mentoring"/><category term="leadership"/><category term="productivity"/><category term="testing tools"/><category term="podcasts"/><category term="ruby"/><category term="accessibility"/><category term="PRACTICUM"/><category term="weekend testing"/><category term="writing"/><category term="Agile"/><category term="performance"/><category term="software delivery"/><category term="TWiST"/><category term="a11y"/><category term="time management"/><category term="CAST"/><category term="STP-Con"/><category term="training"/><category term="Selenium"/><category term="BOOK CLUB"/><category term="interviewing"/><category term="life lessons"/><category term="community"/><category term="speaking"/><category term="AST"/><category term="risk management"/><category term="testability"/><category term="30DaysOfTesting"/><category term="meetup"/><category term="podcasting"/><category term="design"/><category term="Army of One"/><category term="aedificamus"/><category term="exploratory testing"/><category term="software development"/><category term="web development"/><category term="InflectraCON"/><category term="security"/><category term="volunteering"/><category term="Agile Testing Days"/><category term="inclusive design"/><category term="AI"/><category term="Lean"/><category term="cucumber"/><category term="mobile testing"/><category term="The Testing Show"/><category term="BBST"/><category term="audio editing"/><category term="costs"/><category term="fitness"/><category term="BOOT CAMP"/><category term="mission critical"/><category term="usability testing"/><category term="SummerQAmp"/><category term="Twelve Points of the TESTHEAD Law"/><category term="OnlineTestConference"/><category term="Two Leaf Clover"/><category term="Test Design"/><category term="beginnings"/><category term="stress testing"/><category term="Retrospective"/><category term="bias"/><category term="blogging"/><category term="documentation"/><category term="hiring"/><category term="risk assessment"/><category term="test management"/><category term="testing"/><category term="Foundations"/><category term="JavaScript"/><category term="Test Retreat"/><category term="ethics"/><category term="health"/><category term="keynote"/><category term="machine learning"/><category term="terminology"/><category term="ADHD"/><category term="BAST"/><category term="Bug Advocacy"/><category term="Rspec"/><category term="TECHNICAL TESTER"/><category term="certification"/><category term="communication"/><category term="food"/><category term="humor"/><category term="mind maps"/><category term="quality engineering"/><category term="Dragon"/><category term="PHP"/><category term="QASummit2021"/><category term="STAR"/><category term="automated testing"/><category term="creativity"/><category term="devops"/><category term="presenting"/><category term="CodeNewbie"/><category term="Continuous Delivery"/><category term="Continuous Integration"/><category term="EuroSTAR"/><category term="Python"/><category term="TestComplete"/><category term="conference"/><category term="games"/><category term="ministry of testing"/><category term="Øredev"/><category term="Audacity"/><category term="BlogMore"/><category term="CNC2018"/><category term="CodeNewbieChallenge"/><category term="Java"/><category term="UX"/><category term="beta books"/><category term="databases"/><category term="diet"/><category term="diversity"/><category term="employment"/><category term="exercise"/><category term="listening"/><category term="rails"/><category term="remote work"/><category term="30 Days of Automation In Testing"/><category term="ATDD"/><category term="ATONW"/><category term="AU4H"/><category term="CI"/><category term="COVID-19"/><category term="Docker"/><category term="HealthyTech30"/><category term="Jenkins"/><category term="ML"/><category term="POST"/><category term="SQL"/><category term="ST/QA"/><category term="Sidereel"/><category term="The Testing Planet"/><category term="Uncharted Waters"/><category term="advocacy"/><category term="change agent"/><category term="cooking"/><category term="data science"/><category term="entrepreneur"/><category term="music"/><category term="panel"/><category term="product review"/><category term="psychology"/><category term="requirements"/><category term="screen readers"/><category term="screencasts"/><category term="shelter in place"/><category term="software quality"/><category term="working"/><category term=".NET"/><category term="API"/><category term="AYE"/><category term="Browserstack"/><category term="C#"/><category term="CASTCast"/><category term="ChatGPT"/><category term="Coyote Teaching"/><category term="DLLMs"/><category term="Django"/><category term="Ensign Red"/><category term="Funkify"/><category term="Internet of Things"/><category term="Jython"/><category term="Larsen Twins"/><category term="Libretto"/><category term="Miagi-do"/><category term="Newman"/><category term="PLP"/><category term="PerScholas"/><category term="Postman"/><category term="SPAM"/><category term="Saron Yitbarek"/><category term="Scrum"/><category term="Sherwood"/><category term="Shine Theory"/><category term="Sikuli"/><category term="Socialtext"/><category term="Software Testing Strategies"/><category term="Tea Time With Testers"/><category term="WAVE"/><category term="WCAG"/><category term="WTBlitz"/><category term="WebDriver"/><category term="aXe"/><category term="aXe-core"/><category term="aerospace"/><category term="algorithms"/><category term="analytics"/><category term="areer development"/><category term="auditory"/><category term="bash"/><category term="change management"/><category term="cognitive"/><category term="competitive analysis"/><category term="context"/><category term="contracting"/><category term="culture"/><category term="customer advocacy"/><category term="cynefin"/><category term="dancing robots"/><category term="digital music"/><category term="dyslexia"/><category term="elections"/><category term="empathy"/><category term="end-of-year"/><category term="enterprise"/><category term="ergonomics"/><category term="freelance work"/><category term="frugality"/><category term="gaming"/><category term="geek crush"/><category term="gig economy"/><category term="gig work"/><category term="governance"/><category term="hacking"/><category term="heuristics"/><category term="history"/><category term="introduction"/><category term="juicing"/><category term="keyboard"/><category term="learmning"/><category term="life"/><category term="looking for work"/><category term="manual testing"/><category term="measurement"/><category term="memory"/><category term="mental fitness"/><category term="metrics"/><category term="mob programming"/><category term="mobility"/><category term="modern testing"/><category term="new beginnings"/><category term="nutrition"/><category term="organization"/><category term="procrastination"/><category term="rebounding"/><category term="recording"/><category term="reflection"/><category term="response engineering"/><category term="robotics"/><category term="scams"/><category term="sentiment"/><category term="simulation"/><category term="standing desks"/><category term="stolen account"/><category term="survey"/><category term="system tools"/><category term="technical debt"/><category term="test data"/><category term="testbash"/><category term="testhead"/><category term="threat modeling"/><category term="tutorials"/><category term="video"/><category term="yoga"/><title type='text'>TESTHEAD</title><subtitle type='html'>The Mis-Education and Re-Education of a Software Tester</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default?start-index=26&amp;max-results=25'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1395</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-4422763937145697357</id><published>2025-10-15T16:31:00.000-07:00</published><updated>2025-10-15T16:31:28.715-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="change agent"/><category scheme="http://www.blogger.com/atom/ns#" term="change management"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><title type='text'>Breaking the Cycle: Leading Organizations That Thrive Amid Constant Change with Allan Rennebo Jepsen (a PNSQC Live BLog)</title><content type='html'>&lt;p&gt;Well, that was fast! We have reached the end of the conference with our final keynote. There has been a lot to absorb and learn over the past few days, and I&#39;ve enjoyed my time here. With that, here&#39;s the closing talk for PNSQC 2025.&lt;/p&gt;&lt;p&gt;Allan Rennebo Jepsen is a leadership expert and author based in Copenhagen, Denmark, who has spent over two decades helping organizations adapt to change rather than fighting it. Allan opened up with an example of an online banking initiative that went horribly wrong, where everything that could go wrong did, to the point where the CEO at a corporate meeting said that a large majority of customers of the bank would not be around a year from now. Meaning their business model was cratering and they risked going out of business. Change is needed, but how in the world are they going to do it? Large banks are optimized for compliance, and because of that, they are literally designed to preserve the status quo.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/nbykPN9h4kc&quot; width=&quot;485&quot; youtube-src-id=&quot;nbykPN9h4kc&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PNSQChronicles:&amp;nbsp;Leading Organizations That Thrive Amid Constant Change with Allan Rennebo Jepsen&lt;/b&gt;&lt;/div&gt;&lt;p&gt;So what ends up happening? “We are trapped in a loop of meetings, updates, and alignment sessions, with initiatives and plans made, but somehow, progress keeps slipping away.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;This ongoing “cycle of coordination” eats up energy and time while creating an illusion of progress. Wouldn&#39;t it be nice to be able to break the cycle and replace it with focused, adaptive, and empowered teams with goals and efforts that can actually move the organization forward?&lt;/p&gt;&lt;p&gt;As Allen points out, the one true constant is change, and change is not slowing down. New technologies, shifting customer expectations, and global competition mean that businesses must evolve faster than ever before. “Success today requires a new paradigm, one that values bold leadership over small tweaks.”&lt;/p&gt;&lt;p&gt;Many organizations instead fall into reactive patterns and mindsets. They organize based on what the business thinks is important, rather than looking at what the actual customers need. Every new change triggers a cascade of alignment meetings, but before that alignment solidifies, another change hits. The result is paralysis through coordination.&lt;/p&gt;&lt;p&gt;What will it take to break out of this vicious cycle? Genuine adaptability, that&#39;s what. Organizations that show that they can learn, adjust, and act decisively in uncertain conditions are the ones that will ultimately thrive.&lt;/p&gt;&lt;p&gt;What do we need to do to actually make change happen?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Strategic Prioritization&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We need to focus our energy where it matters most. Not every initiative deserves attention. Leaders need to be ruthless in prioritizing efforts that drive real impact and cut through the noise of constant change.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Winning Together&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Too many departments chase local wins at the expense of the organization’s overall success. Instead, focus on organizational collaboration and allow for genuine long-term thinking. Optimizing one team while degrading the system as a whole is counterproductive.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Thriving Amid Change&lt;/b&gt;&lt;/p&gt;&lt;p&gt;When teams are empowered to make decisions and take action without waiting for endless approvals, they can develop true adaptability. With those experiences, the team can get better and address challenges related to change. Success likelihood grows when teams have both the authority and the accountability to act quickly. Resilience and adaptability are learned competencies, not traits reserved for a few innovative companies. If you want to be resilient and adaptive, you need to practice and work towards being resilient and adaptive.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Allan encourages creating a “low-risk, high-impact” framework for building organizations that are genuinely adaptable.&amp;nbsp;Continuous learning loops, clear ownership, and a culture of shared goals help with and reinforce the opportunities to effectively adapt to change.&lt;/p&gt;&lt;p&gt;As Allen points out, “These organizations didn’t get there by accident. They created the conditions where adaptability could flourish.”&lt;/p&gt;&lt;p&gt;Artificial intelligence, decentralized decision-making, and global competition are reshaping how organizations operate. Instead of fearing disruption, leaders should view it as a constant condition to master. Focus on adaptability as the ultimate organizational competency. &lt;br /&gt;&lt;br /&gt;“You can’t predict the next disruption, but you can prepare your organization to handle whatever comes next.”&lt;/p&gt;&lt;p&gt;Key Takeaways&lt;/p&gt;&lt;p&gt;- Prioritize what truly matters. Avoid being spread thin across too many initiatives.&lt;/p&gt;&lt;p&gt;- Empower your teams. Give them the clarity and authority to act.&lt;/p&gt;&lt;p&gt;- Collaborate across silos. Success comes from shared goals, not isolated wins.&lt;/p&gt;&lt;p&gt;- Embrace continuous learning. Every challenge is a chance to adapt and improve.&lt;/p&gt;&lt;p&gt;If there&#39;s any one message or idea to bring home today, it is that change doesn’t have to be chaotic. Leaders who build adaptable, empowered teams will be the ones who turn constant change into a competitive advantage.&lt;/p&gt;&lt;p&gt;Want to know more? Allan’s book &lt;b&gt;“Impactful Organizations – And How to Become One!&quot;&lt;/b&gt; expands on many of the ideas shared today.&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/4422763937145697357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/4422763937145697357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4422763937145697357'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4422763937145697357'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/breaking-cycle-leading-organizations.html' title='Breaking the Cycle: Leading Organizations That Thrive Amid Constant Change with Allan Rennebo Jepsen (a PNSQC Live BLog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/nbykPN9h4kc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-4561387364557411815</id><published>2025-10-15T15:05:00.000-07:00</published><updated>2025-10-15T15:07:35.196-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="automated testing"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="quality engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>RAG to the Rescue: Reimagining Enterprise Unit Test Management with AI (a PNSQC live blog)</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;There is an entire paper with a lot of great information behind this session, so rather than try to recap all of that, I actively encourage all to&amp;nbsp;&lt;a href=&quot;https://www.pnsqc.org/docs/PNSQC_RAG_to_the_rescue_Gaurav_Rathor.pdf&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Read the paper (PDF)&lt;/a&gt;. Additionally, this paper is a joint effort with Gaurav Rathor, Ajay Chandrakant Bhosle, and Nikhil Y Joshi. With that out of the way...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;RAG&lt;/b&gt; is a practical framework that blends &lt;b&gt;Retrieval Augmented Generation&lt;/b&gt; into the &lt;b&gt;Model Context Protocol&lt;/b&gt; to help generate and manage unit tests in large enterprises. Test creation, governance, auditability, and measurable business impact are key components considered by this approach. Again, there&#39;s a lot to dissect here, so check out the paper specifically for details.&lt;/div&gt;&lt;p&gt;Unit testing in big organizations is challenging, no question. Legacy code, multiple frameworks, technical debt, uncertain code coverage, and long fix times are all issues that may of us are familiar with. The authors suggest using AI to assist with test generation as well las test management.&lt;/p&gt;

Neat. So how would that work?
&lt;p&gt;The proposal consists of four major parts that work together as a microservice.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;AI Agents&lt;/strong&gt; interpret intent, plan steps, use memory, and invoke tools. They orchestrate the workflow rather than directly hitting data stores.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Model Context Protocol&lt;/strong&gt; acts as a secure, typed gateway between agents and external systems. Think of it as a translator and auditor that controls what context reaches the model.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RAG Knowledge Layer&lt;/strong&gt; retrieves code, prior tests, specs, domain docs, and compliance rules from a vector database to ground prompts in the organization’s reality.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;LLM Generator&lt;/strong&gt; builds unit tests from that curated context, returning deployable test classes to clients.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Given a request to create tests for a class, the agent pulls the file and metadata, queries the vector database by package and class, and retrieves related classes, utility code, mocks, example tests, and notes. That bundle becomes a structured prompt, delivered to the LLM through MCP. The output is a test class that aligns with domain logic and existing patterns.&lt;/p&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;The pilot for this&amp;nbsp; system was aimed towards a specific and critical micocroservice. The team accomplished automated unit test generation, which created many quick coverage wins, and also helped track time saved and defect trends discovered.&lt;/div&gt;
&lt;p&gt;According to Gaurav, ROI modeling compared manual test creation to be about four hours per case. With this new RAG driven approach, they were able to cut this time down to about one hour, including review.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Again, there is a lot to take in from these examples and I encourage checking out the paper (linked above) for the specifics.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/4561387364557411815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/4561387364557411815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4561387364557411815'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4561387364557411815'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/rag-to-rescue-reimagining-enterprise.html' title='RAG to the Rescue: Reimagining Enterprise Unit Test Management with AI (a PNSQC live blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-8158941848768578813</id><published>2025-10-15T14:17:00.000-07:00</published><updated>2025-10-15T14:17:46.952-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="ethics"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software delivery"/><category scheme="http://www.blogger.com/atom/ns#" term="software quality"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'> The Ethics of Quality with Gwen Iarussi (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;I&#39;m back. I spent the morning moderating the Management, Leadership &amp;amp; People track, so I wasn&#39;t able to do that and live blog like I normaly do but let&#39;s suffice it to say that Sophia McKeever&amp;nbsp;(&lt;a data-cke-saved-href=&quot;https://www.pnsqc.org/sophia_mckeever_2025.php&quot; href=&quot;https://www.pnsqc.org/sophia_mckeever_2025.php&quot;&gt;Quality With Hearts Aligned - Bolstering Your Quality with Emotional Intelligence&lt;/a&gt;),&amp;nbsp;Heather Wilcox&amp;nbsp;(&lt;a data-cke-saved-href=&quot;https://www.pnsqc.org/heather_wilcox_phil_lew_2025.php&quot; href=&quot;https://www.pnsqc.org/heather_wilcox_phil_lew_2025.php&quot;&gt;Is the &#39;Iron Triangle&#39; Dead?&lt;/a&gt;)&amp;nbsp;and&amp;nbsp;Kristine O&#39;Connor&amp;nbsp;(&lt;a data-cke-saved-href=&quot;https://www.pnsqc.org/kristine_oconnor_2025.php&quot; href=&quot;https://www.pnsqc.org/kristine_oconnor_2025.php&quot;&gt;Quality Intelligence: Embedding Customer Voice to Drive Agile Excellence&lt;/a&gt;) all did great jobs and if you get a chance to see their talks, do so :).&lt;/p&gt;

For the first session this afternoon, I get to see long time friend (and actual hirer of my consulting services during my stint in the wilderness) Gwen Iarussi discuss&amp;nbsp;&lt;a data-cke-saved-href=&quot;https://pnsqc.org/gwen_iarussi_2025.php&quot; href=&quot;https://pnsqc.org/gwen_iarussi_2025.php&quot;&gt;The Ethics of Quality&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/IF9iJmPMaUo&quot; width=&quot;501&quot; youtube-src-id=&quot;IF9iJmPMaUo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PNSQChronicles: The Ethics of Quality &amp;amp; Quality as a Living System w&lt;/b&gt;&lt;b&gt;ith Gwen Iarussi&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;A great quote to start out this conversation is, &quot;Your scientists were so preoccupied with whether or not they could, they didn&#39;t stop to think if they should.&quot; (Dr. Ian Malcolm, Jurassic Park).&amp;nbsp; You may well remember this line and it is just as valid a warning about unchecked innovation. It&#39;s not enough to ensure a product &quot;works&quot;. Additionally, we have a continued need to advocate for not just that something works, but that it works appropriately. We don&#39;t have the luxury of testing blindly and ignoring the possible impacts of our work and efforts.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I remember back in the days of my Cisco Systems work life that the NetFlow protocol tracking software was developed. I was on the team that was ultimately codifying the &quot;call record&quot; or any and all internet data. I remember part of me was a little leery about what we were doing but I recall being told by one of the developers that, &quot;if we don&#39;t develop this with our approach and methodology and ethics, then our competition will create it, and we will have no control over the ethics that they choose (or do not choose) to use.&quot;We can argue whether or not that was a good idea (we do of course have end to end tracking of all network data but we also have the ability to encrypt that data as well, so yin/yang, I guess ;) ).&lt;br /&gt;&lt;br /&gt;My point with that last example may be seen as trivial today but part of me genuinely wondered if our efforts were being done in the appropriate place. At that time, I was young and unsure of my voice, so I just rolled with it. Today me would be less likely to do that, I&#39;d want to ask a number of questions. Granted, I may not have been able to have modified or altered any of the outcomes, but I certainly would have been more direct and focused with my interactions and questions. I would have advocated for positions I felt we should represent.&lt;/p&gt;&lt;p&gt;Our tech environment today is getting even more fragmented and over the top. Speed of execution is taking precedence over the quality and ethics of what we are creating. We have all sorts of areas where the haves are taking advantage of the have nots through these systems, and it&#39;s very much by design. Let&#39;s not forget the fact that this age of AI and fast, ubiquitous tech is consuming land, fuel and water resources at an alarming rate. Much of the tech advances and buildout to host and serve it is not sustainable in the long term. At least not if we want to make sure that people have access to water, fuel, and food a few years from now.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Much of this comes down to accountability. How do we develop accountability and stand for what we want to see happen in our environments? How do we make our ethics more than just platitudes? By us building a culture of accountability, we are able to foster a culture of ethics and making considerations that go beyond merely speed and efficiency.&lt;/p&gt;&lt;p&gt;Ultimately, this all comes down to a quote that is attributed to Sitting Bull, &quot;Let us put our minds together and see what life we can make for our children&quot;. Ultimately, every good or bad decision we make may have an effect on us, but they will surely and certainly effect future generations. With this isn mind, I would absolutely say it would be in our best interests, including business interests, to be able to leave to our children a world and systems that have effective safeguards to prevent our actively destroying our environment, whatever and wherever those may be.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/8158941848768578813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/8158941848768578813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8158941848768578813'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8158941848768578813'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/the-ethics-of-quality-with-gwen-iarussi.html' title=' The Ethics of Quality with Gwen Iarussi (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/IF9iJmPMaUo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-4700372697076952298</id><published>2025-10-15T09:01:00.000-07:00</published><updated>2025-10-15T09:01:49.908-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="risk assessment"/><category scheme="http://www.blogger.com/atom/ns#" term="risk management"/><title type='text'> Monsters &amp; Magicians: Testing the Illusions of Generative AI with Ben Simo (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;Day 2 of the main program is underway (Day 3 includes the workshop presentations). It&#39;s crazy to see/feel how quickly this event goes by. As always, I&#39;ve had a great time at this event and enjoyed my interactions with everyone. It&#39;s especially neat to realize how many people I know in this space, and when keynote speakers are literal friends, such as today with Ben Simo.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Machines to do things beyond our physical or mental powers have existed for thousands of years. We can go back to the Antikytheria Mechanism for what may quite possibly be the world&#39;s first &quot;artificial intelligence,&quot; depending on how you want to interpret that term. Over time, as we have come to grips with and developed an understanding of the rules, laws, and repeatability of activities, what was magical once upon a time has become commonplace in our everyday use.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/obU8V3FmkYI&quot; width=&quot;481&quot; youtube-src-id=&quot;obU8V3FmkYI&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PNSQChronicles: Brief Interview of &quot;Monsters and Magicians&quot; with Ben Simo on YouTube&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;We now see Large Language Models and predictive text generation as the current amazeballs part of our reality. Many people are excited about these technologies, but at the same time, there are many risks surfacing, with reports of organizations suffering actual harm or damage because of using AI tools. We have heard of apps that have jacked up rates arbitrarily, published legal documents with no basis in law, fact, or reality, and taken models of &quot;virtual people&quot; who learn from interactions and the biases and inputs trained these models to be incredibly racist and hateful.&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;These situations point to an interesting set of questions: how specifically can we as testers benefit from this wild new world of seemingly random query and response systems? How do we test software that produces inexplicable fuzzy outputs? At the end of the day, software deals with patterns and algorithms. We have technologies such as machine learning, clustering, and ways that data can be grouped and sorted. If we give LLM&#39;s a closed data set of information and ask it to work with just that information, it does a remarkably good job of transforming or &quot;creating&quot; work and assets. The key here is that we have given it a known and bounded set of information. Because it is bounded, it is working with a known set of information and can be guided specifically as to what to do with it. As we open it to the outer world and give it fewer controls or restrictions, we open the model up to having to look at vague clusters of data with potentially dubious provenience. A great example of this that I saw in practice during one of the workshops was with the idea of creating spec documents in markdown that would reside at the base of your document tree. By making the spec document the oracle of choice, and giving the instructions that the spec document was the arbiter of what the model was to do, we limit the chance of hallucinations and odd reactions considerably. Not completely, but we make it much easier to track what the model is doing.&lt;br /&gt;&lt;br /&gt;An example I had fun with recently was when I heard through a podcast a story of the son of Hephaistos who went to Olympus during the waning days of the Greek pantheon&#39;s influence and took a remnant of the fire from Olympus (in an homage to the myth of Prometheus). However, something about this seemed &quot;off&quot;, as in it was being presented as an ancient myth, but it clearly wasn&#39;t. Could we identify where the original story came from? Through various prompts, reviewing the text transcript of the story, and other clues, the LLM determined that, indeed, it was a modern story being told in the manner of an ancient Greek myth, and even noted that the delivery of the story in meter and timing mimicked closely the delivery of Hesiod. I was not able to determine who wrote the story or where to find it on the internet, but the details it did provide were interesting. Many of them felt fanciful, but all of them felt plausible. That&#39;s the danger with LLM output. Unless we are diligent, the very plausibility of the output could be accepted easily as though it were fact. Closer inspection found numerous areas that were not accurate (referencing older myths that I was aware of and had history with, but attributing individuals and characters that didn&#39;t belong there). People who may not have this knowledge or familiarity might accept what&#39;s being presented as fact because it flows so naturally and just &quot;feels right and authoritative&quot;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In these cases, the Boolean PASS vs FAIL rationale doesn&#39;t work. It&#39;s not that the tests pass or fail, but that large elements do pass, but there are outputs that are &quot;off&quot;. It&#39;s not a total fail, but it&#39;s also &quot;corrupted&quot; in a way that we cannot simply rely on the output. Additionally, we can run tests multiple times and get slightly different outputs with the exact same information being presented. In my own world of testing AI, we use a variety of benchmarks and monitors that help us determine if the models are behaving in ways that we expect them to. We have a variety of tests and models that allow us to determine things like Performance drift, comprehensive analysis, bias drift and disparity, the currency of the data, and comparing for homoscedasticity (a $10 word that means looking at the variance of the errors in a model and determining if it is constant/consistent across all of our observations).&amp;nbsp;&lt;/p&gt;&lt;p&gt;A neat tool that we have is the &quot;&lt;a href=&quot;https://airisk.mit.edu/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AI Risk Repository&lt;/a&gt;&quot; which helps us identify risks and domains of use of models where the various risks can be found. By looking at the areas that are potential risks, we can better be informed or consider aspects we can apply to our testing efforts.&lt;br /&gt;&lt;br /&gt;Ultimately, one of the key takeaways from this talk is the idea that we are at peril of being beguiled by the magic surrounding us. We want to be responsible with our use of AI, and thus, we need to test and consider how best to apply what we learn and spread that knowledge amongst our colleagues. Magic is often sleight of hand, and it&#39;s important that we understand and can understand how that sleight of hand is performed.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/4700372697076952298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/4700372697076952298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4700372697076952298'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4700372697076952298'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/monsters-magicians-testing-illusions-of.html' title=' Monsters &amp; Magicians: Testing the Illusions of Generative AI with Ben Simo (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/obU8V3FmkYI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-8404055201613184679</id><published>2025-10-14T16:38:00.000-07:00</published><updated>2025-10-14T17:34:48.427-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="dancing robots"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="robotics"/><title type='text'>Dance Bot Showcase at PNSQC: Where Robots Move to the Beat of Quality (a PNSQC Live Blog)</title><content type='html'>&lt;div class=&quot;separator&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; clear: left; color: #5a5a5a; float: left; font-family: Rubik, sans-serif; font-size: 16px; margin-bottom: 1em; margin-right: 1em; margin-top: 0px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;img-responsive&quot; src=&quot;https://pnsqc.org/photos/170854P.PNG&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; height: auto; max-width: 100%; vertical-align: middle; width: 400px;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;This is an interesting and unusual activity... unless you have been coming to PNSQC for at least the past 15 years. The various LEGO League entries for talks and demonstrations are nothing new. A robot dance competition? Okay, that&#39;s different ;).&lt;/p&gt;&lt;br /&gt;This year, PNSQC is hosting the first-ever Dance Bot Showcase—a celebration of creativity, code, and community! &lt;br /&gt;&lt;br /&gt;We are starting out with a Q&amp;amp;A with the various team captains and learning about the challenges they faced putting on this event, and determining the criteria necessary to make this event happen.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;338&quot; src=&quot;https://www.youtube.com/embed/oPsjGMj05Cg&quot; width=&quot;481&quot; youtube-src-id=&quot;oPsjGMj05Cg&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PNSQC 2025 Robot Dance Off&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Teams featured are &lt;b&gt;Gear In Motion&lt;/b&gt;, &lt;b&gt;The Beaver Bots&lt;/b&gt;, and &lt;b&gt;Mechanical Mages&lt;/b&gt; (placing 3rd, 2nd, and 1st, respectively).&lt;br /&gt;&lt;br /&gt;The various robotics teams described a number of challenges and issues they faced while preparing for this event or for other events that they have participated in. This particular demonstration is a literal &quot;robot dance off&quot;,  meaning they need to program and choreograph robots to actually dance in sync with music. These teams demonstrate technical skill as well as showcasing creativity and artistic flair. It’s more than just a performance—it&#39;s a hands-on demonstration of how software quality, testing, and intelligent systems intersect in the real world. &lt;br /&gt;&lt;br /&gt;Each of the youth teams engages with key software concepts like adaptability, precision, and resilience through robotics. With a mix of live performances, a student-led fireside chat on software and testing challenges related to robot programming and choreography, the Showcase connects generations through shared curiosity and learning. Oh, but that&#39;s not all. Judges will develop end-user quality criteria to determine how to evaluate and judge the participants and their robot entries. Just as we would evaluate web application software quality from the end-user perspective, we will see a variety of aspects within the dance bot competition to highlight various quality characteristics.&lt;br /&gt;&lt;br /&gt;In addition to the three local teams, we have three international teams (from the Dominican Republic, the Democratic Republic of Congo, and Mauritius) that have also contributed presentations of their dancing robots (also included in the video footage).&lt;br /&gt;&lt;br /&gt;Have I piqued your interest? I hope so, because as soon as I can get the footage up, we will showcase the dancing robots on our YouTube channel as well as here.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/8404055201613184679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/8404055201613184679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8404055201613184679'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8404055201613184679'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/dance-bot-showcase-at-pnsqc-where.html' title='Dance Bot Showcase at PNSQC: Where Robots Move to the Beat of Quality (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/oPsjGMj05Cg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-1369853518055495652</id><published>2025-10-14T11:55:00.000-07:00</published><updated>2025-10-14T13:33:05.365-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="a11y"/><category scheme="http://www.blogger.com/atom/ns#" term="automated testing"/><category scheme="http://www.blogger.com/atom/ns#" term="aXe"/><category scheme="http://www.blogger.com/atom/ns#" term="aXe-core"/><title type='text'> Web for All: Enhancing Quality Intelligence with Automated Accessibility Testing using Playwright and axe-core with Rodrigo Silva Ferreria</title><content type='html'>&lt;p&gt;Sometimes what we expect to happen doesn&#39;t. I was looking forward to Rodrigo Silva Ferreria speaking about Accessibility testing and Accessibility Automation. However, due to technical difficulties and him not being able to connect to the Zoom session (he was presenting remotely), I was asked to pinch hit at the last minute, which I did (I shared my most recent version of &quot;Senses Working Overtime&quot; that I presented at CAST back in August). However, I was all prepared to do a session on Rodrigo&#39;s talk, and I read his paper in anticipation for it, so rather than talk about the presentation I gave, I&#39;m going to talk about the presentation Rodrigo would have given, using his paper as the basis.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;One of the recurring themes at PNSQC is that &lt;strong&gt;quality is holistic.&lt;/strong&gt;&amp;nbsp;It’s not just about performance or reliability, but about inclusion and usability for everyone. Rodrigo Silva Ferreira’s paper &lt;em&gt;“&lt;a href=&quot;https://www.pnsqc.org/docs/PROP116857095-PNSQC_Paper_RodrigoSilvaFerreira.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Web for All: Enhancing Quality Intelligence with Automated Accessibility Testing using Playwright and axe-core”&lt;/a&gt;&lt;/em&gt; emphasizes this by showing how teams can bake accessibility (a11y) directly into their test automation workflows.&lt;/p&gt;

&lt;br /&gt;Rodrigo starts by reminding us that accessibility isn’t optional, it’s a moral, legal, and usability imperative. Yet too many teams still treat it as an afterthought. Manual audits take time, training is scarce, and accessibility issues often get discovered long after release. By then, the fixes are costly, the users are frustrated, and sometimes lawsuitas are incoming.&lt;p&gt;Manual a11y testing will &lt;em&gt;always&lt;/em&gt; have a role, but it doesn’t scale. Rodrigo’s approach uses &lt;strong&gt;Playwright&lt;/strong&gt;&amp;nbsp;in combination with &lt;strong&gt;axe-core &lt;/strong&gt;from&amp;nbsp;Deque Systems. Together, they create an efficient and repeatable testing loop that fits naturally into CI/CD pipelines.&lt;/p&gt;

&lt;p&gt;The result: accessibility checks happen &lt;strong&gt;early and continuously&lt;/strong&gt;, not just during audits.&lt;/p&gt;

&lt;h3&gt;The Tools: Playwright + axe-core&lt;/h3&gt;
&lt;p&gt;Playwright handles the browser automation (navigating pages, interacting with UI elements, capturing screenshots, etc.) while axe-core brings the accessibility intelligence, scanning for WCAG violations, tagging them by severity, and suggesting fixes.&lt;/p&gt;

&lt;p&gt;By taking the &lt;code&gt;@axe-core/playwright&lt;/code&gt; package, we can inject axe-core into the current browser context. After a page or component is loaded, it performs an automated scan and outputs results as machine-readable data (JSON/HTML). The flow is go to the page in question, inject the call for axe-core, save the output as an object, and then that will alow you to print out the results as either an HTML or JSON output. What you do with the object contents is entirely up to you.&lt;/p&gt;

&lt;h3&gt;Setting It Up&lt;/h3&gt;
&lt;p&gt;The paper walks through the steps of integrating these tools into a test suite:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Install &lt;code&gt;@axe-core/playwright&lt;/code&gt; alongside Playwright&lt;/li&gt;
  &lt;li&gt;Configure the environment (Node.js, CI/CD, etc.)&lt;/li&gt;
  &lt;li&gt;Add a simple accessibility test — e.g., scan a page and report any violations&lt;/li&gt;
  &lt;li&gt;Include tests in &lt;strong&gt;GitHub Actions&lt;/strong&gt; or another CI system so they run automatically on each PR or nightly build&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rodrigo emphasizes keeping it low-maintenance. The goal is to empower QA and dev teams to start small and expand coverage organically.&lt;/p&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;After implementing the approach, Rodrigo’s team observed:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;Broader coverage of A11Y across key pages and user flows&lt;/li&gt;
  &lt;li&gt;Earlier defect detection (shift-left in action)&lt;/li&gt;
  &lt;li&gt;Improved team awareness and ownership of accessibility&lt;/li&gt;
  &lt;li&gt;Fewer regressions and less rework later in the SDLC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Automation didn’t replace manual audits, it amplified them by catching the easy stuff early, so specialists could focus on deeper, context-specific checks.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Key Takeaways&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;By integrating A11Y automation into standard test pipelines, teams reinforce the idea that accessibility isn’t “someone else’s problem.” It becomes part of the fabric of software quality.&lt;/p&gt;

&lt;p&gt;Rodrigo closes with a challenge: &lt;strong&gt;start small&lt;/strong&gt;. Pick one key flow, one component, one page, and add automated accessibility checks. From there, grow. Over time, this builds a sustainable, inclusive testing strategy that benefits &lt;em&gt;every&lt;/em&gt; user.&lt;br /&gt;&lt;br /&gt;If you want to try out what Rodrigo suggests, here&#39;s what you need to get&amp;nbsp; started:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://playwright.dev/&quot;&gt;Playwright&lt;/a&gt; – Microsoft’s end-to-end testing framework&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dequelabs/axe-core&quot;&gt;axe-core&lt;/a&gt; – Deque Systems’ open-source accessibility engine&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/standards-guidelines/wcag/&quot;&gt;WCAG Guidelines&lt;/a&gt; – W3C Web Content Accessibility Guidelines&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Again, happy to talk to these topics but I had wanted to hear Rodrigo&#39;s presentation directly. Hopefully for some, this will be at least a substitute for that.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/1369853518055495652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/1369853518055495652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1369853518055495652'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1369853518055495652'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/web-for-all-enhancing-quality.html' title=' Web for All: Enhancing Quality Intelligence with Automated Accessibility Testing using Playwright and axe-core with Rodrigo Silva Ferreria'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-773050095252534963</id><published>2025-10-14T09:20:00.000-07:00</published><updated>2025-10-14T09:20:14.359-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="change agent"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="keynote"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><title type='text'>Being a Change Agent with April K Mills (Welcome to PNSQC Live Blog Stream)</title><content type='html'>&lt;p&gt;Hello all, and welcome to PNSQC, coming at you from Portland State University Place Hotel and Conference Center. Some of you may be hearing concerning things coming from Portland and having been here for two days now in real time, it is absolutely quiet and normal here (though I must confess that the media I have seen of protests with people in frog and chicken suits, I love how absolutely unserious Portland is. We literally started the conference with &quot;The Beat Goes On&quot; marching band (I will upload and link media when I get the chance).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Everyone is a Change Agent&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-hhQUTpI4hCoR4JMW5gESeVl33fijVAHxXvFGl6upRQg4GMOtl2Mg38roST9d1IHmuR6EacHCurlCOfoWG4DVtocs_RrQ2jRQauZgXDIAgR1FlAEU__5YINstwoGFtMmHvN_mPPlCtMvdJddiRMsEtrFPrPIjVH-Yxn5EbDIID0Zx_dGHSXrkhXRKz4La/s3840/WhatsApp%20Image%202025-10-14%20at%2008.51.56.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2160&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-hhQUTpI4hCoR4JMW5gESeVl33fijVAHxXvFGl6upRQg4GMOtl2Mg38roST9d1IHmuR6EacHCurlCOfoWG4DVtocs_RrQ2jRQauZgXDIAgR1FlAEU__5YINstwoGFtMmHvN_mPPlCtMvdJddiRMsEtrFPrPIjVH-Yxn5EbDIID0Zx_dGHSXrkhXRKz4La/s320/WhatsApp%20Image%202025-10-14%20at%2008.51.56.jpeg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Our first talk/keynote today is coming from April K. Mills, and her talk is &quot;Everyone is a Change Agent&quot;. I had a chance to discuss this wth April in our PNSQChronicles vidcast (will link here later), but the key point here is that change agents don&#39;t have to be high-power, in-charge people. Every one of us has the capability, and I&#39;d argue the responsibility, to be the change agents our organizations need. To borrow from an idea I agree with a great deal, &quot;everyone needs to stand for something, even if doing so means we have to stand alone&quot;.&lt;p&gt;&lt;/p&gt;&lt;p&gt;One of the ideas that April is recommending we start right now to do and be a change agent is to stand against and fight the spread of &quot;AI Slop.&quot; How many of us have found ourselves literally struggling with and drowning in AI-generated content in our organizations that seems to say a bunch but doesn&#39;t really mean anything? I have run into this a fair bit in social media, but it is absolutely creeping into publications and corporate marketing missives. I saw a person online coin a phrase I have now started using: &lt;b style=&quot;font-style: italic;&quot;&gt;&quot;AI;DR&quot;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note: I use this when I am seeing obvious AI output that has been generated, reads as completely soulless, and you can see that much of it is not factual or is genuinely wrong in various areas. In these cases, I do believe that announcing &quot;AI;DR&quot; is an excellent response.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/UVxogR9NU40&quot; width=&quot;480&quot; youtube-src-id=&quot;UVxogR9NU40&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;YouTube: PNSQChronicles episode with April K. Mills&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;One of the things I have always appreciated (and I&#39;m quoting Matt Heusser is the wording here) when I come to conferences like PNSQC is that I am not looking to upend the entire world with everything I learned. First of all, it&#39;s not practical, and second, systems are developed over time, and there may well be entrenched interests to overcome. Thus, it&#39;s not practical to come back from a conference with everything under the sun to overturn everything we do. Instead, we need to find a few areas that we can implement and do so without needing permission to do those things. All of us can do that. We find a way to add a new approach, process, or method based on what we learned, and then, in a few weeks or months, when people are curious as to how we have made key improvements, we can then say/demonstrate what we have been doing. There may be varying barriers to exactly how much we can do in certain areas, but we can all do something in a different way.&amp;nbsp;&lt;/p&gt;&lt;p&gt;When we can implement an under-the-radar change, it&#39;s often a good idea to try it out quietly and see if the change is worth pursuing. Often, we can determine pretty quickly if our brilliant idea may not be so brilliant (or at least we discover the key contexts that help explain why we haven&#39;t tried doing this before). Make no mistake, that in and of itself is often a valuable exercise.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Sometimes the best question we can ask is &quot;Why?&quot; There is an idea called the &quot;Power Paradox&quot; that comes from the idea that people can only do so much because they don&#39;t have the power to make changes. We hear that in politics and senior management all the time. If only we could get the people at the top to agree with us and make the changes necessary. Truth be told, we don&#39;t always need to do that, and sometimes, the best way to break down that false assumption of power is to ask why we do something (strategically, don&#39;t become the kid in the back seat asking, &quot;Are we there yet?&quot; every five minutes). By asking &quot;Why?&quot; at strategic times, we may not sway the people at the top, but we may get more of us at lower levels to also ask why, and if more of us start asking why, that often triggers those higher up to realize that this is an issue that is not serving the people it intends to. Sometimes it takes more than just asking why, but strategic action often starts from just that question.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Key Takeaway: &lt;/b&gt;Being a change agent doesn&#39;t have to be a major initiative,&amp;nbsp;and we don&#39;t have to reinvent the wheel to be a change agent. We don&#39;t need to have the right boss, with the right budget, with the right revenue, at the right time to make changes. Often, we can make changes just by trying to do some different things, and often, we can do them without having to ask permission to do so. Start there first and work your way up :).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/773050095252534963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/773050095252534963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/773050095252534963'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/773050095252534963'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/10/being-change-agent-with-april-k-mills.html' title='Being a Change Agent with April K Mills (Welcome to PNSQC Live Blog Stream)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-hhQUTpI4hCoR4JMW5gESeVl33fijVAHxXvFGl6upRQg4GMOtl2Mg38roST9d1IHmuR6EacHCurlCOfoWG4DVtocs_RrQ2jRQauZgXDIAgR1FlAEU__5YINstwoGFtMmHvN_mPPlCtMvdJddiRMsEtrFPrPIjVH-Yxn5EbDIID0Zx_dGHSXrkhXRKz4La/s72-c/WhatsApp%20Image%202025-10-14%20at%2008.51.56.jpeg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>310 SW Lincoln St, Portland, OR 97201</georss:featurename><georss:point>45.5074741 -122.6808221</georss:point><georss:box>44.737533575938087 -123.7794549125 46.277414624061919 -121.5821892875</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-2189520503539803584</id><published>2025-08-25T10:05:00.000-07:00</published><updated>2025-08-25T10:05:33.924-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="career development"/><category scheme="http://www.blogger.com/atom/ns#" term="CAST"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Building Your Tester Survival Guide with Dawn Haynes: A CAST Live Blog</title><content type='html'>&lt;p&gt;For the past couple of days as we have been getting CAST ready to go, I&#39;ve gone and done a number of item runs, food stops, and logistical troubleshootings with Dawn Haynes, which is a common occurrence over my years with CAST. Dawn and I have frequently been elbows deep in dealing with the realities of these conferences. One funny thing that we quipped about was the fact that any time we appear at conferences together as speakers, somehow we are always scheduled at the same time (or at least a lot of the time). I thought that was going to be the case this time as well but NO, the schedule has allowed us to not overlap... for ONCE :)!!!&lt;/p&gt;&lt;p&gt;I first learned about Dawn through her training initiatives long before I was actually a conference attendee or speaker. She appeared as a training course provider in &quot;Software Test and Performance&quot; magazine back in the mid 2000s. Point being, Dawn has been an expert in our field for quite some time, and thus ,if Dawn is presenting on a topic, it&#39;s a pretty good bet it&#39;s worth your time to sit and listen. Daw is the CEO and resident Testing Yogini at PerfTestPlus, so if you want to get a first hand experience with her, I suggest doing it if you can. For now, you get me... try to contain your excitement ;).&lt;/p&gt;&lt;p&gt;Onekey area tht Dawn and I are both aligned on and wholeheartedly agree with is that we are individually as testers, quality professionals, whatever we call ourselves, we are responsible for crating our own careers and if you have been in testing for an extended period, you have probably already had to reinvent yourself at least once or twice. Dawn wants to encourage all testers and quality professionals to actively develop their survival instincts. Does that sound dire. It should... and it shouldn&#39;t. Dawn&#39;s point is that testing is a flexible field and what is required one day may be old hat and not needed the next. As testers, we are often required to take on different roles and aspects. During my career, I have actually transitioned a few times into doing technical support over active day to day testing.&amp;nbsp; That&#39;s a key part of my active career curation. I&#39;ve actually been hired as a tech support engineer only for them to realize that I have had a long career in software testing and the next thing I know, I&#39;m back and actively doing software testing full time. In some cases, I have done both simultaneously and that has kept me very busy. My point is, those are examples of ways that testing skills can be applied in many different ways and with many different jobs.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Automating stuff, doing DevOps, running performance or security audits, or looking at areas your organization may not be actively working towards and playing around with those areas. As you learn more and bring more to the table, don&#39;t be surprised that you may be asked to do more of it or leverage those skills to learn about other areas.&lt;br /&gt;&lt;br /&gt;Some areas are just not going to be a lot of fun all of the time. Sometimes you will take a while to get the skills you need. You may or may not get the time to do and learn these things but even if you can just spend 20 minutes a day, those efforts add up. Yes, you will be slow, unsure, and wary at first. You may completely suck at the thing that you want to/need to learn. You may have deficiencies in the areas that you need to skill up on. The good news is tat&#39;s normal. Everyone goes through this. Even seasoned developers don&#39;t know every language or every aspect of the languages they work with. If you are not learning regularly, you will lose ground. I like Dawn&#39;s suggestion of a 33/33/33 aproach. Learn something for work, reach out to people, train and take care of yourself. By leveraging these three areas, we can be effective over time and have the healeth and stamina to actually leverage what we are learning. We run the risk of burning ourselves out if we put too much emphasis on one area, so take the time to balance those areas and also, allow yourself to absorb your learning. It may take significant time to get good at something but if you allow yourself the time (not to excess) to absorb what you are learning, odds are you will be better positioned to maintain and even grow those skills.&lt;/p&gt;&lt;p&gt;One of the best skills to develop is to be collaborative whenever possible. Being a tester is great but being able to help get the work done in whatever capacity we can is usually appreciated. A favorite phrase on my end is, &quot;There seems to be a problem here... how can I help?&quot; Honestly, I&#39;ve never to date been turned down when I&#39;ve aproached my teams with that attitude.&lt;br /&gt;&lt;br /&gt;Glad to have the chance to hear Dawn for a change. Well done. I&#39;m next :).&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/2189520503539803584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/2189520503539803584' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2189520503539803584'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2189520503539803584'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/08/building-your-tester-survival-guide.html' title='Building Your Tester Survival Guide with Dawn Haynes: A CAST Live Blog'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-8008931168687423865</id><published>2025-08-25T08:55:00.000-07:00</published><updated>2025-08-25T08:55:42.795-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="CAST"/><category scheme="http://www.blogger.com/atom/ns#" term="ethics"/><category scheme="http://www.blogger.com/atom/ns#" term="governance"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>We&#39;re Back: CAST is in Session: Opening Keynote on Responsible AI (Return of the Live Blog)</title><content type='html'>&lt;p&gt;&amp;nbsp;Hello everyone. It has been quitre a while since I&#39;ve been here (this feels like boilerplate at this point but yes, it feels like conferences and conference sessions are what get me to post most of the time now, so here I am :) ).&lt;/p&gt;&lt;p&gt;I&#39;m at CAST. It has been many years since I&#39;ve been here. Lots of reasons for that but suffice it to say I ws asl=ked to participate, I accepted, and now I am at the Zion&#39;s Bankcorp Tech Center in Midvale, UT (a suburb/neighborhood of Salt Lake City). I&#39;m doing a few things this go around:&lt;br /&gt;&lt;br /&gt;- I&#39;m giving a talk about Accessibility and Inclusive Design (Monday, Aug. 25, 2025)&lt;/p&gt;&lt;p&gt;- I&#39;m participating in a book signing for &quot;Software Testing Strategies&quot; (Monday, Aug. 25, 2025)&lt;/p&gt;&lt;p&gt;- I&#39;m delivering a workshop on Accessibility and Inclusive Design (Wednesday, Aug. 27, 2025)&lt;br /&gt;&lt;br /&gt;In addition to all of that, I&#39;m donning a Red Shirt and acting as a facilitator/moderator for several sessions, so my standard Live Blog/post every session will by necessity be fewer this go around as I physically will not be able to do that this go around. Nevertheless, I shall do the best I can.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The opening keynote is being delivrered by Olivia Gambelin and she is speaking on &lt;b&gt;&quot;Elevating the Human in the Equation: Responsible Quality Testing in the Age of AI&quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Olivia describers herself as an &quot;AI Ethiscist&quot; and she is the author of &quot;Responsible AI&quot;. This of course brings us back to a large set of questions and quandaries. For a number of people, we may think of AI in the scope of LLM&#39;s like ChatGPT or Claude and many people may be thinking, &quot;What&#39;s the big deal? It&#39;s just like Google only the next step.&quot; While that may be a common sentiment, that&#39;s not the full story. AI is creating a much larger load on our power infrastructure. Huge datacenters are being built out that are making tremendous demands on power, water consumption, and on polluion/emissions. It&#39;s argued that the growth of AI will effectively consume more of our power grid resources than if we were to entirely convert everyone over to electric vehicles. Thus, we have questions that we need to ask that go beyond just the fact that we are interacting with data and digital representations of information.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The common refrain of &quot;just because we can do something doesn&#39;t necessarily mean that we should&quot;. While that is a wonderful sentiment, we have to accept the fact that that ship has sailed. AI is here, it is present, in both trivial and non trivial uses, and all of the footprint issues that that entails. All of us will have to wrestle with what AI means to us, how we use it, and how we might be able to use it responsibly. Note, I am thus far talking about a specific aspect of environmental degradation. I&#39;m not even getting into the ethical concerns when it comes to how we actually look at and represent data.&amp;nbsp;&lt;/p&gt;&lt;p&gt;AI is often treated as a silver bullet and something that can help us get answers for areas and situations we&#39;ve perhaps mnot previously considered. One of the bigger questions/challenges is how we get to that information, and who/what is influencing it. AI can be biased based on the data sets that it is provided. Give it a limited amount of data, it will give a limited set of results based on the information it has or how that information was introduced/presented. AI as it exists today is not really &quot;Intelligent&quot;. It is excellent pattern recognition and potential predictive text presentation. It&#39;s also good at repurposing things that it already knows about. Do you want to keep a newsletter fresh with information you present regularly? AI can do that all day long. We can argue the value add of such an endeavor but I can appreciate for those who have to pump out lots of data on a regukar basis, this is absolutely a game changer.&lt;br /&gt;&lt;br /&gt;There are of course a number of areas that are significantly more sophisticated and data that is much more pressing. Medical imaging and interpreting the details provided is something that machines can crunch in a way that a group of humans will take a lot of time to do with their eyes and ears. Still, lots of issues can still come to bear because of these systems. For those not familiar with the &quot;Texas Sharpshooter Fallacy&quot;, it&#39;s basically the idea of someone shooting a lot of shots into the side of a barn over time. If we draw a circle around the largest cluster of bullets, we can infer that whoever shot those shots was a good marksman. True? Maybe not. We don&#39;t know how long it took to shoot those bullets, how many shots are outside of the circle, the ratio of bullets inside vs. outside of the circle, etc. In other words, we could be making assumptions based on how we are grouping something that a bias and prejudice is leaning on. Having people look at these can help us counter those biases but it can also introduce new ones based on the people that have been asked to review the data. To borrow an old quote that I am paraphrasing because I don&#39;t remember who said it originally, &quot;We do not see the world for what it is, we see it for who we are&quot;.&amp;nbsp; AI doesn&#39;t counteract that tendency, it amplifies it, especially if we are spcifically looking for answers that we want to see.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Olivia is arguing, convincingly, that AI has great potential but also has significant liabilities. It is an exciting aspect of technology but it is also difficult to pin down as to what it actually provides. Additionally, based on its pattern matching capabilities, AI can be wrong... a lot... but as a friend of mine os fon of saying, &quot;The danger of AI is not that it is often wrong, it&#39;s that it is so confidently wrong&quot;. It can lull one into a false sense of authority or reality of a situation. Things can seem very plausible and sensible based on our own experiences but the data we are getting can be based on thin air and hallucinations. If those hallucinations scratch a particular itch of ours, we are more inclined to accept the findings/predictions that match our world view. More to the point, we can put our finger on the scale, whether we mean to or not, to influence the answers we get. Responsible AI would make efforts to help combat these tendencies, to help us not just get thr answers that we want to have but help us challenge and refute the answers we are receiving.&lt;br /&gt;&lt;br /&gt;From a quality perpective, we need to have a direct conversation as to what/why we would be using AI in the first place. Is AI a decent answer to looking at writing code in ways we might not be 100% familiar? Sure. It can introduce aspects of code that we might not be super familiar with. That&#39;s a plus and it&#39;s a danger. I can question and check for quality of noutput for areas I know about or have solid familiarity. I am less likely to question areas I am lacking knowledge in or actually look to disprove or challenge the findings.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For further thoughts and diving deeper on these ideas, I plan to check out&lt;b&gt; &quot;Responsible AI: Implement an Ethical Approach in Your Organization&quot; (Kogan Page Publishing). &lt;/b&gt;Maybe y&#39;all should too :).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/8008931168687423865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/8008931168687423865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8008931168687423865'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8008931168687423865'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2025/08/were-back-cast-is-in-session-opening.html' title='We&#39;re Back: CAST is in Session: Opening Keynote on Responsible AI (Return of the Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-1761402834072585716</id><published>2024-10-16T16:09:00.000-07:00</published><updated>2024-10-16T16:09:33.184-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>What Are We Thinking — in the Age of AI? with Michael Bolton (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;In November 2022, the release of ChatGPT 3 brought almost overnight the world of the Large Language Model (LLM) to prominence.&amp;nbsp;With its uncanny ability to generate human-like text, it quickly led to lofty promises and predictions. The capabilities of AI seemed limitless—at least according to the hype.&lt;/p&gt;&lt;p&gt;In May 2024, GPT-4o further fueled excitement and skepticism. Some hailed it as the next leap toward an AI-driven utopia. Others, particularly those in the research and software development communities, took a more skeptical approach. The gap between magical claims and the real-world limitations of AI was becoming clearer.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In his keynote, &quot;What Are We Thinking — in the Age of AI?&quot;, Michael Bolton challenges us to reflect on the role of AI in our work, our businesses, and society at large. He invites us to critically assess not just the technology itself, but the hype surrounding it and the beliefs we hold about it.&lt;/p&gt;&lt;p&gt;From the moment ChatGPT 3 debuted, AI has seen a lot of immense fascination and speculation. On one hand, we’ve heard the promises of AI revolutionizing software development, streamlining workflows, and automating complex processes. On the other hand, there have been dire warnings about AI posing an existential threat to jobs, particularly in fields like software testing and development.&lt;/p&gt;&lt;p&gt;For those in the testing community, we may feel weirdly called out. AI tools that can generate code, write test cases, or even perform automated testing tasks raise a fundamental question: &lt;b&gt;&lt;i&gt;Will AI replace testers?&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Michael’s being nuanced here. While AI is powerful, it is &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; infallible. Instead of replacing testers, AI presents an opportunity for testers to &lt;b&gt;&lt;i&gt;elevate their roles&lt;/i&gt;&lt;/b&gt;. AI may assist in certain tasks, but it cannot replace the critical thinking, problem-solving, and creativity that human testers bring to the table.&lt;/p&gt;&lt;p&gt;One of the most compelling points Bolton makes is that **testing isn’t just about tools and automation**—it’s about **mindset**. Those who fall prey to the hype of AI without thoroughly understanding its limitations risk being blindsided by its flaws. The early testing of models like GPT-3 and GPT-4o revealed significant issues, from **hallucinations** (where AI generates false information) to **biases** baked into the data the models were trained on.&lt;/p&gt;&lt;p&gt;Bolton highlights that while these problems were reported early on, they were often dismissed or ignored by the broader community in the rush to embrace AI’s potential. But as we’ve seen with the steady stream of problem reports that followed, these issues couldn’t be swept under the rug forever. The lesson? **Critical thinking and skepticism are essential in the age of AI**. Those who ask tough questions, test the claims, and remain grounded in reality will be far better equipped to navigate the future than those who blindly follow the hype.&lt;/p&gt;&lt;p&gt;We should consider our relationship with technology. As AI continues to advance, it’s easy to become seduced by the idea that technology can solve all of our problems. Michael instead encourages us to examine our beliefs about AI and technology in greater depth and breadth. &lt;br /&gt;&lt;br /&gt;- Are we relying on AI to do work that should be done by humans? &lt;br /&gt;- Are we putting too much trust in systems that are inherently flawed? &lt;br /&gt;- Are we, in our rush to innovate, sacrificing quality and safety?&lt;/p&gt;&lt;p&gt;Critical thinking, and actually practicing/using it, is more relevant than ever. As we explore the possibilities AI offers, we must remain alert to the risks. This is not just about preventing bugs in software—it’s literally about safeguarding the future of technology and ensuring that we use AI in ways that are ethical, responsible, and aligned with human values.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ultimately, testers have a vital role in this new world of AI-driven development. Testers are not just there to check that software functions as expected, this is our time to step up and be the clarions we claim we are. We are the guardians of quality, the ones who ask “What if?”, and probe the system for hidden flaws. In the age of AI, we need to be and do this more than ever.&lt;/p&gt;&lt;p&gt;Michael posits that AI may assist with repetitive tasks, but it cannot match the *intuition, curiosity, and insight that human testers bring to the job.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It’s still unclear what the AI future will hold. Will we find ourselves in an AI-enhanced world of efficiency and innovation? Will our optimism give way to a more cautious approach? We don&#39;t know, but to be sure, those who practice critical thinking, explore risks, and test systems rigorously will have a genuine advantage.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/1761402834072585716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/1761402834072585716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1761402834072585716'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1761402834072585716'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/what-are-we-thinking-in-age-of-ai-with.html' title='What Are We Thinking — in the Age of AI? with Michael Bolton (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-6979285086007009965</id><published>2024-10-16T15:24:00.000-07:00</published><updated>2024-10-16T15:24:50.847-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>The Test Automation Blueprint: A Case Study for Transforming Software Quality with Jeff Van Fleet (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;Today, delivering high-quality software at speed isn’t just a goal, it’s a necessity. Whether your organization has a small Agile team or a huge corporation, creating a streamlined, efficient testing process can dramatically reduce costs and accelerate time to market. But how do you actually achieve that transformation? Jeff Van Fleet, President and CEO of Lighthouse Technologies, goes into depth with some practical tips and proven principles to guide organizations toward effective test automation.&amp;nbsp;&lt;/p&gt;&lt;p&gt;One of the most important steps in transforming your organization’s approach to test automation is engaging your leadership team. Test automation initiatives often require significant investment in tools, training, and process changes—investments that can only happen with leadership support. Jeff highlights the importance of showing clear ROI by presenting leaders with real-time reporting dashboards that demonstrate how automation accelerates delivery and improves quality.&lt;/p&gt;&lt;p&gt;These dashboards provide visibility into the success of the test automation effort, making it easy for leadership to see the value in continuing to invest. Data-driven views and knowledge keep leadership engaged and committed to long-term quality improvement.&lt;/p&gt;&lt;p&gt;It&#39;s a big leap from manual testing to automation. I know, I&#39;ve been there! Many manual testers may feel apprehensive about making that transition. However, Jeff emphasizes that with the right training and support, manual testers can successfully transition to automation and get fully involved in the new process. Lighthouse Technologies focuses on equipping testers with the tools, skills, and confidence to tackle automation.&lt;/p&gt;&lt;p&gt;We have to approach this training with empathy and patience. Many manual testers bring invaluable domain expertise, which, when combined with automation skills, can significantly enhance the quality of the testing process. Investing in your existing team, instead of sidelining them, can transform teams and&amp;nbsp;build a strong, motivated automation workforce.&lt;/p&gt;&lt;p&gt;we&#39;ve pushed the idea of shift-left testing for a while now.&amp;nbsp; Many organizations are eager to adopt it, but few know how to implement it effectively. Moving testing earlier in the development cycle helps catch bugs before they snowball into more complex, costly issues.&lt;/p&gt;&lt;p&gt;By collaborating closely with developers to improve unit testing, teams can identify and address defects at the code level, long before they reach production.&amp;nbsp;&lt;/p&gt;&lt;p&gt;One of the challenges teams face is trying to implement automation while managing in-flight releases. Jeff offers practical strategies for balancing catch-up automation (automating legacy systems or current processes) with ongoing development work. His advice: start small, automate critical paths first, and build incrementally. This allows teams to gradually integrate automation without derailing existing release schedules.&lt;/p&gt;&lt;p&gt;Engaging with developers is another critical component of successful test automation. Often, there’s a disconnect between QA and development teams, but Lighthouse Technologies’ approach bridges that gap by partnering closely with developers throughout the testing process. By working together, developers and testers can create more effective test cases, improve unit test coverage, and ensure that automated tests are integrated seamlessly into the CI/CD pipeline.&lt;/p&gt;&lt;p&gt;For organizations looking to embrace test automation, the key takeaway is that it’s not just about tools—it’s about people, processes, and leadership. By following these principles, teams can accelerate their test automation efforts and create a culture of quality that drives both speed and innovation.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/6979285086007009965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/6979285086007009965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/6979285086007009965'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/6979285086007009965'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/the-test-automation-blueprint-case.html' title='The Test Automation Blueprint: A Case Study for Transforming Software Quality with Jeff Van Fleet (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-2959560731442447533</id><published>2024-10-16T11:19:00.000-07:00</published><updated>2024-10-16T11:19:48.588-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>When Humans Tested Software (AI First Testing) with Jason Arbon (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;Are we at the edge of a new era in software development—an era driven by Generative AI? Will AI fundamentally change the way software is created? As GenAI begins to generate code autonomously, with no developers in the loop, how will we test all this code?&lt;/p&gt;&lt;p&gt;That&#39;s a lot of bold questions, and if I have learned anything about Jason Arbon over the years, bold is an excellent description of him. To that end, Jason suggests a landscape where AI is set to generate 10 times more code at 10 times the speed, with a 100-fold increase in the software that will need to be tested. The truth is, that our traditional human-based testing approaches simply won’t scale to meet this challenge.&lt;/p&gt;&lt;p&gt;Just like human-created code, AI-generated code is not immune to bugs. As GenAI continues to evolve, the sheer volume of code it produces will surpass anything we’ve seen before.&amp;nbsp; Think about it: if AI can generate 10 times more code, that’s not just a productivity boost—it’s a tidal wave of new code that will need to be tested for reliability, functionality, and security. This surge is not just a matter of speed; it’s a &quot;complexity crisis&quot;. Modern software systems, like Amazon.com, are far too intricate to be tested by human hands alone. According to Jason, AI-generated code will require AI-based testing. Not just because it’s faster, but because it’s the only solution capable of scaling to match this growth.&lt;/p&gt;&lt;p&gt;The current approach to software testing struggles to keep pace with traditional development cycles. In the future, with the explosion of AI-generated code, human-based testing methods will fall short unless we somehow hire a tenfold increase in software testers (I&#39;m skeptical of that happening). Manual testing will absolutely not be able to keep up, and automated testing as we know it today won’t be able to keep up with the increasing volume and complexity of AI-generated systems.&lt;/p&gt;&lt;p&gt;What’s more, while GenAI can generate unit tests, it can’t test larger, more complex systems. Sure, it can handle individual components, but it stumbles when it comes to testing entire systems, especially those with many interdependencies. Complex applications, like enterprise-level platforms or global e-commerce sites, don’t fit neatly into a context window for GenAI to analyze. This is where Jason says the need for AI-based testing becomes critical.&lt;/p&gt;&lt;p&gt;The future isn’t just about AI generating code—it’s about AI &lt;b&gt;&lt;i&gt;testing that&lt;/i&gt;&lt;/b&gt; AI-generated code. According to Jason,&amp;nbsp; AI-based testing is the key to addressing the 100X increase in software complexity and volume. Only AI has the ability to scale testing efforts to match the speed and output of Generative AI.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;AI-first testing systems should be designed to:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Automate complex testing scenarios&lt;/b&gt; that would be impossible for traditional methods to cover efficiently.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Understand and learn from system behaviors&lt;/b&gt;, analyzing patterns and predicting potential failures in ways that humans or current automated tools cannot.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Adapt and evolve&lt;/b&gt;, much like the AI that generates code, enabling continuous testing in real-time, as software systems grow and change.&lt;/p&gt;&lt;p&gt;As Jason points out, AI is not a fad or a trend, it’s the only way forward. As we move into an era where Generative AI produces vast amounts of code at breakneck speed, AI-based testing will be the way that we help ensure that the software we create tomorrow will be reliable, functional, and secure.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/2959560731442447533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/2959560731442447533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2959560731442447533'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2959560731442447533'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/when-humans-tested-software-ai-first.html' title='When Humans Tested Software (AI First Testing) with Jason Arbon (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-6066381672064236153</id><published>2024-10-16T10:12:00.000-07:00</published><updated>2024-10-16T10:12:53.195-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mentoring"/><category scheme="http://www.blogger.com/atom/ns#" term="Shine Theory"/><category scheme="http://www.blogger.com/atom/ns#" term="software quality"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>As a Constellation We Shine: Mentorship Through the Lens of Shine Theory with Sophia McKeever (A PNSQC Live Blog)</title><content type='html'>&lt;p&gt;The traditional view of mentorship often paints a one-sided picture—an experienced mentor guiding a mentee, offering advice, and providing support. What if mentorship could be something more? In Sophia McKeever’s talk, “As a Constellation We Shine,” she explores how mentorship, when approached through the principles of Shine Theory, becomes a powerful two-way relationship where both mentor and mentee grow and thrive together.&lt;/p&gt;&lt;p&gt;At its core, mentorship is about growth. But too often, we think of that growth as a one-way transfer of knowledge, with the mentor imparting wisdom to a less experienced mentee. Shine Theory transforms this into a mutual exchange of knowledge, energy, and growth.&lt;/p&gt;&lt;p&gt;Shine Theory, coined by Aminatou Sow and Ann Friedman, is the idea that “I don’t shine if you don’t shine.” In the context of mentorship, this means that both the mentor and the mentee invest in each other’s success. By supporting one another, both individuals flourish, creating a &quot;constellation&quot; of talent, insight, and progress that benefits not just the participants but their entire community.&lt;/p&gt;&lt;p&gt;When mentors and mentees mutually invest in each other, their relationship evolves into something far more enriching than a simple exchange of information. Shine Theory encourages both parties to approach the relationship with empathy and intent, focusing on how they can elevate one another.&lt;/p&gt;&lt;p&gt;For example, a mentor may share technical expertise and career advice, while the mentee offers fresh perspectives, creativity, and a deeper understanding of new technologies. Reciprocity ensures that both parties benefit, no matter their level of experience or their role within the industry.&lt;/p&gt;&lt;p&gt;Sophia shares several anecdotes of her own journey as a testament to the power of mutual investment. A self-taught SDET, she has navigated a dynamic career in tech, moving from customer service to key roles at Microsoft,&amp;nbsp; Apple, and now at Pokemon. Along the way, she has found that her most rewarding mentorship experiences were those where she could both teach and learn, growing alongside her mentees as they collaborated and supported one another.&lt;/p&gt;&lt;p&gt;When mentorship is approached through the lens of Shine Theory, it becomes more than just career development—it becomes a source of mutual enrichment and excitement. Sophia highlights several key ways Shine Theory can elevate mentorship:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fostering a Growth Mindset:&lt;/b&gt; Both mentor and mentee approach the relationship with the mindset that they can learn from each other. This creates a more dynamic and creative exchange of ideas.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Building Empathy:&lt;/b&gt; Mentorship based on Shine Theory encourages empathy, as both individuals invest emotionally in the other’s success. This empathy fosters deeper connections and a stronger sense of community.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Celebrating Mutual Wins:&lt;/b&gt; When one person shines, both shine. Mentorship becomes less about individual achievements and more about shared success, creating a supportive environment where both mentor and mentee can thrive.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Breaking Down Hierarchies:&lt;/b&gt; Shine Theory shifts the traditional power dynamic of mentorship, making it less about hierarchy and more about collaboration. It doesn’t matter if one person has more experience or a higher title—both are equals in the relationship, learning and growing together.&lt;/p&gt;&lt;p&gt;Mentorship isn’t just about guiding someone along their career path. It’s about &quot;creating a constellation&quot;, where both mentor and mentee shine together, contributing to each other’s success and elevating their collective potential. In today’s fast-paced tech world, where innovation and growth often come from unexpected places, this approach to mentorship is more relevant than ever. By embracing Shine Theory, mentors and mentees can build meaningful, two-way relationships that not only enhance their individual careers but also help to develop a more inclusive, supportive community.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/6066381672064236153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/6066381672064236153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/6066381672064236153'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/6066381672064236153'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/as-constellation-we-shine-mentorship.html' title='As a Constellation We Shine: Mentorship Through the Lens of Shine Theory with Sophia McKeever (A PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-7418843188114829437</id><published>2024-10-16T09:51:00.000-07:00</published><updated>2024-10-16T09:51:04.034-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="employment"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Our Keynote is Finished, and I have an Announcement To Make</title><content type='html'>&lt;p&gt;&amp;nbsp;Today I had the chance to deliver my first keynote talk at a conference. Matt Heusser and I delivered a talk about &quot;AI in Testing: Hip of Hype?&quot; and by all accounts, I think it went well. We set up the talk to play off each other, where I represented the hip elements of AI, and Matt highlighted the Hype aspects. At times it may have come across as a bit of an Abbott and Costello routine but that added to the fun of it for me. I will do a more in-depth post on our keynote later but I did make an announcement here that needs to be broadcast.&lt;/p&gt;&lt;p&gt;On October 1, 2024, I started&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;working as a Senior Development Test Engineer for&amp;nbsp;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;ModelOP&lt;/a&gt;. They are based in Chicago and are focused on providing monitoring and management solutions for AI Governance. If that seems vague, it&#39;s because I&#39;m literally learning about all this as I go. My job responsibilities will be testing-related,&lt;/span&gt;&amp;nbsp;with a major emphasis on automation and accessibility.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We made a point in this talk that this would be the last of the series of times Matt and I have taught together or spoken together where I was working specifically for Excelon Development. Matt gave me many valuable insights into what it took to be an independent consultant and how to work effectively in that space. I hope to leverage those lessons in this new role and ultimately be effective in that capacity.&lt;/p&gt;&lt;p&gt;It&#39;s been a strange journey over the past fifteen and a half months but I learned a lot through it, I think I grew a great deal, and I learned I had capacity in areas I didn&#39;t think I had.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/7418843188114829437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/7418843188114829437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/7418843188114829437'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/7418843188114829437'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/our-keynote-is-finished-and-i-have.html' title='Our Keynote is Finished, and I have an Announcement To Make'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-7639342954098480161</id><published>2024-10-15T17:13:00.000-07:00</published><updated>2024-10-15T17:13:47.787-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Humanizing AI with Tariq King (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;I&#39;ve always found Tariq&#39;s talks to be fascinating and profound and this time around we&#39;re going into some wild territory.&lt;/p&gt;&lt;p&gt;AI is evolving, and with each new development, it’s becoming more &quot;human&quot;. It’s not just about executing tasks or analyzing data—it’s about how AI communicates, adapts, and even imitates.&lt;/p&gt;&lt;p&gt;So AI is becoming human... in how it communicates. That&#39;s a big statement but with that qualifier, it is more understandable. AI is no longer a cold, mechanical presence in our lives. Today’s AI can respond based on context, understanding the tone of requests and adjusting replies accordingly. It can mimic human conversation, match our language, and create interactions that feel amazingly real. Whether you’re chatting with a customer service bot or getting personalized recommendations, AI can engage with us in ways that were once the domain of humans alone.&lt;/p&gt;&lt;p&gt;Okay, so if we are willing to say that AI is &quot;becoming human&quot;, how should we shape these interactions?What should the boundaries be for AI communication, and how do we ensure it serves us, rather than replaces us?&lt;/p&gt;&lt;p&gt;Beyond just communication, AI is showing remarkable creativity. AI can now write stories, compose music, and generate art, ranging from wild and weird to quite stunning (I&#39;ve played around with these for several years, and I have personally seen the development of these capabilities and they have indeed become formidable and impressive). What once seemed like the exclusive realm of human creativity is now being shared with machines. AI is no longer just a tool—it’s being used as a collaborator that can generate solutions and creative works that blur the line between human and machine-generated content.&lt;/p&gt;&lt;p&gt;Tariq points out that this raises some significant and critical questions.&amp;nbsp; Who owns AI output? How do we credit or cite AI authorship? How do we confirm the originality of works? Perhaps more to the point, as AI generates content, what is the human role in the creative process? And how do we ensure that the human element remains at the forefront of innovation?&lt;/p&gt;&lt;p&gt;AI is getting better at how convincingly it can imitate humans. But there’s a caveat: AI is prone to hallucinations, meaning it can produce plausible and relatable material that feels right for the most part but may be wrong (and often is wrong). I have likened this in conversations to having what I call the &quot;tin foil moment&quot;. If you have ever eaten a food truck burrito (or any burrito to go, really) you are familiar with the foil wrapping. That foil wrapping can sometimes get tucked into the folds and rolls of the burrito. Occasionally, we bite into that tin foil piece and once we do, oh do we recognize that we have done that (sometimes with great grimacing and displeasure). Thus, when I am reading AI-generated content, much of the time, I have that &quot;tin foil&quot; moment and that takes me out of believing it is human (and often stops me being willing to read what follows, sadly).&lt;/p&gt;&lt;p&gt;The challenge here is not just humanization.&amp;nbsp;We need to have critical oversight over it so that we can have it do what we want it to do and not go off the rails. How do we prevent AI from spreading misinformation? And how can we design systems that help us discern fact from fiction in a world where AI-generated content is increasingly common?&lt;/p&gt;&lt;p&gt;Okay, so we are humanizing AI... this begs a question... &quot;Is this something we will appreciate or is it something that we will fear?&quot; I&#39;m on the fence a bit. I find a lot of the technology fascinating but I am also aware of the fact that humanity is subject to avarice and mendacity. Do we want AI to be subject to it as well, or worse, actively practice it? What unintended consequences might we see or incur?&amp;nbsp;&lt;/p&gt;&lt;p&gt;For some of you out there, you may already be thinking of some abstract idea called &quot;AI Governance&quot;, which is the act of putting guardrails and safety precautions around AI models so that they perform as we want them to. This means setting clear ethical guidelines, robust oversight mechanisms, and working to ensure that AI is used in ways that benefit society. More to the point, we need to continuously monitor and work with AI to help ensure that the data that it works with is clean, well-structured, and not poisoned. That is a never-ending process and one we have to be diligent and mindful of if we wish to be successful with it.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Make no mistake,&amp;nbsp; AI will continue to evolve. To that end, we should approach it with both excitement and caution. AI’s ability to communicate, create, and imitate like humans presents incredible opportunities, but it also brings with it significant challenges. Whether AI becomes an ally or a threat depends on how we manage its &quot;humanization&quot;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/7639342954098480161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/7639342954098480161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/7639342954098480161'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/7639342954098480161'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/humanizing-ai-with-tariq-king-pnsqc.html' title='Humanizing AI with Tariq King (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>1</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-4104830971906799508</id><published>2024-10-15T16:09:00.000-07:00</published><updated>2024-10-15T16:09:46.805-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>AI-Augmented Testing: How Generative AI and Prompt Engineering Turn Testers into Superheroes, Not Replace Them with Jonathon Wright’s (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;Sad that Jonathon couldn&#39;t be here this year as I had a great time talking with him last year but since he was presenting remotely, I could still hear him talking on what is honestly the most fun title of the entire event (well played, Jonathon, well played ;) ).&lt;/p&gt;&lt;p&gt;It would certainly be neat if AI was able to enhance our testing prowess, helping us find bugs in the most unexpected places, and create comprehensive test cases that could cover every conceivable scenario (editors note: you all know how I feel about test cases but be that as it may, many places value and mandate them, so I don&#39;t begrudge this attitude at all). &lt;br /&gt;&lt;br /&gt;Jonathon is calling for us to recognize and use &quot;AI-augmented testing&quot; where AI doesn&#39;t &lt;b&gt;&lt;i&gt;replace&lt;/i&gt;&lt;/b&gt; testers but instead amplifies their capabilities and creativity. Prompt engineering can elevate the role of testers from routine task-doers to strategic innovators. Rather than simply executing tests, testers become problem solvers, equipped with &quot;AI companions&quot; that help them work smarter, faster, and more creatively (I&#39;m sorry but I&#39;m getting a &quot;Chobits&quot; flashback with that pronouncement. If you don&#39;t get that, no worries. If you do get that, you&#39;re welcome/I&#39;m sorry ;) (LOL!) ).&lt;/p&gt;&lt;p&gt;The whole goal of AI-augmented testing is to elevate the role of testers. Testers are often tasked with running manual or automated tests, getting bogged down in repetitive tasks that demand &quot;attention to detail&quot; but do not allow much creativity or strategic thinking. The goal of AI is to &quot;automate the routine stuff&quot; so we can &quot;allowing testers to focus on more complex challenges&quot; (&quot;Stop me! Oh! Oh! Oh! Stop me... Stop me if you think that you&#39;ve heard this one before!&quot;) No disrespect to Jonathon. whatsoever, it&#39;s just that this has been the promise for 30+ years (and no, I&#39;m not going to start singing When In Rome to you, but if that earworm is in your head now.... mwa ha ha ha ha ;) ).&lt;/p&gt;&lt;p&gt;AI-augmented testing is supposed to enable testers to become strategic partners within development teams, contributing, not merely bug detection but actual problem-solving and quality improvement. With AI handling repetitive tasks, testers can shift their attention to more creative aspects of testing, such as designing unique test scenarios, exploring edge cases, and ensuring comprehensive coverage across diverse environments. This shift is meant to enhance the value that testers bring to the table and make their roles more dynamic and fulfilling. Again, this has been a promise for many years, maybe there&#39;s some headway here.&lt;/p&gt;&lt;p&gt;The point is that testers who want to harness the power of AI will need a roadmap for mastering AI-driven technologies. there are many of them out there and there is a plethora of options in a variety of implementations from LLMs to dedicated testing tools. No tester will ever master them all but even if you only have access to a LLM system like Chat GPT, there is a lot that can be done with Prompt Engineering and harnessing the output of these LLM systems. They are of course not perfect but they are getting better and better all the time. AI can process vast amounts of data, analyze patterns, and predict potential points of failure, but it still requires humans to interpret results, make informed decisions, and steer the testing process in the right direction. Testers who embrace AI-augmented testing will find themselves better equipped to tackle the challenges of modern software development. In short, AI will not take your job... but a tester who is well-versed in AI just might.&lt;/p&gt;&lt;p&gt;This brings us to Prompt engineering. This is the process of precise, well-designed prompts that can guide generative AI TO perform specific testing tasks. Mastering prompt engineering will allow testers to customize AI outputs to their exact needs, unlocking new dimensions of creativity in testing.&lt;/p&gt;&lt;p&gt;Ss What Can we Do With Prompt Engineering? We can use it to...&lt;br /&gt;&lt;br /&gt;-&amp;nbsp; instruct AI to generate test cases for edge conditions&lt;br /&gt;- simulate rare user behaviors&lt;br /&gt;- explore vulnerabilities in ways that would be difficult or time-consuming to code manually.&lt;br /&gt;- validating AI outputs so that we ensure that generated tests align with real-world needs and requirements.&lt;/p&gt;&lt;p&gt;Okay, so AI can act as a trusted companion—an ally helping testers do their jobs more effectively, without replacing the uniquely human elements of critical thinking and problem-solving. Wright’s presentation provides testers with actionable strategies to bring AI-augmented testing to life, from learning the nuances of prompt engineering to embracing the new role of testers as strategic thinkers within development teams. We can transform workflows so they are more productive, efficient, and engaging.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&#39;ll be frank, this sounds rosy and optimistic but wow, wouldn&#39;t it be nice? The cynic in me is a tad bit skeptical but anyone who knows me knows I&#39;m an optimistic cynic. Even if this promise turns out to be a magnitude of two less than what is promised here... that&#39;s still pretty rad :).&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/4104830971906799508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/4104830971906799508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4104830971906799508'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/4104830971906799508'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/ai-augmented-testing-how-generative-ai.html' title='AI-Augmented Testing: How Generative AI and Prompt Engineering Turn Testers into Superheroes, Not Replace Them with Jonathon Wright’s (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-3519666999678198806</id><published>2024-10-15T15:15:00.000-07:00</published><updated>2024-10-15T15:15:27.279-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="DLLMs"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><title type='text'>Vulnerabilities in Deep Learning Language Models (DLLMs) with Jon Cvetko (A PNSQC Live Blog)</title><content type='html'>&lt;p&gt;Vulnerabilities in Deep Learning Language Models (DLLMs)&lt;/p&gt;&lt;p&gt;There&#39;s no question that AI has become a huge topic in the tech sphere in the past few years. It&#39;s prevalent in the talks that are being presented at PNSQC (it&#39;s even part of my talk tomorrow ;) ). The excitement is contagious, no doubt exciting but there&#39;s a bigger question we should be asking (and John Cvetko is addressing)... what vulnerabilities are we going to be dealing with, specifically in Deep Learning Language Model Platforms like ChatGPT?&lt;/p&gt;&lt;p&gt;TL;DR version: are there security risks? Yep!&amp;nbsp;Specifically, we are looking at Generative Pre-trained Transformer (GPT) models. As these models evolve and expand their capabilities, they also widen the attack surface, creating new avenues for hackers and bad actors. It&#39;s one thing to know there are vulnerabilities, it&#39;s another to understand them and learn how to mitigate them.&lt;/p&gt;&lt;p&gt;Let&#39;s consider the overall life cycle of a DLLM. we start with our initial training phase, then move to deployment, and then monitor its ongoing use in production environments. DLLMs require vast amounts of data for training. What d we do when this data includes sensitive or proprietary information? If that data is compromised,&amp;nbsp; organizations can suffer significant privacy and security breaches.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;John makes a point that federated training is growing when it comes to the development of deep learning models. Federated training means multiple entities will contribute data to train a single model. The benefit is that it can distribute learning and reduce the need for centralized data storage, it also introduces a new range of security challenges. Federated training increases the risk of data poisoning, where malicious actors intentionally introduce harmful data into the training set to manipulate the model’s generated content.&lt;/p&gt;&lt;p&gt;Federated training decentralizes the training process so that organizations can develop sophisticated AI models without sharing raw data. However, according to Cvetko, a decentralized approach also expands the attack surface. Distributed systems are nearly by design more vulnerable to tampering. Without proper controls, DLLMs can be compromised before they even reach production.&lt;/p&gt;&lt;p&gt;there is always a danger of adversarial attacks during training. Bad actors could introduce skewed or intentionally biased data to alter the behavior of the model. This can lead to unpredictable or dangerous outcomes when the model is deployed. These types of attacks can be difficult to detect because they occur early in the model’s life cycle, often before serious testing begins.&lt;/p&gt;&lt;p&gt;OK, so that&#39;s great... and unnerving. We can make problems for servers. So what can we do about it?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Data Validation&lt;/b&gt;: Implement strict data validation processes to ensure that training data is clean, accurate, and free from malicious intent. By scrutinizing the data that enters the model, organizations can reduce the risk of data poisoning.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Model Auditing:&lt;/b&gt; Continuous monitoring and auditing of models during both training and deployment phases. This helps detect oddities in the model behavior early on, allowing for quicker fixes and updates.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Federated Learning Controls:&lt;/b&gt; Establish security controls around federated learning processes, such as encrypted communication between participants, strict access controls, and verification of data provenance.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Adversarial Testing:&lt;/b&gt;&amp;nbsp;Conduct adversarial tests to identify how DLLMs respond to unexpected inputs or malicious data. These tests can help organizations understand the model’s weaknesses and prepare for potential exploitation.&lt;/p&gt;&lt;p&gt;There is a need today, for &quot;Responsible AI development.&quot; DLLMs are immensely powerful and can carry significant risk potential if not properly secured. While this&amp;nbsp;&quot;new frontier&quot; is fun and exciting,&amp;nbsp;we have a bunch of new security challenges to deal with. AI innovation does not have to come at the expense of security. By understanding the life cycle of DLLMs and implementing the right countermeasures, we can leverage the power of AI while at the same time safeguarding our systems from evolving threats.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/3519666999678198806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/3519666999678198806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3519666999678198806'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3519666999678198806'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/vulnerabilities-in-deep-learning.html' title='Vulnerabilities in Deep Learning Language Models (DLLMs) with Jon Cvetko (A PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-3743629104020342349</id><published>2024-10-15T14:04:00.000-07:00</published><updated>2024-10-15T14:04:08.614-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="mentoring"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Mistakes I Made So You Don’t Have To: Lessons in Mentorship with Rachel Kibler (A PNSQC Live Blog)</title><content type='html'>&lt;p&gt;I have known Rachel for several years so it was quite fun to sit in on this session and hear about struggles I recognized all to well. I have tried training testers over the years, some I&#39;ve been successful with, others not so much. When a new tester comes along quickly, seems to get it, and digs testing, that&#39;s the ultimate feeling (well, *an* ultimate feeling).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;However, as Rachel points out, it’s also full of potential missteps, and as she said clearly at the beginning, &quot;Believe me, I’ve made plenty!&quot; This was a candid and honest reflection of what it takes to be a mentor and help others who are interested in becoming testers, as well as those who may not really want to become testers, but we mentor them anyway.&lt;/p&gt;&lt;p&gt;We can sum this whole session up really quickly with &quot;Learning from our mistakes is what makes us better mentors—and better humans&quot;... but what&#39;s the fun in that ;)?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mistake 1: One-Size-Fits-All Training Doesn’t Work&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There is no single, ideal method to teach testing that would work for everyone. Rachel had clear plans and expected to get consistent results. However, &quot;people are not vending machines&quot;. You can’t just input the same words and expect identical outcomes. Each person learns differently, has different experiences, and responds to unique challenges.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mistake 2: Setting the Wrong Challenges&lt;/b&gt;&lt;/p&gt;&lt;p&gt;It&#39;s possible to give team members tasks that are either too difficult or too easy, failing to gauge their current abilities. The result? Either they are overwhelmed and lost confidence, or they felt under-challenged and disengaged. Tailoring challenges to a trainee’s current skill level not only builds their confidence but also keeps them engaged and motivated. As mentors, our role is to provide enough support to help them succeed while still pushing them to grow.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mistake 3: Don&#39;t Forget the Human Element&lt;/b&gt;&lt;/p&gt;&lt;p&gt;At the end of the day, we’re working with humans. Rachel’s talk highlights the importance of remembering that training isn’t just about passing on technical knowledge—it’s about building relationships.&amp;nbsp; Everyone has unique needs, emotions, and motivations. By focusing on the human element, we can create an environment where people feel supported and valued, making them more likely to succeed.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mistake 4: Not Embracing Mistakes as Learning Opportunities&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Mistakes are opportunities to learn. Mistakes aren’t failures—they’re stepping stones. Whether it’s a trainee misunderstanding a concept or a mentor misjudging a situation, these moments are chances to grow. They teach us humility, patience, and resilience.&lt;/p&gt;&lt;p&gt;Rachel’s talk is a reminder that no one is a perfect mentor right out of the gate. The process of becoming a great mentor is filled with trial and error, reflection, and growth. Also, Imposter Syndrome is very real and it can be a doozy to overcome.&amp;nbsp; Ultimately, the key takeaway is this: mentorship is a journey, not a destination. We will make mistakes along the way, but those mistakes will help shape us into more effective, empathetic, and responsive mentors.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/3743629104020342349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/3743629104020342349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3743629104020342349'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3743629104020342349'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/mistakes-i-made-so-you-dont-have-to.html' title='Mistakes I Made So You Don’t Have To: Lessons in Mentorship with Rachel Kibler (A PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-895264465054922067</id><published>2024-10-15T12:06:00.000-07:00</published><updated>2024-10-15T12:06:35.297-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance work"/><category scheme="http://www.blogger.com/atom/ns#" term="gig economy"/><category scheme="http://www.blogger.com/atom/ns#" term="gig work"/><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Scaling Tech Work While Maintaining Quality: Why Community is the Key with Katherine Payson (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;If someone had told me ten years ago I&#39;d be an active member of the &quot;gig economy&quot; I would have thought they were crazy (and maybe looked at them quizzically because I wouldn&#39;t entirely understand what that actually meant. in 2024? Oh, I understand it, way more than I may have ever wanted to (LOL!). Rather than. looking at this as a bad thing, I&#39;m going to &quot;Shift Out&quot; (as Jon Bach suggested in the last talk) and consider some aspects of the gig economy that are helping to build and scale work and, dare we say it, quality initiatives.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Katherine Payson offers some interesting perspectives:&lt;/p&gt;&lt;p&gt;- The gig economy generates $204 billion globally&lt;br /&gt;- many companies are leveraging and taking advantage of this, including international companies hiring all over the world for specific needs (I know, I did exactly this during 2024)&lt;br /&gt;- In 2023, the anticipated growth rate for gig work was expected to be 17%&lt;br /&gt;- By 2027 the United States is expected to have more gig workers than traditional full-time employees&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This brings up an interesting question... with more people involved in gig work, and not necessarily tied to or beholden to a company for any meaningful reasons, how do these initiatives scale, and how do quality and integrity apply?&lt;/p&gt;&lt;p&gt;Strong Community is the approach that Katherine is using and experiencing over at Cobalt, a company that specializes in&amp;nbsp;&quot;pentesting-as-a-service&quot;. Cobalt has grown its pool of freelance tech workers to over 400 in three years. That&#39;s a lot of people in non-traditional employment roles. So what does that mean? How is trust maintained? How is quality maintained? Ultimately, as Katherine says, it comes down to effective &quot;Community Building&quot;.&lt;/p&gt;&lt;p&gt;Today, many businesses are looking for specialized skills, frequently beyond what traditional full-time employees and employment can do. Yes, AI is part of this shift but there is still a significant need for human expertise. As Cobalt points out, cybersecurity, software development, and other technical fields definitely still require human employees with a very human element to them. What this means is that there is a large rise in freelance professionals actively offering niche talents on a flexible, on-demand basis (likely also on an as-needed basis both for the companies and the gig workers themselves). Again, the bigger question is &quot;Why should a gig worker really care about what a company wants or needs?&quot;&lt;/p&gt;&lt;p&gt;Community can be fostered directly when everyone is in the same town, working on the same street, going to the same office. When Cobalt first began scaling, they relied on a traditional trust model that worked well for a smaller, more centralized team. As the number of freelancers grew, however, this model began to show its limitations. Without a more robust system in place, it would be impossible to ensure consistent quality across a distributed workforce.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tools can go a certain distance when it comes to helping manage quality and production integrity but more to the point, developing actual communities within organizations is another method for helping develop quality initiatives that resonate with people from all involvements in their organizations.&lt;/p&gt;&lt;p&gt;Cobalt prides itself as a company that is able to maintain quality at scale.&amp;nbsp;It claims to create a culture where freelancers feel connected, supported, and motivated to deliver their best work. So how does Cobalt do that?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Collaboration and Communication:&lt;/b&gt; Freelancers can work independently, but they don&#39;t work in isolation. Cobalt believes in open communication, where freelancers can collaborate with one another, share knowledge, and learn from each other’s experiences.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mentorship and Professional Development:&lt;/b&gt; Cobalt invests in the professional growth of freelancers. Mentorship opportunities, training programs, and access to industry resources help their freelance community continuously hone their skills.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Recognition and Incentives:&lt;/b&gt; High-performing freelancers are recognized and rewarded for their contributions. This helps retain top talent and encourages others to aim for top-quality work.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Feedback Loop:&lt;/b&gt;&amp;nbsp;Freelancers receive regular feedback on their work, helping them improve and keep quality high across the board.&lt;/p&gt;&lt;p&gt;As the gig economy continues to grow, maintaining quality at scale will become increasingly important everywhere. Cobalt aims to embrace the strengths of their freelance workforce, not just as individual contributors but as part of a larger community. Scaling with freelancers is not just about hiring more people—it’s about building a culture of collaboration, growth, and trust. To ensure quality remains front and center, companies need to invest in their communities every bit as much as much as they do in their tools and processes.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/895264465054922067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/895264465054922067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/895264465054922067'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/895264465054922067'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/scaling-tech-work-while-maintaining.html' title='Scaling Tech Work While Maintaining Quality: Why Community is the Key with Katherine Payson (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-2179495363553500688</id><published>2024-10-15T10:53:00.000-07:00</published><updated>2024-10-15T15:38:06.496-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="context"/><category scheme="http://www.blogger.com/atom/ns#" term="customer advocacy"/><category scheme="http://www.blogger.com/atom/ns#" term="response engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Shifting Out: Beyond Left and Right in DevOps with Jon Bach (a PNSQC Live Blog)</title><content type='html'>&lt;p&gt;If you have any involvement in testing or DevOps we hear a bunch about Shift-Left and Shift-Right. The idea is that we bring testing earlier in the development of the product and that we continue to test after the product is released. But what if there’s a &lt;b&gt;&lt;i&gt;third dimension&lt;/i&gt;&lt;/b&gt;, one that helps us make sure we are testing where most effective and needed, along with making the most of our testing resources? Jon Bach wants us to consider &quot;Shifting Out&quot; along with the familiar options.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Think of Shifting Out less as a directional movement and more of an elevation movement (rise up or levitate might be better words but it&#39;s not as memorable as Shift Out, so I get it :)&amp;nbsp;If shift-Left deals with working with or around a particular tree, Shift Out gives you a view of the entire forest. Shifting out is all about&amp;nbsp;your perspective, and along with that, balancing testing resources so that we have placed our attention on the important areas (harder to see when staring at one tree, so to speak ;) ). By logic, we can also consider Shifting In after we have Shifted Out.&lt;/p&gt;&lt;p&gt;Okay, so I get the general idea of Shift Out. How do we do it?&lt;/p&gt;&lt;p&gt;Customer bug reports are an interesting example. Who owns the issue? Where should testing be applied? When? Would Shift-Left or Shift-Right be helpful here? Does it even fall within the Left or Right framework? As we shift out, we start to see that problems don’t always fit neatly into one category—they often require collaboration across multiple teams to resolve.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Early bug detection is great but the fact is that we can’t always catch bugs early, no matter how much we Shift-Left. Incomplete requirements, unknown user behaviors, and system complexity introduce a lot of unknowns, meaning that some issues are not only unlikely to be found but may be impossible to find until the code goes live. Shifting out acknowledges this and encourages teams to plan for uncertainty rather than simply striving to eliminate it.&lt;/p&gt;&lt;p&gt;What signals are your tests sending? Meaning are your tests highlighting the right problems? What can you learn from the data generated across development, test, and production environments? It&#39;s not enough to just run the tests. We need to analyze what the tests are telling us and what data we are getting and analyzing. Additionally, it may make sense to reframe existing tests. This way, we get the information from our original tests but also get additional information by pivoting to a different aspect or need. Same test, with different results, and possibly different conclusions.&lt;/p&gt;&lt;p&gt;Shifting-Out (and Shifting-In) are all about zooming in and out to consider the broader context of our testing strategies. Shift-Left and Shift-Right help focus on specific aspects of the software lifecycle, shifting out lets us step back and see how the pieces fit together.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Shift OUT is about:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Outlook: &lt;/b&gt;getting credible action items and information&lt;br /&gt;&lt;b&gt;Understanding: &lt;/b&gt;knowing about the issues and contexts where they fit and what/why it matters&lt;br /&gt;&lt;b&gt;Treatment: &lt;/b&gt;knowing where and when the appropriate solution needs to be applied, as well as why it is the most effective&lt;/p&gt;&lt;p&gt;Ultimately, focusing &lt;b&gt;&lt;i&gt;solely&lt;/i&gt;&lt;/b&gt; on Shift-Left or Shift-Right leads to a tunnel vision effect. Shifting-Out helps with developing perspectives for managing all of the possible quality processes.&amp;nbsp;Catching bugs earlier and learning from production is important. So is understanding the bigger picture and making informed decisions that help balance both.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/2179495363553500688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/2179495363553500688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2179495363553500688'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/2179495363553500688'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/shifting-out-beyond-left-and-right-in.html' title='Shifting Out: Beyond Left and Right in DevOps with Jon Bach (a PNSQC Live Blog)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>Portland, OR, USA</georss:featurename><georss:point>45.515232 -122.6783853</georss:point><georss:box>17.204998163821152 -157.8346353 73.825465836178836 -87.5221353</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-1600309623106699507</id><published>2024-10-15T09:57:00.000-07:00</published><updated>2024-10-15T09:57:35.996-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PNSQC"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="software delivery"/><category scheme="http://www.blogger.com/atom/ns#" term="software development"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><title type='text'>Exploring Secure Software Development w/ Dr. Joye Purser and Walter Angerer (a live blog from PNSQC)</title><content type='html'>&lt;p&gt;Okay, so let&#39;s get to why I am here. my goal is to focus on areas that I might know less about and can see actionable efforts in areas I can be effective (and again, look for things I can use that don&#39;t require permission or money from my company to put into play).&lt;/p&gt;&lt;p&gt;Dr. Joye Purser is the Global Lead for Field Cybersecurity at Veritas Technologies. Walter Angere is Senior Vice President for Engineering at Veritas and co-author of the paper. To be clear Dr. Purser is the one delivering the talk. &lt;br /&gt;&lt;br /&gt;Creating secure software involves a lot of moving parts. So says someone who labels herself as &quot;at the forefront of global data protection.&quot;&lt;/p&gt;&lt;p&gt;High-profile security incidents are increasing and the critical nature of secure software development is needed more than ever. Because of high-profile cases that end up in the news regularly, Dr. Purser shared her journey and experiences with Veritas, a well-established data protection company. She shared their journey of ensuring software security.&lt;/p&gt;&lt;p&gt;Veritas has a seven-step SecDevOps process, demonstrating how they aim to control and secure software at every stage.&lt;/p&gt;&lt;p&gt;1. &lt;b&gt;Design and Planning:&lt;/b&gt; Building security in from the outset, not bolting it on as an afterthought.&lt;/p&gt;&lt;p&gt;2. &lt;b&gt;Threat Modeling:&lt;/b&gt; Identifying potential threats and mitigating them before they can become problems.&lt;/p&gt;&lt;p&gt;3. &lt;b&gt;Code Analysis:&lt;/b&gt; Veritas uses advanced code analysis tools to identify vulnerabilities early in the process.&lt;/p&gt;&lt;p&gt;4. &lt;b&gt;Automated Testing:&lt;/b&gt; Leveraging automation to continuously test for weaknesses.&lt;/p&gt;&lt;p&gt;5. &lt;b&gt;Chaos Engineering:&lt;/b&gt;&amp;nbsp;Veritas has a system called &lt;b&gt;REDLab,&amp;nbsp;&lt;/b&gt;which simulates failures and tests the system’s robustness under stress.&lt;/p&gt;&lt;p&gt;6. &lt;b&gt;Continuous Monitoring:&lt;/b&gt; Ensuring that the software remains secure throughout its lifecycle.&lt;/p&gt;&lt;p&gt;7. &lt;b&gt;Incident Response:&lt;/b&gt; Being prepared to respond quickly and effectively when issues do arise.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A little more on chaos engineering. This technique actively injects failures and disruptions into the system to see how it responds, with the idea that systems are only as strong as their weakest points under pressure. Veritas&#39; REDLab is central to this effort, putting systems under tremendous stress with controlled chaos experiments. The result is a more resilient product that can withstand real-world failures&lt;/p&gt;&lt;p&gt;Veritas also focuses on ways to validate and verify that code generation is done securely, along with a variety of ways to stress test software during multiple stages of the build process. The talk also touched on the importance of keeping technical teams motivated. Including examples of role-playing scenarios, movie stars, and innovative content ads a touch of fun and can help keep development teams engaged.&amp;nbsp;&lt;/p&gt;&lt;p&gt;As technologies evolve, so do the techniques required to keep software safe. Security is needed at every stage of the software development lifecycle. Using techniques like chaos engineering along with creative team engagement has helped Veritas stay at the front of secure software development.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/1600309623106699507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/1600309623106699507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1600309623106699507'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/1600309623106699507'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/exploring-secure-software-development-w.html' title='Exploring Secure Software Development w/ Dr. Joye Purser and Walter Angerer (a live blog from PNSQC)'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-500781206633954349</id><published>2024-10-15T09:32:00.000-07:00</published><updated>2024-10-15T09:32:45.390-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="employment"/><category scheme="http://www.blogger.com/atom/ns#" term="looking for work"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><category scheme="http://www.blogger.com/atom/ns#" term="working"/><title type='text'>What Do I want to Do With My Next Job? I want to TEST!!!</title><content type='html'>&lt;p&gt;This was a draft that I never published. It&#39;s rare that I do that, to be honest. My drafts folder is very lean but I wanted to hold off on this one. I didn&#39;t realize that it would be close to a year before I actually published it. Regardless, I wanted to share some sentiments about looking for work, dealing with that reality, and what my expectations and realities turned out to be. I should mention up-front that this is primarily in the past tense, and I have inserted some new information in a different colored text so you can see what was part of the original draft and what I&#39;ve added today.&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Intended Publish Date: 11/16/2023&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As fun as it was, and with great thanks to my dear friend Gwen Iarussi who reached out to me with an opportunity that I gladly took, that opportunity has reached its end.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It&#39;s okay. Contracts do that.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We are asked to accomplish a task or a goal, we go in and we do that, and then when it&#39;s all done, we wrap things up with a bow, take a metaphorical bow, and exit stage left.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Of course, the challenge is that, unless something else is lined up and ready to go, we fall prey to the irregular income cycle. We can be well rewarded for our efforts for a time but we may have lean periods we have to weather between opportunities. Such is life and such is where I&#39;m at right now.&lt;/p&gt;&lt;p&gt;Thus it should come as no surprise that I am now at that point where I am actively looking, trying to figure out what my next move will be, where it will be, and who it will be with. Of course, I am reaching out to any and all with these messages. Today on LinkedIn, I posted this update:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8zqzvdcbNFz8egB4uQo5RybPMFju-9OxViH-ZOO4EWEWtrogCfHO2NXMrMC8_30P5f14e8mXvj2YJsbpdFpZesWsnG6f3aDmSS7RKPfvOofMxns4Hg4wOsWOBdbS136vnDX_ZUD0xJRvOpLV-5si04-00JBdRHETOaW7ly9YAbwGpnFArQTD241BatN71/s680/Screenshot%202023-11-16%20174311.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;435&quot; data-original-width=&quot;680&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8zqzvdcbNFz8egB4uQo5RybPMFju-9OxViH-ZOO4EWEWtrogCfHO2NXMrMC8_30P5f14e8mXvj2YJsbpdFpZesWsnG6f3aDmSS7RKPfvOofMxns4Hg4wOsWOBdbS136vnDX_ZUD0xJRvOpLV-5si04-00JBdRHETOaW7ly9YAbwGpnFArQTD241BatN71/w417-h267/Screenshot%202023-11-16%20174311.png&quot; width=&quot;417&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I have had many shares and some wonderful comments from a number of people (And to everyone doing that, thank you very much, it is greatly appreciated) but I want to draw special attention to something Jon Bach did with his reply to me. He said he&#39;d be happy to keep an ear out for me but in classic Jon fashion, he added a little challenge for me. &lt;b&gt;&lt;i&gt;Looking out for me is all well and good but what exactly should he be looking out for?&lt;/i&gt;&lt;/b&gt; Specifically, what is it I actually want to be doing given the choices.&lt;/p&gt;&lt;p&gt;I gave a reply and then realized there was much more here I wanted to both ponder and put into better thought, so I&#39;m taking the opportunity to take my original reply and expand it here:&lt;br /&gt;&lt;br /&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;That is an excellent question.&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;I listed above areas that I&#39;m most definitely interested in. You may notice that I didn&#39;t mention &quot;test automation&quot;?&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;There&#39;s a reason.&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;It&#39;s not that I *can&#39;t* do it or *won&#39;t* do it (heck, my last several months have been focused entirely on teaching a class how to use C#, Visual Studio, MSTest, NUnit, and Playwright to do *exactly* that) but I am a weirdo who genuinely enjoys the exploration of testing, the detective work of testing, the journalism of testing. Given my druthers, I would much rather be involved in doing *that*.&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;I want to encourage the broader adoption and understanding of Accessibility and Inclusive Design. I want to advocate for Testability on products. I want to see a world where people who choose to use a particular set of health and wellness products don&#39;t have to force themselves to upgrade and abandon everything they&#39;ve put together to help them achieve their goals.&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-size: 14px; line-height: inherit; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;br style=&quot;box-sizing: inherit; line-height: inherit;&quot; /&gt;&lt;/span&gt;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; face=&quot;-apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: #f2f2f2; font-size: 14px;&quot;&gt;I enjoy learning, I enjoy teaching, I enjoy being an advocate. I&#39;m a fan of doing. If that seems squishy and not very well defined, it&#39;s a work in progress but honestly, I want to confirm or refute hypotheses, I want to experiment... I WANT TO TEST!!!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Star Date: 10/15/2024&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Be careful what you wish for, because you may find out that you both get it and don&#39;t exactly get it (LOL!). Much of 2024 had me focusing on technical writing rather than testing. In short, I did very little of what I WANTED to do but I was 100% happy to do the work that I did. I learned a great deal in the process and I found that, perhaps, the greatest thing I could have spent my time doing was putting my own writing under a microscope. More to the point, I had a chance to compare my writing to what many AI tools were generating. I confess I was amused that I was being asked to do a writing gig for an extended period at a time when people were commenting on the idea that AI was going to take all of those writing jobs away. I even asked why they would want to hire me when there were so many AI tools that were out there. The answer was intriguing... &quot;Yes, we have experimented with and worked with the AI tools but they don&#39;t sound or feel convincing. We think a real writer and human that is involved in this space will bring insights and emphasis that AI tools do not.&quot; I experimented with that idea and decided to do some A/B Testing, prompting sites to help me write versus writing directly. My goal was to see how long it took me to take to have a presentable draft or final product I would be happy with.&lt;br /&gt;&lt;br /&gt;Did AI do better than me? Depends on what we mean by &quot;better&quot;. Did it outwrite me? No. At least not from a writing quality perspective. Literally, nothing I used AI prompts and generated output from was good to go from the get-go. I had to proofread, fix spelling and grammar, and reword a lot of stuff, as well as examine claims made and verify that they coincided with reality and could be backed up by real-world examples. When compared to my regular approach of writing from scratch, the time to a complete product was about the same in both cases. Where did AI excel? It helped me identify potential areas I might have neglected or had blind spots to. In short, it was a nice nudge to look at areas I might have glossed over or had little personal experience with, and encouraged me to look at those areas. No question, that&#39;s an AI win. It didn&#39;t do the work for me but it definitely helped me frame areas I was less alert to. I could then decide if those areas made sense to explore and include (many times, it didn&#39;t but a few times, it genuinely added to my overall knowledge and experience.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Where do I want to work? I&#39;ve decided it doesn&#39;t really matter where I work as long as I can be effective and useful. I&#39;m fond of saying &quot;I&#39;m a software tester and I can test any software out there&quot;. On the surface, that&#39;s true. If the goal is to help you make your product more usable, more accessible, more inclusive, and more responsive, I can probably do that with any organization. However, to borrow from Dirty Harry, &quot;A (man) has to know (his) limitations.&quot; Odds are, if a biotech company were to look to hire me, they would not be looking for my skills to help make sites accessible. They would be looking for me to investigate how software helps answer biomedical or bioengineering problems.&amp;nbsp; It&#39;s hard to make headway in those areas without previous experience. Not impossible, but I&#39;d definitely be several steps back from people who have already worked in these industries.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Star Date: 10/15/2024&lt;br /&gt;&lt;br /&gt;This is still true. Frustratingly so, in fact, and we can argue all day long about why this is problematic. I fully believe that testers can be effective in many environments but understanding the problem domain is going to absolutely stand any candidate in a better position. Having said that, testers bring many skills to the table and a lot of the skills they bring might not be obvious. Over the past two years, I have worked as the Marketing Chair for PNSQC, the conference I am attending this week. A great deal of my efforts has been to discover how to interpret the data of marketing efforts, trying to make sense of sentiment and expectations, learning about and examining analytics, having debates on the value (positive or negative) of SEO, and what initiatives actually produce engagement and interest. Before my layoff, I had very little understanding of these areas and how I could leverage these in things like my own job search or presenting ideas. Many tech people know about the inner workings of a product but struggle with why someone might actually want to buy or use it. My marketing education has given me significant insights into these areas I didn&#39;t have before, as well as how to use them.&lt;/span&gt;&lt;/p&gt;I know that the current time will require me to put a lot more attention into seeking a job than I would like to, and the competition for jobs out there is fierce right now. I cannot count the number of jobs I have applied to that at least on the surface make sense to me to apply to, and I either hear nothing back or I am rejected infavor of other candidates, even with my years of experience. I keep seeing comments from people saying &quot;Wait, *you&#39;re* having trouble finding a job?!&quot; It&#39;s a weird feeling wondering if you are still fighting for work with so much experience. I wish I had an answer for that.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Star Date: 10/15/2024&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;I&#39;ll not be so bold to say I have an answer for this but I will happily share some observations:&lt;br /&gt;&lt;br /&gt;- Every tester who is cold applying is going up against everyone else out there applying. You are effectively a number and a score sheet at this point. If a job has 500+ applicants, odds are that, even if you are a 93/100, there are probably a lot of people who are 94/100 or better. If you are outscored by others in some capacity, you are likely not going to get a second look.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;- If you know someone at a company you want to work with, reach out to them. If nothing else, they can give you an honest assessment as to whether or not where you are would be what the company is looking for. Additionally, those people, if willing to vouch for you, do put you at a significant advantage over a blind resume. The point is that you now at least have a chance of being seen as a human being as opposed to some output score or metric. Never underestimate the value of that.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;- Be willing to reach out to people in your network and start conversations stating you are looking and perhaps be able to tell them some challenge or issue that they have that you could potentially solve. Even if you can&#39;t solve their immediate problem, you have shown initiative and interest in what they do. People remember that.&lt;br /&gt;&lt;br /&gt;- Be helpful with your network and if you know of a position that someone might be able to be filled by them. Again, even if they don&#39;t get hired, they will remember that you went to bat for them in the past. That makes them much more likely to go to bat for you. Note: I&#39;m not saying this cynically, I seriously mean that if you try to help people sincerely and honestly, those people may very well be your best bet to get in front of a hiring manager they know later.&lt;br /&gt;&lt;br /&gt;- Ghost jobs are real, I&#39;m sad to say. Many companies post job listings hoping to get resumes from the cream of the crop, and they will keep a job open until they get &quot;the perfect candidates&quot;. We can argue all day long as to the value of doing that (there is no such thing as &quot;the perfect candidate&quot;, and &quot;the perfect candidate&quot; will quickly get bored with the job they are an exact fit for). The point is, there are job listings that stay open forever, it seems, and get renewed regularly without getting filled. These are fishing expeditions. Just be aware of that.&lt;br /&gt;&lt;br /&gt;- Your &quot;passion project&quot; may be what ultimately gets you interviews and a gig but just as often, it&#39;s the mundane work that needs to be done that is more readily available. It may not be what you were immediately looking for but being willing to do some mundane work can again open an avenue to discussing the work you really want to do with people who have now seen and experienced your work ethic.&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/500781206633954349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/500781206633954349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/500781206633954349'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/500781206633954349'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/what-do-i-want-to-do-with-my-next-job-i.html' title='What Do I want to Do With My Next Job? I want to TEST!!!'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8zqzvdcbNFz8egB4uQo5RybPMFju-9OxViH-ZOO4EWEWtrogCfHO2NXMrMC8_30P5f14e8mXvj2YJsbpdFpZesWsnG6f3aDmSS7RKPfvOofMxns4Hg4wOsWOBdbS136vnDX_ZUD0xJRvOpLV-5si04-00JBdRHETOaW7ly9YAbwGpnFArQTD241BatN71/s72-w417-h267-c/Screenshot%202023-11-16%20174311.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-5088195518396417301</id><published>2024-10-15T08:29:00.000-07:00</published><updated>2024-10-15T08:29:08.656-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="contracting"/><category scheme="http://www.blogger.com/atom/ns#" term="remote work"/><category scheme="http://www.blogger.com/atom/ns#" term="sentiment"/><category scheme="http://www.blogger.com/atom/ns#" term="writing"/><title type='text'>Hello Again! Have you Missed Me?</title><content type='html'>&lt;p&gt;&amp;nbsp;Every once in a while, I have spent less time updating and participating in my blog than I want to. However, I wasn&#39;t aware that I had yet to make any posts since 2023! Part of this has to do with using a variety of other avenues to communicate and being in a mode of looking for work and doing contract work for the duration. It has left me little time or attention for blogging.&lt;/p&gt;&lt;p&gt;That, however, led me to realize that it was violating my prime reason for making this blog in the first place. That was a promise to learn in public and share what I learned along the way. I have learned quite a bit over the past 16 1/2 months since I held my last full-time job and my current gig (more on that later ;) ). I&#39;ll be blunt, much of my time and attention has been hunting for work and getting the chance to do interesting work. I&#39;ve developed course material for teaching manual testers to become SDETs. I co-authored a book with Matt Heusser on &quot;Software Testing Strategies&quot; and while I am happy that it has been well received, I&#39;m realizing I&#39;ve been terrible about actually talking about it and what&#39;s in it. I&#39;ve worked on a variety of writing assignments, one of which was writing landing page content for a QA company in South America that wanted a more human touch in how their information and services appeared to an English-speaking audience. That was a neat experience and one I learned a great deal about how to improve my writing for a different audience.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I had several opportunities to develop and deliver talks that are built around the material in our book, which means I have stepped out of my comfortable wheelhouse of Accessibility and random topics and getting to look at some interesting challenges. I talked about the puzzle pieces of good testing and had the chance to deliver them a few times. Matt and I have presented a few times now on Lean Software Testing (which we should mention is not the same or related to the LEAN startup) and it has turned into a great way to look at the way we test and how to help organizations and individual testers improve their overall testing efforts (and often without having to ask for permission ;) ).&lt;br /&gt;&lt;br /&gt;As I am at PNSQC this week, my history of doing live blogging to capture my thoughts and impressions still alive and well. I realized that PNSQC 2023 was the last in-person event I attended, and thus it has been a year since I&#39;ve done these. Apologies or you&#39;re welcome, depending on where you fall on that sentiment.&lt;br /&gt;&lt;br /&gt;It&#39;s good to be back. Let&#39;s try to keep this conversation going.&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/5088195518396417301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/5088195518396417301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/5088195518396417301'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/5088195518396417301'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2024/10/hello-again-have-you-missed-me.html' title='Hello Again! Have you Missed Me?'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total><georss:featurename>University Place, Portland, OR 97201, USA</georss:featurename><georss:point>45.50758 -122.680832</georss:point><georss:box>20.925946044136932 -157.83708199999998 70.089213955863059 -87.524582000000009</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-3172986575749965943</id><published>2023-12-25T06:00:00.000-08:00</published><updated>2023-12-25T06:00:00.246-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="books"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing Strategies"/><category scheme="http://www.blogger.com/atom/ns#" term="writing"/><title type='text'>Software Testing Strategies is NOW AVAILABLE!!!</title><content type='html'>&lt;p&gt;&amp;nbsp;I realize that I am terrible at self-promotion at times but I have a very good reason to step up my self-promotion for a change.&lt;/p&gt;
&lt;p&gt;I WROTE A BOOK!&lt;/p&gt;
&lt;p&gt;OK, now that that&#39;s out of my system, Matt Heusser and I co-wrote a book. That&#39;s the much more honest answer but hey, my name is on the cover, so I&#39;m claiming that credit ;).&lt;/p&gt;
&lt;p&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;550&quot; sandbox=&quot;allow-scripts allow-same-origin allow-popups&quot; src=&quot;https://read.amazon.com/kp/card?asin=B0CLLDMJW9&amp;amp;preview=inline&amp;amp;linkCode=kpe&amp;amp;ref_=cm_sw_r_kb_dp_P6NGR65YTN1TVT4NB7VK&quot; style=&quot;max-width: 100%;&quot; type=&quot;text/html&quot; width=&quot;336&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;Matt and I spent more than a year working on this project that has become &quot;Software Testing Strategies&quot; and its subtitle is &quot;A Testing Guide for the 2020s&quot;. We have endeavored to create a book that is timely and, we hope, timeless. Additionally, we did our best to bring some topics that may not be in other testing books. Through several years of working on podcasts together, writing articles together for various online journals, presenting talks at various conferences, and developing training materials to deliver as training courses as well as online and in-person classwork, we realized we had enough experiences between us to inform and develop a full book.&lt;br /&gt;&lt;br /&gt;From our Amazon listing:&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Software Testing Strategies&lt;/b&gt; covers a wide range of topics in the field of software testing, providing practical insights and strategies for professionals at every level. With equal emphasis on theoretical knowledge and practical application, this book is a valuable resource for programmers, testers, and anyone involved in software development.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;The first part delves into the fundamentals of software testing, teaching you about test design, tooling, and automation. The chapters help you get to grips with specialized testing areas, including security, internationalization, accessibility, and performance. &lt;br /&gt;&lt;br /&gt;The second part focuses on the integration of testing into the broader software delivery process, exploring different delivery models and puzzle pieces contributing to effective testing. You’ll discover how to craft your own test strategies and learn about lean approaches to software testing for optimizing processes. &lt;br /&gt;&lt;br /&gt;The final part goes beyond technicalities, addressing the broader context of testing. The chapters cover case studies, experience reports, and testing responsibilities, and discuss the philosophy and ethics of software testing.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;By the end of this book, you’ll be equipped to elevate your testing game, ensure software quality, and have an indispensable guide to the ever-evolving landscape of software quality assurance.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Who this book is for&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;This book is for a broad spectrum of professionals engaged in software development, including programmers, testers, and DevOps specialists. Tailored to those who aspire to elevate their testing practices beyond the basics, the book caters to anyone seeking practical insights and strategies to master the nuanced interplay between human intuition and automation. Whether you are a seasoned developer, meticulous tester, or DevOps professional, this comprehensive guide offers a transformative roadmap to become an adept strategist in the dynamic realm of software quality assurance.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Table of Contents&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Testing and Designing Tests&lt;/li&gt;&lt;li&gt;Fundamental Issues in Tooling and Automation&lt;/li&gt;&lt;li&gt;Programmer-Facing Testing&lt;/li&gt;&lt;li&gt;Customer-Facing Tests&lt;/li&gt;&lt;li&gt;Specialized Testing&lt;/li&gt;&lt;li&gt;Testing Related Skills&lt;/li&gt;&lt;li&gt;Test Data Management&lt;/li&gt;&lt;li&gt;Delivery Models and Testing&lt;/li&gt;&lt;li&gt;The Puzzle Pieces of Good Testing&lt;/li&gt;&lt;li&gt;Putting Your Test Strategy Together&lt;/li&gt;&lt;li&gt;Lean Software Testing&lt;/li&gt;&lt;li&gt;Case Studies and Experience Reports&lt;/li&gt;&lt;li&gt;Testing Activities or a Testing Role?&lt;/li&gt;&lt;li&gt;Philosophy and Ethics in Software Testing&lt;/li&gt;&lt;li&gt;Words and Language About Work&lt;/li&gt;&lt;li&gt;Testing Strategy Applied&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Sound interesting? If so, please go and visit the link and buy a copy. Have questions? Want us to delve into some of the ideas in future articles here? Leave a comment and let&#39;s chat.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/3172986575749965943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/3172986575749965943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3172986575749965943'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/3172986575749965943'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2023/12/software-testing-strategies-is-now.html' title='Software Testing Strategies is NOW AVAILABLE!!!'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6890958153006612459.post-8123228633602596929</id><published>2023-10-27T11:29:00.005-07:00</published><updated>2023-10-27T11:29:37.184-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="employment"/><category scheme="http://www.blogger.com/atom/ns#" term="hiring"/><category scheme="http://www.blogger.com/atom/ns#" term="scams"/><title type='text'>Feeding on Frustration: The Rise of the &quot;Recruiter Scam&quot;</title><content type='html'>&lt;p&gt;&amp;nbsp;This is truly not an article I wanted to write, but my hope is my experience may help some people out there.&lt;/p&gt;&lt;p&gt;To put it simply, I have been applying for a variety of jobs because, well, that&#39;s what you do when you are between jobs. I have, for the past several months, been working with an organization performing training for a cohort of learners. That started at the beginning of June, and it has recently been completed. With the classes finished, I am now the same &quot;free agent&quot; I was in May.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEim72TbFL3vueHDCsRa4fsL6th7TILc-YUnoWZhS9YNQIM3j3LBFbYPpiwxvrU_FG3e-YvWp4k8bt5O4zKqX8hCl5Vt2ve3ReVhhPSX1m2oFAxi6JoSkGFBo68zcE9oAysSJlzaabjgBPIMD8hv6UroAFnSfSvlrVQnVuhx6il79hZSR_-WDxOthj2ZOLYP&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;194&quot; data-original-width=&quot;259&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEim72TbFL3vueHDCsRa4fsL6th7TILc-YUnoWZhS9YNQIM3j3LBFbYPpiwxvrU_FG3e-YvWp4k8bt5O4zKqX8hCl5Vt2ve3ReVhhPSX1m2oFAxi6JoSkGFBo68zcE9oAysSJlzaabjgBPIMD8hv6UroAFnSfSvlrVQnVuhx6il79hZSR_-WDxOthj2ZOLYP&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thus, it should come as no surprise that I am applying for the jobs that are being posted and that I feel might make for a good fit. Additionally, this is part of my certifying for unemployment benefits. You have to show a paper trail of the companies you are applying to and demonstrate your active job search and the results of that search. Thus, I am making several inquiries each week. It&#39;s not surprising that the deluge of messages one gets when they are actively involved in this process makes it difficult to determine what is legitimate and what might be a scam.&lt;br /&gt;&lt;br /&gt;Last weekend, as I was working through some things while waiting in my car to get an oil change, I received a message saying that they had reviewed my application and wanted to &quot;short-list&quot; me for interviews and potential hiring. To help with that, they sent me a questionnaire to fill out. I&#39;ve done many of these, so I didn&#39;t at first think anything of it, though as I worked my way through the questions, I started to think, &quot;Wow, this is pretty cool. So many of these questions feel almost tailor-made for me.&quot; Part of me was getting suspicious, but I thought, &quot;Ah, you&#39;re being that paranoid tester again. It&#39;s not like there&#39;s anything in here they&#39;re asking that weird or harmful.&quot; So I decided to submit it.&lt;br /&gt;&lt;br /&gt;A few days go by, and I receive an email message saying, &quot;Congratulations! We are pleased to offer you the job of Remote Quality Assurance Engineer at (Company). To facilitate a formal job offer, please provide us with the following (full name, address, phone number, and email)&quot;. Again, at first, it seemed logical, but then... hang on... if they have my resume, it already contains all of that information. Why would they need to have me send it again? Now my tester spidy sense is tingling. This is starting to feel like a scam. Do I disengage at this point, or do I see if I can catch them red-handed?&lt;br /&gt;&lt;br /&gt;I figured, &quot;What the heck? Let&#39;s roll with it&quot;. My name, address, phone number, and email are readily available. We can discuss if that is an intelligent practice another time. In this case, I figured, &quot;Let&#39;s go with it.&quot;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I received an offer letter. The company looks legitimate. It&#39;s a company I applied for. The job description looks beautiful. It matches all of the items I would be looking for... &lt;i&gt;all of them&lt;/i&gt;. Now, for anyone who has applied for a job, have you ever seen a job description that was a perfect 10/10, or in this case, a perfect 13/13? Everything felt tailor-made for me. The pay rate also felt right in the pocket. However, here&#39;s where things started to go sideways.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&quot;We will send you a check so that you can procure the needed equipment from our preferred vendors. Once you are set up and have everything in place, we can start the necessary training and get you up to speed. We can set up the payment for this procurement by direct deposit, or we can send you a check.&quot;&lt;/i&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ohhhhh, yeahhhhhh!!! Now they are feeling confident (LOL!).&amp;nbsp;&lt;/p&gt;&lt;p&gt;They have someone willing to give them sensitive information. Did I mention that with the signed cover letter, I was to also send them a copy of my driver&#39;s license, front and back? I understand the idea of verifying identity and ability to legally work, but that&#39;s what I-9 verification services are for. They are also secure entities. I am not sending my license details over email. With this, I was pretty certain that I had a scammer. Thus I went and did the next things that felt obvious to me. I went back to look up the company and determine if the information they were sending me was accurate. Company name? Checks out. Address? Yes, accurate. Let&#39;s do a little search on the name of the person recruiting... oh, would you look at that? There is no LinkedIn profile for this person associated with this company. Hmmm, let&#39;s see their job listings... okay, there&#39;s the Quality Assurance Engineer&#39;s job listing. A quick review... now that&#39;s interesting. These are not the same requirements they sent to me. Not only that, but that perfect 13/13 job match was now reduced to an 8/13, with a few of the requirements that I was qualified for not even in the listing, and a few additional items that were not aligned with what I was working with. Yeah, that&#39;s a lot more typical. Also, the pay rate was lower than what the scammer was advertising.&lt;br /&gt;&lt;br /&gt;With that, I scanned to see who the company listed as their official recruiters and I reached out to them via LinkedIn and simply asked if they were familiar with the individual who contacted me and if they were aware of the odd request to send me a check to buy equipment.&amp;nbsp; The net result was that, less than an hour later, I saw a post from the company warning people to steer clear of any email communications from one &quot;Maxwell Keen&quot; as they were posing as a recruiter for the company but did not nor had they ever worked with them.&lt;/p&gt;&lt;p&gt;All&#39;s well that end&#39;s well, right? We caught the scammer, I reported them, and now that&#39;s all done, right? Maybe, but I have a feeling that this person is still out there and probably looking for their next target, so with that, consider these some quick safeguards you an take.&lt;br /&gt;&lt;br /&gt;- If you need to keep track of your job search, create an intermediate table in Excel or elsewhere that stores the information about the job and who you are communicating with, if possible. At the very least, review the job descriptions on LinkedIn and on their site and verify that they match.&lt;br /&gt;&lt;br /&gt;- If there is a contact information space, note it down, especially if there is a contact person with a phone number. You don&#39;t need to contact them immediately, but you will want this information should you receive a reply back.&lt;/p&gt;&lt;p&gt;- Getting a questionnaire is fairly standard but it also makes it easy to &quot;cheat&quot; and write down the answers you search for. Again, it&#39;s not the most red of flags but I&#39;d argue it&#39;s also not very helpful so be leery of anyone sending these and not asking for a phone call/screening.&lt;/p&gt;&lt;p&gt;- If you get an offer for a job where there has been no interview or phone screen or a direct conversation with a human being (either over Zoom or in person), expect that this is probably a scam of some sort. Otherwise, how are they vetting these people?&lt;/p&gt;&lt;p&gt;- Look to make sure that, if you receive an offer letter, there are no misspellings in the document. It&#39;s a simple thing, and perhaps petty, but offer letters have a fair amount of boilerplate text for legal purposes. Any legal document will be fine-toothed for any grammatical errors or misspellings. There may be some grammar variation but misspelled words should automatically give you pause.&lt;/p&gt;&lt;p&gt;- Any reputable company will either work with you to set you up with VPN or other security details to use your equipment as is or they will ship you out a system set up with the software they expect you to use. Being asked to receive a check to procure equipment is an indication that something illegal or shady is happening.&lt;br /&gt;&lt;br /&gt;- References are something worth having and including upon request. as my friend Timothy Western pointed out, though, if they are asking for them too quickly or at the very beginning of the process, hold off on providing those. They may be harvesting that information from your references to target them.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Some additional items you can do that should help determine if you are dealing with a reputable recruiter or a scammer:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- Look up recent news about the company to understand its current market and technical position and future outlook. Discussing the latest product launches, partnerships, or corporate changes can help flush out what they know or don&#39;t know about the company.&lt;/p&gt;&lt;p&gt;- Read up on employee testimonials on sites like GlassDoor and see if they match what the recruiter is telling you. While this may not necessarily tip you off if they&#39;re a scammer, it will help give you some inside perspectives on working conditions and employees&#39; perspectives on their work culture.&lt;br /&gt;&lt;br /&gt;- If possible, try to connect with current or past employees who can offer firsthand insights into the company. definitely see if there is a secondary recruiter there who can at least confirm the interactions you are having.&lt;/p&gt;&lt;p&gt;- If publicly available, review financial reports to assess the company&#39;s stability. Ask them some questions to determine what they might know and if their answers corroborate or refute your findings.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Finally, make sure that everything you see in any communications can be traced back to interactions you initiated and make sense/match the experience you started with.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Do not trust. Absolutely verify.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Many of us are struggling with the reality of needing to find work. Let&#39;s do what we can to stop these parasites from making this already challenging search even more so.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.mkltesthead.com/feeds/8123228633602596929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/6890958153006612459/8123228633602596929' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8123228633602596929'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6890958153006612459/posts/default/8123228633602596929'/><link rel='alternate' type='text/html' href='https://www.mkltesthead.com/2023/10/feeding-on-frustration-rise-of.html' title='Feeding on Frustration: The Rise of the &quot;Recruiter Scam&quot;'/><author><name>Michael Larsen</name><uri>http://www.blogger.com/profile/16180074963526979074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO6VhuHuvtlHxnfDIWzzM0ZMkMOKAQriTfR3zS1trGiZKOWkxsBzYM53nzAo56JqPKWUWm-c2NPFU4KAk3c1v-wYO1rBVqBVO6gk-pLswrWQiUt5Ymay8aDfum8Gg1kOM/s220/Michael-headshot-2010.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEim72TbFL3vueHDCsRa4fsL6th7TILc-YUnoWZhS9YNQIM3j3LBFbYPpiwxvrU_FG3e-YvWp4k8bt5O4zKqX8hCl5Vt2ve3ReVhhPSX1m2oFAxi6JoSkGFBo68zcE9oAysSJlzaabjgBPIMD8hv6UroAFnSfSvlrVQnVuhx6il79hZSR_-WDxOthj2ZOLYP=s72-c" height="72" width="72"/><thr:total>2</thr:total></entry></feed>