[go: up one dir, main page]

KR20240169464A - Method and apparaus for displaying the result of unit test and code coverage - Google Patents

Method and apparaus for displaying the result of unit test and code coverage Download PDF

Info

Publication number
KR20240169464A
KR20240169464A KR1020230067283A KR20230067283A KR20240169464A KR 20240169464 A KR20240169464 A KR 20240169464A KR 1020230067283 A KR1020230067283 A KR 1020230067283A KR 20230067283 A KR20230067283 A KR 20230067283A KR 20240169464 A KR20240169464 A KR 20240169464A
Authority
KR
South Korea
Prior art keywords
test
unit
results
execution
result display
Prior art date
Application number
KR1020230067283A
Other languages
Korean (ko)
Inventor
오승욱
최경화
강규황
Original Assignee
슈어소프트테크주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 슈어소프트테크주식회사 filed Critical 슈어소프트테크주식회사
Priority to KR1020230067283A priority Critical patent/KR20240169464A/en
Publication of KR20240169464A publication Critical patent/KR20240169464A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3696Methods or tools to render software testable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명에 따른 테스트 결과 표시 방법은, 단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신하는 수신 단계, 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합하는 제1 병합 단계, 각 테스트 단위에 대한 코드 커버리지 결과를 병합하는 제2 병합 단계, 및 병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이하는 표시 단계를 포함한다. 이에 의하면, 각 소프트웨어 단위의 테스트 결과를 팀 테스팅 서버에서 실시간으로 병합하여 대시보드에서 확인할 수 있게 된다. 또한 테스트 대상과 테스트 케이스가 동일한 조건에서 수행되었는지 확인하는 무결성 검사를 수행하여 테스트 결과의 무결성을 보장한다.A test result display method according to the present invention includes a receiving step of receiving a unit test execution result from a unit test execution device, a first merging step of merging test case execution results for each test unit based on the unit test execution result, a second merging step of merging code coverage results for each test unit, and a display step of displaying the merged test case execution result and the merged code coverage result. According to this, the test results of each software unit can be merged in real time on a team testing server and checked on a dashboard. In addition, an integrity check is performed to check whether a test target and a test case are performed under the same conditions, thereby ensuring the integrity of the test result.

Description

단위 테스트 및 코드 커버리지 결과의 표시 방법 및 장치{METHOD AND APPARAUS FOR DISPLAYING THE RESULT OF UNIT TEST AND CODE COVERAGE}METHOD AND APPARAUS FOR DISPLAYING THE RESULT OF UNIT TEST AND CODE COVERAGE

본 발명은 소프트웨어 개발 및 테스트 분야에 관한 것으로, 특히 대규모 소프트웨어 개발에서 개별 단위 테스트 결과 및 코드 커버리지 결과를 실시간으로 병합하여 표시하기 위한 방법 및 장치에 관한 것이다.The present invention relates to the field of software development and testing, and more particularly, to a method and device for merging and displaying individual unit test results and code coverage results in real time in large-scale software development.

소프트웨어 개발 과정에서 단위 테스트(unit test)는 소프트웨어 품질을 보장하는 데 필수적이다. 여러 개발자 또는 테스터가 각각의 개발 또는 대상에 대한 단위 테스트를 만들고 실행한다. 그러나 이러한 소프트웨어의 전체 테스트 결과를 확인하는 것은 어려울 수 있다. 대부분의 시스템은 구성 관리 서버에서 각 개발자나 테스터가 작성한 단위 테스트를 GIT나 SVN 등의 버전 관리 시스템을 통해 관리하고 지속 통합 환경에서 일괄적으로 모든 테스트를 수행하도록 구성된다.In the software development process, unit testing is essential to ensure software quality. Multiple developers or testers create and run unit tests for each development or target. However, it can be difficult to check the overall test results of such software. Most systems are configured to manage unit tests written by each developer or tester in a configuration management server through a version control system such as GIT or SVN, and to perform all tests in batches in a continuous integration environment.

이와 같은 종래의 테스트 구성에는 몇 가지 문제가 있다. 첫째, 한 번 이상 실행된 각 테스트는 서버에서 다시 실행해야 하므로 불필요한 재실행으로 인해 리소스가 낭비된다. 둘째, 매일 회귀 테스트를 수행하는 경우 전체 소프트웨어의 테스트 결과는 하루가 지난 후에야 확인할 수 있다. 여기서, 테스트 결과는 성공/실패/오류와 코드 커버리지이다. 코드 커버리지는 테스트를 수행하면 얻어지는 결과물로, 해당 테스트가 어떤 코드를 수행했는지에 대한 정보를 나타낸다. 코드 커버리지는 소프트웨어 테스트(software test)의 품질을 측정하기 위해 사용되는 하나의 척도(measure)가 되며, 어느 하나의 프로그램(program)의 소스 코드(source code)가 테스트된 비율을 의미하고, 일반적으로 백분율로 표시된다.There are several problems with this conventional test configuration. First, each test that has been executed more than once must be re-executed on the server, which wastes resources due to unnecessary re-execution. Second, if regression testing is performed daily, the test results of the entire software can be confirmed only after a day. Here, the test results are success/failure/error and code coverage. Code coverage is the result obtained when a test is performed, and it represents information about which code the test performed. Code coverage is a measure used to measure the quality of software testing, and means the ratio of the source code of a program that has been tested, and is usually expressed as a percentage.

