Automation Test Pro

Automation Test Pro We are a group of Automation Testers. We are here to help you with automation test career path.

Trước kia, tester tự viết framework, tìm cách test SSO, cache, performance…Giờ đây, newsfeed toàn thấy AI viết test, sel...
07/09/2025

Trước kia, tester tự viết framework, tìm cách test SSO, cache, performance…
Giờ đây, newsfeed toàn thấy AI viết test, self-healing, tool “cách mạng” testing.
AI hữu ích, nhưng chỉ là làm nhanh lại những thứ đã giải quyết từ lâu.
Tester mình có còn tham vọng lớn như xưa không?

Cre: Linkedln

Các Class và Hàm Cơ Bản Trong Selenium Java Mà Tester Nên Biết 🚀Selenium WebDriver là một công cụ mạnh mẽ để tự động hóa...
28/03/2025

Các Class và Hàm Cơ Bản Trong Selenium Java Mà Tester Nên Biết 🚀

Selenium WebDriver là một công cụ mạnh mẽ để tự động hóa kiểm thử web. Nhưng bạn không cần nhớ hết mọi thứ—chỉ cần nắm vững một số class và hàm cơ bản là đủ để bắt đầu! Dưới đây là những class và method thường dùng nhất:

1️⃣ WebDriver Class

Đây là class chính để điều khiển trình duyệt.

🔹 get("URL") – Mở trang web
🔹 getTitle() – Lấy tiêu đề trang
🔹 close() – Đóng tab hiện tại
🔹 quit() – Đóng toàn bộ trình duyệt
🔹 maximize_window() – Mở rộng cửa sổ trình duyệt

2️⃣ WebElement Class

Dùng để thao tác với các phần tử trên trang web.

🔹 click() – Click vào phần tử
🔹 sendKeys("text") – Nhập văn bản vào ô input
🔹 clear() – Xóa nội dung trong ô input
🔹 getAttribute("attribute_name") – Lấy giá trị thuộc tính của phần tử
🔹 isDisplayed() – Kiểm tra phần tử có hiển thị không

3️⃣ By Class

Dùng để tìm kiếm phần tử trên trang web.

🔹 By.id("id")
🔹 By.name("name")
🔹 By.className("class")
🔹 By.xpath("xpath")
🔹 By.cssSelector("css")

4️⃣ Select Class (Dành cho dropdown list)

🔹 selectByVisibleText("text") – Chọn theo text hiển thị
🔹 selectByValue("value") – Chọn theo giá trị
🔹 selectByIndex(index) – Chọn theo số thứ tự

5️⃣ Actions Class (Dành cho thao tác chuột & bàn phím)

🔹 moveToElement(element) – Di chuyển chuột đến phần tử
🔹 click(element) – Click vào phần tử
🔹 doubleClick(element) – Double-click
🔹 contextClick(element) – Click chuột phải
🔹 sendKeys(Keys.ENTER) – Gửi phím ENTER

6️⃣ Alert Class (Xử lý popup alert)

🔹 accept() – Nhấn “OK”
🔹 dismiss() – Nhấn “Cancel”
🔹 sendKeys("text") – Nhập nội dung vào alert

7️⃣ WebDriverWait Class (Chờ đợi điều kiện cụ thể)

🔹 WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(By.id("id"))) – Chờ cho đến khi phần tử có thể click được

💡 Kết luận:

Nắm vững các class và method trên là bạn đã đủ tự tin để bắt đầu với Selenium rồi! Bạn hay sử dụng method nào nhất? Comment chia sẻ nhé! ⬇️⬇️

🛠 Developer: “Code chạy ngon trên máy anh!”🔍 Tester: “Nhưng trên môi trường test thì không!”Tester không phải để bắt lỗi...
27/03/2025

🛠 Developer: “Code chạy ngon trên máy anh!”
🔍 Tester: “Nhưng trên môi trường test thì không!”

Tester không phải để bắt lỗi Dev. Tester cũng không phải là đối thủ của Dev.
Mục tiêu của tester không phải là cãi nhau mà là đảm bảo chất lượng sản phẩm trước khi đến tay người dùng.

