<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Oyinade Phillips</title>
    <description>The latest articles on DEV Community by Oyinade Phillips (@oyinade_phillips_bd2bd20c).</description>
    <link>https://dev.to/oyinade_phillips_bd2bd20c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3382374%2Fbffee89e-9160-4b9d-a268-9fd0144d148a.jpg</url>
      <title>DEV Community: Oyinade Phillips</title>
      <link>https://dev.to/oyinade_phillips_bd2bd20c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oyinade_phillips_bd2bd20c"/>
    <language>en</language>
    <item>
      <title>How AI Is Changing the Way We Code (And Why You Should Care)</title>
      <dc:creator>Oyinade Phillips</dc:creator>
      <pubDate>Fri, 25 Jul 2025 07:33:44 +0000</pubDate>
      <link>https://dev.to/oyinade_phillips_bd2bd20c/how-ai-is-changing-the-way-we-code-and-why-you-should-care-46pk</link>
      <guid>https://dev.to/oyinade_phillips_bd2bd20c/how-ai-is-changing-the-way-we-code-and-why-you-should-care-46pk</guid>
      <description>&lt;p&gt;From autocompleting code to generating entire applications—AI is no longer just a tool for coders; it's a collaborator.&lt;br&gt;
🚀 Introduction: The New Era of Software Development&lt;br&gt;
If you’ve written a single line of code in the last year, chances are you’ve felt it — coding doesn’t feel the same anymore.&lt;br&gt;
AI is reshaping the developer experience. What was once a lonely craft of typing line after line in silence is now a highly interactive, co-creative process.&lt;/p&gt;

&lt;p&gt;The truth?&lt;br&gt;
AI isn’t replacing developers. It’s redefining what it means to be one.&lt;br&gt;
👨‍💻 From Assistants to Pair Programmers&lt;br&gt;
What started as autocomplete tools like IntelliSense has evolved into full-blown AI copilots.&lt;br&gt;
Today’s tools — GitHub Copilot, ChatGPT, Tabnine, Amazon CodeWhisperer — can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete entire functions based on a comment&lt;/li&gt;
&lt;li&gt;Debug real-time errors&lt;/li&gt;
&lt;li&gt;Write unit tests from scratch&lt;/li&gt;
&lt;li&gt;Refactor legacy code with best practices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real story: A colleague built a full working prototype in one weekend using GPT-4 to scaffold the backend, database models, API routes, and form validation in React — and they weren’t even a full-stack developer.&lt;br&gt;
🧠 AI Teaches While It Works&lt;br&gt;
One of the biggest wins for junior developers? Contextual learning.&lt;br&gt;
Instead of jumping between tutorials and Stack Overflow, they now ask:&lt;/p&gt;

&lt;p&gt;"Why is this React hook not working?"&lt;br&gt;
"Can you optimize this SQL query?"&lt;br&gt;
"Write a test case for this function."&lt;/p&gt;

