Greetings Aurelia Community!
Hopefully you’ve been able to stay up to date on some of the amazing progress we’ve been making towards the next major version of Aurelia. We’re pretty excited about how things are turning out. One of the quality goals we have for vNext is to make it the most stable, tested, and verified framework available today. To that end, we’re focusing a lot on our testing. There are a few different aspects to testing that we’re tracking: unit and integration tests, e2e tests, and performance benchmarks
For unit and integration tests, we’re very proud to say that Aurelia vNext currently has 92% test coverage and over 92,000 unit and integration tests. Wow!!! We’re doing pretty well on this front and we expect to continue in the same direction. Huge thanks to @fkleuver for casting a vision and making it happen!
For e2e tests, we’ve got a few basic pieces in place. However, we need to do much more. To do this right, we’d like to add a new core team member who is passionate about e2e testing and can focus on helping us take our e2e testing to the next level. Here’s what we’d like to accomplish:
- Full test coverage on any API surface that deals with user interaction (so
two-waybinding with all kinds of form elements, event handling, etc.)
- Full test coverage on the various combinations of navigation scenarios for the router
- Some coverage on all other resources, renderers and binding commands
- Preferably (but this is not an urgent goal right now) have these tests run in all major browsers, including IE11 (with polyfills where appropriate)
This is an important task for vNext, but fortunately it’s one that can be done very incrementally, by adding a few new tests each week. The value here is in the critical mass that builds over time from consistent contribution in this area.
If you have some expertise and passion in this area, please drop a message here and let’s start discussing how you can get involved. We’re open to a variety of solutions to accomplish this.
The third area of testing is benchmarking. Fortunately, the industry now has a number of standard benchmarks that we can use, including: db-monster, krausest and uibench. We’re looking for someone to implement these benchmarks for Aurelia vNext and vCurrent, and help us get them integrated into our CI process so that we can track performance improvements and regressions over time.
If you’d like to help Aurelia vNext be the fastest framework today, this is a great way to contribute, even if you don’t have a ton of experience doing performance optimization itself. Having these benchmarks in place will help us market the excellent performance of Aurelia vNext and provide the concrete data that other Aurelia team members need to ensure Aurelia stays at the top.