✅ Hợp tác với Dev ngay từ đầu để tránh lỗi phát sinh.
✅ Đặt câu hỏi thay vì chỉ báo bug.
✅ Tập trung vào trải nghiệm người dùng, không chỉ là lỗi kỹ thuật.
✅ Nhớ rằng: “Bug không phải lỗi của ai cả – mà là cơ hội để cải thiện sản phẩm!”

Bạn đã từng tranh luận “nảy lửa” với Dev chưa? Chia sẻ câu chuyện của bạn nào! 👇🔥

Bạn là Tester mới và chưa rõ sự khác biệt giữa Sanity, Smoke và Regression Test? Đây là ba loại kiểm thử quan trọng giúp...
26/03/2025

Bạn là Tester mới và chưa rõ sự khác biệt giữa Sanity, Smoke và Regression Test? Đây là ba loại kiểm thử quan trọng giúp đảm bảo phần mềm hoạt động ổn định, nhưng chúng có mục đích khác nhau. Cùng tìm hiểu nhé!

🚀 1. Smoke Testing

📌 Mục đích: Kiểm tra xem build mới có ổn định không để tiếp tục test.
📌 Khi nào? Ngay sau khi dev tung bản build mới.
📌 Ví dụ: Ứng dụng có mở được không? Login có hoạt động không?

🛠 Đặc điểm:
✅ Kiểm tra nhanh các chức năng chính.
✅ Xác nhận phần mềm có đủ ổn định để test sâu hơn.
✅ Nếu fail, không cần test tiếp.

🧐 2. Sanity Testing

📌 Mục đích: Xác nhận các lỗi đã fix hoặc tính năng mới có hoạt động không.
📌 Khi nào? Khi dev sửa lỗi hoặc thêm tính năng nhỏ.
📌 Ví dụ: Nếu fix lỗi login, sanity test sẽ kiểm tra xem login đã hoạt động đúng chưa.

🛠 Đặc điểm:
✅ Tập trung vào khu vực thay đổi.
✅ Không kiểm tra toàn bộ ứng dụng.
✅ Nếu fail, cần gửi lại dev fix tiếp.

🔄 3. Regression Testing

📌 Mục đích: Đảm bảo code mới không làm hỏng chức năng cũ.
📌 Khi nào? Sau mỗi lần cập nhật phần mềm.
📌 Ví dụ: Nếu thêm tính năng thanh toán mới, regression test đảm bảo các phương thức thanh toán cũ vẫn hoạt động.

🛠 Đặc điểm:
✅ Kiểm tra toàn bộ hệ thống.
✅ Thường được tự động hóa để tiết kiệm thời gian.
✅ Giúp tránh lỗi phát sinh từ thay đổi mới.

💡 Tóm lại:
✔ Smoke test để kiểm tra bản build có ổn không.
✔ Sanity test để kiểm tra fix lỗi có hoạt động không.
✔ Regression test để đảm bảo update không phá hỏng chức năng cũ.

📌 Tester giỏi không chỉ biết test mà còn biết test đúng cách! Bạn đã từng gặp trường hợp nào chưa? Hãy chia sẻ nhé! ⬇⬇⬇

🚀 XPath – Công Cụ Đắc Lực Trong Automation TestingBạn mới học XPath nhưng chưa biết cách sử dụng đúng? Đừng lo! Dưới đây...
25/03/2025

🚀 XPath – Công Cụ Đắc Lực Trong Automation Testing

Bạn mới học XPath nhưng chưa biết cách sử dụng đúng? Đừng lo! Dưới đây là các kiến thức cơ bản giúp bạn hiểu và sử dụng XPath một cách hiệu quả trong automation testing.

🔹 Absolute XPath

• Đường dẫn tuyệt đối từ gốc đến phần tử cần tìm.
• ❌ Dễ bị thay đổi khi UI thay đổi.
• ✅ Ví dụ: /html/body/div[2]/table/tr[3]/td[4]

🔹 Relative XPath

