Challenge Overview
-
Hunt bugs in the provided Eaton tablet app
Project Background
Eaton Secure Connect App is a mobile app to give a user ability to connect to one or more intruder alarm panels and able to controlling and monitoring their installed intruder alarm (the logs report and output from the alarm panels)
We finished the frontend development of the mobile Cordova app and integrated it with the backend API (The API server is remote and hosted by the client).
Technology Stack
-
Cordova
-
Angular 6
-
Typescript
-
iOS
-
Android
Assets
-
Please work on the repo https://gitlab.com/tc-eaton-app/tc-eaton-mobile-app tablet-dev branch, target commit 0a7c541b3601703033e0b002fbd802631ea8ca6a
-
Please log the issues on GitLab
-
Please use the Topcoder-X link to grant yourself access to the GitLab repo, you can get the Topcoder-X link in the forum.
-
Please visit https://gitlab.com/tc-eaton-app/eaton-bughunt-bugbash-tablet/issues to log the issues you found.
What to Test (Scope)
You can read this deployment guide and get familiar with the deployment and usage of the Eaton mobile app.
We also created test cases to help you start the bug hunt. The test cases are attached in the forum.
Please don’t create a bug report for the issues that are already logged in https://gitlab.com/tc-eaton-app/tc-eaton-mobile-app/issues.
How to Create a New Bug Report
1. You need a GitLab account
2. Issues/Bugs found in this extension must create here: https://gitlab.com/tc-eaton-app/eaton-bughunt-bugbash-tablet/issues. DON'T use any other link to create new issues or submit a document, they won't be counted and won't be paid.
3. Please label issues with the appropriate bug type.
Issue Reporting Guidelines
For each report of a limitation or bug, we need the following information:
-
Steps to reproduce, including any needed information (Must list all the steps that need to reproduce the bug, DON'T list only the URL without test data)
-
Current results before the bug is fixed
-
Expected results, after the bug, is fixed
-
Attach the high-level label to the issues you raised, the following labels are present in the GitLab repos
- Functional Issue
- User Interface Issue
- Usability/UX Issue
- Content Bug -
If it is a comparison, you must provide the URL and Screenshot/video of that location.
IMPORTANT NOTE:
Missing or Incorrect details to ANY of the above fields will mark the bug report as INCOMPLETE.
For example, Incorrect Steps, Incorrect Actual and Expected results etc.
Be careful when you are providing only the direct URL and not listing the steps to go to that particular page in 'Steps to reproduce' section. Sometimes the Provided URL with parameters won't load the page to the reviewer and the bug may be get closed as 'CAN'T REPRODUCE'. So better to list all the steps till the end or double check the URL is loading or not.
Issue Weights and Scoring
-
Scoring will be based on the number of bugs by weight. Be sure to correctly attach a weight to your bug. The delivery team has the right to change a severity at their discretion.
-
Only verified issues will be counted. Tickets created for enhancements or that are not bugs will not be counted. Duplicate issues will be closed and not counted. Log issues according to the guidelines above issues that do not follow these guidelines may reject due to lack of information.
-
For challenge scoring, the user with the most verified issues will be selected as the winner. If two users submit the same issue, the user that submitted the issue first will receive credit.
-
Please focus on functional testing based on the requirements, all bug reports based on your own assumptions will be rejected.
-
Functional Issues - 10 Points
-
User Interface Issues - 5 Points
-
Usability/UX Issue - 2 Point
-
Content Bug - 1 Point
Submitters that do not take 1st, 2nd place will be paid $5 for each non-duplicate and verified issue up to a maximum of the 2nd place prize.
Important Notice
-
Follow the standard topcoder Bug Hunt Rules.
-
Please follow the format of the sample bug report. https://gitlab.com/tc-eaton-app/eaton-bughunt-bugbash-tablet/issues/1
-
If you do not properly document your bug reports, they will likely be rejected due to lack of information or documentation. If you submit the same bug in multiple areas/pages, (for instance, Same validation issue of a form can be found in different pages/sections) you will likely get credit for the original bug report only. The others will all be closed as duplicates.
-
If you duplicate an issue on a platform that hasn’t been tested yet, you should create a new issue and add a link/reference in the issue description to the existing issue number. Our copilot will review these items and consolidate them later. Please don’t make adjustments or change labels of existing issues logged by other competitors.
-
DON'T RE-OPEN the issues in the review phase and anyone who RE-OPENS a ticket will be disqualified from the challenge.
-
If Android and iOS testing are available DON'T create the same issue on different platforms; instead, merge them into one; All the others will be marked as Duplicate.
-
If you see multiple broken links on the same page combine them into one ticket. Others will be marked as DUPLICATE.
-
You must not edit the bug report once created, so make sure you enter all the details at the time you create the issue, otherwise, your issue will be moved to the end of the queue. If you really need to edit an issue you must use the comments section for this (i.e. add a comment to describe any changes you want to make to the issue), and we'll decide whether the changes are major enough to move the issue to the end of the queue. You are allowed to add screenshots in the comments section though, assuming your issue report contains all the details when created.
-
You must specify the test data you have used in the 'Reproduction Steps', All the issues will be marked as 'Incomplete', if the correct test data is not provided.
-
Keep an eye on the issues being submitted by other participants to minimize the time you may be spending on duplicate efforts. Knowing what has already been reported will allow you to better focus your time on finding yet undiscovered issues.
-
There will be no appeals phase. The decision of PM/Copilot for validity and severity of each filled issue will be final.