{"action":"created","comment":{"url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/comments/243262672","pull_request_review_id":186974570,"id":243262672,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MzI2MjY3Mg==","diff_hunk":"@@ -0,0 +1,88 @@\n+# ♻️ QA Testing Stages, Formatting and GuideLines\n+\n+This Section is to instruct on when to test, how you should be formatting the Bugs raised and GuideLines for QA\n+\n+## Developing with QA in mind\n+\n+### Commands\n+When you are developing the project the project might require commands to run and work correctly, these can range from simple set up commands to automatic updating commands, a list of these commands and a breif description of what these commands do will help QA move more smoothly and avoid raising unnecessary questions.\n+\n+Some projects requires certain status or manipulation of the database to update systems and cause it to do the next stage/part of the system to test. We would like these to be formed into Commands, QA should not need to touch the database side to test the system, this leads to user error and this is leading it away from how the customer would user the system. So these processes need to put into commands where it will update the database for the required data with the correct process to ensure that it is changed to how the system will change it when on live.\n+\n+### ENV\n+Ensure that the 'env.example' is update and remove redundant fields/areas that are not required anymore.\n+\t\t\n+## QA Stages\n+\n+For staging we are following a multi stage testing to enable us to ensure that the customer is getting a bug free and fully functioning system. This will be a merge between Agile and Waterfall.\n+\t\t\t\t\t\t\t\t\t\t\n+### Stage 1 - Dev Testing:\n+This stage is for the Developers to test and ensure that there are not obvious bugs and that the code is working as expected before they create a PR (Pull Request), This will ensure that QA is not wasting time on obvious bugs that could have easily been spotted during development and be fix them before the pull request is made.\n+\t\t\t\t\t\t\t\t\t\t\t\t\n+### Stage 2 – PR (Pull Request) Testing:\n+At this stage the PR has been created and this requires 2 steps of acceptance.\n+One check will be from a member of the Developer Team to check over the code is to review the code itself. \n+The other Check will be from QA, that will test the code changes itself, ensure that it is working and there are not bugs in the relevant area. This is more of a Spotlight Check, testing around each change that has been made and near areas that could be affected by this change, this will have a high density of testing to ensure that we catch as many bugs as possible, no matter how small or unlikely the bug appears all bugs must be reported.\n+Once Both parties have accepted the code we will then go onto Stage 3.\n+\t\t\t\t\t\t\t\t\t\t\t\t\n+### Stage 3 – M2S (Master to Staging) Testing:\n+This area of testing is large end to end testing, This means that in terms of testing, we start of as a brand new user, with a cleared database (as much as can be cleared), This testing will go through the flows the customer will follow, This will require multiple user type testing such as (Client, Admin, User, Operative, Ect..), This will span through to an App if the customer has an App, Even if no changes have been made to the App. This will ensure that the customer flow will be clear and will be able to with confidence be able to say that this project works.\n+\n+### Stage 4 - Prod Testing:\n+This area of testing is to test all key functionally of the application on prod to ensure that the application can function and does function as expected.\n+If any issues are found on Prod these need to be raised as a HotFix request and to ensure that it get fixes as soon as possible.\n+\n+#### Staging - Prod Merge Timing\n+Timing is a very important point in the merge between Staging and Prod, We do not want to do it at peak working hours as if something does go wrong it doesn't effect our customers and doesn't impact on our relationship to them. We also do not want to do it on a Friday or before any period that we will not be in the office for a few days. As we want to be able to fix the issue as fast as possible and not make the customer wait. Preferably this merge would be done at night with both Q/A and Dev in incase something does need fixing, But this is not possible. Every customer is different to when it would be best to merge, So ask if in doubt ask the project lead or a manager to when they would advise the merge.\n+\n+## Test Cycle\n+\n+Test cycles are a collection of tests that need to be ran. Cycles should always be given a time frame and a time estimate to ensure that we are completing them in a timely manner and to enable management to work out work flows.\n+\n+### Tests\n+For Stage 2, Stage 3 and stage 4, a list of tests is required, this is to keep track of what needs to be tested and to ensure that all functionality is tested and to ensure we don't do any unnecessary testing.\n+The structure of the tests are as follows:\n+- Test Name\n+- Priority\n+    - Critical\n+    - High\n+    - Medium\n+    - Low\n+- Expected Outcome\n+- Estimated time to complete testing\n+- Area of Testing (Such as the what Pages/Screens)\n+- Test Data (If Required)","path":"qualityassurance/qastagesformattingguidelines.md","position":null,"original_position":54,"commit_id":"db7aeb3d6b5a041521257011611667ba3996bbbb","original_commit_id":"96ff7f8507727be3ce263c8710bbdf5bc09a7e87","user":{"login":"dextermb","id":6137789,"node_id":"MDQ6VXNlcjYxMzc3ODk=","avatar_url":"https://avatars0.githubusercontent.com/u/6137789?v=4","gravatar_id":"","url":"https://api.github.com/users/dextermb","html_url":"https://github.com/dextermb","followers_url":"https://api.github.com/users/dextermb/followers","following_url":"https://api.github.com/users/dextermb/following{/other_user}","gists_url":"https://api.github.com/users/dextermb/gists{/gist_id}","starred_url":"https://api.github.com/users/dextermb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dextermb/subscriptions","organizations_url":"https://api.github.com/users/dextermb/orgs","repos_url":"https://api.github.com/users/dextermb/repos","events_url":"https://api.github.com/users/dextermb/events{/privacy}","received_events_url":"https://api.github.com/users/dextermb/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n - Test Data (If required)\r\n```","created_at":"2018-12-20T13:00:54Z","updated_at":"2018-12-20T13:07:38Z","html_url":"https://github.com/langleyfoxall/technologies/pull/95#discussion_r243262672","pull_request_url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/comments/243262672"},"html":{"href":"https://github.com/langleyfoxall/technologies/pull/95#discussion_r243262672"},"pull_request":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95"}}},"pull_request":{"url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95","id":240145428,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQwMTQ1NDI4","html_url":"https://github.com/langleyfoxall/technologies/pull/95","diff_url":"https://github.com/langleyfoxall/technologies/pull/95.diff","patch_url":"https://github.com/langleyfoxall/technologies/pull/95.patch","issue_url":"https://api.github.com/repos/langleyfoxall/technologies/issues/95","number":95,"state":"open","locked":false,"title":"Quality Assurance - QA Stages, Formatting, Guidelines and Web Quality Assurance Handbook","user":{"login":"MaxHarrisonGit","id":26774436,"node_id":"MDQ6VXNlcjI2Nzc0NDM2","avatar_url":"https://avatars3.githubusercontent.com/u/26774436?v=4","gravatar_id":"","url":"https://api.github.com/users/MaxHarrisonGit","html_url":"https://github.com/MaxHarrisonGit","followers_url":"https://api.github.com/users/MaxHarrisonGit/followers","following_url":"https://api.github.com/users/MaxHarrisonGit/following{/other_user}","gists_url":"https://api.github.com/users/MaxHarrisonGit/gists{/gist_id}","starred_url":"https://api.github.com/users/MaxHarrisonGit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MaxHarrisonGit/subscriptions","organizations_url":"https://api.github.com/users/MaxHarrisonGit/orgs","repos_url":"https://api.github.com/users/MaxHarrisonGit/repos","events_url":"https://api.github.com/users/MaxHarrisonGit/events{/privacy}","received_events_url":"https://api.github.com/users/MaxHarrisonGit/received_events","type":"User","site_admin":false},"body":"## Description\r\nThis PR Includes QA Stages, Formatting, Guidelines and Web Quality Assurance Handbook for Quality Assurance.\r\n- QA Stages are at what point and stage should the Project be Tested.\r\n- Formatting is how should the tests, results, and bugs be formatted and created.\r\n- Guidelines is what needs to be followed either for QA or for Devs building with QA in mind.\r\n- Web Quality Assurance Handbook is to outline and mark the Quality we expect for a Website that is entering QA.\r\n\r\n## Types of changes\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ x] New feature (non-breaking change which adds documentation)\r\n- [ x] Breaking change (This is a significant change)\r\n\r\n## Checklist\r\n- [x ] I have ensured that I have used relative links where appropriate.\r\n- [ x] I have proofread my documentation.","created_at":"2018-12-20T11:55:22Z","updated_at":"2018-12-20T13:07:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"27016b3795a442b2400fd4007de484b7b16486d5","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95/commits","review_comments_url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95/comments","review_comment_url":"https://api.github.com/repos/langleyfoxall/technologies/pulls/comments{/number}","comments_url":"https://api.github.com/repos/langleyfoxall/technologies/issues/95/comments","statuses_url":"https://api.github.com/repos/langleyfoxall/technologies/statuses/db7aeb3d6b5a041521257011611667ba3996bbbb","head":{"label":"MaxHarrisonGit:master","ref":"master","sha":"db7aeb3d6b5a041521257011611667ba3996bbbb","user":{"login":"MaxHarrisonGit","id":26774436,"node_id":"MDQ6VXNlcjI2Nzc0NDM2","avatar_url":"https://avatars3.githubusercontent.com/u/26774436?v=4","gravatar_id":"","url":"https://api.github.com/users/MaxHarrisonGit","html_url":"https://github.com/MaxHarrisonGit","followers_url":"https://api.github.com/users/MaxHarrisonGit/followers","following_url":"https://api.github.com/users/MaxHarrisonGit/following{/other_user}","gists_url":"https://api.github.com/users/MaxHarrisonGit/gists{/gist_id}","starred_url":"https://api.github.com/users/MaxHarrisonGit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MaxHarrisonGit/subscriptions","organizations_url":"https://api.github.com/users/MaxHarrisonGit/orgs","repos_url":"https://api.github.com/users/MaxHarrisonGit/repos","events_url":"https://api.github.com/users/MaxHarrisonGit/events{/privacy}","received_events_url":"https://api.github.com/users/MaxHarrisonGit/received_events","type":"User","site_admin":false},"repo":{"id":154820934,"node_id":"MDEwOlJlcG9zaXRvcnkxNTQ4MjA5MzQ=","name":"technologies","full_name":"MaxHarrisonGit/technologies","private":false,"owner":{"login":"MaxHarrisonGit","id":26774436,"node_id":"MDQ6VXNlcjI2Nzc0NDM2","avatar_url":"https://avatars3.githubusercontent.com/u/26774436?v=4","gravatar_id":"","url":"https://api.github.com/users/MaxHarrisonGit","html_url":"https://github.com/MaxHarrisonGit","followers_url":"https://api.github.com/users/MaxHarrisonGit/followers","following_url":"https://api.github.com/users/MaxHarrisonGit/following{/other_user}","gists_url":"https://api.github.com/users/MaxHarrisonGit/gists{/gist_id}","starred_url":"https://api.github.com/users/MaxHarrisonGit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MaxHarrisonGit/subscriptions","organizations_url":"https://api.github.com/users/MaxHarrisonGit/orgs","repos_url":"https://api.github.com/users/MaxHarrisonGit/repos","events_url":"https://api.github.com/users/MaxHarrisonGit/events{/privacy}","received_events_url":"https://api.github.com/users/MaxHarrisonGit/received_events","type":"User","site_admin":false},"html_url":"https://github.com/MaxHarrisonGit/technologies","description":"Technical overview of Langley Foxall, related technologies, frameworks, style guides and more.","fork":true,"url":"https://api.github.com/repos/MaxHarrisonGit/technologies","forks_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/forks","keys_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/teams","hooks_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/hooks","issue_events_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/issues/events{/number}","events_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/events","assignees_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/assignees{/user}","branches_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/branches{/branch}","tags_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/tags","blobs_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/git/refs{/sha}","trees_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/statuses/{sha}","languages_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/languages","stargazers_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/stargazers","contributors_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/contributors","subscribers_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/subscribers","subscription_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/subscription","commits_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/commits{/sha}","git_commits_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/git/commits{/sha}","comments_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/comments{/number}","issue_comment_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/issues/comments{/number}","contents_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/contents/{+path}","compare_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/merges","archive_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/downloads","issues_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/issues{/number}","pulls_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/pulls{/number}","milestones_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/milestones{/number}","notifications_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/labels{/name}","releases_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/releases{/id}","deployments_url":"https://api.github.com/repos/MaxHarrisonGit/technologies/deployments","created_at":"2018-10-26T10:58:40Z","updated_at":"2018-12-20T13:02:47Z","pushed_at":"2018-12-20T13:02:45Z","git_url":"git://github.com/MaxHarrisonGit/technologies.git","ssh_url":"git@github.com:MaxHarrisonGit/technologies.git","clone_url":"https://github.com/MaxHarrisonGit/technologies.git","svn_url":"https://github.com/MaxHarrisonGit/technologies","homepage":"https://langleyfoxall.github.io/technologies/","size":1577,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"langleyfoxall:master","ref":"master","sha":"6b1f5cf4569b8ece20fc4432021269268fd51f1d","user":{"login":"langleyfoxall","id":18738623,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NzM4NjIz","avatar_url":"https://avatars2.githubusercontent.com/u/18738623?v=4","gravatar_id":"","url":"https://api.github.com/users/langleyfoxall","html_url":"https://github.com/langleyfoxall","followers_url":"https://api.github.com/users/langleyfoxall/followers","following_url":"https://api.github.com/users/langleyfoxall/following{/other_user}","gists_url":"https://api.github.com/users/langleyfoxall/gists{/gist_id}","starred_url":"https://api.github.com/users/langleyfoxall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/langleyfoxall/subscriptions","organizations_url":"https://api.github.com/users/langleyfoxall/orgs","repos_url":"https://api.github.com/users/langleyfoxall/repos","events_url":"https://api.github.com/users/langleyfoxall/events{/privacy}","received_events_url":"https://api.github.com/users/langleyfoxall/received_events","type":"Organization","site_admin":false},"repo":{"id":147340869,"node_id":"MDEwOlJlcG9zaXRvcnkxNDczNDA4Njk=","name":"technologies","full_name":"langleyfoxall/technologies","private":false,"owner":{"login":"langleyfoxall","id":18738623,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NzM4NjIz","avatar_url":"https://avatars2.githubusercontent.com/u/18738623?v=4","gravatar_id":"","url":"https://api.github.com/users/langleyfoxall","html_url":"https://github.com/langleyfoxall","followers_url":"https://api.github.com/users/langleyfoxall/followers","following_url":"https://api.github.com/users/langleyfoxall/following{/other_user}","gists_url":"https://api.github.com/users/langleyfoxall/gists{/gist_id}","starred_url":"https://api.github.com/users/langleyfoxall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/langleyfoxall/subscriptions","organizations_url":"https://api.github.com/users/langleyfoxall/orgs","repos_url":"https://api.github.com/users/langleyfoxall/repos","events_url":"https://api.github.com/users/langleyfoxall/events{/privacy}","received_events_url":"https://api.github.com/users/langleyfoxall/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/langleyfoxall/technologies","description":"Technical overview of Langley Foxall, related technologies, frameworks, style guides and more.","fork":false,"url":"https://api.github.com/repos/langleyfoxall/technologies","forks_url":"https://api.github.com/repos/langleyfoxall/technologies/forks","keys_url":"https://api.github.com/repos/langleyfoxall/technologies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/langleyfoxall/technologies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/langleyfoxall/technologies/teams","hooks_url":"https://api.github.com/repos/langleyfoxall/technologies/hooks","issue_events_url":"https://api.github.com/repos/langleyfoxall/technologies/issues/events{/number}","events_url":"https://api.github.com/repos/langleyfoxall/technologies/events","assignees_url":"https://api.github.com/repos/langleyfoxall/technologies/assignees{/user}","branches_url":"https://api.github.com/repos/langleyfoxall/technologies/branches{/branch}","tags_url":"https://api.github.com/repos/langleyfoxall/technologies/tags","blobs_url":"https://api.github.com/repos/langleyfoxall/technologies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/langleyfoxall/technologies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/langleyfoxall/technologies/git/refs{/sha}","trees_url":"https://api.github.com/repos/langleyfoxall/technologies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/langleyfoxall/technologies/statuses/{sha}","languages_url":"https://api.github.com/repos/langleyfoxall/technologies/languages","stargazers_url":"https://api.github.com/repos/langleyfoxall/technologies/stargazers","contributors_url":"https://api.github.com/repos/langleyfoxall/technologies/contributors","subscribers_url":"https://api.github.com/repos/langleyfoxall/technologies/subscribers","subscription_url":"https://api.github.com/repos/langleyfoxall/technologies/subscription","commits_url":"https://api.github.com/repos/langleyfoxall/technologies/commits{/sha}","git_commits_url":"https://api.github.com/repos/langleyfoxall/technologies/git/commits{/sha}","comments_url":"https://api.github.com/repos/langleyfoxall/technologies/comments{/number}","issue_comment_url":"https://api.github.com/repos/langleyfoxall/technologies/issues/comments{/number}","contents_url":"https://api.github.com/repos/langleyfoxall/technologies/contents/{+path}","compare_url":"https://api.github.com/repos/langleyfoxall/technologies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/langleyfoxall/technologies/merges","archive_url":"https://api.github.com/repos/langleyfoxall/technologies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/langleyfoxall/technologies/downloads","issues_url":"https://api.github.com/repos/langleyfoxall/technologies/issues{/number}","pulls_url":"https://api.github.com/repos/langleyfoxall/technologies/pulls{/number}","milestones_url":"https://api.github.com/repos/langleyfoxall/technologies/milestones{/number}","notifications_url":"https://api.github.com/repos/langleyfoxall/technologies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/langleyfoxall/technologies/labels{/name}","releases_url":"https://api.github.com/repos/langleyfoxall/technologies/releases{/id}","deployments_url":"https://api.github.com/repos/langleyfoxall/technologies/deployments","created_at":"2018-09-04T12:14:17Z","updated_at":"2018-12-20T12:40:44Z","pushed_at":"2018-12-20T13:02:46Z","git_url":"git://github.com/langleyfoxall/technologies.git","ssh_url":"git@github.com:langleyfoxall/technologies.git","clone_url":"https://github.com/langleyfoxall/technologies.git","svn_url":"https://github.com/langleyfoxall/technologies","homepage":"https://technologies.langleyfoxall.co.uk/","size":1216,"stargazers_count":6,"watchers_count":6,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":10,"mirror_url":null,"archived":false,"open_issues_count":42,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":10,"open_issues":42,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95"},"html":{"href":"https://github.com/langleyfoxall/technologies/pull/95"},"issue":{"href":"https://api.github.com/repos/langleyfoxall/technologies/issues/95"},"comments":{"href":"https://api.github.com/repos/langleyfoxall/technologies/issues/95/comments"},"review_comments":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95/comments"},"review_comment":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/langleyfoxall/technologies/pulls/95/commits"},"statuses":{"href":"https://api.github.com/repos/langleyfoxall/technologies/statuses/db7aeb3d6b5a041521257011611667ba3996bbbb"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"dextermb"}}