Chào các bạn, hôm nay cafedev chia sẻ cho ace 4 cuốn sách cực hay và hữu ích dành cho dân tester và dev. Sau đây cafedev tiến hành review, đánh giá tổng quan về những cuốn sách này để ace dễ lựa chọn cho mình vài cuốn sau.

-> Nơi đăng ký nhận ebook lập trình, ebook công nghệ thông tin tại đây <-

1. Cuốn Test-Driven Development with Python

Với cuốn sách này, nó sẽ hướng dẫn bạn phát triển một ứng dụng web thực từ đầu đến cuối, với thực hành này thể hiện được những lợi thế thực tế của việc phát triển theo hướng thử nghiệm (Test-Driven Development – TDD) với Python. Bạn sẽ học cách viết và chạy thử nghiệm(test) trước khi xây dựng từng phần của ứng dụng, sau đó phát triển số lượng mã tối thiểu cần thiết để vượt qua các thử nghiệm đó. Kết quả là Code sạch hoạt động tốt.

Trong quá trình này, bạn sẽ học các kiến ​​thức cơ bản về Django, Selenium, Git, jQuery và Mock, cùng với các kỹ thuật phát triển web hiện tại. Nếu bạn đã sẵn sàng nâng các kỹ năng Python của mình lên cấp độ tiếp theo, cuốn sách này — được cập nhật cho Python 3.6 — trình bày rõ ràng cách TDD khuyến khích các thiết kế đơn giản và truyền cảm hứng cho sự tự tin.

  • Đi sâu vào quy trình làm việc TDD, bao gồm Unit Test / chu kỳ code và tái cấu trúc
  • Sử dụng các bài Unit Test cho các lớp và hàm cũng như kiểm tra chức năng cho các tương tác của người dùng trong trình duyệt
  • Tìm hiểu thời điểm và cách sử dụng các đối tượng giả cũng như ưu nhược điểm của các bài kiểm tra tích hợp và tách biệt
  • Kiểm tra và tự động hóa việc triển khai của bạn bằng máy chủ deno
  • Áp dụng các thử nghiệm cho các plugin của bên thứ ba mà bạn tích hợp vào trang web của mình
  • Chạy thử nghiệm tự động bằng cách sử dụng môi trường Tích hợp liên tục
  • Sử dụng TDD để xây dựng REST API với giao diện Ajax front-end

2. Cuốn Selenium Testing Tools Cookbook(tái bản lần 2)

Cuốn này giúp bạn khai thác toàn bộ tiềm năng của Selenium WebDriver để kiểm tra các ứng dụng web của bạn trong nhiều trường hợp. Vô số công thức và code ví dụ được cung cấp dễ dàng để học tập và cung cấp thông tin chi tiết về hầu như mọi trường hợp.

Bạn sẽ hiểu và học được:

  • Học cách tận dụng sức mạnh của Selenium WebDriver với các ví dụ đơn giản minh họa các vấn đề trong thế giới thực và cách giải quyết của chúng
  • Mỗi mẫu trình bày các khái niệm chính cho phép bạn nâng cao kiến thức của mình về Selenium WebDriver một cách thực tế và gia tăng
  • Giải thích thử nghiệm các ứng dụng web di động với Trình điều khiển Selenium cho các nền tảng như iOS và Android

3. Java Unit Testing with JUnit 5

Giúp bạn khám phá cách mới để xây dựng và duy trì các trường hợp thử nghiệm với phát triển hướng kiểm tra trong Java (TDD) bằng cách sử dụng JUnit 5. Cuốn sách này không chỉ nói về các khái niệm mới mà còn chỉ cho bạn cách áp dụng chúng trong TDD và Java 8.

Unit Test và phát triển theo hướng kiểm tra(test driven development) hiện đã trở thành một phần trong bộ kỹ năng của mọi developer. Đối với các developer Java, công cụ kiểm tra phổ biến nhất là JUnit và JUnit 5 được xây dựng bằng cách sử dụng các tính năng mới nhất của Java. Với Java Unit Testing với JUnit 5, bạn sẽ nắm vững các tính năng mới này, bao gồm các tham số phương thức, phần mở rộng, xác nhận và giả định cũng như các bài kiểm tra động. Bạn cũng sẽ thấy cách viết các bài test rõ ràng với ít code hơn.

Cuốn sách này sẽ khởi đầu từ việc sử dụng các phương pháp cũ hơn và sau đó trình bày những cách mới để thực hiện các test nhắm giúp bạn thấy được nhiều điểm hay giữa cái cũ và mới.




Bạn sẽ học gì?

  • Viết các bài test theo cách JUnit 5
  • Chạy thử nghiệm của bạn từ bên trong IDE của bạn
  • Tích hợp các bài test với các công cụ xây dựng và phân tích tĩnh của bạn
  • Di chuyển từ JUnit 4 sang JUnit 5

4. Growing Object-Oriented Software, Guided by Tests

Cuốn này cũng dựa vào phát triển theo hướng kiểm tra (test driven development- TDD) hiện là một kỹ thuật được thiết lập để cung cấp phần mềm tốt hơn và nhanh hơn. TDD dựa trên một ý tưởng đơn giản: Viết các bài kiểm tra cho code của bạn trước khi bạn tự viết code. Tuy nhiên, ý tưởng “đơn giản” này cần kỹ năng và khả năng phán đoán để làm tốt.

Bạn sẽ biết được cách thực hiện TDD hiệu quả như sau:

  • Bắt đầu và duy trì động lực của bạn trong suốt dự án
  • Tạo mã sạch hơn, biểu cảm hơn, bền vững hơn
  • Sử dụng các bài kiểm tra để không ngừng tập trung vào việc duy trì chất lượng
  • Hiểu cách TDD, Mock Object và Object-Oriented Design kết hợp với nhau trong bối cảnh của một dự án phát triển phần mềm thực
  • Sử dụng Mock Objects để hướng dẫn các thiết kế hướng đối tượng
  • Thành công ở nơi khó TDD: quản lý dữ liệu thử nghiệm phức tạp và tính bền bỉ của thử nghiệm và đồng thời

-> Nơi đăng ký nhận ebook lập trình, ebook công nghệ thông tin tại đây <-

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!