&lt;p&gt;And get direct, code-aware responses — fast.&lt;br&gt;
Result? Developers level up faster with less friction.&lt;br&gt;
🔁 The Workflow Has Changed — Forever&lt;br&gt;
Here’s how the traditional workflow compares to the AI-enhanced workflow:&lt;br&gt;
Traditional Coding Step    | AI-Enhanced Workflow&lt;br&gt;
----------------------------|-----------------------------------------------&lt;br&gt;
Write from scratch         | Generate boilerplate with prompt&lt;br&gt;
Manually search for fixes  | Ask AI with real-time code context&lt;br&gt;
Manually create test cases | Auto-generate unit &amp;amp; integration tests&lt;br&gt;
Refactor code manually     | Ask AI to clean &amp;amp; optimize&lt;br&gt;
Explain code to juniors    | Let AI handle teaching &amp;amp; inline documentation&lt;br&gt;
📊 Let’s Talk Numbers (Real Impact)&lt;br&gt;
Adopting AI into your dev workflow can boost productivity by 30% to 50%, especially in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing CRUD operations&lt;/li&gt;
&lt;li&gt;Test automation (with Cypress, Playwright)&lt;/li&gt;
&lt;li&gt;API mocking &amp;amp; documentation&lt;/li&gt;
&lt;li&gt;Reusable component generation&lt;/li&gt;
&lt;li&gt;CI/CD pipeline config&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Copilot Study (2023): Developers completed tasks 55% faster using Copilot compared to coding without it.&lt;br&gt;
🔒 But Let’s Be Honest: AI Has Limits&lt;br&gt;
AI still makes mistakes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It can suggest insecure or deprecated methods&lt;/li&gt;
&lt;li&gt;It might hallucinate imports or miss edge cases&lt;/li&gt;
&lt;li&gt;It can output incorrect syntax or APIs for your stack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why human review is non-negotiable. Think of AI as your junior pair programmer — fast and tireless, but not always right.&lt;br&gt;
🧩 The Future Dev: Half Engineer, Half Strategist&lt;br&gt;
As AI handles the repetitive parts, the human developer shifts focus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asking the right problem-solving questions&lt;/li&gt;
&lt;li&gt;Designing scalable architecture&lt;/li&gt;
&lt;li&gt;Reviewing code for logic and quality&lt;/li&gt;
&lt;li&gt;Prompting and guiding AI with clarity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short?&lt;br&gt;
You’re not just coding — you’re orchestrating.&lt;br&gt;
🖼 Suggested Visuals&lt;br&gt;
Add these visuals to your blog for more engagement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hero Image: Human + robot pairing on a code editor&lt;/li&gt;
&lt;li&gt;Chart: Productivity gain with AI tools&lt;/li&gt;
&lt;li&gt;Code Comparison: Before and after AI-assisted refactor&lt;/li&gt;
&lt;li&gt;Infographic: “The Modern AI Developer Stack”
🌐 Works for Everyone — Not Just Web Devs
Whether you're in mobile, cloud, data science, QA, DevOps, or backend, AI can:&lt;/li&gt;
&lt;li&gt;Generate Terraform/CloudFormation files&lt;/li&gt;
&lt;li&gt;Create and validate test cases&lt;/li&gt;
&lt;li&gt;Help write Python scripts for data wrangling&lt;/li&gt;
&lt;li&gt;Optimize Dockerfiles or YAML configs
✨ Final Thoughts
The future of development is not AI vs Developers.
It’s AI + Developers who will lead the future.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Manual doesn’t mean old-school anymore. AI doesn’t mean fully hands-off.&lt;br&gt;
The sweet spot lies in collaboration — one that fuses human intuition with machine speed.&lt;br&gt;
💬 How Are You Using AI in Your Dev Life?&lt;br&gt;
Have you tried tools like GitHub Copilot, ChatGPT, or CodeWhisperer?&lt;br&gt;
What worked well? What didn’t?&lt;/p&gt;

&lt;p&gt;👇 Share your story in the comments.&lt;br&gt;
Let’s build a smarter, more collaborative coding future — together.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Improving Manual Testing Quality Through Cross-Disciplinary Test Case Reviews</title>
      <dc:creator>Oyinade Phillips</dc:creator>
      <pubDate>Thu, 24 Jul 2025 07:45:25 +0000</pubDate>
      <link>https://dev.to/oyinade_phillips_bd2bd20c/improving-manual-testing-quality-through-cross-disciplinary-test-case-reviews-3gap</link>
      <guid>https://dev.to/oyinade_phillips_bd2bd20c/improving-manual-testing-quality-through-cross-disciplinary-test-case-reviews-3gap</guid>
      <description>&lt;p&gt;Manual testing isn’t just about following steps — it’s about thinking critically, spotting gaps, and collaborating for quality.&lt;/p&gt;

&lt;p&gt;Introduction: Why Manual Testing Still Matters&lt;br&gt;
In today’s automation-first tech world, manual testing is sometimes underestimated — yet it remains crucial for identifying user-experience flaws, business logic errors, and edge cases that automation may miss.&lt;/p&gt;

&lt;p&gt;Through my role as a QA, I’ve refined a simple but powerful approach: once test cases are derived from user story acceptance criteria, they undergo a three-way review process — by a fellow QA, a developer, and a business stakeholder.&lt;/p&gt;

&lt;p&gt;This cross-functional method significantly improves test coverage, alignment, and shared ownership of quality.&lt;/p&gt;

&lt;p&gt;Step 1: Translating Acceptance Criteria into Test Cases&lt;br&gt;
Before any review, it starts with precision:&lt;br&gt;
I convert the acceptance criteria of each user story into detailed test cases, focusing on:&lt;/p&gt;

&lt;p&gt;Positive flow validations&lt;br&gt;
Negative scenarios&lt;br&gt;
Edge cases&lt;br&gt;
System dependencies or constraints&lt;br&gt;
Pro tip: I often start with Gherkin-style or structured test steps to maintain clarity and uniformity across the team.&lt;/p&gt;

