TinyPilot: 27개월 차
한 줄 요약
완전히 원격으로 운영되는 TinyPilot은 어떤 모습일까?
하이라이트
- 물리적 사무실 없이 TinyPilot이 운영될 수 있을지 사고 실험을 하고 있습니다.
- 아웃소싱을 고민하는 과정에서 현재 워크플로의 비효율을 깨닫게 되었습니다.
- Playwright 엔드투엔드 테스트 도구에 완전히 매료되었습니다.
목표 달성 평가
매달 초에 달성하고 싶은 목표를 정합니다. 이번 달 목표 달성 결과는 다음과 같습니다.
TinyPilot Pro를 차세대 업데이트 시스템으로 이전
- 결과: 새로운 업데이트 시스템이 포함된 TinyPilot Pro 2.5.0을 출시했습니다.
- 평가: A
이번 릴리스의 가장 큰 변화는 업데이트 방식입니다. 기존에는 TinyPilot이 git 서버에 업데이트를 조회하고 항상 최신 버전으로 업데이트를 시도했습니다. 이제는 TinyPilot이 다음 버전을 조회하는 커스텀 웹 서비스를 구축했습니다. 새로운 업데이트 시스템 덕분에 업데이트 과정을 더 세밀하게 제어할 수 있고 새 버전을 테스트하기도 쉬워졌습니다.
이번 릴리스는 5개월이 걸렸으며, 예상보다 훨씬 오래 걸렸습니다. 보통 릴리스 주기는 2개월 정도입니다. 새 버전 덕분에 앞으로 더 빠르게 개선하고 테스트할 수 있을 것으로 기대합니다.
TinyPilot Voyager를 유튜버 또는 블로거 두 명에게 리뷰용으로 보내기
- 결과: 채용을 우선하기로 하고 이 목표는 취소했습니다.
- 평가: 해당 없음
지원 엔지니어 한 분과 함께하지 않게 되어, 그분을 대체할 인력을 채용하는 데 집중했습니다. 채용은 성공적으로 마무리되어 10월 초에 새로운 엔지니어를 채용했습니다.
새로운 케이스 제조 방안 탐색
- 결과: 금속 케이스 시제품을 주문했습니다.
- 평가: A
아직 여러 방안을 탐색 중인 단계라 다소 모호한 목표입니다. 과거에는 사출 성형 케이스를 검토한 적이 있는데, 개당 단가는 낮지만 초기 비용이 많이 듭니다. 현재는 초기 비용 부담이 적고 확장성도 좋은 금속 케이스를 검토하고 있습니다.
TinyPilot 통계
| 지표 | 2022년 8월 | 2022년 9월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 11,903 | 9,040 | -2,863 (-24%) |
| 총 페이지뷰 | 23,214 | 17,608 | -5,606 (-24%) |
| 판매 수익 | $76,082.06 | $68,640.50 | -$7,441.56 (-10%) |
| 엔터프라이즈 구독 | $290.70 | $242.95 | -$47.75 (-16%) |
| 로열티 | $3,264.23 | $3,440.90 | +$176.67 (+5%) |
| 총 수익 | $79,636.99 | $72,324.35 | -$7,312.64 (-9%) |
| 순이익 | $21,580.82 | -$8,764.28* | -$30,345.10 (-inf%) |
* 이 순이익 수치는 월중에 실제 장부를 정리하기 전까지 보유 현금 변동을 단순 계산한 것입니다.
수치가 모두 빨간색이라 무섭게 보이지만, 사실은 꽤 탄탄한 한 달이었다고 생각합니다. 수익이 7만 달러를 넘은 달이 또 한 번 이어져 기쁩니다.
순이익이 떨어진 이유는 6개월 전 원자재 비용으로 1만 1천 달러의 예상치 못한 청구서가 들어왔기 때문입니다. 그래도 이렇게 큰 적자로 마감한 것은 조금 의외입니다. 주로 청구서 처리 시점의 영향이라고 생각하며, 앞으로 몇 달 안에 평균적으로는 다시 플러스로 돌아올 것 같습니다.
금속 케이스는 TinyPilot에 어떤 의미일까?
생산 과정에서 아직 남아 있는 병목 중 하나가 케이스입니다. 케이스는 3D 프린터로 제작하는데, 출력 속도가 느린 고급 소재를 사용하기 때문에 월 160개 정도만 생산할 수 있습니다. 또한 매사추세츠주 지원금을 통해 이 업체에서만 제작해야 하므로 특정 3D 프린팅 업체에만 의존해야 하는 상황입니다.
현재 월 200대 이상을 판매하고 있어 곧 케이스가 생산을 제한하는 요인이 될 것입니다. 판매량이 생산 능력보다 적었을 때 케이스를 미리 비축해 두었기 때문에 앞으로 몇 달간은 현재 속도로 출하를 유지할 수 있습니다.
하드웨어 파트너가 소비자용 네트워크 장비에서 볼 수 있는 것과 유사한 금속 케이스를 제안했습니다.