즉, 일괄 수행을 통해서 전체 결과를 확인하는 현재의 방식은 리소스를 낭비하고 결과 확인을 지연시키는 문제점이 있고, 이를 해소할 수 있는 방인이 모색될 필요가 있다.In other words, the current method of checking the overall results through batch execution has the problem of wasting resources and delaying result confirmation, and a way to solve this needs to be sought.

한국 등록특허공보 제10-2165037호 (2020년10월06일 등록)Korean Patent Publication No. 10-2165037 (registered on October 6, 2020)

본 발명은 상술한 문제점을 감안하여 안출된 것으로, 본 발명의 목적은 소프트웨어 개발 중에 단위 테스트와 코드 커버리지 결과를 실시간으로 병합하여 표시할 수 있는 방법 및 장치를 제공함에 있다. The present invention has been made in consideration of the above-described problems, and an object of the present invention is to provide a method and device capable of merging and displaying unit test and code coverage results in real time during software development.

상기 목적을 달성하기 위한 본 발명에 따른 테스트 결과 표시 방법은, 단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신하는 수신 단계; 상기 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합하는 제1 병합 단계; 상기 각 테스트 단위에 대한 코드 커버리지 결과를 병합하는 제2 병합 단계; 및 병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이하는 표시 단계;를 포함한다.A test result display method according to the present invention for achieving the above object includes: a receiving step for receiving a unit test execution result from a unit test execution device; a first merging step for merging test case execution results for each test unit based on the unit test execution result; a second merging step for merging code coverage results for each test unit; and a display step for displaying the merged test case execution result and the merged code coverage result.

그리고, 상기 제1 병합 단계 및 상기 제2 병합 단계에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단하는 무결성 판단 단계;를 더 포함할 수 있다.And, it may further include an integrity judgment step for judging whether the results to be merged in the first merging step and the second merging step are derived from the same test subject.

또한, 상기 무결성 판단 단계는, 어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단할 수 있다.Additionally, the integrity judgment step can judge integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.

그리고, 상기 무결성 판단 단계는, 각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단할 수 있다.In addition, the integrity judgment step can judge integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.

또한, 상기 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함할 수 있다.Additionally, the test case execution result may include success/failure/error status and test target information.

그리고, 상기 제2 병합 단계는 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합할 수 있다.Additionally, the second merge step can merge the syntax, branch, MC/DC coverage, function and function call coverage for each test target unit.

한편, 상기 목적을 달성하기 위한 본 발명에 따른 테스트 결과 표시 장치는, 단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신하는 테스트 결과 수신 모듈; 상기 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합하는 제1 병합 모듈; 상기 각 테스트 단위에 대한 코드 커버리지 결과를 병합하는 제2 병합 모듈; 및 병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이하는 디스플레이 모듈;을 포함한다.Meanwhile, a test result display device according to the present invention for achieving the above purpose includes: a test result receiving module for receiving a unit test execution result from a unit test performing device; a first merging module for merging test case execution results for each test unit based on the unit test execution result; a second merging module for merging code coverage results for each test unit; and a display module for displaying the merged test case execution result and the merged code coverage result.

그리고, 상기 제1 병합 모듈 및 상기 제2 병합 모듈에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단하는 무결성 검사 모듈;을 더 포함할 수 있다.And, it may further include an integrity check module that determines whether the results to be merged in the first merge module and the second merge module are derived from the same test subject.

또한, 상기 무결성 검사 모듈은, 어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단할 수 있다.Additionally, the integrity check module can determine integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.

그리고, 상기 무결성 검사 모듈은, 각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단할 수 있다.In addition, the integrity check module can determine integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.

또한, 대상 정보 또는 해시값이 일치하면, 테스트 결과를 승인하고, 상기 대상 정보 또는 상기 해시값이 불일치하면, 수신된 단위 테스트 실행 결과를 삭제할 수 있다.Additionally, if the target information or the hash value matches, the test result can be approved, and if the target information or the hash value does not match, the received unit test execution result can be deleted.

그리고, 상기 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함할 수 있다.Additionally, the test case execution result may include success/failure/error status and test target information.

또한, 상기 제2 병합 모듈은 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합할 수 있다.Additionally, the second merge module can merge syntax, branch, MC/DC coverage, function and function call coverage for each test target unit.

그리고, 상기 디스플레이 모듈은 대시보드에 구비될 수 있다.Additionally, the display module can be installed on the dashboard.

본 발명에 따른 방법에 의하면 소프트웨어 개발 중에 단위 테스트와 코드 커버리지 결과를 실시간으로 병합하여 표시할 수 있게 된다.According to the method of the present invention, unit test and code coverage results can be merged and displayed in real time during software development.

