<?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>Forem: Arslan Sarwar</title>
    <description>The latest articles on Forem by Arslan Sarwar (@arslans171).</description>
    <link>https://forem.com/arslans171</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%2F701504%2Fbe639597-7c3b-4752-993b-e4a3692d7c76.jpg</url>
      <title>Forem: Arslan Sarwar</title>
      <link>https://forem.com/arslans171</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/arslans171"/>
    <language>en</language>
    <item>
      <title>KaneAI: AI Agent for E2E Software Testing</title>
      <dc:creator>Arslan Sarwar</dc:creator>
      <pubDate>Fri, 29 Nov 2024 19:51:12 +0000</pubDate>
      <link>https://forem.com/arslans171/kaneai-ai-agent-for-e2e-software-testing-50bk</link>
      <guid>https://forem.com/arslans171/kaneai-ai-agent-for-e2e-software-testing-50bk</guid>
      <description>&lt;p&gt;The constant drive towards automation pushes Generative AI (GenAI) into the evolving software development and testing world. GenAI can help software testers with many tasks throughout the Software Testing Life Cycle (STLC). The primary purpose of the STLC is to identify any defects in the software application as early as possible.&lt;/p&gt;

&lt;p&gt;GenAI is revolutionizing the approach towards testing by allowing AI from test planning to test execution. This revolution marks a radical enhancement in the testing scope which significantly reduces the need for human intervention.&lt;/p&gt;

&lt;p&gt;Here's what you're going to explore in this guide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introducing KaneAI: AI-powered End-to-End Automation Testing Platform&lt;/li&gt;
&lt;li&gt;Testing Workflow of KaneAI&lt;/li&gt;
&lt;li&gt;Key Features of KaneAI&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Additional Resources&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introducing KaneAI: AI-powered End-to-End Automation Testing Platform &lt;a id="kane-ai"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/kane-ai" rel="noopener noreferrer"&gt;KaneAI&lt;/a&gt; is an advanced AI-powered platform built with a unique approach to create, debug, and evolve end-to-end tests using natural language. It enables testers to run automated tests on web, mobile, and cloud-based applications using prompts.   &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/jYcGcl_MGiw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;u&gt;One of the main goals of KaneAI is to democratize quality assurance by making it easier for people with different skill sets to participate in the testing process.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;KaneAI leverages natural language processing (NLP) and GenAI technologies to understand human instructions and generate test scripts. This approach differs from traditional keyword-driven automation or BDD frameworks that still require a significant learning curve and technical expertise. &lt;/p&gt;

&lt;p&gt;KaneAI supports popular test automation frameworks such as Selenium, Appium, and Playwright. This allows users to export generated tests in their preferred programming language and integrate them with existing codebases.   &lt;/p&gt;

&lt;p&gt;LambdaTest has extensive experience in test execution infrastructure and provides insights from running tests at scale. KaneAI is tightly integrated with LambdaTest's HyperExecute platform, which offers features such as parallel testing, load balancing, and fail-first execution.&lt;/p&gt;

&lt;p&gt;KaneAI prioritizes visual testing to reduce test flakiness. It verifies the presence and visibility of elements in the DOM before interacting with them. This approach simulates end-user behavior and helps identify issues that locator-based testing might miss.&lt;/p&gt;

&lt;p&gt;KaneAI offers AI-powered debugging features such as error classification, flaky test analysis, and root cause analysis. These features help teams quickly triage and fix test failures by identifying patterns and providing insights into potential problem areas.&lt;/p&gt;