TinyPilot 케이스를 이런 금속 케이스로 바꾼다면 어떨까?
금속 케이스를 사용하면 비용을 절감할 수 있고 월 160개라는 생산 제약을 해소해 매달 수천 개를 생산할 수 있습니다.
하드웨어 파트너가 무심코 던진 한마디가 생각을 촉발했습니다. 케이스를 중국에서 제조한다면 조립 역시 중국에서 할 수 있다는 것이었습니다.
처음에는 중국에서 조립한다는 아이디어가 그다지 끌리지 않았습니다. 매사추세츠에서 잘 작동하는 조립 프로세스가 있는데 굳이 바꿀 이유가 있을까 싶었습니다.
미국에서 대당 조립 비용이 10달러라면 중국 업체는 1~2달러에 할 수 있을지도 모릅니다. 대당 9달러를 아끼자고 원활하게 돌아가는 프로세스를 바꾸며 감수해야 할 위험을 정당화하기는 어렵습니다.
하지만 중국에서의 제조를 생각하다 보니 TinyPilot 사무실이 어떻게 달라질지 궁금해졌습니다. 수백 개의 케이스와 USB 케이블, 작은 고무 받침대가 선반을 가득 채울 필요가 없어집니다. 모두 제조사가 보관하게 되니까요. 원자재를 제조사에서 보관한다면 재고 추적과 생산 유지를 위한 재주문도 제조사가 맡을 수 있습니다.
그러다 문득 TinyPilot에 사무실이 과연 필요한가 하는 질문이 떠올랐습니다.
TinyPilot 사무실에서는 무슨 일이 일어날까?
현재 TinyPilot 사무실은 여섯 가지 주요 기능에 사용되고 있습니다.
- 재고 보관
- 기기 조립
- microSD 플래싱
- 조립된 기기 테스트(품질 보증)
- 고객 주문 포장 및 배송
- 반품 처리
사무실 없이도 TinyPilot이 이 기능들을 계속 수행할 수 있을까요? 함께 알아보겠습니다!
재고 보관과 기기 조립
제조를 중국으로 이전하면 재고 관리 역시 사실상 중국으로 이전됩니다.
잘 운영된다면 재고와 제조를 아웃소싱하는 것이 TinyPilot의 많은 워크플로를 단순화할 것입니다. 반면 문제가 생겼을 때는 제조사가 수천 마일 떨어져 있어 훨씬 더 심각해집니다.
해외 제조사가 기기 제조를 맡게 되면 사무실에서 하던 많은 일이 사라집니다. 완제품만 보관하면 되므로 사무실의 대부분 저장 공간이 비게 됩니다. 원자재나 반조립 부품을 추적할 필요가 없고 완제품만 추적하면 되므로 재고 관리가 훨씬 단순해집니다. 마침내 우리 스택에서 가장 답답하고 품질이 낮은 소프트웨어인 재고 추적 툴 구독도 해지할 수 있습니다.
수입에 걸리는 시간도 줄어들 것입니다. 대부분의 원자재가 중국에서 오기 때문에 완제품 형태로 한 번에 받으면 원자재 상태로 조금씩 나눠 받는 것보다 훨씬 관리하기 쉽습니다.
저는 종종 수입의 핵심 경로에 발이 묶이곤 합니다. DHL이 지원 메일로 연락하는 대신 운송장에 적힌 번호로 전화하기를 선호하기 때문입니다. 사무실 전화번호가 없어 결국 제 휴대폰으로 전화가 옵니다. 월 배송 횟수가 두어 건 정도로 줄어들면 직원들이 사전에 배송을 추적하고 DHL이 전화하기 전에 관세를 납부할 수 있을 만큼 충분히 적어질 것입니다. 아웃소싱 제조와 3PL 업체를 결합하면 제조사가 제3자 물류 센터로 직접 배송하므로 저희가 아예 관여하지 않아도 됩니다.
단점은 제조사에 대한 신뢰를 크게 요구한다는 점입니다. 칩 부족 사태로 인해 수개월에서 수년 치 생산분의 전자 부품을 비축해야 합니다. 만약 제조사가 한 부품의 1년 치 물량을 분실한다면 매우 곤란한 상황에 처하게 됩니다. 주기적인 재고 실사를 요청하고 제3자 감사관을 파견할 수는 있지만, 제조사가 “어쩌다 2만 달러어치 재고를 잃어버렸네요”라고 말한다면 어떤 구제책이 있을지 잘 모르겠습니다.
TinyPilot 제품은 부품을 업그레이드하거나 설계상의 문제를 발견하면서 크고 작은 조정이 자주 이루어집니다. 자체 제조를 하면 부품이 제대로 맞지 않거나 특정 부품에 과도한 스트레스가 가해질 때 바로 알아차릴 수 있습니다. 해외 제조사와 함께하면 피드백 주기가 느려집니다. 문제를 발견했을 때는 이미 같은 결함을 가진 제품을 수백 대 생산한 뒤일 수도 있습니다.
microSD 플래싱
각 TinyPilot에는 TinyPilot 소프트웨어를 플래싱한 microSD가 필요합니다. 플래싱 후에는 저희 손을 떠나지 않기 때문에 현재로서는 아무도 microSD를 변조하지 않았다고 확신합니다. 저희와 고객 사이에서 microSD를 변조할 수 있는 사람은 배송 업체뿐인데, USPS가 악의를 품는다 해도 TinyPilot보다 더 흥미로운 대상이 많을 것입니다.
microSD 플래싱 과정을 어떻게 아웃소싱해야 할지 아직 확신이 서지 않습니다. 저희는 커스텀 브랜드 microSD를 사용하고, 이를 제조하는 업체는 소프트웨어 플래싱도 기꺼이 해 주려고 합니다. 하지만 멀웨어 위험이 너무 크다고 느껴져 선뜻 맡기기 어렵습니다. 이론적으로는 무작위로 샘플을 검사해 제가 제공한 디스크 이미지와 일치하는지 확인할 수 있지만, 그래도 완전히 안심되지는 않습니다.