도 1은 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법을 나타내는 흐름도이다.
도 2는 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법에 있어서 무결성 검사 단계를 나타내는 흐름도이다.
도 3은 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 장치의 구성을 나타내는 블록도이다.
도 4는 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 시스템의 상세 구성도이다.
Figure 1 is a flowchart illustrating a method for displaying unit test and code coverage results according to the present invention.
FIG. 2 is a flowchart showing an integrity check step in a method for displaying unit test and code coverage results according to the present invention.
FIG. 3 is a block diagram showing the configuration of a display device for unit testing and code coverage results according to the present invention.
Figure 4 is a detailed configuration diagram of a display system for unit testing and code coverage results according to the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시 형태를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시 형태는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시 형태는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시 형태에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시 형태로 구현될 수 있다. 또한, 각각의 개시된 실시 형태 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.The detailed description of the present invention set forth below refers to the accompanying drawings, which illustrate specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the invention, while different from each other, are not necessarily mutually exclusive. For example, specific shapes, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention with respect to one embodiment. It should also be understood that the positions or arrangements of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. Accordingly, the detailed description set forth below is not intended to be limiting, and the scope of the invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled, if appropriately described. Like reference numerals in the drawings designate the same or similar functions throughout the several aspects.

도 1은 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법을 나타내는 흐름도이다.Figure 1 is a flowchart illustrating a method for displaying unit test and code coverage results according to the present invention.

본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법은, 소프트웨어에 대한 각 단위의 테스트 결과를 팀 테스팅 서버에서 실시간으로 병합하고 대시보드에서 확인할 수 있도록 하며, 도 1의 각 단계를 포함한다.A method for displaying unit test and code coverage results according to the present invention allows test results of each unit for software to be merged in real time on a team testing server and checked on a dashboard, and includes each step of FIG. 1.

먼저, 단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신한다(S110). 단위 테스트 수행장치는 각 개발자 또는 테스터의 단말일 수 있다. 해당 단말은 PC(Personal Computer), 노트북, 랩탑, 태블릿PC 등 다양한 형태로 구현될 수 있으며, 어느 특정 단말에 한정되지 않는다. First, the unit test execution result is received from the unit test execution device (S110). The unit test execution device may be a terminal of each developer or tester. The terminal may be implemented in various forms such as a PC (Personal Computer), a notebook, a laptop, a tablet PC, etc., and is not limited to a specific terminal.

팀 테스팅 서버가, 각 단위 테스트 수행장치에서 실행된 단위 테스트 결과를 수신하면, 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합한다(S120). 구체적으로, 팀 테스팅 서버는, 각 테스트 단위에 대한 테스트 케이스 실행 결과 합계를 계산한다. 이를 제1 병합 단계로 칭한다. 여기서, 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함할 수 있다.When the team testing server receives the unit test results executed in each unit test execution device, it merges the test case execution results for each test unit based on the unit test execution results (S120). Specifically, the team testing server calculates the sum of the test case execution results for each test unit. This is called the first merging step. Here, the test case execution results may include success/failure/error status and test target information.

그리고, 팀 테스팅 서버는, 각 테스트 단위에 대한 코드 커버리지 결과를 병합한다(S130). 구체적으로, 팀 테스팅 서버는 별도의 코드 커버리지 병합 모듈을 사용하여 코드 커버리지 결과를 병합한다. 이를 제2 병합 단계로 칭한다. 제2 병합 단계는 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합할 수 있다.And, the team testing server merges the code coverage results for each test unit (S130). Specifically, the team testing server merges the code coverage results using a separate code coverage merge module. This is called the second merge step. The second merge step can merge the syntax, branch, MC/DC coverage, function, and function call coverage for each test target unit.

제1 병합 단계와 제2 병합 단계는 서로 다른 시간에 수행될 수도 있고, 동시에 수행될 수도 있다. The first and second merge steps may be performed at different times or simultaneously.

마지막으로, 병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이한다(S140). 즉, 제1 병합 단계의 결과와, 제2 병합 단계의 결과를 대시보드에서 출력함으로써 사용자로 하여금 실시간으로 확인할 수 있게 한다.Finally, the merged test case execution results and the merged code coverage results are displayed (S140). That is, the results of the first merge step and the results of the second merge step are output on the dashboard, allowing the user to check them in real time.

도 2는 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법에 있어서 무결성 검사 단계를 나타내는 흐름도이다. 도 2의 S210 단계와 S220 단계는, 도 1의 S110 단계와 S120/S130 단계에 각각 대응되므로, 중복 설명을 생략한다.Fig. 2 is a flowchart showing an integrity check step in a method for displaying unit test and code coverage results according to the present invention. Steps S210 and S220 of Fig. 2 correspond to steps S110 and S120/S130 of Fig. 1, respectively, and therefore, redundant description is omitted.