&lt;p&gt;KaneAI provides test intelligence and observability features. It generates reports, dashboards, and insights from test execution data to give a comprehensive overview of application health and identify trends that can help predict future failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Workflow of KaneAI &lt;a id="workflow"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Understand human instructions to generate test cases.&lt;/li&gt;
&lt;li&gt;Extract key requirements from Jira tickets, including user outcomes, user instructions, and target application URLs.&lt;/li&gt;
&lt;li&gt;Test applications behind authentication and handle dynamic parameters.&lt;/li&gt;
&lt;li&gt;Seamlessly integrate with LambdaTest’s test planner.&lt;/li&gt;
&lt;li&gt;Intelligently analyze each test step, ensuring alignment with the test environment.&lt;/li&gt;
&lt;li&gt;Provide real-time feedback and adapt to potential issues that might arise.&lt;/li&gt;
&lt;li&gt;identify bugs and provide a summary view of the testing workflow.&lt;/li&gt;
&lt;li&gt;Users can edit test cases in KaneAI's intuitive "playground mode."&lt;/li&gt;
&lt;li&gt;Help users save different versions of test cases.&lt;/li&gt;
&lt;li&gt;Allow test cases to be exported in multiple programming languages and across different test automation frameworks.&lt;/li&gt;
&lt;li&gt;Deeply integrate with HyperExecute and other CI/CD platforms.&lt;/li&gt;
&lt;li&gt;Support auto-healing of test cases through runtime code patching.&lt;/li&gt;
&lt;li&gt;Enable continuous testing through single-click execution.&lt;/li&gt;
&lt;li&gt;Convert actions into natural language instructions to generate bullet-proof tests.&lt;/li&gt;
&lt;li&gt;Express sophisticated conditions and assertions in natural language.&lt;/li&gt;
&lt;li&gt;Run generated tests across 3000+ combinations of browsers, OS, and real devices.&lt;/li&gt;
&lt;li&gt;Detailed test execution reports with Test Intelligence and deep analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Features of KaneAI &lt;a id="key-features"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Universal Language:&lt;/strong&gt; Instruct KaneAI using natural language, eliminating the need for complex scripting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed and Efficiency:&lt;/strong&gt; Automate testing processes, freeing up time for innovation and creativity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Adaptation:&lt;/strong&gt; Adapt to changes in the application, ensuring tests stay in sync with development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug Detection:&lt;/strong&gt; Uncover bugs that manual testing might miss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Versatility:&lt;/strong&gt; Support testing across various environments, including web and mobile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity:&lt;/strong&gt; Simplify complex testing scenarios, making testing more accessible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion &lt;a id="conclusion"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;KaneAI is the world's first end-to-end software testing agent. It is a game-changer tool in the software testing world. It frees your time for creative and innovative work instead of dealing with repetitive testing tasks. It gives you a competitive edge in the world of speed and quality. &lt;/p&gt;

&lt;p&gt;KaneAI supports complex workflows through built-in features including intelligent test planning, AI-powered test healing, and advanced conditional assertions. It helps you ship better software faster With AI-powered insights and seamless integration with modern workflows.&lt;/p&gt;

&lt;p&gt;KaneAI provides an efficient and flexible testing process as you can run tests sequentially or with multiple prompts. It integrates seamlessly with existing workflows, supporting popular tools such as Jira, Slack, GitHub Actions, and Microsoft Teams.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;KaneAI is currently in early beta and access is being rolled out progressively. Interested users can sign up for the beta program on the LambdaTest website!&lt;/u&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources &lt;a id="resources"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.lambdatest.com/support/docs/getting-started-with-kane-ai/" rel="noopener noreferrer"&gt;KaneAI Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.lambdatest.com/kane-ai" rel="noopener noreferrer"&gt;Signup for KaneAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kaneai</category>
      <category>testing</category>
      <category>lambdatest</category>
      <category>genai</category>
    </item>
    <item>
      <title>Full-Stack Starter Kit: Astro + Tailwind CSS + Neon Postgres + Drizzle ORM + TypeScript + React(Optional)</title>
      <dc:creator>Arslan Sarwar</dc:creator>
      <pubDate>Mon, 02 Sep 2024 05:07:39 +0000</pubDate>
      <link>https://forem.com/arslans171/full-stack-starter-kit-astro-tailwind-css-neon-postgres-drizzle-orm-typescript-reactoptional-4bfc</link>
      <guid>https://forem.com/arslans171/full-stack-starter-kit-astro-tailwind-css-neon-postgres-drizzle-orm-typescript-reactoptional-4bfc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/neon"&gt;Neon Open Source Starter Kit Challenge &lt;/a&gt;: Ultimate Starter Kit&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Kit
&lt;/h2&gt;

&lt;p&gt;This Starter Kit includes all the basics you need to build a full-stack application using &lt;a href="https://astro.build/" rel="noopener noreferrer"&gt;Astro&lt;/a&gt; and &lt;a href="https://neon.tech/" rel="noopener noreferrer"&gt;Neon Postgres Database&lt;/a&gt;. You can follow the Step-by-Step guide in the following Starter Kit for building Full-Stack applications using Astro + Neon Postgress Database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Kit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/marslansarwar171/astro-neon-full-stack-starter-kit" rel="noopener noreferrer"&gt;Full-Stack Starter Kit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Journey
&lt;/h2&gt;