&lt;p&gt;Step 2: QA Peer Review — A Fresh Perspective&lt;br&gt;
Another QA in the team reviews the test cases. This helps:&lt;/p&gt;

&lt;p&gt;Identify blind spots I may have missed&lt;br&gt;
Suggest domain-specific test variations&lt;br&gt;
Validate consistency in naming and logic&lt;br&gt;
Share ownership of quality practices&lt;br&gt;
Why it works: It creates a culture of knowledge-sharing and reinforces standards across the QA team.&lt;/p&gt;

&lt;p&gt;Step 3: Developer Review — Technical Accuracy &amp;amp; Feasibility&lt;br&gt;
Having a developer review the test cases adds deep technical insight:&lt;/p&gt;

&lt;p&gt;Are we testing based on how the code actually works?&lt;br&gt;
Are there API or backend validations the UI doesn’t expose?&lt;br&gt;
Are our assumptions aligned with the system logic?&lt;br&gt;
This collaboration also prevents redundant efforts and helps avoid misunderstandings between Dev and QA.&lt;/p&gt;

&lt;p&gt;Step 4: Business/PO Review — Value Assurance&lt;br&gt;
A final review is done by someone from the business side — either a Product Owner (PO) or Business Analyst (BA). Their focus is different:&lt;/p&gt;

&lt;p&gt;Are we validating the feature in a way that aligns with business goals?&lt;br&gt;
Are critical use cases captured?&lt;br&gt;
Does anything feel missing from a user journey standpoint?&lt;br&gt;
🔗 This bridges the gap between technical validation and business value.&lt;/p&gt;

&lt;p&gt;Real-World Impact&lt;br&gt;
After implementing this 3-angle test case review model, we saw:&lt;/p&gt;

&lt;p&gt;Metric&lt;/p&gt;

&lt;p&gt;Missed scenarios found during UAT Before ~8/month After ↓ 2/month&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;UAT rejection rate Before ~15% After ↓ 5%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;First-time pass rate (QA sign-off) Before~75% After ↑ 92%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developer–QA feedback cycles Before 3–5 rounds After↓ 1–2 rounds&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;📌 These results were consistent across multiple sprints.&lt;/p&gt;

&lt;p&gt;3-Step Review Flow&lt;br&gt;
→ Show QA → Dev → PO in sequence with arrows&lt;br&gt;
→ Tools used (e.g., JIRA/Xray, Zephyr, TestRail/TFS,Azure DevOps)&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test Case ID&lt;/th&gt;
&lt;th&gt;Scenario Description&lt;/th&gt;
&lt;th&gt;Expected Result&lt;/th&gt;
&lt;th&gt;Reviewer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TC001&lt;/td&gt;
&lt;td&gt;User logs in with valid credentials&lt;/td&gt;
&lt;td&gt;Dashboard loads&lt;/td&gt;
&lt;td&gt;QA, Dev&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TC002&lt;/td&gt;
&lt;td&gt;User enters incorrect password&lt;/td&gt;
&lt;td&gt;Error message shown&lt;/td&gt;
&lt;td&gt;QA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TC003&lt;/td&gt;
&lt;td&gt;PO can create a report from UI&lt;/td&gt;
&lt;td&gt;Report generated&lt;/td&gt;
&lt;td&gt;PO&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This Process Works in Any Industry&lt;/p&gt;

&lt;p&gt;Whether you’re in fintech, health tech, e-commerce, education, or SaaS, the 3-way test case review model is domain-agnostic.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because testing isn’t just about checking — it’s about understanding.&lt;/p&gt;

&lt;p&gt;QA brings depth and coverage&lt;br&gt;
Devs bring technical reality&lt;br&gt;
Product/BA ensures business alignment&lt;br&gt;
Together, they elevate the quality of manual testing beyond checklist-level assurance.&lt;/p&gt;

&lt;p&gt;🧭 Final Thoughts&lt;br&gt;
Test cases aren’t just for QA — they’re a shared team asset.&lt;/p&gt;

&lt;p&gt;Involving your peers across QA, Development, and Business functions ensures broader coverage, fewer bugs, and a culture of collective ownership. It’s one of the simplest and most impactful things you can do to level up your testing strategy.&lt;/p&gt;

&lt;p&gt;🚀 Manual testing may not involve code, but it demands engineering-level thinking.&lt;/p&gt;

&lt;p&gt;🔗 Connect With Me&lt;br&gt;
If you found this useful or want to share how your team improves manual testing, feel free to connect:&lt;/p&gt;

