Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

TodoAppTestPlan

Test Plan and automation of a Test Case within it

Table of contents

  • Test Plan

    • Functional

      • Login

        • Login successful with Valid Credentials
        • Login successful with an Valid Username (Upper/Lower case) and Valid Password
        • Login failed with an Valid Username (Upper/Lower case) and Valid Password (Upper/Lower case)
        • Login failed with Invalid Username and Invalid Password
        • Login failed with Valid Username and Invalid Password
        • Login failed with an Invalid Username and Valid Password
        • Login failed with blank required fields
        • Verify validation message is displayed when Invalid Credentials are entered
        • Forgot password functionality sends email with valid email
        • Forgot password functionality don't send email with invalid email
        • Verify validation message is displayed on Invalid email
        • Verify 'Return to Login' link
        • Limit on the total number of unsuccessful login attempts
        • Verify password is in encrypted form (masked format) when entered
        • Verify that cursor is focused on the 'Email Address' text box on the page load
        • Verify that Enter key works as a substitute for the 'Login' button
        • Verify that Tab key works to move to the next input text field
        • Verify that Shift+Tab key works to move to the previous input text field
        • Login successful in different browsers
      • Task Board

        • General

          • Verify UI
          • Verify 'Refresh' buttom updates tasks displayed
          • Verify Task Board contains Title, User Name, Notification, Task Board and All Tasks links
          • Verify count of total tasks in TO DO column is correct
          • Verify count of total tasks in IN PROGRESS column is correct
          • Verify count of total tasks in DONE column is correct
          • Verify it is possible to scroll on TO DO column when tasks cannot be displayed all on the same screen
          • Verify it is possible to scroll on IN PROGRESS column when tasks cannot be displayed all on the same screen
          • Verify it is possible to scroll on DONE column when tasks cannot be displayed all on the same screen
          • Verify My Profile link opens modal window
          • Verify that the Logout link is redirected to login/home page
          • Verify in each Task is displayed Task Number and Task Title
        • Profile

          • General

            • Verify that information entered is not lost while changing between tabs
            • Verify 'Cancel' button closes modal window
            • Verify that Esc key works as a substitute for the 'Cancel' button
            • Verify clicking outside of modal window works as a substitute for the 'Cancel' button
          • General Information

            • Verify that First Name is updated when Saved
            • Verify that Last Name is updated when Saved
            • Verify that email is updated when Saved
            • Verify that communication emails are sent correctly when email is updated
          • Localization

            • Verify Last access updates when Timezone selection set to manual (I suppose that this has to change)
            • Verify Last access updates when Timezone selection set to Automatic (I suppose that this has to change)
            • Verify saved not permited when selecting 'Nothing selected' option
          • Security

            • Password change succesful with Valid Credentials
            • Verify validation message is displayed when succesfull password change
            • Password change failed with Valid Current Password and Invalid New Password
            • Password change failed with Invalid Current Password and Valid New Password
            • Password change failed with Invalid Current Password and Invalid New Password
            • Password change failed with Valid Current Password, Valid New Password and Invalid Phone number
            • Verify validation message is displayed on Invalid Current Password
            • Verify validation message is displayed when New Passwords doesn't match
            • Verify password is in encrypted form (masked format) when entered
            • Verify Two Factor authentication is disabled by default
            • Verify message, QR code and Phone number are displayed when Two Factor Authentication is enabled
            • Login succesfull with new password after changing the password
            • Login failed with old password after changing the password
        • Create Task

          • Verify modal tasks opens on click Create buttom
          • Verify 'Cancel', 'Create' buttoms elements are present
          • Verify Drag and Drop funtionality works with pictures files
          • Verify Drag and Drop funtionality works with plain text
          • Verify Drag and Drop funtionality not works with extension different than pictures or text
          • Verify Number input is disabled
          • Task create failed when required input are blank
          • Task create succesfull when required input is completed
          • Verify task number increases by one for every task created
          • Verify validation message is displayed when required fields are left in blank
          • Verify Status field is set to 'To Do' by default
          • Verify that cursor is focused on the 'Title' text box on create task modal
          • Verify Description text box can be resized
          • Verify it is possible to scroll on Description text box
          • Verify that Enter key works as a substitute for the 'Create' button
          • Verify that Esc key works as a substitute for the 'Cancel' button
          • Verify clicking outside of modal window works as a substitute for the 'Cancel' button
          • Verify that 'Cancel' buttom does not open modal window when all input is blank
          • Verify that modal window on 'Cancel' buttom contains 'Discard Changes' and 'Keep Editing' buttoms
          • Verify that 'Cancel' buttom does open modal window when some inputs are completed
          • Verify that Tab key works to move to the next input text field
          • Verify that Shift+Tab key works to move to the previous input text field
          • Verify that 'Style' buttom works for each option
          • Verify that 'Bold' button works
          • Verify that CTRL+B keys works as a substitute for the 'Bold' button
          • Verify that 'Italic' button works
          • Verify that CTRL+I key works as a substitute for the 'Italic' button
          • Verify that 'Underline' button works
          • Verify that CTRL+U keys works as a substitute for the 'Underline' button
          • Verify that 'Remove Font Style' button works
          • Verify that CTRL+\ keys work as a substitute for the 'Remove Font Style' button
          • Verify that 'Font Family' buttom works for each option
          • Verify that 'Font Size' buttom works for each option
          • Verify that the last color selected is the default Recent Color buttom option
          • Verify that the 'More Color' buttom works for each option
          • Verify that 'Unordered List' button works
          • Verify that CTRL+SHIFT+NUM7 keys works as a substitute for the 'Unordered List' button
          • Verify that 'Ordered List' button works
          • Verify that CTRL+SHIFT+NUM8 keys works as a substitute for the 'Ordered List' button
          • Verify that 'Paragraph' button works
          • Verify that CTRL+SHIFT+L keys works as a substitute for the 'Align Left' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+E keys works as a substitute for the 'Align Center' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+R keys works as a substitute for the 'Align Right' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+J keys works as a substitute for the 'Justify full' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+[ keys work as a substitute for the 'Indent' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+] keys work as a substitute for the 'Outdent' option in 'Paragraph' buttom
          • Verify that the 'Line Height' buttom works for each option
          • Verify that the 'Table' buttom works for 4x4 table size option
          • Verify that modal window on Link buttom contains Title, Text to display input, URL text input, chekbox and Insert Link buttom
          • Verify that Link generated opens in new window
          • Verify that CTRL+K keys works as a substitute for the 'Link' button
          • Verify that 'Horizontal Rule' button works
          • Verify that CTRL+ENTER keys works as a substitute for the 'Horizontal Rule' button
          • Verify that 'Full Screen' button works
          • Verify that modal window on Help buttom contains Title, Keyboard shortcuts and Close buttom opens
          • Verify Assignee Field is not displayed
          • Verify Rank input is enabled ----(assuming thas this helps to prioritize this task among the others)
      • All Tasks

        • General

          • Verify UI
          • Verify displayed columns Number, Title, Status, Actions, Asignee and Rank
          • Verify ckeckbox 'Select All' on one-lick selects all tasks displayed
          • Verify ckeckbox 'Select All' on double-click selects all existing tasks
          • Verify serch field in Number column filters on valid search
          • Verify information message is displayed when selected input search field in Number column
          • Verify serch field in Title column filters on valid search
          • Verify information message is displayed when selected input search field in Title column
          • Verify serch field in Status column filters on valid search
          • Verify information message is displayed when selected input search field in Status column
          • Verify 'Clear' button clears search fields
          • Verify 'More' button changes color when existing tasks are larger than those displayed
          • Verify 'More' buttom displays all tasks when selected
          • Verify 'More' buttom displays first 20 tasks when deselected
          • Verify 'Clear' button clears search fields
          • Verify Count of Tasks Displayed changes when 'More'buttom is activated
          • Verify Count of Tasks Displayed changes when 'More'buttom is deactivated
          • Verify it is possible to scroll on window when current tasks cannot be displayed all on the same screen
        • Export

          • Verify 'Export' button opens modal window
          • Verify 'Export' buttom disabled when input fields are in blank
          • Verify 'Select All' checkbox selects all options
          • Verify successful export of the number of desired records
          • Verify successful export of number task field
          • Verify successful export of number title field
          • Verify successful export of number status field
          • Verify successful export of number asignee field
          • Verify successful export of number description field
          • Verify successful export of number rank field
          • Verify successful export of all fields
          • Verify successful download on alternate link
          • Verify 'Close' button closes modal window
          • Verify that Esc key works as a substitute for the 'Close' button
          • Verify clicking outside of modal window works as a substitute for the 'Close' button
        • Import

          • Verify File Explorer opens on click 'Select CSV File' buttom
          • Verify Drag and Drop funtionality works with files
          • Verify succesful import when Valid File is selected
          • Verify message displays on succesful importing file
          • Verify failed import when Invalid File is selected
          • Verify message displays on error importing file
          • Verify it is possible to scroll on window when modal window elements cannot be displayed all on the same screen
          • Verify 'Close' button closes modal window
          • Verify that Esc key works as a substitute for the 'Close' button
          • Verify clicking outside of modal window works as a substitute for the 'Close' button
          • Verify 'Refresh' buttom updates tasks displayed
        • Profile

          • General

            • Verify that information entered is not lost while changing between tabs
            • Verify 'Cancel' button closes modal window
            • Verify that Esc key works as a substitute for the 'Cancel' button
            • Verify clicking outside of modal window works as a substitute for the 'Cancel' button
          • General Information

            • Verify that First Name is updated when Saved
            • Verify that Last Name is updated when Saved
            • Verify that email is updated when Saved
            • Verify that communication emails are sent correctly when email is updated
          • Localization

            • Verify Last access updates when Timezone selection set to manual (I suppose that this has to change)
            • Verify Last access updates when Timezone selection set to Automatic (I suppose that this has to change)
            • Verify saved not permited when selecting 'Nothing selected' option
          • Security

            • Password change succesful with Valid Credentials
            • Verify validation message is displayed when succesfull password change
            • Password change failed with Valid Current Password and Invalid New Password
            • Password change failed with Invalid Current Password and Valid New Password
            • Password change failed with Invalid Current Password and Invalid New Password
            • Password change failed with Valid Current Password, Valid New Password and Invalid Phone number
            • Verify validation message is displayed on Invalid Current Password
            • Verify validation message is displayed when New Passwords doesn't match
            • Verify password is in encrypted form (masked format) when entered
            • Verify Two Factor authentication is disabled by default
            • Verify message, QR code and Phone number are displayed when Two Factor Authentication is enabled
            • Login succesfull with new password after changing the password
            • Login failed with old password after changing the password
        • Create Task

          • Verify modal tasks opens on click Create buttom
          • Verify 'Cancel', 'Create' buttoms elements are present
          • Verify Drag and Drop funtionality works with pictures files
          • Verify Drag and Drop funtionality works with plain text
          • Verify Drag and Drop funtionality not works with extension different than pictures or text
          • Verify Number input is disabled
          • Task create failed when required input are blank
          • Task create succesfull when required input is completed
          • Verify task number increases by one for every task created
          • Verify validation message is displayed when required fields are left in blank
          • Verify Status field is set to 'To Do' by default
          • Verify that cursor is focused on the 'Title' text box on create task modal
          • Verify Description text box can be resized
          • Verify it is possible to scroll on Description text box
          • Verify that Enter key works as a substitute for the 'Create' button
          • Verify that Esc key works as a substitute for the 'Cancel' button
          • Verify clicking outside of modal window works as a substitute for the 'Cancel' button
          • Verify that 'Cancel' buttom does not open modal window when all input is blank
          • Verify that modal window on 'Cancel' buttom contains 'Discard Changes' and 'Keep Editing' buttoms
          • Verify that 'Cancel' buttom does open modal window when some inputs are completed
          • Verify that Tab key works to move to the next input text field
          • Verify that Shift+Tab key works to move to the previous input text field
          • Verify that 'Style' buttom works for each option
          • Verify that 'Bold' button works
          • Verify that CTRL+B keys works as a substitute for the 'Bold' button
          • Verify that 'Italic' button works
          • Verify that CTRL+I key works as a substitute for the 'Italic' button
          • Verify that 'Underline' button works
          • Verify that CTRL+U keys works as a substitute for the 'Underline' button
          • Verify that 'Remove Font Style' button works
          • Verify that CTRL+\ keys work as a substitute for the 'Remove Font Style' button
          • Verify that 'Font Family' buttom works for each option
          • Verify that 'Font Size' buttom works for each option
          • Verify that the last color selected is the default Recent Color buttom option
          • Verify that the 'More Color' buttom works for each option
          • Verify that 'Unordered List' button works
          • Verify that CTRL+SHIFT+NUM7 keys works as a substitute for the 'Unordered List' button
          • Verify that 'Ordered List' button works
          • Verify that CTRL+SHIFT+NUM8 keys works as a substitute for the 'Ordered List' button
          • Verify that 'Paragraph' button works
          • Verify that CTRL+SHIFT+L keys works as a substitute for the 'Align Left' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+E keys works as a substitute for the 'Align Center' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+R keys works as a substitute for the 'Align Right' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+J keys works as a substitute for the 'Justify full' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+[ keys work as a substitute for the 'Indent' option in 'Paragraph' buttom
          • Verify that CTRL+SHIFT+] keys work as a substitute for the 'Outdent' option in 'Paragraph' buttom
          • Verify that the 'Line Height' buttom works for each option
          • Verify that the 'Table' buttom works for 4x4 table size option
          • Verify that modal window on Link buttom contains Title, Text to display input, URL text input, chekbox and Insert Link buttom
          • Verify that Link generated opens in new window
          • Verify that CTRL+K keys works as a substitute for the 'Link' button
          • Verify that 'Horizontal Rule' button works
          • Verify that CTRL+ENTER keys works as a substitute for the 'Horizontal Rule' button
          • Verify that 'Full Screen' button works
          • Verify that modal window on Help buttom contains Title, Keyboard shortcuts and Close buttom opens
          • Verify Assignee Field is not displayed
          • Verify Rank input is enabled ----(assuming thas this helps to prioritize this task among the others)
    • Non-Functional

      • Verify whether all the text boxes have a minimum and maximum length

      • Security

        • Timeout Login session
        • Vulnerability to SQL injection
        • Verify that password stores in a database in an encrypted format
        • Verify Automatic Login succesful when cookies are present
        • Verify User is able to Login when cookies are cleared
        • Login succesful with same credentials at different browsers at the same time
        • Login failed with diferent credentials at same browser at the same time
      • Performance

        • Baseline Test
        • Load Test
        • Endurance Test
        • Stress Test

Comments: I have grouped the Test Cases of Create Task and Profile separately for each window (Task Board and All Tasks) accordingly with the Page Object Model approach used.

Test Case

TestCase

About

Test Plan & Automation of one Test Case

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages