대학에서 컴퓨터 과학을 공부했거나 프로그래밍에 대한 온라인 강좌를 수강한 적이 있다면 코드의 작은 부분이 의도한 대로 작동하는지 확인하는 테스트를 만드는 단위 테스트 개념에 노출되었을 가능성이 높습니다.

분석 회사인 IDC의 예측에 따르면 2028년까지 생성적 인공 지능(GenAI)이 코딩의 이러한 측면을 대부분 맡게 될 것이며 이러한 테스트의 70%는 인공 지능에 의해 생성될 것입니다. 일부 프로그래머는 단위 테스트도 약간 혼란스럽다고 생각하므로 AI가 더 나은 테스트를 작성하면 최종 사용자에게 전달되는 코드의 전반적인 품질이 향상될 것입니다.

IDC 아시아 태평양의 디지털 혁신, xOps 및 개발자 전략 수석 연구 관리자인 Dhiraj Badgujar는 아시아에서 테스트를 생성하기 위해 GenAI를 채택한 것에 대해 다음과 같이 말했습니다.

"코드 생성, 사용자 인터페이스, 테스트 및 기타 사용 사례를 포함한 생성적 AI 지원 소프트웨어 개발을 위한 아시아 태평양 시장은 빠르게 성장하고 있습니다. 중국, 인도 및 일본은 소프트웨어 테스트 역량을 향상시키기 위해 막대한 투자를 하고 있습니다. IT 산업의 견고성과 품질 보증에 대한 강조가 시장 발전을 주도하고 있습니다."

GenAI가 작성한 더 우수하고 포괄적인 단위 테스트를 통해 개발자는 개발 중인 소프트웨어의 새로운 기능을 만드는 데 집중할 수 있는 시간을 확보할 수 있습니다. 앞서 언급했듯이 이러한 포괄적인 단위 테스트는 더 많은 프로그램 오류를 포착하므로 소프트웨어 오류가 줄어듭니다.

인공 지능이 소프트웨어를 더욱 안전하게 만들 것이라는 생각은 실제로 매우 흥미롭습니다. Rust에는 메모리 안전 기능이 내장되어 있고 점점 더 대중화되고 있기 때문입니다.

저수준 프로그래밍 언어를 사용하여 만든 소프트웨어에 취약점이 많은 이유 중 하나는 메모리 문제 때문입니다. Rust로 더 많은 소프트웨어가 만들어지고 인공 지능을 사용하여 더 나은 단위 테스트가 이루어지면 10년 안에 매우 안정적인 소프트웨어를 볼 수 있을 가능성이 있습니다.