&lt;p&gt;📧 &lt;a href="mailto:oyinphil79@gmail.com"&gt;oyinphil79@gmail.com&lt;/a&gt;&lt;br&gt;
🔗 &lt;a href="https://www.linkedin.com/in/oyinade-phillips-0308ab252/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/oyinade-phillips-0308ab252/&lt;/a&gt;&lt;br&gt;
🌐 &lt;a href="https://medium.com/@oyinphil79/20eff0570273" rel="noopener noreferrer"&gt;https://medium.com/@oyinphil79/20eff0570273&lt;/a&gt;&lt;/p&gt;

</description>
      <category>manualtesting</category>
      <category>qualityassurance</category>
      <category>testcasedesign</category>
      <category>agiletesting</category>
    </item>
    <item>
      <title>Playwright with TypeScript: The Ultimate Automation Tool for Developers and Testers</title>
      <dc:creator>Oyinade Phillips</dc:creator>
      <pubDate>Thu, 24 Jul 2025 07:37:27 +0000</pubDate>
      <link>https://dev.to/oyinade_phillips_bd2bd20c/playwright-with-typescript-the-ultimate-automation-tool-for-developers-and-testers-242c</link>
      <guid>https://dev.to/oyinade_phillips_bd2bd20c/playwright-with-typescript-the-ultimate-automation-tool-for-developers-and-testers-242c</guid>
      <description>&lt;p&gt;Introduction&lt;br&gt;
In the modern era of software development, automated testing plays a vital role in ensuring product quality and faster delivery. Among the many tools available, Playwright combined with TypeScript stands out as an exceptional choice for both developers and testers.&lt;br&gt;
What is Playwright?&lt;br&gt;
Playwright is an open-source automation library created by Microsoft that allows you to automate Chromium, Firefox, and WebKit browsers with a single API. It supports modern web app testing features such as cross-browser testing, mobile emulation, and headless execution.&lt;br&gt;
Why TypeScript?&lt;br&gt;
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. It brings static typing, better tooling support, and improved code maintainability, making it a preferred choice for large-scale projects and collaborative teams.&lt;br&gt;
Advantages of Using Playwright with TypeScript&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Robust Type Safety:&lt;/strong&gt; TypeScript's static typing helps catch bugs early during development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rich API:&lt;/strong&gt; Playwright offers powerful APIs to control browsers and simulate user interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Browser Testing:&lt;/strong&gt; Test on Chromium, Firefox, and WebKit with a single framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parallel Execution:&lt;/strong&gt; Run tests concurrently to reduce test suite runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-Waiting:&lt;/strong&gt; Playwright automatically waits for elements to be ready before performing actions, reducing flaky tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community and Support:&lt;/strong&gt; Growing community and Microsoft backing ensure continuous improvement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Friendly:&lt;/strong&gt; Seamlessly integrates with CI/CD pipelines, test runners like Jest or Mocha, and reporting tools.
Comparison With Other Tools
While tools like Selenium, Cypress, and Puppeteer have their merits, Playwright combined with TypeScript offers:&lt;/li&gt;
&lt;li&gt;More comprehensive cross-browser support compared to Cypress.&lt;/li&gt;
&lt;li&gt;Modern API design and faster execution than Selenium WebDriver.&lt;/li&gt;
&lt;li&gt;Better multi-tab, multi-domain support compared to Puppeteer.&lt;/li&gt;
&lt;li&gt;Strong typing benefits that JavaScript alone lacks.
This combination leads to more reliable, maintainable, and scalable test automation.
Getting Started
To get started with Playwright and TypeScript, you can follow these basic steps:&lt;/li&gt;
&lt;li&gt;Initialize a Node.js project.&lt;/li&gt;
&lt;li&gt;Install Playwright and TypeScript via npm.&lt;/li&gt;
&lt;li&gt;Configure your tsconfig.json.&lt;/li&gt;
&lt;li&gt;Write your first test script using Playwright's API.&lt;/li&gt;
&lt;li&gt;Run tests and integrate with your build process.
Conclusion
Playwright with TypeScript represents a powerful, modern, and efficient approach to automated browser testing. Its advantages in cross-browser compatibility, type safety, and developer experience make it an excellent choice for teams looking to build reliable test automation suites.
Call to Action
If you’re ready to elevate your testing strategy, explore Playwright with TypeScript today and experience faster, more robust test automation.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>playwright</category>
      <category>sdet</category>
      <category>typescript</category>
      <category>qualityassurance</category>
    </item>
  </channel>
</rss>
