Portfolio

Some of my QA test automation projects..I have also included the main QA test cases and my QA test source code on github.

Standardnotes.org - End to End Automation Tests

http://github.com/swiftparrot/standardnotes

Test Cases

Tags Section

  • Verify Views
  • Verify Tags
  • Verify All notes
  • Verify Create a new tag

Notes Section

  • Verify All Notes
  • Verify Search
  • Verify Options
  • Verify Date Added
  • Options Menu - Verify Options
  • Options Menu - Verify Sort By
  • Options Menu - Verify Enable Reverse Sort
  • Options Menu - Verify Date Added
  • Options Menu - Verify Date Modified
  • Options Menu - Verify Title
  • Options Menu - Verify Display
  • Options Menu - Verify Archived Notes
  • Options Menu - Verify Pinned Notes
  • Options Menu - Verify Note Preview
  • Options Menu - Verify Date
  • Options Menu - Verify Tags
  • Options Menu - Verify Date Modified
  • Options Menu - Verify Date Modified

Editor Section

  • Verify Options
  • Verify Editor
  • Verify Actions
  • Verify Session History
  • Options Menu - Verify Note Options
  • Options Menu - Verify Pin
  • Options Menu - Verify Archive
  • Options Menu - Verify Lock
  • Options Menu - Verify Protect
  • Options Menu - Verify Preview
  • Options Menu - Verify Move to Trash
  • Options Menu - Verify Monospace Font
  • Options Menu - Verify Spellcheck
  • Options Menu - Verify Margin Reziser
  • Editor Menu - Verify Plain Editor
  • Editor Menu - Verify Download More Editors
  • Actions Menu - Verify Download Actions
  • Sessions History Menu - Verify Clear note local history
  • Sessions History Menu - Verify Clear all local history
  • Sessions History Menu - Verify Disable Auto cleanup
  • Sessions History Menu - Verify Enable Saving history to disk

Add a note

  • Verify Editor section displays Title
  • Verify Editor section displays Tag
  • Verify Editor section displays Content
  • Verify Notes section displays Title
  • Verify Notes section displays Tag
  • Verify Notes section displays Content

Pin a note

  • Verify Note section displays Pin status

Archive a note

  • Verify Note section displays Archive status

Add multiple notes

  • Verify Note sections displays all notes

Search

  • Verify Search works with Note Title

Conduit - End to End Automation Tests

http://github.com/swiftparrot/conduit

Test Cases

Home page

  • Verify that home page is loaded
  • Verify Home
  • Verify Sign in
  • Verify Sign up
  • Verify Global Feed
  • Verify Popular Tags

Global Feed section

  • Verify that articles are displayed

Sign In page

  • Verify Sign in
  • Verify url
  • Verify sign in with incorrect username
  • Verify sign in with incorrect password
  • Verify sign in with blank username
  • Verify sign in with blank password

Sign up page

  • Verify url
  • Verify Signup
  • Sign up with an existing username - verify that it warns
  • Sign up with blank username
  • Sign up with blank password
  • Sign up with blank email address

Sign in page - link to Sign up

  • Verify that Sign up link shows on Sign in page

Sign up page - link to Sign in

  • Verify that Sign in link shows on Sign up page

Sign in successfully

  • Verify that page displays username
  • Verify Home
  • Verify New Article
  • Verify Settings
  • Verify Feed
  • Verify Global Feed

Clicking on logged in username

  • Verify My Articles
  • Verify Favorited Articles

Create new article

  • Verify Article Title
  • Verify Article Content section
  • Verify Article Tag
  • Verify Publish article
  • Verify the new article is displayed in the My Articles section
  • Verify that article can be deleted
  • Verify that article can be edited

Follow another user

  • Verify that the other user shows in the Your Feed section

UnFollow another user

  • Verify that the other user shows in the Your Feed section

Todo API - API Automation Tests

http://github.com/swiftparrot/todo

Test Cases

GET /todos

  • When there are no todos in the database, and then I add a todo item, GET /todos API response body should have an array of length 1

  • When there are no todos and then i add a todo item, GET /todos should list the item that i added

  • When there are no todos, GET /todos should return a list of zero length

  • When a todo item is available, GET /todos should return status code of 200

GET /todos/

  • When I have a todo item with id 105 in the database, GET /todos/105 API response should have the item with id 105

  • A GET /todos/ with an id that is not present in the database, should return a 404 http status code

POST /todos

  • Should be able to create a todo item
  • Should return a http status of 201 on success
  • Should create a todo item when the json data is sent in a different order
  • Should create a todo item with only a task property
  • Should create a todo item with a task that is an empty string

PUT /todos

  • Should be able to modify a todo
  • Should return a http status of 200 on succesful edit
  • Should give a 404 http status when trying to modify a todo item that does not exist

DELETE /todos/

  • Deletes an item
  • On successful delete, it should return status 200