현재 microSD에 이미지를 플래싱해 줄 수 있는 업체를 이용하고 있지만, 우려가 있습니다.
microSD 플래싱은 계속 저희가 직접 하고 이를 제조사에 보내는 방법도 고려할 수 있습니다. 이는 제조사가 정직하다는 전제를 깔고 있지만, 해외에서 컴퓨터 제품을 제조하는 모든 기업이 감수하는 위험과 크게 다르지 않을 것입니다.
조립된 기기 테스트
기기를 조립한 뒤에는 현재 모든 기능이 정상 작동하는지 수동으로 테스트합니다.
현재 테스트 환경은 느리고 복잡하며 제조사에 그대로 인계하기 어렵습니다. 새로 조립한 TinyPilot을 타깃 컴퓨터에 연결한 뒤, 다른 컴퓨터의 웹 브라우저로 TinyPilot 웹 인터페이스에 접속해야 합니다. 그런 다음 TinyPilot이 부팅될 때까지 기다렸다가 타깃 컴퓨터의 화면을 정상적으로 캡처하고 키보드와 마우스 입력을 정확하게 전달하는지 확인합니다.

TinyPilot의 현재 QA 과정에는 노트북 두 대와 복잡한 케이블 연결이 필요합니다.
이 과정을 자동화하는 것은 오랫동안 할 일 목록에 있었지만, 자동화에는 하드웨어 엔지니어링 리소스가 필요하고 이는 현재 가장 부족한 자원입니다.
이렇게 적어 보니 범용 하드웨어와 소프트웨어 엔지니어링 리소스만으로도 해결할 수 있겠다는 생각이 듭니다. Raspberry Pi로 TinyPilot 테스트 장비를 만들 수 있을 것 같습니다.
Raspberry Pi는 HDMI 출력과 USB 입력을 갖추고 있습니다. Raspberry Pi를 테스트 러너로 프로그래밍해 TinyPilot이 Pi의 HDMI 출력 영상을 제대로 캡처하는지 확인할 수 있습니다. Pi가 TinyPilot에 키 입력을 전송하라고 명령했을 때, Pi가 USB 입력을 통해 TinyPilot으로부터 동일한 키 입력을 수신하는지 검증할 수도 있습니다. 이 테스트를 통해 새로 제작된 Voyager 2의 모든 연결과 동작이 정상임을 확신할 수 있습니다.

