<?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: Sowmya Ravikumar</title>
    <description>The latest articles on DEV Community by Sowmya Ravikumar (@sowmya_ravikumar).</description>
    <link>https://dev.to/sowmya_ravikumar</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2598805%2F70af664c-0cdc-43dd-b1aa-e8d382078495.jpg</url>
      <title>DEV Community: Sowmya Ravikumar</title>
      <link>https://dev.to/sowmya_ravikumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sowmya_ravikumar"/>
    <language>en</language>
    <item>
      <title>Manual Testing</title>
      <dc:creator>Sowmya Ravikumar</dc:creator>
      <pubDate>Sun, 22 Dec 2024 09:11:05 +0000</pubDate>
      <link>https://dev.to/sowmya_ravikumar/manual-testing-522l</link>
      <guid>https://dev.to/sowmya_ravikumar/manual-testing-522l</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;               ### Test case design techniques &lt;br&gt;
                           Task 1&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Question 1&lt;br&gt;
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Answer
&lt;/h1&gt;

&lt;p&gt;To create a decision table based on the given requirements for testing the form that allows users to &lt;br&gt;
schedule appointments with a doctor, we will identify the conditions and their possible outcomes. &lt;br&gt;
Conditions: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First Name (F): Whether the first name is provided or not. 
o T = Provided 
o F = Not Provided &lt;/li&gt;
&lt;li&gt;Last Name (L): Whether the last name is provided or not. 
o T = Provided 
o F = Not Provided &lt;/li&gt;
&lt;li&gt;Email (E): Whether the email is valid or not. 
o T = Valid 
o F = Invalid &lt;/li&gt;
&lt;li&gt;Phone Number (P): Whether the phone number is valid or not. 
o T = Valid 
o F = Invalid &lt;/li&gt;
&lt;li&gt;Appointment Date/Time (A): Whether the appointment date/time is available or not. 
o T = Available 
o F = Not Available 
Possible Outcomes: &lt;/li&gt;
&lt;li&gt;Outcome 1 (O1): Display "All fields are required" (if any field is blank). &lt;/li&gt;
&lt;li&gt;Outcome 2 (O2): Display "Please enter a valid email" (if email is invalid). &lt;/li&gt;
&lt;li&gt;Outcome 3 (O3): Display "Please enter a valid phone number" (if phone number is 
invalid). &lt;/li&gt;
&lt;li&gt;Outcome 4 (O4): Display "Please choose another date/time" (if appointment 
date/time is not available). &lt;/li&gt;
&lt;li&gt;Outcome 5 (O5): Schedule the appointment successfully (if all fields are correct and 
the appointment is available).&lt;/li&gt;
&lt;/ol&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%2F427sy3df7wpp4pz1thoj.jpeg" 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%2F427sy3df7wpp4pz1thoj.jpeg" alt="Image description" width="800" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EXPLANATION: &lt;br&gt;
 O1 (All fields are required): This outcome occurs if any of the fields (First Name, &lt;br&gt;
Last Name, Email, Phone Number, Appointment Date/Time) are blank. &lt;br&gt;
 O2 (Please enter a valid email): If the email is invalid (doesn't match the valid email &lt;br&gt;
format). &lt;br&gt;
 O3 (Please enter a valid phone number): If the phone number is invalid (doesn't &lt;br&gt;
match the valid phone number format). &lt;br&gt;
 O4 (Please choose another date/time): If the appointment date/time is unavailable. &lt;br&gt;
 O5 (Schedule Appointment): This occurs when all fields are valid, and the &lt;br&gt;
appointment date/time is available. &lt;br&gt;
Summary: &lt;br&gt;
This decision table allows you to systematically test all possible conditions and ensure that &lt;br&gt;
the correct output is shown based on the user’s input on the form.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question no 2
&lt;/h2&gt;

&lt;h1&gt;
  
  
  Answer
&lt;/h1&gt;