도 2에서는 제1 병합 단계 및 제2 병합 단계가 수행된 후 무결성 확인 단계를 더 진행한다. 즉, 제1 및 제2 병합 단계에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단하는 무결성 판단 단계가 더 수행될 수 있다.In Fig. 2, after the first merge step and the second merge step are performed, an integrity verification step is further performed. That is, an integrity judgment step for determining whether the results to be merged in the first and second merge steps are derived from the same test subject can be further performed.

무결성 판단 단계는, 어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단할 수 있다. The integrity judgment step can judge integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.

또한, 상기 무결성 판단 단계는, 각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단할 수 있다.In addition, the integrity judgment step can judge integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.

무결성 판단 결과, 무결성이 인정되는 것으로 판단되면 테스트 결과를 승인하고(S230), 무결성이 인정되지 않는 것으로 판단되면 테스트 결과를 삭제한다(S240).As a result of the integrity judgment, if it is determined that integrity is recognized, the test result is approved (S230), and if it is determined that integrity is not recognized, the test result is deleted (S240).

본 발명에 의하면, 각 소프트웨어 단위의 테스트 결과를 팀 테스팅 서버에서 실시간으로 병합하여 대시보드에서 확인할 수 있게 된다. 구체적으로, 각 개발자 또는 테스터의 PC에서 단위 테스트를 실행하고, 각 PC의 테스트 결과를 팀 테스팅 서버로 전송한다. 팀 테스팅 서버에서 각 테스트 단위에 대한 테스트 케이스 실행 결과의 합계를 계산하고, 코드 커버리지 결과도 별도의 코드 커버리지 병합 모듈을 통해 병합한다. 병합된 테스트 및 코드 커버리지 결과를 대시보드에 실시간으로 표시한다. 또한 테스트 대상과 테스트 케이스가 동일한 조건에서 수행되었는지 확인하는 무결성 검사를 수행하여 테스트 결과의 무결성을 보장한다.According to the present invention, the test results of each software unit are merged in real time on the team testing server and can be checked on the dashboard. Specifically, unit tests are executed on the PC of each developer or tester, and the test results of each PC are transmitted to the team testing server. The team testing server calculates the sum of the test case execution results for each test unit, and also merges the code coverage results through a separate code coverage merge module. The merged test and code coverage results are displayed on the dashboard in real time. In addition, an integrity check is performed to check whether the test target and the test case were performed under the same conditions, thereby ensuring the integrity of the test results.

시스템에는 팀 테스팅 서버, 팀 테스팅 서버에 포함된 별도의 계산 및 병합 모듈, 대시보드가 포함된다. 대시보드에는 병합된 테스트 결과인 테스트 케이스 실행 결과의 합계 및 병합된 코드 커버리지가 표시된다. 이와 관련해서는, 도 3 및 4를 참조하면서 더욱 상세히 설명하기로 한다.The system includes a team testing server, a separate calculation and merge module included in the team testing server, and a dashboard. The dashboard displays the merged test results, the sum of test case execution results, and the merged code coverage. This will be described in more detail with reference to Figures 3 and 4.

도 3은 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 장치의 구성을 나타내는 블록도이다.FIG. 3 is a block diagram showing the configuration of a display device for unit testing and code coverage results according to the present invention.

본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 장치(1000)는 테스트 결과 수신 모듈(1010), 무결성 검사 모듈(1020), 제1 병합 모듈(1030), 제2 병합 모듈(1040) 및 디스플레이 모듈(1050)을 포함한다. 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 장치(1000)는 단위 테스트 수행장치(1100)로부터 테스트 결과를 수신하는 팀 테스팅 서버일 수 있다.A display device (1000) for unit test and code coverage results according to the present invention includes a test result receiving module (1010), an integrity check module (1020), a first merge module (1030), a second merge module (1040), and a display module (1050). The display device (1000) for unit test and code coverage results according to the present invention may be a team testing server that receives test results from a unit test execution device (1100).

테스트 결과 수신 모듈(1010)은 단위 테스트 수행장치(1100)로부터 단위 테스트 실행 결과를 수신한다. 한편, 단위 테스트 수행 장치(1100)는 단위 테스트를 직접 수행하는 개별 PC일 수 있고, 이는, 무결성 검사를 위한 테스트 대상 정보 추출 모듈, 테스트 결과와 코드 커버리지 결과 송신 모듈 등을 포함한다.The test result receiving module (1010) receives the unit test execution results from the unit test execution device (1100). Meanwhile, the unit test execution device (1100) may be an individual PC that directly performs the unit test, and includes a test subject information extraction module for integrity check, a test result and code coverage result transmission module, etc.

제1 병합 모듈(1030)은 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합한다. 즉, 제1 병합 모듈(1030)은 테스트 결과의 합계를 계산한다. 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함할 수 있다.The first merge module (1030) merges the test case execution results for each test unit based on the unit test execution results. That is, the first merge module (1030) calculates the sum of the test results. The test case execution results may include success/failure/error status and test target information.