Raspberry Pi에 커스텀 스크립트를 올려 Voyager 2를 연결하면 QA 과정을 자동화할 수 있을 것입니다.
그렇게 되면 테스트 장비에 TinyPilot Voyager 2가 검증을 통과했는지 알려 주는 외부 표시등만 있으면 됩니다. Pi와 네트워크 스위치를 제조사에 넘기고 테스트 방법을 교육할 수 있을 만큼 충분히 간단한 테스트 환경이 될 것입니다.
이는 아웃소싱 방법을 고민하는 것만으로도, 실제로 아웃소싱하지 않더라도 이점을 얻을 수 있는 좋은 사례입니다.
고객 주문 포장 및 배송
전체 워크플로 중에서 주문 이행은 현시점에서 아웃소싱하기 가장 쉬운 부분입니다.
항상 배송 준비가 완료된 박스를 일정량 확보해 두고 있으므로 이를 사무실에 보관하는 대신 3PL 업체에 맡길 수 있습니다.

사무실에는 미리 조립해 배송 준비를 마친 Voyager 2를 박스 채로 보관하고 있습니다.
물류를 아웃소싱하면 이미 유연한 근무 시간이 더욱 유연해집니다. 현재 TinyPilot 사무실은 주 6일, 하루 몇 시간씩 인력을 배치하고 있습니다. 3PL 업체를 이용하면 주문이 원활히 처리될 만큼 충분히 기기를 조립하고 있기만 하다면 특정일에 굳이 사무실에 있을 필요가 없습니다.
박스와 포장재가 작은 사무실에서 많은 공간을 차지하고 있으므로 물리적 공간도 확보할 수 있습니다.
또 다른 이점은 고객에게 더 다양한 배송 옵션을 제공할 수 있다는 점입니다. 현재는 각 배송사와 조율하는 복잡성 때문에 USPS와 DHL만 제공하고 있습니다. 3PL 업체는 이미 주요 배송사들이 매일 픽업하므로 어떤 주요 배송사든 쉽게 지원할 수 있습니다.
배송 속도가 약간 빨라질 수도 있지만, TinyPilot은 이미 주문의 90%를 1영업일 이내에 발송하고 있어 큰 차이는 아닙니다.
단점은 3PL 업체가 복잡성을 높인다는 점입니다. 현재 고객 서비스 경험이 뛰어난 이유는 고객이 이메일을 보냈을 때 지식이 풍부한 TinyPilot 직원과 직접 소통하기 때문입니다. 어쩌면 그 직원이 고객의 기기를 직접 조립, 포장 또는 배송했을 가능성도 있습니다. 또한 배송 상태를 확인하고 주문을 취소하거나 반품을 처리할 권한도 가지고 있습니다.
3PL 업체가 처리한 주문에 문제가 생기면 TinyPilot 고객 지원 담당자가 3PL 업체의 담당자에게 확인해야 하고, 그 담당자가 또 다른 사람에게 확인해야 하는 식으로 과정이 늘어납니다.
반품 처리
사무실 없이 반품을 어떻게 처리해야 할지 아직 모르겠습니다.
3PL 업체에 TinyPilot 기기의 리퍼브를 맡길 만큼 신뢰하지는 않지만, 그렇다고 반품을 그냥 폐기하게 두고 싶지도 않습니다.
반품 주소로 사서함(PO Box)을 별도로 두고, 직원들이 우체국에서 반품을 수령해 리퍼브한 뒤 3PL 업체로 보내 리퍼브 제품으로 판매하는 방법을 생각해 볼 수 있습니다.
아직 3PL 업체와 이야기해 보지 않았으므로 그들이 더 나은 해결책을 가지고 있을 수도 있습니다.
모든 것을 아웃소싱하면 어떻게 될까?
사무실의 모든 기능을 제3자 업체나 위치에 구애받지 않는 대안으로 성공적으로 이전할 수 있다고 가정하면, 이는 저와 회사에 어떤 의미일까요?
위치에 구애받지 않게 됩니다
현재는 물리적 사무실에 묶여 있습니다. 사무실을 없앤다면 모든 TinyPilot 직원이 이론적으로 어디서든 업무를 수행할 수 있습니다.
시간에 덜 구애받게 됩니다
물류와 제조가 없어지면 시간에 민감한 책임은 고객 지원뿐입니다.
직원 부재에 더 강해집니다
지난 몇 달 동안 현지 직원 중 몇 명이 며칠씩 자리를 비운 적이 있습니다. 예정된 휴가도 있었고 병가도 있었습니다.
TinyPilot은 충분한 중복 인력을 갖추고 있어 고객에게 영향을 주지 않고 운영을 이어갈 수 있었지만, 시스템의 다른 부분에는 부담이 되었습니다.
제조와 물류를 아웃소싱한다면 직원 부재를 처리하기가 훨씬 수월해질 것입니다. 더 이상 물류의 핵심 경로에 있지 않으므로 주문 배송을 유지하기 위해 허둥댈 필요가 없습니다.
현지 직원의 역할이 바뀝니다
아웃소싱의 과제 중 하나는 기존 현지 직원의 업무에 미치는 영향입니다. TinyPilot 사무실을 없애고 제조와 물류를 아웃소싱한다면 현지 팀이 현재 하는 업무의 약 75%가 사라지게 됩니다.
현지 팀은 훌륭한 일을 하고 있으며, 사무실을 없애더라도 회사 내에서 계속 역할을 할 수 있도록 하고 싶습니다.
현지 팀은 계속해서 고객 서비스 업무를 맡게 될 것입니다. 아웃소싱을 통해 판매 규모를 키울 수 있을 가능성이 높으므로 고객이 늘어나면 고객 서비스 수요도 증가할 것입니다.
현지 직원들은 아웃리치 업무도 더 많이 맡을 수 있습니다. 과거에 대형 고객에게 먼저 연락해 제품 경험을 물었을 때 긍정적인 결과를 본 적이 있습니다. 시간 제약 때문에 자주 하지는 못했지만, 시간이 확보된다면 이 분야에 더 투자할 수 있습니다. 마찬가지로 현지 직원들이 더 많은 리뷰어와 유튜버와 협업하여 마케팅에도 기여할 수 있습니다.
불필요한 행정 절차를 줄일 수 있습니다
현재 TinyPilot에서 법적으로 ‘직원’으로 분류되는 사람은 현지 스태프뿐입니다. 나머지 모든 분들은 독립 계약자입니다. 현지 스태프는 현장에서 근무하므로 미국 고용법상 계약자가 아닌 직원으로 고용해야 합니다.
사무실을 없앤다면 직원을 계약자로 전환할 수 있습니다. “빨리 복리후생을 줄이고 싶다!”는 말처럼 들릴 수도 있겠지만, 모두에게 이득이 되는 방식으로 전환할 수 있다고 생각합니다. 목표는 보상을 줄이는 것이 아니라 스트레스와 서류 작업을 줄이는 것입니다.
직원과 계약자에게 급여를 지급하는 과정의 복잡성에는 큰 차이가 있습니다. 거의 매달 매사추세츠주의 어딘가 관공서에서 원천징수나 준수 요건에 대해 알 수 없는 내용의 서신을 보내오는데, 제가 어떤 조치를 취해야 하는지, 애초에 해야 하는지조차 명확하지 않습니다.
규정 준수와 세금 납부를 돕는 서비스들이 있지만, 특별히 잘한다고 느껴본 적은 없습니다. 급여 대행사인 Gusto에 관공서 통지서를 전달하면 정부에 직접 전화해 알아봐야 한다는 답만 돌아옵니다. 그리고 주 정부 기관에 전화하면 ARS를 따라 연결된 담당자들은 제가 받은 통지서에 대해 아무것도 모르고, 결국 그냥 무시하고 그것이 맞는 대응이기를 바라는 수밖에 없습니다.
계약자는 훨씬 적은 서류 작업만 필요합니다. 직원일 때와 동등하거나 더 나은 보상을 받을 수 있도록 급여를 조정할 수 있으며, 모두에게 행정 절차가 줄어듭니다.
비용을 절감합니다
아웃소싱은 비용도 절감해 주지만, 저에게는 가장 흥미롭지 않은 이점입니다.
사무실이 없어지면 임대료(월 550달러), Gusto 급여 서비스(월 80달러), 재고 추적(월 59달러), 산재보험(월 30달러), 임차인 보험(월 10달러)을 더 이상 지불할 필요가 없습니다.
중국 제조사는 우리 인건비의 일부만으로 기기를 만들 수 있고 3PL 업체는 규모의 경제를 통해 우리보다 저렴하게 주문을 처리할 수 있으므로, 이론적으로 대당 인건비가 몇 달러 줄어듭니다.
유연성과 민첩성이 떨어집니다
모든 것을 아웃소싱하면 ‘순조로운 경로(happy path)’는 최적화되지만, 예외를 처리하거나 실수를 바로잡기는 더 어려워집니다.
과거에는 외관상의 결함을 줄이고 사용성을 개선하기 위해 제품을 빠르게 개선할 수 있었습니다. 모든 것을 아웃소싱하면 피드백 루프가 느려집니다. 여러 고객이 문제를 보고하기 전까지는 문제를 인지하지 못할 수도 있습니다. 그 시점에는 이미 파이프라인에서 문제 지점을 지난 수백 대의 기기가 고객이나 창고로 향하고 있을지도 모릅니다.
오류율이 높아집니다
아웃소싱은 거의 확실하게 오류율을 높일 것입니다. 현재 오류율은 0에 가깝습니다. 지난 18개월 동안 약 2,500건의 주문 중 고객이 잘못된 상품을 받았다거나 제조 오류가 있었다고 알려 온 경우는 두세 건에 불과했습니다.
경험이 풍부한 제조 및 물류 업체라도 우리가 자체적으로 달성한 오류율에는 미치지 못할 것 같습니다. 그래도 현재 오류율은 고객을 만족시키는 데 필요한 수준보다 훨씬 낮다고 생각합니다. 고객 경험에 큰 영향을 주지 않으면서 0.3% 정도의 오류율은 감수할 수 있습니다.
아웃소싱은 복잡성을 높일까, 낮출까?
아웃소싱의 주된 목표는 복잡성을 줄이는 것입니다. 여전히 주당 관리 시간을 20시간으로 줄이려고 노력하고 있습니다.
가장 큰 걱정은 제조와 물류가 TinyPilot에서 관리가 가장 적게 필요한 부분이라 아웃소싱으로 확보할 수 있는 시간이 없다는 점입니다. 모든 업무에 대해 반복 가능한 워크플로를 구축하는 데 초기에는 많은 노력이 필요했지만, 그 이후로는 대부분 순조롭게 운영되어 왔습니다.
제가 제조와 물류에 관여해야 하는 경우는 부품 부족이나, 제게까지 에스컬레이션될 만큼 특수한 배송 문제 같은 상황입니다. 외부 업체로 이전하더라도 여전히 이런 문제에 관여해야 할 것이고, 회사 간 경계를 넘어 관리하기는 더 어려워질 것입니다.
동시에 자체적으로 만든 제조 및 물류 솔루션을 계속 유지하는 것보다는 외부 업체와 일하는 것이 분명 더 쉬울 것 같다는 느낌이 듭니다. 사무실이 원활하게 운영되고는 있지만, 사무실 자체와 그에 따른 모든 프로세스를 유지하는 것만으로도 상당한 정신적 부담이 따릅니다.
현재 복잡성 측면에서 국소 최솟값(local minimum)에 있다고 기대하고 있습니다. 프로세스를 전환하는 마찰로 인해 복잡성이 일시적으로 증가하겠지만, 결국 아웃소싱을 통해 더 낮은 복잡성 상태에 도달할 수 있을 것이라고 생각합니다.

