We are choosing what system for automated acceptance testing to start using (switch) in our company. Currently most of the backend test cases are written by our former tester in Python and for new testers it is difficult to use & maintain it; for UI we use the Robot framework.
I would like to use something standard so that new "typical testers from the street" can start using and yet it should be quite flexible.
In my previous jobs testers used SoapUI or even Apache JMeter with Groovy scripting, but for some reason people in my current company don't like it.
We are considering Fitnesse or Robot framework.
Requirements:
- it should be used for both backend (REST API, some DB checks) and UI testing
- it should use a simple language so even non-programmers/tester can understand the test cases (Product Owners should be able to see whether all acceptance criterias are covered)
- it should support integration with Jenkins
- it should support versioning of test cases so that for a particular product version we also can check out relevant test cases right now we use TestRail (test case management SW); so would be nice if it integrates with it (at least it is possible to program it so send test results there) or completely replaces it
I just quickly played with Fitnesse and to me the tabular form looks pretty ugly. Also at first look the doc is not great (I didn't find possible "commands", e.g. assertions, some looping) and documentation for e.g. the RestFixture is even worse (none).
Also I didn't see any fixture for DB checks. So in the end a developer needs to be involved to program and maintain some custom fixtures, which to me looks worse that use our home grown Python test suite.
Any ideas, experience?
Thanks, Radek
PS: I asked this question also in the QA forum, but it is much less active than StackOverflow, so sorry for this duplication.