제2 병합 모듈(1040)은 각 테스트 단위에 대한 코드 커버리지 결과를 병합한다. 제2 병합 모듈(1040)은 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합할 수 있다.The second merge module (1040) merges code coverage results for each test unit. The second merge module (1040) can merge syntax, branch, MC/DC coverage, function, and function call coverage for each test target unit.

무결성 검사 모듈(1020)은 제1 병합 모듈(1030) 및 제2 병합 모듈(1040)에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단한다. 즉, 무결성 검사 모듈(1020)은 테스트 대상 정보로부터 무결성을 검사한다. 무결성 검사 모듈(1020)은 형상 관리 시스템에서 테스트 대상 정보를 추출하고 무결성을 검사하는 모듈일 수 있다.The integrity check module (1020) determines whether the results to be merged in the first merge module (1030) and the second merge module (1040) are derived from the same test subject. That is, the integrity check module (1020) checks the integrity from the test subject information. The integrity check module (1020) may be a module that extracts the test subject information from the configuration management system and checks the integrity.

무결성 검사 모듈(1020)은, 어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단한다.The integrity check module (1020) determines integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.

또한, 무결성 검사 모듈(1020)은, 각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단할 수도 있다.Additionally, the integrity check module (1020) may determine integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.

이때, 대상 정보 또는 해시값이 일치하면, 테스트 결과를 승인하고, 상기 대상 정보 또는 상기 해시값이 불일치하면, 수신된 단위 테스트 실행 결과를 삭제할 수 있다.At this time, if the target information or the hash value matches, the test result can be approved, and if the target information or the hash value does not match, the received unit test execution result can be deleted.

디스플레이 모듈(1050)은 병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이한다. 디스플레이 모듈(1050)은 대시보드에 구비되며, 사용자는 대시보드를 보고 테스트 결과를 실시간으로 파악할 수 있게 된다.The display module (1050) displays the merged test case execution results and the merged code coverage results. The display module (1050) is provided in the dashboard, and the user can view the dashboard and understand the test results in real time.

도 4는 본 발명에 따른 단위 테스트 및 코드 커버리지 결과의 표시 시스템의 상세 구성도이다. Figure 4 is a detailed configuration diagram of a display system for unit testing and code coverage results according to the present invention.

도 4에 도시된 시스템은, 소프트웨어에 대한 각 단위의 테스트 결과와 코드 커버리지를 팀 테스팅 서버에서 실시간으로 병합하여 대시보드에서 확인할 수 있게 한다. 본 시스템의 주요 동작 내용은 아래와 같다.The system illustrated in Figure 4 merges the test results and code coverage of each unit of software in real time on a team testing server and allows them to be checked on a dashboard. The main operations of this system are as follows.

1. 각 개발자 또는 테스터의 PC에서 실시간으로 단위 테스트 실행1. Run unit tests in real time on each developer or tester's PC.

(1) 개발자와 테스터는 각각의 테스트 대상에 대한 단위 테스트를 수행하고 결과가 기록된다.(1) Developers and testers perform unit tests on each test subject and the results are recorded.

(2) 단위 테스트 결과에는 성공/실패/오류 상태, 코드 커버리지, 테스트 대상 등의 정보가 포함된다.(2) Unit test results include information such as success/failure/error status, code coverage, and test target.

(3) 무결성 검사를 위한 테스트 대상 정보 추출 모듈에 의해 개발 환경에서 테스트 대상 정보를 추출한다.(3) Test subject information is extracted from the development environment by the test subject information extraction module for integrity check.

① 테스트 대상 정보에는 테스트 중인 소프트웨어 구성 요소를 특정하기 위한 소스 코드 분석 정보와 파일의 해시값 등의 정보가 포함된다.① Test target information includes information such as source code analysis information and file hash values to specify the software component under test.

2. 각 PC에서 팀 테스팅 서버로 테스트 결과 전송2. Send test results from each PC to the team testing server

(1) 단위 테스트 완료 후 개발자 또는 테스터의 개별 PC에서 테스트 결과 및 코드 커버리지 결과 전송 모듈을 통해 테스트 결과 및 코드 커버리지 결과를 팀 테스팅 서버로 전송한다.(1) After completing the unit test, the test results and code coverage results are transmitted to the team testing server through the test results and code coverage results transmission module on the individual PC of the developer or tester.

(2) 전송 모듈은 테스트 결과와 코드 커버리지 결과를 테스트 대상 정보와 함께 팀 테스팅 서버로 전송한다.(2) The transmission module transmits test results and code coverage results along with test target information to the team testing server.

3. 팀 테스팅 서버에서 각 테스트 단위에 대한 테스트 케이스 실행 결과의 합계를 계산3. Calculate the sum of test case execution results for each test unit on the team testing server.

(1) 팀 테스팅 서버의 테스트 결과 합계 계산 모듈이 각 PC로부터 테스트 결과를 수신하여 각 테스트 단위에 대한 테스트 케이스 실행 결과의 합을 계산한다.(1) The test result sum calculation module of the team testing server receives test results from each PC and calculates the sum of the test case execution results for each test unit.