사이드 프로젝트
안녕 Playwright, 잘 가 Cypress
2018년 웹 개발 밋업에서 Gleb Bahmutov가 시연하는 것을 본 이후로 Cypress 엔드투엔드 테스트 도구의 팬이었습니다. 몇 년 전부터 Microsoft가 만든 Cypress의 경쟁 도구인 Playwright에 대한 이야기를 점점 더 많이 듣게 되었습니다.
1년 전에 Playwright를 써 봤을 때는 크게 인상적이지 않았습니다. 최근 Hacker News 스레드에서 모두가 Playwright가 Cypress를 넘어섰다는 데 동의하는 것을 보고 Playwright를 다시 한 번 시도해 보았습니다.
이제는 Hacker News 의견에 동의하지 않을 수 없습니다. 실험 삼아 PicoShare의 모든 엔드투엔드 테스트를 Playwright로 다시 작성해 보았는데, 거의 모든 면에서 Playwright가 Cypress보다 다루기 쉬웠습니다.
Cypress에서 Playwright로 포팅하는 과정에 대한 더 긴 글을 준비 중이지만, 요약하자면 이제 웹 앱의 엔드투엔드 테스트에는 Cypress보다 Playwright를 추천합니다.
마무리
무엇을 해냈나?
- TinyPilot Pro 2.5.0을 출시했습니다.
- 8월에 지원 엔지니어 채용에 지원한 모든 분께 개별 답변을 드렸습니다.
- 두 번째 TinyPilot 지원 엔지니어를 채용했습니다.
배운 점
- 업무를 어떻게 아웃소싱할지 고민하는 것만으로도 기존 워크플로에서 개선 기회를 발견할 수 있습니다.
다음 달 목표
- 신규 지원 엔지니어의 업무 적응 지원.
- 첫 번째 엔지니어는 80%, 두 번째 엔지니어는 50%의 문의를 독자적으로 답변할 수 있도록 하는 것이 목표입니다.
- 두 번째 금속 케이스 시제품 생산 시작
- 물류 전환 과정에 대해 논의하기 위해 3PL 업체 세 곳에 연락하기
글을 무작위로 읽기