&lt;p&gt;Test Scenario 1: Role-Based Access Control&lt;br&gt;
&lt;strong&gt;Objective:&lt;/strong&gt;&lt;br&gt;
Test if the app provides the correct access to features for Basic, Premium, and Admin users.&lt;br&gt;
Steps to Test:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Basic User Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Log in as a basic user.&lt;/li&gt;
&lt;li&gt;Check what features are available (e.g., basic navigation).&lt;/li&gt;
&lt;li&gt;Try accessing features meant for premium or admin users.&lt;/li&gt;
&lt;li&gt;Note the error messages shown when trying restricted actions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium User Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Log in as a premium user.&lt;/li&gt;
&lt;li&gt;Check if premium features are accessible (e.g., exclusive tools or resources).&lt;/li&gt;
&lt;li&gt;Try accessing admin-only settings or advanced features.&lt;/li&gt;
&lt;li&gt;Note any error messages displayed for unauthorized actions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin User Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Log in as an admin user.&lt;/li&gt;
&lt;li&gt;Check if all features, including advanced settings, are accessible.&lt;/li&gt;
&lt;li&gt;Test if admin-specific actions (like user management) work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Expected Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Basic User:&lt;/strong&gt; Can only access basic features; receives clear error messages for restricted actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium User:&lt;/strong&gt; Can access premium features but not admin settings; sees error messages for admin actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin User:&lt;/strong&gt; Can access everything without any restrictions.
Test Scenario 2: Account Management and Password Standards
&lt;strong&gt;Objective:&lt;/strong&gt;
Check if users can create and delete accounts, ensure passwords meet requirements, and verify confirmation emails are sent.
Steps to Test:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account Creation:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Open the app's sign-up page.&lt;/li&gt;
&lt;li&gt;Try creating an account with a simple password (e.g., "12345").&lt;/li&gt;
&lt;li&gt;Check if an error message appears saying the password is too weak.&lt;/li&gt;
&lt;li&gt;Try again with a strong password (e.g., "Abc@12345").&lt;/li&gt;
&lt;li&gt;Check if the account is created successfully and if a confirmation email is received.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Account Deletion:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the newly created account.&lt;/li&gt;
&lt;li&gt;Use the delete account option in the app.&lt;/li&gt;
&lt;li&gt;After deleting, try logging in with the same credentials.&lt;/li&gt;
&lt;li&gt;Verify that the app says the account does not exist.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Expected Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weak passwords are not accepted, and users see a clear message about password rules.&lt;/li&gt;
&lt;li&gt;Strong passwords allow account creation, and confirmation emails arrive promptly.&lt;/li&gt;
&lt;li&gt;Deleted accounts cannot be logged into, and users are informed the account no longer exists.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test Scenario 3: Navigation, Performance, and Error Handling&lt;br&gt;
&lt;strong&gt;Objective:&lt;/strong&gt;&lt;br&gt;
Test if the app runs smoothly, handles multiple users, and shows proper error messages for unauthorized actions.&lt;br&gt;
Steps to Test:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Navigation Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Log in with each user role (Basic, Premium, Admin).&lt;/li&gt;
&lt;li&gt;Explore all the menus and sections of the app.&lt;/li&gt;
&lt;li&gt;Look for crashes or any slow loading screens.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Testing:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Ask multiple testers to log in and use the app simultaneously.&lt;/li&gt;
&lt;li&gt;Observe if the app slows down or crashes when many people use it at once.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error Handling:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Try performing actions that the current user role isn’t allowed to do (e.g., Basic user trying premium features).&lt;/li&gt;
&lt;li&gt;Check if the app shows a clear message explaining why the action isn’t allowed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Expected Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The app works smoothly with no crashes or slowdowns.&lt;/li&gt;
&lt;li&gt;It performs well, even when many users are logged in simultaneously.&lt;/li&gt;
&lt;li&gt;Unauthorized actions display proper error messages like "You do not have permission to access this feature."&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
