77 karma · joined December 16, 2012
Twitter: https://twitter.com/dhpe
https://usetrace.com
- Do not use sleep() for synchronisation - use explicit waits (e.g. wait until element is visible, then proceed immediately)
Some lessons learned that we're solving with the product:
- creating basic tests must be doable in 1 minute
- testing is a team effort (testers&devs) - must have collaboration tools built-in
- must be extendable with code (js)
- sync/timing issues must be handled automatically (when possible)
- UIs will change - generate locators and algorithms that adds robustness
- debugging must be speedy: must be able to debug test steps live with the browser context (html5 remote connection to the browser)
- randomness is needed - need an easy way to introduce random data (like random emails)
- testing emails must be as easy as testing a web page - inbox must be an integrated feature
- must handle frames transparently - user does not care if the element is inside a frame or not
- must be pluggable to CI
- must have good, clear reports
- some tests will be flaky - must be a way to keep builds stable & green
- no installations / plugins, just a browser
- fast to update tests when UI changes - the system must do global replacements when it sees duplicate stuff
- duplicate test step/code will cause a major maintenance burden - must have reusable/parameterizable components
- people will want to reuse functional tests for stress testing and monitoring - allow that too
- people need to check for dynamic content - must have a quick and codeless way to use variables
- people want to have quick builds - tool must offer parallel testing
- people will want to integrate to their own systems - must offer APIs
- html pages are responsive - must have support for different screen sizesAbout pricing, you can test all features for free. If you like it and continue to use it, you can subscribe to one of our plans.
Copy pasting is a feature which we haven't solved yet. It would definitely be a huge productivity boost when making traces.
Console output is in our backlog but currently we focus on more important issues.
Personally after doing programmed Selenium tests for 9 years, I have learned that when releasing software daily, scripted tests lag all the time behind development. Providing a simplified testing tool that allows easy trace creation and maintenance without programming is needed.
However traditional record & playback tools are not working for agile teams due to maintenance burden. Usetrace brings concepts from the scripted testing available to non-programmers.
2. Yes, from Dashboard it's currently FF&Chrome only, but via API you can include IEs. I can help you to get started (mailto arto@usetrace.com)
3. If a Trace can be walked through it passes. A Trace includes steps like clicks on buttons and checks (explicit things that must be visible on the page, e.g. text or other elements).
Our QA process is relying on it.
We're:
- automatically checking our most critical features every time our code changes in our QA environment
- monitoring the end user experience on production environment using the same automated tests every minute
- creating and maintaining the tests with our tool
- getting live feedback to our development team's flowdock chat through our own APIs
A record/replay solutions have been attempted by many. Unfortunately they don't work.
Usetrace instead ties the code editor and the product under test together and provides a powerful interactive IDE for software developers.
Unlike our competitors we provide everything needed in UI testing in one package and it requires no installations.
Tests are written, maintained and executed in Usetrace using Python/Webdriver.
We're a Helsinki based startup and we'd love to hear your feedback!