<?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: Iyere Georgina </title>
    <description>The latest articles on DEV Community by Iyere Georgina  (@gina9713).</description>
    <link>https://dev.to/gina9713</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%2F2813761%2Fc698f1cc-6046-4f7c-acbe-87fe2163c36b.jpeg</url>
      <title>DEV Community: Iyere Georgina </title>
      <link>https://dev.to/gina9713</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gina9713"/>
    <language>en</language>
    <item>
      <title>My Testing Experience with Cars.ng: Ensuring a Seamless User Journey</title>
      <dc:creator>Iyere Georgina </dc:creator>
      <pubDate>Wed, 05 Feb 2025 14:35:42 +0000</pubDate>
      <link>https://dev.to/gina9713/my-testing-experience-with-carsng-ensuring-a-seamless-user-journey-35c3</link>
      <guid>https://dev.to/gina9713/my-testing-experience-with-carsng-ensuring-a-seamless-user-journey-35c3</guid>
      <description>&lt;h2&gt;
  
  
  Testing Cars.ng: A QA Engineer's Experience
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;As a QA engineer, I recently had the opportunity to test &lt;strong&gt;Cars.ng&lt;/strong&gt;, a platform designed to make buying and selling cars in Nigeria easier. The experience provided valuable insights into the importance of thorough testing in ensuring a seamless user journey. My testing included &lt;strong&gt;functionality, usability, and performance&lt;/strong&gt; evaluations. &lt;em&gt;(For reference, you can visit the live site &lt;a href="https://cars.ng" rel="noopener noreferrer"&gt;Cars.ng&lt;/a&gt; to experience its features firsthand.)&lt;/em&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Cars.ng
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cars.ng" rel="noopener noreferrer"&gt;Cars.ng&lt;/a&gt; is a marketplace that connects car buyers and sellers, offering a range of features such as &lt;strong&gt;vehicle listings and price comparisons&lt;/strong&gt;. Given its role in the auto industry, the platform must remain &lt;strong&gt;fast, secure, and user-friendly&lt;/strong&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;p&gt;To thoroughly assess the website, I adopted the following methodology:  &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Test Planning &amp;amp; Scope Definition
&lt;/h3&gt;

&lt;p&gt;I began by defining the &lt;strong&gt;scope of testing&lt;/strong&gt;—covering both &lt;strong&gt;buyer and seller user flows&lt;/strong&gt;. I prepared test cases that simulated real-life interactions, such as:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Searching for vehicles
&lt;/li&gt;
&lt;li&gt;Viewing detailed car pages
&lt;/li&gt;
&lt;li&gt;Attempting account logins
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Functional Testing
&lt;/h3&gt;

&lt;p&gt;I tested various features, including:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Registration &amp;amp; Login&lt;/strong&gt; – Ensuring users can create accounts, log in, and reset passwords without issues.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Car Listings&lt;/strong&gt; – Checking that users can upload, edit, and search for vehicles smoothly.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Usability Testing
&lt;/h3&gt;

&lt;p&gt;I observed how easily users could navigate the website and complete common tasks, including:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assess the ease of navigation for buyers and sellers &lt;/li&gt;
&lt;li&gt;Test the responsiveness of the website across different devices&lt;/li&gt;
&lt;li&gt;Identify any &lt;strong&gt;UI/UX flaws&lt;/strong&gt; that hinder the user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Error Handling Verification
&lt;/h3&gt;

&lt;p&gt;Special attention was given to scenarios where users encounter issues.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In one test, an &lt;strong&gt;unregistered user&lt;/strong&gt; trying to log in using a &lt;strong&gt;Google account&lt;/strong&gt; unexpectedly triggered an &lt;strong&gt;HTTP 500 error&lt;/strong&gt; instead of a clear message. &lt;a href="https://prnt.sc/3BdV3z5crAoo" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Bug Documentation
&lt;/h3&gt;

