Confirmed users
9,511
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
=How To: Getting a project Automated= | =How To: Getting a project Automated= | ||
Web QA has a large number of automated projects. Tests which are created and maintained by the Web QA team. This document will outline the process to get a project in the queue for Web QA automation. | |||
==Eligibility:== | ==Eligibility:== | ||
| Line 14: | Line 14: | ||
Coverage Complexity: Are you requesting to have a short smoke test automated, or in-depth coverage of a full product? How much needs to be done, and how quickly? These are important elements for automation. Team resources need to be scoped out, as far in advance as is possible. | Coverage Complexity: Are you requesting to have a short smoke test automated, or in-depth coverage of a full product? How much needs to be done, and how quickly? These are important elements for automation. Team resources need to be scoped out, as far in advance as is possible. | ||
Discussion: The bottom line is that there cannot be any cut and dry formula to determine if a project is a good candidate for automation. There is a lot that depends on the project, its urgency, and the resources the team has available. | Discussion: The bottom line is that there cannot be any cut and dry formula to determine if a project is a good candidate for automation. There is a lot that depends on the project, its urgency, and the resources the team has available. Web QA wants to be available as a resource, however it's just not possible to always say 'Yes', which is why there is a need for discussion. Even if it is not possible to do right now, there is a possibility that eligibility may change in the future. For example we initially said no to marketing projects, however since then we have created a short template for those projects that actually carved off time for manual testing. So please talk to us! Tell us what you have and what you need, and we will do our best to accommodate you. | ||
==What next?== | ==What next?== | ||
| Line 20: | Line 20: | ||
* Project creation on Github: Mozilla Admins have this permission. If it is unclear who should be ask, request project submission from StephenD. | * Project creation on Github: Mozilla Admins have this permission. If it is unclear who should be ask, request project submission from StephenD. | ||
* Jenkins : Access is based on LDAP. Any team member can get access to view the Jenkins project dashboard. Currently Jenkins can be set to pull SCM (source code management), and given how many minutes for the interval. It is given the developer's GitHub repo and then goes to the dev site every 15-35 minutes to look for changes. Due to firewall issues, it is not possible at this time to do a pull when there is a change rather than a timed interval. | |||
* Jenkins : Access is based on LDAP. Any team member can get access to view the Jenkins project dashboard. Currently Jenkins can be set to pull SCM, and given how many minutes for the interval. It is given the developer's | |||
* Test creation: Project requirements, including test coverage requests will be discussed by the team. Resources will be based on availability and need. | * Test creation: Project requirements, including test coverage requests will be discussed by the team. Resources will be based on availability and need. | ||
* Test maintenance: Test maintenance can be done by QA or team members. This can be determined on a per-project basis. | |||
* Test maintenance: Test maintenance can be done by QA or team members. This can be determined on a per project basis. | |||
* IRC notifications: IRC can be set up to notify the project team in any channel when the project status changes. For example, if it's been failing and suddenly passes it will generate a notification. Alternately it will notify the channel if tests which have been passing suddenly fail. You can check the status of any project by this IRC command, "qatestbot: status name.of.job [ex: qmo.prod]" | * IRC notifications: IRC can be set up to notify the project team in any channel when the project status changes. For example, if it's been failing and suddenly passes it will generate a notification. Alternately it will notify the channel if tests which have been passing suddenly fail. You can check the status of any project by this IRC command, "qatestbot: status name.of.job [ex: qmo.prod]" | ||