Extending Automated Testing To High-level Software Requirements: A study on the feasibility of automated acceptance-testing
Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Automated acceptance testing is the testing of software done in higher level to test whether the system abides by the requirements desired by the business clients by the use of piece of script other than the software itself. This project is a study of the feasibility of acceptance tests written in Behavior Driven Development principle. The project includes an implementation part where automated accep- tance testing is written for Touch-point web application developed by Dewire (a software consultant company) for Telia (a telecom company) from the require- ments received from the customer (Telia). The automated acceptance testing is in Cucumber-Selenium framework which enforces Behavior Driven Development principles. The purpose of the implementation is to verify the practicability of this style of acceptance testing. From the completion of implementation, it was concluded that all the requirements from customer in real world can be converted into executable specifications and the process was not at all time-consuming or difficult for a low-experienced programmer like the author itself. The project also includes survey to measure the learnability and understandability of Gherkin- the language that Cucumber understands. The survey consist of some Gherkin exam- ples followed with questions that include making changes to the Gherkin exam- ples. Survey had 3 parts: first being easy, second medium and third most difficult. Survey also had a linear scale from 1 to 5 to rate the difficulty level for each part of the survey. 1 stood for very easy and 5 for very difficult. Time when the partic- ipants began the survey was also taken in order to calculate the total time taken by the participants to learn and answer the questions. Survey was taken by 18 of the employers of Dewire who had primary working role as one of the programmer, tester and project manager. In the result, tester and project manager were grouped as non-programmer. The survey concluded that it is very easy and quick to learn Gherkin. While the participants rated Gherkin as very easy.
Place, publisher, year, edition, pages
2016. , 69 p.
Acceptance testing, BDD, Behavior Driven Development, Gherkin, Cucumber, Cucumber-Selenium
IdentifiersURN: urn:nbn:se:miun:diva-28041Local ID: DT-V16-G3-002OAI: oai:DiVA.org:miun-28041DiVA: diva2:941164
Subject / course
Computer Engineering DT1
International Bachelor's Programme in Computer Engineering TDKAG 180 higher education credits
Åhlander, Jimmy, Universitetsadjunkt
Jennehag, Ulf, Universitetslektor