본문 바로가기

카테고리 없음

소프트웨어 테스트의 쇄신이 당신의 비즈니스를 바꾸고 세상을 바꿀

출처 : https://jp.techcrunch.com/2018/03/16/2018-03-13-how-reinventing-software-testing-can-transform-your-business-and-change-the-world/


[편집부 주] 저자 Todd Pierce는 Bill & Melinda Gates 재단의 전 수석 디지털 책임자이며, Salesforce.com의 운영과 이동성의 전 부사장이다.

소프트웨어는 "세계를 먹는다"것이 아니다. 세계에 영양을주고, 세계를 치유하고 세계를 교육하고 우리가 안고있는 가장 어려운 문제의 해결에 가장 뛰어난 사람들의 마음을 모으는 역할을한다. 최소한 내가, Bill & Melinda Gates Foundation, Genentech, 그리고 Rock Health라는 조직에서 디지털 변환을 주도했다 때 목격 한 것은 그런 역할이다.

나는 더 건강하고 평등 한 세계를 창조하기 위해 혁신을 확대 해 나가기로 열정을 불 태우고있다. 거의 글로벌 모바일 커넥티비티에 의한 힘의 집약 개발 생산성의 놀라운 발전, 그리고 디지털 시대에 자선을 반입하려하는 조직의 대두에 의해,이 별은 소프트웨어에 의해 진정 좋은 곳으로 이끌 수있는 준비 가 갖추어졌다.

어떻게? 우선 2025 년까지 지상의 95 %가 모바일 플랫폼에 연결된다. 세계에서 가장 가난한 사람들도 전례없는 접근이 가능하다는 점에 나는 매료되어있다. 그것으로 인프라가 빈약하고, 정보에 접근이 어려운 장소에서도 문제를 해결할 수있는 훌륭한 기회가 창출된다.

예를 들어, 최근 인도 비하르 (Bihar)에서 프로젝트에서 일하고 있었다. 거기는 아마 지금까지 내 생애에서 가장 의료 인프라가 갖추어지지 않은 곳이었다. 그곳에서는 매년 수백만 명의 아기가 태어 있지만, 산부인과 수는 50 개 미만이다. 하지만 수요를 만족시키기에 충분한 수의 의료 전문가를 양성하여 비하르에 데려 갈 수는 없다. 그러나 모바일 헬스 노력을 통해 우리는 임산부와 그 가족을 원격으로 지원할 수있다. 이것으로 출산에 따른 어머니의 사망을 줄이고 태어날 아기의 건강 상태를 향상시킬 수있는 것이다.

불행히도 가장 유망한 IT 프로젝트에도 항상 원하는 결과를 얻을 수있는 것은 아니다. 내가 알고있는 CIO들은 모두 크고 중요한 프로젝트들이 상당한 지연을 일으키거나 또는 취소되어 버리는 어려움을 종종 경험 해오고있다. 그것은 개발의 종반에 이르러 더 이상 잔재주로 재 작업 할 수없는 같은 기본적인 문제가 발각되기 때문이다.

업계를 불문하고이를 조직은보다 혁신적이고 민첩한 경쟁자에 뒤처지는 위험이 높아진다. 필연적으로 CIO의 명성과 지위는 위험에 노출된다. 그리고 많은 업계에서 그 것은 진정으로 사람들의 인생을 바꿔 버린다. 열기 지연이 지역 사회의 경제적 기회에 영향을주는 것은 드물지 않다. 그리고 응급 의료 서비스에 대한 액세스를 제공하기 위해 업계에서는 정말 생사를 가르는 문제가 될 것이다.

많은 사람들은 소프트웨어 테스트와 같은 흔한 것이 혁신을 확대 가속하는 우리의 능력에 상당한 영향을주고 있다고 듣고 놀란다. 그러나 그것은 사실이다 : 개발자의 생산성은 2000 년부터 이미 놀라운 기세로 증가하고있다. 그러나 테스트는 거의 진화하지 않은 것이다. 대부분의 조직은 지금도 수동 테스트와 스크립트 기반의 테스트에 집중하고있다 ... 그것은 속도와 위험의 관점에서 바람직한 결과를 제공하지 않더라도. "같은 일을 여러 번 반복하고 있는데, 다른 결과를 얻을 것으로 기대한다"이것은 아인슈타인이 말했다 미친 정의이다.

이 별은 소프트웨어에 의해 진정 좋은 곳으로 이끌 수있는 준비가 갖추어졌다.

혁신의 효과를 극대화하려면 테스트를 더 빠르고 더 좋게, 더 싸게 할 필요가있다. 내 직업 생활 속에서 항상 다음의 말이 농담으로 얘기 해왔다 "빠른, 좋은 저렴 - 선택할 수있는 것은 두." 그러나 우리가 테스트 쇄신에 마음을 가지면 이러한 트레이드 오프는 최조 필요없는 것을 알 수있다. 실제로 소프트웨어 테스트를 더 좋아하고 빨리 해 나가는 것으로, 그것은 자연 싸게되는 것이다.

소프트웨어의 테스트를 더 잘하려면 높은 수준의 자동화가 중요하다. 나는 이것을 "정밀 검사"(precision testing : 정밀 테스트)라고 부르고있다. 예를 들어 정밀 메디신 (정밀 의료) 환자의 특정 상태에 관한 깊은 유전 적 이해를 이용하여 최적의 치료법을 선택한다. 이와 마찬가지로, 정밀 테스트는 테스트되는 응용 프로그램을 깊이 이해하고 그 이해를 사용하여 최적의 방법으로 시험을 실시한다.

소프트웨어의 테스트 시간을 단축하려면 테스트를 비전문가에게도 개방하고 극적으로 단순화 할 필요가있다. 혁신의 속도가 증가함에 따라 코드를 쓰지 않는다 또는 조금 밖에 쓰지 않는 테스트와 자동화 된 테스트와 같은 테스트 자동화 접근 방식을 취할 수없이 우리가 따라가는 것은 불가능하다.

소프트웨어의 테스트를 싸게하려면 그에 따른 노력과 재 작업의 양을 줄일 필요가있다. 조직의 응용 프로그램 개발 예산의 약 40 % 가 테스트에 소요되고있다. 소프트웨어의 테스트를 빨리 할 수 있다면 그 자연 부작용으로 비용은 감소한다.

이 모든 것이 지금은 우리의 손이 닿는 곳에있다. 우리는 변화를위한 밟아 나오고 요해야한다. 혁신의 진정한 잠재력을 달성하기위한 준비는 갖추어지고있다. 우리는 도전에 직면 것인가, 아니면 기회가 지나가는 것을 그냥보고있는 것만인가?

마지막으로이 말을 선물하자. 만약 1 마일의 길을 끄고 열려라하면 1 마일 진행할 수있다. 이것은 수동 테스트와 스크립트 기반의 테스트와 같은 것이다. 만든만큼 진행할 수있다 뿐이다 ... 그리고 얼마 지나지 않아 그것은 짐이되어 새로운 가치를 부가하지 않고 끊임없는주의를 요하는 것으로 이루어진 것이다. 그러나 정밀 테스트 스크립트 레스 테스트, 그리고보다 효율적인 테스트 방법에 이행하면 - 테스트를 정말 디지털 트랜스 포메이션을위한 촉매로하고, 기술 혁신의 가치를 실현할 수있는 준비가되어 있다면 - 당신 활주로를 얻을 수있다. 따라서 겸손한 투자를함으로써 당신은 곧 어디든 자유롭게 갈 수있게되는 것이다.