Lớp API Automation Test

Xin chào, dưới đây là thông tin về lớp học để bạn nào có nhu cầu thì sẽ có thể tham khảo, xin được nói trước, là bản này sẽ update thường xuyên.

Về lý thuyết của API Test, mình đã viết hết những gì mình biết trong cuốn ebook, nếu bạn chưa biết, có thể đọc qua 1 lượt.

I. Đối tượng

  • Dành cho các bạn có base java, muốn đa dạng skill để nâng cao chất lượng công việc hàng ngày hoặc để làm CV đẹp hơn trước khi đi phỏng vấn.
  • Bạn là người ham học, muốn trải nghiệm code ngập mặt, nhưng lại quá lười để tự học, cần 1 mentor hướng dẫn.

II Học xong thì bạn có được gì

  • Trả lời những câu hỏi dưới đây bằng code java.
    • Tôi cần gửi request đủ loại CRUD (Create, Read, Update, Delete)
    • Tôi cần extract được data từ trong response và kiểm tra được kết quả
    • Tôi cần fake 1 số data không quan trọng
    • Tôi muốn log lại toàn bộ request và response khi test fail
    • Tôi muốn thay đổi domain URL nhanh chóng giữa các môi trường
    • Tôi cần báo cáo dễ nhìn 1 chút
    • Thi thoảng, tôi cần đọc data test từ trong file csv
  • Bạn dùng được kha khá những gì đã học để apply vào ui automation (nếu muốn)
  • Tự tin vào kiến thức học được nhưng không tự mãn (vì sau mỗi buổi học, mình sẽ giúp bạn thấy, khóa này chỉ là getting started, sẽ còn rất nhiều thứ phía trước, nhưng bạn có thể biết tìm và học những thứ đó bằng cách nào)
  • Mình không cam kết việc phỏng vấn xin việc, vì nó có nhiều yếu tố nhưng mà mình dám chắc là nếu bạn học cố gắng, bạn sẽ rất tự tin đi phỏng vấn khi được hỏi về phần này (nếu có) 😀
  • Và rất nhiều thứ hữu ích khác

Và có những thứ không có trong khóa học này, bạn cần tự học:

  • Java cơ bản + kiến thức OOP (lớp Java for Tester)
  • Cách kết hợp với jenkins
  • Những thứ liên quan đến SOAP
  • Git và những thứ liên quan đến Git

III. Những thứ được sử dụng trong quá trình học

#NameFunctionsLink
IDEIntellij IDEAhttps://www.jetbrains.com/idea/download/
LanguageJava
Build toolGradle
Maven
https://docs.gradle.org/current/userguide/userguide.html
https://maven.apache.org/
Test runnerJUnit5https://junit.org/junit5/docs/current/user-guide/
LibraryRest-assuredMake HTTP requesthttps://github.com/rest-assured/rest-assured/wiki/Usage
Jackson-databindConvert POJO <–> Jsonhttps://github.com/FasterXML/jackson-databind/wiki
JavafakerFake datahttps://github.com/DiUS/java-faker
LombokReduce verbose codehttps://projectlombok.org/
HamcrestAssert valuehttp://hamcrest.org/JavaHamcrest/tutorial
Slf4jLog factoryhttp://www.slf4j.org/manual.html
Log4jLog implementationhttps://logging.apache.org/log4j/2.x/
Allure-junit5Custom reporthttps://docs.qameta.io/allure/
Typesafe:configRead config filehttps://github.com/lightbend/config#using-hocon-the-json-superset
JsonPathExtract Jsonhttps://github.com/json-path/JsonPath

IV. Chương trình học (still updating)

SessionContent
1Setup: Java + Intellij + Maven
Introduction API Automation Test + sample
2Rest-Assured: Make request
3Build Object + Jackson binding (serialize)
4Rest-Assured: Extract + Assert response
5JsonPaht + AssertJ: Extract + Assert response
Rest-Assured: Logging
6Maven + Allure report
7API flow 1
Rest-Assured: Detailed configuration
8API flow 2
Rest-Assured: Specification
9Junit5
10Coding convention + Project Structure
Examination

Qua khảo sát, mình quyết định sẽ run lớp dưới hình thức:

1.Lớp Offline tại Hà Nội:

  • khu vực dự kiến ở Cầu Giấy
  • Lớp 4-6 học viên
  • Mỗi buổi học 2h, học 2 buổi / 1 tuần
  • Học phí: 4.000.000 / 10 buổi.

2. Lớp Online:

  • Học buổi tối và cuối tuần.
  • Lớp học: 1-3 học viên. (có học 1-1)
  • Học phí: 3.500.000/ 10 buổi

Hiện tại:

  • Khóa 1, 2 đã học xong.
  • Nếu bạn có nhu cầu tìm hiểu thông tin trước khi đăng ký học, vui lòng liên hệ:
Skype: nguyen_duy_giang
Email: nguyenduygiang2508@gmail.com

V. Điều kiện tiên quyết

Java Fundamental và OOP

  • Working with Java Data Types
  • Using Operators and Decision Constructs
  • Creating and using Arrays
  • Using Loop Constructs
  • Working with methods and Encapsulation
  • Working with Inheritance

Mình sẽ có bài kiểm tra về điều kiện tiên quyết này cho ai đăng ký học mà tự nhận là biết basic về Java. Nếu bạn đã có chứng chỉ Java –> miễn kiểm tra.

  • Một bài ngắn 10 câu hỏi, mình lấy từ đề thi Java OCA, các bạn có thể tự luyện trước.
  • Đề không có pass/fail, mình chỉ muốn biết trình độ hiện tại của bạn.

VI. Link đăng ký

0

6 thoughts on “Lớp API Automation Test

    • Không bạn, học online mình không support được trong quá trình học nên mình không mở.
      Update: mình đã có lớp online từ 1/12/2020

      0
  1. Hi Giang,
    Khóa học đã kết thúc và cảm nhận của chị là khóa học rất hay và vô cùng hữu ích.
    Mỗi buổi học đều là kiến thức hay có thể áp dụng thực tế, mọi người đều hào hứng học và thời gian mỗi buổi trôi qua thật nhanh.
    Những kiến thức trong khóa học này không chỉ là api automation testing mà còn là java, cách tổ chức project trong dự án sao cho hiệu quả, dễ sử dụng.
    Chị sẽ giới thiệu đến bạn bè và người thân về các khóa học tiếp theo của em.
    Cảm ơn em rất nhiều !!!

    Best regards,
    Trang Nguyễn

    0

Leave a Reply

Your email address will not be published. Required fields are marked *