• Chỉ cần dựa vào một thuộc tính đặc biệt để tìm phần tử.
• ✅ Dễ dùng, ít bị ảnh hưởng khi UI thay đổi.
• ✅ Ví dụ: //input[='text' and ='username']

🔹 Parent & Ancestor XPath

• Parent: Tìm phần tử cha của một phần tử con.
• ✅ Ví dụ: //span[='child']/parent::div
• Ancestor: Tìm tất cả tổ tiên của phần tử hiện tại.
• ✅ Ví dụ: //div[='content']//h2/ancestor::div

🔹 Sibling XPath (Anh chị em)

• Following-Sibling: Tìm phần tử cùng cấp đứng sau.
• ✅ Ví dụ: //h1/following-sibling::p[1]
• Preceding-Sibling: Tìm phần tử cùng cấp đứng trước.
• ✅ Ví dụ: //h2[='title']/preceding-sibling::div[1]

🔹 Text-Based XPath

• Tìm phần tử dựa vào nội dung văn bản hiển thị.
• ✅ Ví dụ: //button[text()='Submit']

🔹 Contains & Starts-With XPath

• contains(): Dùng để tìm phần tử có chứa một đoạn text hoặc thuộc tính.
• ✅ Ví dụ: //div[contains(, 'error')]
• starts-with(): Tìm phần tử có giá trị bắt đầu bằng một chuỗi nhất định.
• ✅ Ví dụ: //input[starts-with(, 'user')]

📌 Mẹo cho người mới:
👉 Đừng sử dụng Absolute XPath nếu không cần thiết.
👉 Kết hợp nhiều kỹ thuật để tìm ra phần tử một cách chính xác và linh hoạt.
👉 Dùng các công cụ như Chrome DevTools hoặc Firefox DevTools để thử nghiệm XPath trước khi áp dụng vào code.

Bạn đã sử dụng XPath trong automation testing chưa? Comment chia sẻ kinh nghiệm của bạn nhé! 💬👇

🚀 Cách Nâng Cao Kỹ Năng Automation Testing! 🔍💻Là một tester, muốn giỏi Automation Testing không chỉ cần biết code, mà cò...
22/03/2025

🚀 Cách Nâng Cao Kỹ Năng Automation Testing! 🔍💻

Là một tester, muốn giỏi Automation Testing không chỉ cần biết code, mà còn phải luyện tập với nhiều UI khác nhau! Mỗi website có cách thiết kế riêng, giúp bạn thực hành đa dạng các tình huống như iframes, drag-and-drop, dynamic tables, file uploads, popup handling…

Dưới đây là những trang web luyện tập Automation Test mà automation tester hay dùng! 👇

🖥 1. The Internet - Herokuapp
✅ Chuyên về iframes, checkboxes, drag-and-drop, pop-ups.
🔗 https://the-internet.herokuapp.com/

📊 2. Automation Practice
✅ Chứa nhiều bài tập từ date picker, file upload đến form validation.
🔗 https://testautomationpractice.blogspot.com/

🔐 3. Practice Test Automation
✅ Có sẵn test cases như login, error handling để luyện tập script automation.
🔗 https://practicetestautomation.com/

💡 Lời khuyên từ Senior Tester:
👉 Thực hành trên nhiều UI giúp bạn linh hoạt khi test trên dự án thực tế.
👉 Hãy tự tạo test case, viết script từ đơn giản đến phức tạp, và tối ưu code liên tục!

📌 Bạn đang luyện tập Automation Testing ở đâu? Chia sẻ cùng mình nhé! ⬇️

24/02/2025

Debug Cucumber

Hi guys, tụi mình  dự định mở lớp automation test mới vào tháng sau (T12/2023).Nếu bạn nào có mong muốn học thêm skill a...
20/11/2023

Hi guys, tụi mình dự định mở lớp automation test mới vào tháng sau (T12/2023).

Nếu bạn nào có mong muốn học thêm skill auto trong thời gian này thì ib ngay để tham gia khoá học của Automation Test Pro nào!