&lt;p&gt;Every defect discovered was documented in detail in my &lt;strong&gt;bug report sheet&lt;/strong&gt;. &lt;em&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1DG_p6aDhd7xTl4Q-ZdcEuvJraoTu2q3RM-lziLN1EG0/edit?usp=sharing" rel="noopener noreferrer"&gt;Bug Report Sheet&lt;/a&gt;&lt;/em&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Screenshots&lt;/strong&gt; were captured to illustrate key problems.
&lt;/li&gt;
&lt;li&gt;For example, see the &lt;strong&gt;Testing Screenshot&lt;/strong&gt; showing the &lt;strong&gt;404 error&lt;/strong&gt; when clicking the &lt;strong&gt;"Car Prices in Nigeria"&lt;/strong&gt; footer link. &lt;em&gt;&lt;a href="https://prnt.sc/ULnRQTJ8gR9l" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;p&gt;Throughout the testing phase, several issues were observed:  &lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 &lt;strong&gt;Broken Links&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;“Car Prices in Nigeria”&lt;/strong&gt; footer link on the homepage returned a &lt;strong&gt;404 error&lt;/strong&gt;. &lt;em&gt;&lt;a href="https://prnt.sc/ULnRQTJ8gR9l" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;This misdirects users from essential pricing information and could impact their decision-making process.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚠️ &lt;strong&gt;500 Internal Server Error on Invalid Logins&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When &lt;strong&gt;unregistered users attempted to log in&lt;/strong&gt;, the system returned an &lt;strong&gt;HTTP 500 error&lt;/strong&gt; instead of a friendly error message such as &lt;strong&gt;“Invalid Credentials.”&lt;/strong&gt; &lt;em&gt;&lt;a href="https://prnt.sc/3BdV3z5crAoo" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;This &lt;strong&gt;unhandled exception&lt;/strong&gt; disrupts the user experience and risks exposing internal error details.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚫 &lt;strong&gt;Error Handling in Login/Register Flow&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Users are &lt;strong&gt;unable to log in/register using the Facebook option&lt;/strong&gt; provided, as the link was &lt;strong&gt;not clickable&lt;/strong&gt;. &lt;em&gt;&lt;a href="https://drive.google.com/file/d/1tz1_cDN4EkdU2evaqLBDHxKx6eRh9hL6/view?usp=sharing" rel="noopener noreferrer"&gt;Screen Recording attached&lt;/a&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔑 &lt;strong&gt;Password Visibility Icon Missing&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;password field&lt;/strong&gt; does not display a &lt;strong&gt;visibility toggle icon&lt;/strong&gt;, restricting users from viewing their entered passwords. &lt;em&gt;&lt;a href="https://prnt.sc/0ZJqR27rge7f" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🖼️ &lt;strong&gt;Data Validation Issue&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The system &lt;strong&gt;is not correctly validating uploaded images&lt;/strong&gt;, allowing unrelated content. &lt;em&gt;&lt;a href="https://prnt.sc/2KDR8z-J0X4c" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Clicking on &lt;strong&gt;"Recently Added Cars"&lt;/strong&gt; displayed &lt;strong&gt;random images unrelated to cars&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔓 &lt;strong&gt;Logout Button Not Visible&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Logout Button&lt;/strong&gt; is &lt;strong&gt;not visible&lt;/strong&gt; on the &lt;strong&gt;Landing Page and Dashboard&lt;/strong&gt;. &lt;em&gt;&lt;a href="https://drive.google.com/file/d/1nnUWcWI_KY2IA15ln6JotZW1mjDK_zuG/view?usp=sharing" rel="noopener noreferrer"&gt;Screenshot attached, Desktop View&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Users have no easy way to log out unless they &lt;strong&gt;manually clear cookies&lt;/strong&gt; or &lt;strong&gt;close the browser&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📱 &lt;strong&gt;Profile/Dashboard Page Missing on Mobile&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Users &lt;strong&gt;cannot access their Profile/Dashboard&lt;/strong&gt; on mobile view. &lt;em&gt;&lt;a href="https://drive.google.com/file/d/13oT92_2Dq2IzRKTCo57Ej4yu46yvvBG8/view?usp=sharing" rel="noopener noreferrer"&gt;Screenshot&lt;/a&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Suggestions
&lt;/h2&gt;

&lt;p&gt;Based on these findings, I recommend the following improvements:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enforce Validation for Image Uploads&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure only images of &lt;strong&gt;cars and specifications&lt;/strong&gt; can be uploaded.
&lt;/li&gt;
&lt;li&gt;Prevent &lt;strong&gt;random or unrelated&lt;/strong&gt; images from appearing in the listings.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Implement a Password Visibility Toggle&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve UX by &lt;strong&gt;adding a visibility toggle icon&lt;/strong&gt; in the password field.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Establish a Regression Testing Plan&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure that &lt;strong&gt;new updates do not reintroduce previously fixed issues&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Make the Logout Button Always Visible&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure the Logout button is &lt;strong&gt;present in the navigation bar or user profile menu&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ensure Mobile Responsiveness&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix &lt;strong&gt;Profile/Dashboard page accessibility on mobile devices&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Adjust &lt;strong&gt;CSS styles&lt;/strong&gt; for smaller screens.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fix Broken Links&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update the &lt;strong&gt;"Car Prices in Nigeria"&lt;/strong&gt; link to direct users to a &lt;strong&gt;functioning page&lt;/strong&gt; with accurate pricing.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improve Error Handling&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide &lt;strong&gt;generic error messages&lt;/strong&gt; such as &lt;strong&gt;"Invalid credentials"&lt;/strong&gt; for unregistered users during login attempts.
&lt;/li&gt;
&lt;li&gt;This improves &lt;strong&gt;user experience&lt;/strong&gt; and &lt;strong&gt;prevents exposure of sensitive server information&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Testing &lt;strong&gt;Cars.ng&lt;/strong&gt; was a &lt;strong&gt;rewarding experience&lt;/strong&gt;, highlighting the importance of rigorous QA testing in &lt;strong&gt;e-commerce and marketplace platforms&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;The testing process revealed several &lt;strong&gt;critical issues&lt;/strong&gt; that could &lt;strong&gt;affect user trust and engagement&lt;/strong&gt;. By addressing:&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Broken links&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Improving error handling&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Optimizing performance&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;The website can &lt;strong&gt;significantly enhance its user experience&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;For those interested in the &lt;strong&gt;detailed documentation&lt;/strong&gt; of the testing process, please refer to:&lt;br&gt;&lt;br&gt;
📌 &lt;strong&gt;Bug Report &lt;a href="https://docs.google.com/spreadsheets/d/1DG_p6aDhd7xTl4Q-ZdcEuvJraoTu2q3RM-lziLN1EG0/edit?usp=sharing" rel="noopener noreferrer"&gt;Sheet attached&lt;/a&gt;.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;I hope this blog post provides &lt;strong&gt;useful insights&lt;/strong&gt; into my testing experience and underscores the &lt;strong&gt;importance of a thorough QA process&lt;/strong&gt; in delivering a &lt;strong&gt;high-quality user experience&lt;/strong&gt;.  &lt;/p&gt;

</description>
      <category>testing</category>
      <category>hng</category>
      <category>qa</category>
    </item>
  </channel>
</rss>