4. 팀 테스팅 서버에서 코드 커버리지 결과를 병합4. Merge code coverage results on the team testing server

(1) 팀 테스팅 서버는 별도의 코드 커버리지 병합 모듈을 사용하여 코드 커버리지 결과를 병합한다.(1) The team testing server merges code coverage results using a separate code coverage merge module.

(2) 코드 커버리지 병합 모듈은 테스트 대상 단위별 구문, 분기, MC/DC, 함수 및 함수 호출 커버리지를 병합한다.(2) The code coverage merge module merges the statement, branch, MC/DC, function, and function call coverage for each unit under test.

(3) 특히, MC/DC 커버리지는 병합할 때 테스트 케이스별 테스트 케이스 결과와 소스 코드 분석 정보 등 위한 추가 정보를 사용한다.(3) In particular, MC/DC coverage uses additional information such as test case results and source code analysis information for each test case when merging.

5. 병합된 테스트 및 코드 커버리지 결과를 대시보드에서 실시간 표시5. Real-time display of merged test and code coverage results on the dashboard

(1) 병합된 테스트 결과와 코드 커버리지 결과는 대시보드 서버에 실시간으로 표시된다.(1) Merged test results and code coverage results are displayed in real time on the dashboard server.

(2) 대시보드는 사용자가 성공/실패/오류 상태 및 코드 커버리지를 포함하여 전체 소프트웨어의 테스트 결과를 볼 수 있는 인터페이스를 제공한다.(2) The dashboard provides an interface where users can view the test results of the entire software, including success/failure/error status and code coverage.

(3) 개발자 또는 테스터는 전체 소프트웨어 테스트 결과를 즉시 확인할 수 있다.(3) Developers or testers can immediately check the overall software test results.

한편, 테스트 결과의 무결성을 보장하기 위해 시스템은 병합할 테스트 결과가 동일한 테스트 대상에서 파생되었는지 여부를 확인한다. 테스트 대상과 테스트 케이스가 동일한 조건에서 수행되었는지 확인하기 위해 무결성 검사가 필요하다. Meanwhile, to ensure the integrity of the test results, the system checks whether the test results to be merged are derived from the same test subject. Integrity checks are required to ensure that the test subject and test cases are performed under the same conditions.

본 시스템은 다음 두가지 방법을 사용하여 무결성 검사를 수행한다.This system performs integrity checks using the following two methods:

1. 직접 수신: 개별 PC로부터 받은 정보로 무결성을 검사하는 모듈1. Direct reception: A module that checks the integrity of information received from individual PCs.

(1) 팀 테스팅 서버는 각 PC로부터 수신한 테스트 대상 정보를 다른 PC로부터 수신한 정보와 비교하여 무결성을 확인(1) The team testing server compares the test target information received from each PC with the information received from other PCs to verify integrity.

① 정보가 일치하면 추가 처리를 위해 테스트 결과 승인(합계 계산 및 병합)① If the information matches, approve the test results for further processing (calculate total and merge)

② 정보가 일치하지 않으면 테스트 결과 삭제② If the information does not match, delete the test results.

2. 형상 관리 시스템과 통합: 형상관리시스템에서 테스트 대상 정보 추출 및 무결성 검사2. Integration with configuration management system: Extract test subject information and check integrity from configuration management system.

(1) 개별 PC에서 수신한 테스트 대상 정보의 해시값이 형상관리 시스템에서 구한 해시값과 일치하는지 확인(1) Check whether the hash value of the test target information received from each PC matches the hash value obtained from the configuration management system.

① 정보가 일치하면 추가 처리를 위해 테스트 결과 승인(합계 계산 및 병합)① If the information matches, approve the test results for further processing (calculate total and merge)

② 정보가 일치하지 않으면 테스트 결과 삭제② If the information does not match, delete the test results.

본 발명에 의하면, 각 소프트웨어 단위의 테스트 결과를 팀 테스팅 서버에서 실시간으로 병합하여 대시보드에서 확인할 수 있게 된다. 구체적으로, 각 개발자 또는 테스터의 PC에서 단위 테스트를 실행하고, 각 PC의 테스트 결과를 팀 테스팅 서버로 전송한다. 팀 테스팅 서버에서 각 테스트 단위에 대한 테스트 케이스 실행 결과의 합계를 계산하고, 코드 커버리지 결과도 별도의 코드 커버리지 병합 모듈을 통해 병합한다. 병합된 테스트 및 코드 커버리지 결과를 대시보드에 실시간으로 표시한다. 또한 테스트 대상과 테스트 케이스가 동일한 조건에서 수행되었는지 확인하는 무결성 검사를 수행하여 테스트 결과의 무결성을 보장한다.According to the present invention, the test results of each software unit are merged in real time on the team testing server and can be checked on the dashboard. Specifically, unit tests are executed on the PC of each developer or tester, and the test results of each PC are transmitted to the team testing server. The team testing server calculates the sum of the test case execution results for each test unit, and also merges the code coverage results through a separate code coverage merge module. The merged test and code coverage results are displayed on the dashboard in real time. In addition, an integrity check is performed to check whether the test target and the test case were performed under the same conditions, thereby ensuring the integrity of the test results.

