In a recent thread, @Jdlrobson suggested we do a survey to further explore the waning maintenance of browser-test suites among teams.
would it make sense to do a survey as you did with Vagrant to understand how our developers think of these? Such as who owns them... who is responsible for a test failing... who writes them... who doesn't understand them.. why they don't understand them etc...?
Some other questions I can think of:
- How valuable are the current infrastructure of unit tests to the health/quality of a software project?
- Please explain your answer
- What would make them more useful?
- How valuable are the current infrastructure of browser tests to the health/quality of a software project?
- Please explain your answer
- What would make them more useful?
- How much experience do you have with TDD?
- Would you like more time to learn or practice TDD?
- How often do you write tests when developing a new feature?
- What kinds of test? (% of unit test vs. browser test)
- How often do you write tests to verify a bugfix?
- What kinds of test? (% of unit test vs. browser test)
- When would you typically write a unit test?
- Before implementation
- After implementation
- When stuff breaks
- When would you typically write a browser test?
- During conception
- Before implementation
- After implementation
- When stuff breaks
- What are the largest barriers to writing/running unit tests?
- Test framework
- Documentation/examples
- Execution time
- CI
- Structure of my code
- Structure of code I depend on
- What are the largest barriers to writing/running browser tests?
- Test framework
- Written in Ruby a language I do not know
- Documentation/examples
- Execution time
- CI
- What jobs does Jenkins currently do for you on +2? e.g. run qunit tests, php unit tests, phpcs, jshint,
- What jobs would you like Jenkins to do for you on +2?
- What are the largest barriers to debugging test failure?
- Test framework
- Confusing errors/stack traces
- Documentation/examples
- Debugging tools
- Who is responsible for debugging test failures?
- Engineers responsible for extension / codebase
- Product team owning extension / codebase
- QA team
- Everyone
- Does your extension have browser tests?
- Do you know where to find browser test jobs for the extension you own?
- How do you know when a browser test fails?
- Someone opens a bug
- Visit integration website
- Don't know
- Other
- Rate the importance of these to your development practices
- Having a manual tester
- Voting Jenkins builds
- Non-voting Jenkins builds
- integration.wikimedia.org
- Gruntfile / Makefile
- pre-commit and pre-review hooks (Please explain answers to this question)
- How much do you trust a browser test failure to be an indication of a failure in your software?