Impact Analysis of Test Cases for Changing Inputs or Outputs of Functional Requirements
Nannaphat Cherdsakulwong, Taratip Suwannasart · 2019
In the software development process, requirement gathering process is very important because if the requirement elicitation is incomplete, it will result in changes of requirements. When changes occur, it may impact functional requirements and thus the changes should be controlled. Each function appeared in functional requirement consists of function name, description of function, inputs and outputs specification, and error messages of the function. Inputs and outputs specification of each function can be specified in terms of input and output names, input and output data types, as well as input and output constraints. Inputs and outputs of each function may be related and not related to database schema. Thus, when changes of inputs or outputs of a function that are related to database schema are occurred, the database schema and test cases of the function will be affected. This paper proposes an approach to analyze impact to test cases for changing inputs or outputs of functional requirements. Our approach offers change process to control changes over functional requirements, test cases, and database schema. The approach also enables rollback facility that allows cancelling of changes.