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