오픈소스 프로그래머이자 여러 Node.js 모듈의 제작자다. 14년 전에 소프트웨어 공학으로 학위를 받은 후 컨설턴트, 프로그래머, 국제적으로 유명한 Node.js 커뮤니티 회원으로 활동하고 있다.
페드로는 The Node Firm의 창립 파트너이며, Node.js 플랫폼을 서비스하는 선두 기업인 Nodejitsu Inc의 선임 프로그래머다. 또 인기 있는 노드 터츠(Node Tuts) 스크린캐스트를 만든 장본인이기도 하다.
페드로가 10살 때 그의 아버지는 ZX 스펙트럼을 프로그래밍하는 법을 페드로에게 가르쳤다. 이후 페드로는 프로그래밍을 한 번도 쉰 적이 없다. 페드로는 독학으로 아버지가 갖고 있던 애플 IIc 프로그래밍을 익혔고 이후 PC 프로그래밍에 입문했다. 대학에서는 유닉스와 오픈소스 세계를 처음 접하고 크게 매료된다. 직장에서는 비주얼 베이직, C, C++, 자바, PHP, 루비, 자바스크립트를 사용해 대규모 통신회사, 은행, 호텔 체인 등을 위한 시스템과 제품을 개발했다.
페드로는 노드가 처음 개발됐을 때부터 Node.js의 열렬한 지지자였으며, 많은 애플리케이션과 Fugue, Alfred.js, Carrier, Nock 등과 같은 유명한 모듈을 개발했다.
사용자 인터페이스 관련 테스트 자동화는 언제나 프로그램의 성스러운 영역이었다. 오늘날, 좀비(Zombie.js)와 모카(Mocha)를 이용하면 빠른 테스트 생성과 실행은 물론 적은 소스 수정에 대한 테스트까지 가능하다. 애플리케이션 개발을 할 때 코드 작성에 자신감을 높이고 범용 브라우저를 사용해야 하는 횟수를 줄여보자.
<노드로 하는 웹 앱 테스트 자동화>는 웹 애플리케이션을 버그에 강건하도록 유지시키면서 테스트를 자동화할수 있는 빠르고 온전한 방법을 설명한다. 이 책을 보면 복잡한 사용자 입력 액션을 시뮬레이션하는 방법을 학습하고 애플리케이션의 정상 동작을 검증할 수 있다.
복잡한 사용자 상호작용과 AJAX 기능을 제공하는Node.js를 이용하여 웹 애플리케이션을 작성할 수 있고, 마지막으로 명령어 창에서 애플리케이션의 테스트 전체를 실행할 수 있다. 프레임워크 역할을 하는 모카와 헤드리스(headless) 브라우저인 좀비를 채택한 애플리케이션을 대상으로 사용자 인터페이스 테스트를 생성할 수 있는데 이는 애플리케이션의 작은 변화를 만들 때마다 빠르게 테스트를 진행할 수 있다.
독자는 모듈 단위로 하나의 복잡한 테스트 절차를 생성해 보고, 간단한 것과 복잡한 사용자 상호작용 기능을 테스트할 수 있다.