&lt;p&gt;Astro is amazing. You can start simple and add complexity as the project grows. You can build simple (SSG) websites to complex full-stack apps using Astro. With the addition of stable astro actions in the framework, You can achieve more with this framework. So, here's the thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Astro powers the world's fastest marketing sites, blogs, e-commerce websites, and more." &lt;a href="https://astro.build/" rel="noopener noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Neon is amazing as well just like Astro.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Ship faster with Postgres.&lt;br&gt;
The database you love, on a serverless platform designed to help you build reliable and scalable applications faster." &lt;a href="https://neon.tech/" rel="noopener noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here's why I've chosen the following tech stack for this &lt;strong&gt;Starter Kit Challenge by Neon&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Astro: Start Simple and add complexity as the project grows.&lt;/li&gt;
&lt;li&gt;Neon: No need to worry about the scalability of the Postgres Database.&lt;/li&gt;
&lt;li&gt;Drizzle ORM: Lightweight and performant TypeScript ORM with the developer experience in mind.&lt;/li&gt;
&lt;li&gt;Tailwind CSS: Quickly build your desired UI with the Tailwind classes.&lt;/li&gt;
&lt;li&gt;React(Optional): Integrate React Components with the Astro Components if you want to.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>neonchallenge</category>
      <category>postgres</category>
      <category>database</category>
    </item>
    <item>
      <title>Wordle Game Built using FARM Stack - MongoDB Atlas Hackathon 2022 on DEV</title>
      <dc:creator>Arslan Sarwar</dc:creator>
      <pubDate>Tue, 06 Dec 2022 21:06:43 +0000</pubDate>
      <link>https://forem.com/arslans171/mongodb-atlas-hackathon-2022-on-dev-1ld4</link>
      <guid>https://forem.com/arslans171/mongodb-atlas-hackathon-2022-on-dev-1ld4</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Popular Wordle Game using FARM (FastApi, React, MongoDB) Stack&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;(Think Outside the JS Box)&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://wordle-game-steel.vercel.app/" rel="noopener noreferrer"&gt;Wordle Game&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2gouokqkgg7fgxqe4p6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2gouokqkgg7fgxqe4p6.png" alt="Wordle Game" width="515" height="533"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83dmynh2jzxs892xgqxq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83dmynh2jzxs892xgqxq.png" alt="Create Game Grid" width="497" height="536"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1612nh8sdxlkm5yd3b7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1612nh8sdxlkm5yd3b7.png" alt="Tile Animations" width="537" height="536"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnua1kzfn8c4o4xtupagy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnua1kzfn8c4o4xtupagy.png" alt="Keypad Components" width="656" height="608"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblke20li589wyr4t2izq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblke20li589wyr4t2izq.png" alt="Show Modal" width="719" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;You have to guess 5 letters word in maximum 6 turns.&lt;/p&gt;

&lt;h4&gt;
  
  
  How to Play:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Submit word by pressing &lt;code&gt;Enter&lt;/code&gt; after adding 5 letters.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;Backspace&lt;/code&gt; to remove the letter.&lt;/li&gt;
&lt;li&gt;You can't repeat the words during multiple guesses.&lt;/li&gt;
&lt;li&gt;You have to submit exact 5-letter word.
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Word Hints:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Tile gets green if letter is at the right place.&lt;/li&gt;
&lt;li&gt;Tile gets yellow if letter is in the word but not at right place.&lt;/li&gt;
&lt;li&gt;Tile gets gray if letter is not in the word.&lt;/li&gt;
&lt;li&gt;All the used letters are printed on the keypad with colors (green, yellow, gray) as well. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/marslansarwar171/wordle-game" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;(MIT License)&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;(What made you decide to build this particular app? What inspired you?)&lt;br&gt;
Being non-native english speaker, I love this game. It challenges me for my english vocabulary. I play this game a lot. I always work in JS Stack. But this hackathon motivated me to try another stack outside JS. So, I built this game using FARM stack. &lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;(How did you utilize MongoDB Atlas? Did you learn something new along the way? Pick up a new skill?)&lt;br&gt;
I stored all the words for my game in the MongoDB Atlas Database. I learned how to use MongoDB with Python. I learned FastApi and Python during this hackathon.   &lt;/p&gt;

&lt;p&gt;Frontend --&amp;gt; React&lt;br&gt;
Backend  --&amp;gt; FastApi&lt;br&gt;
Database --&amp;gt; MongoDB Atlas&lt;br&gt;
Deployment --&amp;gt; Vercel &lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=a84SnhwpCm4&amp;amp;t=1s" rel="noopener noreferrer"&gt;Game Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mongodb.com/developer/languages/python/python-quickstart-fastapi/" rel="noopener noreferrer"&gt;Article on FARM Stack by MongoDB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=IKmv0AuBwp0" rel="noopener noreferrer"&gt;Youtube Video on FARM Stack by MongoDB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=JIlYroSsInU" rel="noopener noreferrer"&gt;MongoDB Integration with Vercel by MongoDB&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>devdiscuss</category>
    </item>
  </channel>
</rss>
