테스트가 보편화된 요즘에도 프로그램의 정확성 테스트는 여전히 노력과 시간이 많이 드는 작업이다. 기업 업무 시스템의 테스트 케이스를 자동화 하려는 노력은 관련 연구에 따르면 정적 분석 방법이나 동적 분석 방법, 그리고 구체적인 실행 방법 등을 이용하여 여러 방면에서 수행되어 왔다. 하지만 프로그램 언어와 데이터베이스를 함께 고려하여 테스트 케이스를 생성하는 많은 연구들은 업무 로직의 흐름과 데이터의 흐름이 매끄럽게 연결되지 않아 여전히 만족스럽지 않았다. 연구에서는 정적 분석 방법을 이용하여 프로그램 언어와 데이터베이스의 ...
테스트가 보편화된 요즘에도 프로그램의 정확성 테스트는 여전히 노력과 시간이 많이 드는 작업이다. 기업 업무 시스템의 테스트 케이스를 자동화 하려는 노력은 관련 연구에 따르면 정적 분석 방법이나 동적 분석 방법, 그리고 구체적인 실행 방법 등을 이용하여 여러 방면에서 수행되어 왔다. 하지만 프로그램 언어와 데이터베이스를 함께 고려하여 테스트 케이스를 생성하는 많은 연구들은 업무 로직의 흐름과 데이터의 흐름이 매끄럽게 연결되지 않아 여전히 만족스럽지 않았다. 연구에서는 정적 분석 방법을 이용하여 프로그램 언어와 데이터베이스의 SQL 쿼리문을 함께 분석하여 테스트 케이스를 생성하도록 했다. 테스트 케이스는 모듈 또는 서비스의 입력값과 예상결과값, 그리고 데이터베이스의 설정값과 데이터베이스의 예상확인값으로 구성되고, 이 중에 데이터베이스의 설정값과 데이터베이스의 예상확인값은 바로 사용될 수 있도록 SQL 쿼리문으로 생성했다. 자동으로 생성된 테스트 케이스는 브랜치 커버리지를 만족하며 그 개수는 대단히 많아서 대량의 테스트 케이스를 효율적으로 저장하는 방법에 대한 연구를 동시에 수행했다. 또한 소스 프로그램과 테스트 케이스의 동기화를 고려했고, 테스트 정합성을 확인하는데 사용할 테스트 오라클에 대한 연구도 수행했으며, 자동으로 생성된 테스트 케이스를 단위테스트, 통합테스트, 그리고 회귀테스트에 활용하는 방법을 제시했다. 마지막으로 본 연구의 실현 가능성 확인을 위해 Scala를 이용하여 프로토타입을 구현하여 부분적으로나마 가능성을 확인했다.
테스트가 보편화된 요즘에도 프로그램의 정확성 테스트는 여전히 노력과 시간이 많이 드는 작업이다. 기업 업무 시스템의 테스트 케이스를 자동화 하려는 노력은 관련 연구에 따르면 정적 분석 방법이나 동적 분석 방법, 그리고 구체적인 실행 방법 등을 이용하여 여러 방면에서 수행되어 왔다. 하지만 프로그램 언어와 데이터베이스를 함께 고려하여 테스트 케이스를 생성하는 많은 연구들은 업무 로직의 흐름과 데이터의 흐름이 매끄럽게 연결되지 않아 여전히 만족스럽지 않았다. 연구에서는 정적 분석 방법을 이용하여 프로그램 언어와 데이터베이스의 SQL 쿼리문을 함께 분석하여 테스트 케이스를 생성하도록 했다. 테스트 케이스는 모듈 또는 서비스의 입력값과 예상결과값, 그리고 데이터베이스의 설정값과 데이터베이스의 예상확인값으로 구성되고, 이 중에 데이터베이스의 설정값과 데이터베이스의 예상확인값은 바로 사용될 수 있도록 SQL 쿼리문으로 생성했다. 자동으로 생성된 테스트 케이스는 브랜치 커버리지를 만족하며 그 개수는 대단히 많아서 대량의 테스트 케이스를 효율적으로 저장하는 방법에 대한 연구를 동시에 수행했다. 또한 소스 프로그램과 테스트 케이스의 동기화를 고려했고, 테스트 정합성을 확인하는데 사용할 테스트 오라클에 대한 연구도 수행했으며, 자동으로 생성된 테스트 케이스를 단위테스트, 통합테스트, 그리고 회귀테스트에 활용하는 방법을 제시했다. 마지막으로 본 연구의 실현 가능성 확인을 위해 Scala를 이용하여 프로토타입을 구현하여 부분적으로나마 가능성을 확인했다.
Testing of the accuracy of programs is a laborious task. Efforts to automate test cases in enterprise business systems have been performed in a number of ways using static analysis methods, dynamic analysis methods, and concrete implementation methods, according to related research. Many studies to ...
Testing of the accuracy of programs is a laborious task. Efforts to automate test cases in enterprise business systems have been performed in a number of ways using static analysis methods, dynamic analysis methods, and concrete implementation methods, according to related research. Many studies to generate test cases by considering the programming language and the database were still unsatisfactory because the flow of business logic and the flow of data were not smoothly connected. In this study, static analysis method was used to analyze SQL language statement of program language and database together to create test case. The test case consists of the input value of the module or service, the expected result value, the database setting value, and the expected confirmation value of the database. Automatically generated test cases satisfy the branch coverage, and the number of test cases is a lot, so we have done research on how to efficiently store a large number of test cases. We also considered the synchronization between the source program and the test case. We also conducted a study on the test oracle used to check the test accuracy, and suggested how to use the automatically generated test case for unit test, integration test, and regression test . Finally, to confirm the feasibility of this study, we implemented a prototype using Scala and confirmed the possibility partly.
Testing of the accuracy of programs is a laborious task. Efforts to automate test cases in enterprise business systems have been performed in a number of ways using static analysis methods, dynamic analysis methods, and concrete implementation methods, according to related research. Many studies to generate test cases by considering the programming language and the database were still unsatisfactory because the flow of business logic and the flow of data were not smoothly connected. In this study, static analysis method was used to analyze SQL language statement of program language and database together to create test case. The test case consists of the input value of the module or service, the expected result value, the database setting value, and the expected confirmation value of the database. Automatically generated test cases satisfy the branch coverage, and the number of test cases is a lot, so we have done research on how to efficiently store a large number of test cases. We also considered the synchronization between the source program and the test case. We also conducted a study on the test oracle used to check the test accuracy, and suggested how to use the automatically generated test case for unit test, integration test, and regression test . Finally, to confirm the feasibility of this study, we implemented a prototype using Scala and confirmed the possibility partly.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.