Bạn sẽ có cơ hội được tham gia làm quen với các dự án freelancer và automation testers khác từ mọi miền và cả nước ngoài luôn 🙂

Forward tin nhắn này tới bạn bè của bạn nhé 😉

Lợi ích của việc học onlineKể từ sau dịch, hầu như các hoạt động học hành đều được thực hiện online. Các công ty còn áp ...
21/10/2023

Lợi ích của việc học online

Kể từ sau dịch, hầu như các hoạt động học hành đều được thực hiện online. Các công ty còn áp dụng chế độ làm việc hybrid, wfh hoặc training online cho nhân viên. Tất nhiên việc học offline trực tiếp vẫn là phương thức phổ biến nhất vì có thể tạo ra lợi ích tương tác trực tiếp giữa giáo viên và học sinh. Nhưng với sự phát triển hiện đại, có vẻ như học viên cũng dần quen với việc học mà không cần tới lớp.

Học từ xa có gì hay:

❗️Tiết kiệm thời gian

❗️Tiết kiệm tiền do ít phải di chuyển, đỡ tốn xăng, tiền gửi xe. Giá các khoá học cũng thường rẻ hơn

❗️Đặc biệt các khoá học online thường được tổ chức bởi những chuyên gia có thâm niên trong lĩnh vực. Bạn trả tiền trực tiếp cho giáo viên mà không cần thông qua bên thứ 3. Ngoài ra bạn cũng dễ dàng tập trung nghe giảng mà không bị ảnh hưởng bởi những người xung quanh

❗️Cực kì tiện lợi cho những người bắt buộc phải ở nhà như mẹ bỉm sữa phải trông e bé

❗️Bạn cũng có thể vừa uống Café vừa học thoải mái

Khi học online ở Automation Test Pro bạn sẽ được tương tác thường xuyên với giáo viên, học viên khác và nhận câu trả lời nhanh chóng!

Vậy bạn sẽ chọn học theo hình thức offline trực tiếp hay là online qua internet?

Tại sao tester và developer lại hay bất hoà?Câu trả lời là không nên.Trong môi trường công sở, tester có thể trở thành b...
12/10/2023

Tại sao tester và developer lại hay bất hoà?

Câu trả lời là không nên.
Trong môi trường công sở, tester có thể trở thành bạn với bất cứ ai. Nhưng làm bạn sao đừng để ảnh hưởng tới công việc là được.

Ví dụ, khi làm trong dự án product, thỉnh thoảng developer sẽ nói là không cần post mấy con bug đó đâu vì họ nhớ rồi và sẽ fix sớm thôi.

Việc này khá là bất ổn trong dự án, developer phải làm thêm những task ngoài kế hoạch ban đầu, tester thậm chí có khi còn quên cách reproduce error, lỗi đó tưởng đơn giản nhưng có khi lại bự và ảnh hưởng tới cả dự án, hơn nữa manager không có số liệu để đánh giá kết quả testing.

Một tester cần phải kiểm tra chất lượng sản phẩm, chứ không phải xem developer họ làm được những gì.

Do đó, là tester , chúng ta hãy cố gắng giao tiếp với đồng nghiệp một cách lịch sự nhất có thể, nên tránh những câu gây mích lòng như: “App gì toàn lỗi không? Mấy ông dev này có kiểm tra code trước khi deploy không nhờ? Thấy chả chịu fix lỗi gì cả?”

Khi bạn thực sự thấy nhiều lỗi, đừng gào lên trong office là: “dev cùi, dev tệ”. Gây không khí tiêu cực trong team thực sự là không cần thiết 🙂

Nhớ là công việc của tester là kiểm tra và đánh giá phần mềm. Và chỉ vậy mà thôi.

Cuối cùng thì chúng ta không cần phải gây mất lòng hay bất hoà với dev. Ảnh hưởng tới động lực phát triển của cả 2 và mục tiêu chung của nhóm.

Address

73 Nguyễn Đức Thuận, Phường 13
Quận Tân Bình

Alerts

Be the first to know and let us send you an email when Automation Test Pro posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Automation Test Pro:

Share