What is it about?

The case study of this research uses an application called Web Sentratekstil, which was built based on the developers' perspective only. During the development of this application, there are no documents about the testing process. That becomes an obstacle for developers and testers when they want to change the application functions and causes a discrepancy between the software built and the requirements. In general, this research has two main objectives; the first is to determine the suitability between the elicitation requirements and the Web application built by the developer. Then the second is to implement testing through the Behavior-Driven Development (BDD) method to find bugs in Web Sentratekstil. There are specific objectives for implementing testing on the Sentratekstil Web, namely: conducting elicitation through interviews with developers and making Questionnaires for users of Sentratekstil Web, making requirement statements (14 FR and 3 NFR) from the elicitation results, creating system modeling through Use Case Diagrams (three actors and nine use cases) generate a test case based on BDD Scenario, creating bug reports from test results through automated tools, and creating recommendations for application suitability based on criticism or suggestions from users through questionnaires. This research demonstrates the suitability of the Sentratekstil Web Application with the needs of its users. Implementation scenarios BDD in Automate testing have been based on the Requirement Statement. Moreover, based on elicitation through questionnaires, the user satisfaction level obtained is 78.9%, which means the application built meets the user's expectations.

Featured Image

Why is it important?

This research has two main objectives; the first is to determine the suitability between the elicitation requirements and the Web application built by the developers. Then, the second is to implement testing through the Behavior-Driven Development (BDD) method to find bugs in Web applications. There are specific objectives that are implemented in the Sentratekstil Web: First, conducting elicitation through interviews with developers and Questionnaires for users of the Sentratekstil Web. Second, creating Functional Requirements (FR) and Non-Functional Requirements (NFR) from elicitation results. Third, creating system modeling through Use case Diagrams for Sentratekstil Web. Fourth, implementing testing using Behavior-Driven Development (BDD) method on the Sentratekstil Web Application to find bugs. Fifth, generating bugs reports from automated test results using Selenium and Cucumber software. The last is making recommendations on application suitability based on elicitation results through questionnaires.

Perspectives

Test scenarios run on automated tools can be generated into reports as living documentation for developers, which can be seen in Fig. 8, Fig. 9, and Fig. 10. The report is helpful as a reference if there are system changes in the future. Based on elicitation through questionnaires, the user satisfaction level obtained is 78.9%, which means the application built meets the user's expectation. In addition, elicitation produces a recommendation to developers to consider adding new functionalities in the future.

Yudi Priyadi
Telkom University

Read the Original

This page is a summary of: Implementation of behavior driven development (BDD) through test cases on Sentratekstil web application, January 2023, American Institute of Physics,
DOI: 10.1063/5.0114708.
You can read the full text:

Read

Resources

Contributors

The following have contributed to this page