위에서 설명한 실시예에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 기록 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method for displaying unit test and code coverage results according to the embodiments described above may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable recording medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, flash memories, etc. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. The above hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

상술한 다양한 실시예에 따른 단위 테스트 및 코드 커버리지 결과의 표시 방법은 기록 매체에 저장되는 컴퓨터에 의해 실행되는 컴퓨터 프로그램 또는 애플리케이션의 형태로도 구현될 수 있다.The method of displaying unit test and code coverage results according to the various embodiments described above can also be implemented in the form of a computer program or application executed by a computer and stored in a recording medium.

이상에서 실시 형태를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 실시 형태의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 실시 형태에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.Although the above has been described focusing on the embodiments, this is only an example and does not limit the present invention, and those with ordinary skill in the art to which the present invention pertains will recognize that various modifications and applications not exemplified above are possible without departing from the essential characteristics of the present embodiments. For example, each component specifically shown in the embodiments can be modified and implemented. In addition, the differences related to such modifications and applications should be interpreted as being included in the scope of the present invention defined in the appended claims.

1000: 단위 테스트 및 코드 커버리지 결과의 표시 장치
1010: 테스트 결과 수신 모듈
1020: 무결성 검사 모듈
1030: 제1 병합 모듈
1040: 제2 병합 모듈
1050: 디스플레이 모듈
1100: 단위 테스트 수행장치
1000: Display of unit test and code coverage results
1010: Test result receiving module
1020: Integrity Check Module
1030: First Merge Module
1040: 2nd merge module
1050: Display Module
1100: Unit Test Executor

Claims (14)

단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신하는 수신 단계;
상기 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합하는 제1 병합 단계;
상기 각 테스트 단위에 대한 코드 커버리지 결과를 병합하는 제2 병합 단계; 및
병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이하는 표시 단계;를 포함하는 테스트 결과 표시 방법.
A receiving step for receiving unit test execution results from a unit test execution device;
A first merging step for merging test case execution results for each test unit based on the above unit test execution results;
A second merge step for merging the code coverage results for each of the above test units; and
A test result display method comprising: a display step for displaying merged test case execution results and merged code coverage results;
제1항에 있어서,
상기 제1 병합 단계 및 상기 제2 병합 단계에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단하는 무결성 판단 단계;를 더 포함하는 테스트 결과 표시 방법.
In the first paragraph,
A test result display method further comprising an integrity judgment step for judging whether the results to be merged in the first merging step and the second merging step are derived from the same test subject.
제2항에 있어서,
상기 무결성 판단 단계는,
어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단하는 테스트 결과 표시 방법.
In the second paragraph,
The above integrity judgment step is:
A test result display method that determines integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.
제2항에 있어서,
상기 무결성 판단 단계는,
각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단하는 테스트 결과 표시 방법.
In the second paragraph,
The above integrity judgment step is:
A test result display method that determines integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.
제1항에 있어서,
상기 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함하는 테스트 결과 표시 방법.
In the first paragraph,
The above test case execution result is a test result display method including success/failure/error status and test target information.
제1항에 있어서,
상기 제2 병합 단계는 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합하는 테스트 결과 표시 방법.
In the first paragraph,
The above second merge step is a test result display method that merges the syntax, branch, MC/DC coverage, function and function call coverage for each test target unit.
단위 테스트 수행장치로부터 단위 테스트 실행 결과를 수신하는 테스트 결과 수신 모듈;
상기 단위 테스트 실행 결과에 기초하여, 각 테스트 단위에 대한 테스트 케이스 실행 결과를 병합하는 제1 병합 모듈;
상기 각 테스트 단위에 대한 코드 커버리지 결과를 병합하는 제2 병합 모듈; 및
병합된 테스트 케이스 실행 결과 및 병합된 코드 커버리지 결과를 디스플레이하는 디스플레이 모듈;을 포함하는 테스트 결과 표시 장치.
A test result receiving module that receives unit test execution results from a unit test execution device;
A first merge module that merges test case execution results for each test unit based on the above unit test execution results;
A second merge module that merges the code coverage results for each of the above test units; and
A test result display device including a display module that displays merged test case execution results and merged code coverage results.
제7항에 있어서,
상기 제1 병합 모듈 및 상기 제2 병합 모듈에서 병합할 결과가 동일 테스트 대상에서 파생되었는지를 판단하는 무결성 검사 모듈;을 더 포함하는 테스트 결과 표시 장치.
In Article 7,
A test result display device further comprising an integrity check module that determines whether the results to be merged in the first merge module and the second merge module are derived from the same test subject.
제8항에 있어서,
상기 무결성 검사 모듈은,
어느 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보와 다른 하나의 단위 테스트 수행장치로부터 수신한 테스트 대상 정보의 일치 여부에 기초하여 무결성을 판단하는 테스트 결과 표시 장치.
In Article 8,
The above integrity check module,
A test result display device that determines integrity based on whether test subject information received from one unit test execution device matches test subject information received from another unit test execution device.
제8항에 있어서,
상기 무결성 검사 모듈은,
각각의 단위 테스트 수행장치에서 수신한 테스트 대상 정보의 해시값과 별도의 형상관리시스템에서 획득한 해시값의 일치 여부에 기초하여 무결성을 판단하는 테스트 결과 표시 장치.
In Article 8,
The above integrity check module,
A test result display device that determines integrity based on whether the hash value of the test subject information received from each unit test execution device matches the hash value obtained from a separate configuration management system.
제9항 또는 제10항에 있어서,
대상 정보 또는 해시값이 일치하면, 테스트 결과를 승인하고, 상기 대상 정보 또는 상기 해시값이 불일치하면, 수신된 단위 테스트 실행 결과를 삭제하는 테스트 결과 표시 장치.
In clause 9 or 10,
A test result display device that approves a test result if the target information or the hash value matches, and deletes the received unit test execution result if the target information or the hash value does not match.
제7항에 있어서,
상기 테스트 케이스 실행 결과는 성공·실패·오류 상태 및 테스트 대상 정보를 포함하는 테스트 결과 표시 장치.
In Article 7,
The above test case execution results are displayed on a test result display device including success/failure/error status and test subject information.
제7항에 있어서,
상기 제2 병합 모듈은 테스트 대상 단위별 구문, 분기, MC/DC 커버리지, 함수 및 함수 호출 커버리지를 병합하는 테스트 결과 표시 장치.
In Article 7,
The above second merge module is a test result display device that merges the syntax, branch, MC/DC coverage, function and function call coverage for each unit under test.
제7항에 있어서,
상기 디스플레이 모듈은 대시보드에 구비되는 테스트 결과 표시 장치.
In Article 7,
The above display module is a test result display device equipped on the dashboard.
KR1020230067283A 2023-05-24 2023-05-24 Method and apparaus for displaying the result of unit test and code coverage KR20240169464A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230067283A KR20240169464A (en) 2023-05-24 2023-05-24 Method and apparaus for displaying the result of unit test and code coverage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230067283A KR20240169464A (en) 2023-05-24 2023-05-24 Method and apparaus for displaying the result of unit test and code coverage

