Test Automation
Project description
The goal of the project is to create a semi-automatic testing framework for testing the front end of applications. The reason why this framework is requested by the client is because, as previously mentioned, they have many non-technical employees that should be able to create or write test scenarios. With normal testing this requires programming knowledge but as the employees are not software engineers, they do not have this knowledge.
Creating a framework that converts Gherkin syntax, or even better simple and understandable UI components, into code would solve this problem. This enables each employee to write tests regardless of their programming knowledge.
The solution will start off with a file system where text can be written which the framework periodically reads and runs tests of off. If possible, a User Interface will be created where users have set options, they can select which will then be converted to test code. This will make it even easier to write tests as the error margin is nearly zero. When manually writing text it could occur that phrases are written that the framework does not account for and thus does not test. When creating a UI this problem disappears as the user can only select prompts that the framework knows in the given context.
Context
CY2 is a consulting and solutions development firm specializing in PeopleSoft Campus Solutions for higher education institutions. Founded in 2007 by a group of independent consultants, the company is dedicated to enhancing and extending Campus Solutions to improve both staff and student experiences.
With over 15 years of experience, CY2 has successfully delivered hundreds of projects, focusing on maximizing the value of software investments and reducing complex customizations. Their services include consultancy, training, maintenance, solutions development, chatbot development, and system revitalization. CY2 operates internationally, with offices in the Netherlands, and the USA.
The company contains many non-technical employees which is the reason why this project is created. As CY2 creates software products with a front end they require front end testing, but a main downside is that this requires technical knowledge. To combat this dilemma, they requested help to create a system that enables the creation of tests regardless of technical knowledge.
Results
We have successfully developed fully working test automation software for the client. We have also successfully deployed it in cloud. Software take Gherkin scenario as text file then run test in background then returns the status (Failed or Passed) of the test.
Currently software works through swagger where input can be provided.
About the project group
Everyone has software backgroud in education. We spent approximately 5 months on the project. We followed the agile method through out the semester. We had total of 7 sprints each taking two weeks. After every two week we meet the stakeholder consist of one technical and one non-technical staff member to discuss the progress and next sprint plan.