Publications (1)

Publication Number Publication Date
KR20240169464A true KR20240169464A (en) 2024-12-03

Family

ID=93847407

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230067283A KR20240169464A (en) 2023-05-24 2023-05-24 Method and apparaus for displaying the result of unit test and code coverage

Country Status (1)

Country Link
KR (1) KR20240169464A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102165037B1 (en) 2018-12-03 2020-10-13 슈어소프트테크주식회사 Code coverage measuring apparatus, code coverage measuring method of the code coverage mearusing apparatus, and code coverage measuring system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102165037B1 (en) 2018-12-03 2020-10-13 슈어소프트테크주식회사 Code coverage measuring apparatus, code coverage measuring method of the code coverage mearusing apparatus, and code coverage measuring system

Similar Documents

Publication Publication Date Title
US8813039B2 (en) Method and system for software defect reporting
US8151247B2 (en) Test data management
CN107463500B (en) Debugging method, medium, system and computing device of test script
CN108763076A (en) A kind of Software Automatic Testing Method, device, equipment and medium
CN111274154A (en) Automatic testing method, device, equipment and storage medium
CN114201408A (en) Regression testing method, device, computer equipment and storage medium
JP2015011372A (en) Debug support system, method, program, and recording medium
CN112100070A (en) Version defect detection method and device, server and storage medium
US10108474B2 (en) Trace capture of successfully completed transactions for trace debugging of failed transactions
US11960862B2 (en) Source code correction assistance apparatus and source code correction assistance method
CN111679851B (en) Requirement code management method, device, system and computer-readable storage medium
US8762781B2 (en) Method and apparatus useful in manufacturing test case operations
CN113392002A (en) Test system construction method, device, equipment and storage medium
CN116795701A (en) Method and device for generating universal test case of interface program
US8079026B2 (en) Job definition verification system, and method and program thereof
CN115080433A (en) Testing method and device based on flow playback
KR20240169464A (en) Method and apparaus for displaying the result of unit test and code coverage
CN113360365A (en) Flow testing method and flow testing system
CN113760475A (en) Online system migration method, device, medium and electronic equipment
JP2001350650A (en) Inspecting method and device for software program equivalency, and recording medium therefor
CN113609014A (en) Interface field checking method and device, storage medium and electronic equipment
CN118885406B (en) Database cluster abnormity testing method and device
CN116795700A (en) Prepositioning method and device for abnormal faults of interface program
CN118363804B (en) Automatic testing method, device, equipment and medium of information delivery system
RU2830052C1 (en) Method and system for automated application release management

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20230524

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20230524

Comment text: Patent Application

PG1501 Laying open of application