Tiết lộ thú vị về Sun* Automation - công cụ xoa dịu "nỗi đau" cho QA nhà Sun*
Sun* Automation là công cụ hỗ trợ áp dụng Automation Test vào các dự án mà Sun* đã và đang phát triển. Với công cụ này, QA không nhất thiết cần có kỹ năng code nhưng vẫn có thể làm được Auto Test. Đây là công cụ hoàn toàn do đội ngũ nhà Sun* lên ý tưởng và phát triển.
Thai nghén trong khoảng 2 tháng, bắt đầu từ tháng 10/2021, đến nay Sun* Automation đã được áp dụng ở nhiều dự án lớn nhỏ tại Sun* và nhận về nhiều feedback tích cực từ người dùng.
- Website: https://automation.sun-asterisk.vn/
- Hướng dẫn sử dụng: https://sun-automation.gitbook.io/
QA "đau" ở đâu, Sun* Automation chữa ở đó!
Đôi khi một sản phẩm công nghệ awesome không nhất thiết phải xuất phát từ những ý tưởng cao siêu, to lớn, mà có thể là từ những điều giản dị, bình thường ở ngay quanh chúng ta. Quan trọng, sản phẩm ấy giải quyết vấn đề, hay một "nỗi đau nhức nhối" nào của người dùng. Và ý tưởng hình thành Sun* Automation chính là một điều như thế!
Theo chia sẻ từ anh Dũng DA - Technical Leader CEV07 dự án cho biết, khi QA thực hiện manual test đó là khi dự án bước vào phase mới. Cùng với đó, QA sẽ phải thực hiện các bước lần lượt như nghiên cứu spec, tạo test case, update common test case. Sau khi thực hiện test những chức năng trong phase hiện tại, QA phải chạy lại common test case để đảm bảo toàn bộ các chức năng trong hệ thống đều đang hoạt động đúng.
Và, qua mỗi phase như vậy thì số lượng common case ngày càng tăng lên khiến thời gian test phạm vi ảnh hưởng cũng tăng lên theo, chưa kể cứ mỗi phase mới lại phải lặp lại quy trình đó. Những công việc đó khiến QA không có đủ thời gian để free test cũng như nghĩ ra các case phức tạp. Điều đó dẫn đến việc phát sinh thêm những bug "zời ơi đất hỡi" do việc phạm vi ảnh hướng quá lớn.
Vì vậy bài toán đặt ra lúc này, để tiết kiệm thời gian, công sức, giảm thiểu những task manual và tập trung vào những việc ưu tiên, quan trọng hơn, QA cần một biện pháp nào đó hỗ trợ việc tự động test case một cách chính xác, đáng tin cậy để tránh gặp lỗi sai do con người, mà cách sử dụng lại đơn giản, trực quan và dù không biết code vẫn có thể sử dụng được ngon lành! Cuối cùng thì, Sun* Automation đã ra đời để thực hiện hóa biện pháp đó cũng như giải quyết "nỗi đau" của hội chị em QA về mặt thời gian và effort test case.
Sản phẩm ưu việt dành cho QA ngay cả khi không có kỹ năng về lập trình
Mặc dù ra đời trong khoảng thời gian toàn Sun* làm việc work from home nhưng Sun* Automation vẫn ghi dấu ấn mạnh mẽ đối với nhiều dự án tại Sun* phải kể đến như MicoAp, DGmee, PB, MDev, hay DCMo (các dự án được mã hóa tên vì lý do bảo mật). Ấn tượng không chỉ bởi việc Sun* Automation là một công cụ hỗ trợ đắc lực cho chị em QA trong quá trình test case mà còn bởi những tính năng ưu việt của mình, đặc biệt nếu chẳng may QA không biết kỹ năng về lập trình, họ vẫn hoàn toàn có thể sử dụng Sun* Automation một cách trơn tru.
Hiện tại, Sun* Automation có 3 chức năng chính dành cho QA, đó là Project, Scenario - Test case và Automation Task.
- Project: QA có thể quản lý được nhiều dự án và các member trong dự án mà mình tham gia. Tùy theo phân quyền mà các member có thể thực hiện tạo test case và chạy các automation task.
- Scenario và Test case: QA có thể quản lý các scenario khác nhau, hay còn gọi là kịch bản test. Trong mỗi scenario, QA có thể tạo nhiều test case. Một Testcase sẽ mô phỏng lại đầy đủ hành động thực hiện test giống như manual testing. Một Testcase có thể gọi đến các Testcase khác nhằm giúp QA tiết kiệm thời gian bằng việc tận dụng các hành động đã được định nghĩa trước đó.
- Automation Task: Đây là nơi để tạo các task chạy những testcase đã được định nghĩa ở màn hình Scenario. QA có thể lựa chọn Testcase hoặc Scenario trong các task hoặc cả 2 và chạy theo thứ tự lựa chọn. Có thể chỉ định thời gian chạy Task và thực hiện chạy lại một Task đã tạo trước đó để tiết kiệm thời gian. Có thể xem được kết quả chạy Task bao gồm các thông tin như danh sách Testcase đã chạy, kết quả chạy của từng Testcase, chi tiết lỗi và chụp được Evidence.
Để tìm hiểu các sử dụng các chức năng ra sao và áp dụng chúng như thế nào trong chính dự án của mình, mời bạn đọc có thể tham khảo hướng dẫn sử dụng tại đây
Với những chức năng kể trên, Sun* Automation không chỉ dừng lại ở việc giúp QA giảm thiếu tối đa những task manual tốn công sức, tốn thời gian, công cụ này còn nâng cao năng suất test của QA so với manual testing trước đây, tự động tổng hợp kết quả test và trực quan hóa bằng biểu đồ giúp QA dễ dàng theo dõi tiến độ, hiệu suất công việc và đặc biệt Sun* Automation không đòi hỏi dự án phải cài đặt môi trường, tất cả đều thao tác trên Cloud.
Là một sản phẩm xây dựng trên tinh thần Digital Creative Studio, Sun* Automation không chỉ dừng lại ở những tính năng đó mà sẽ bổ sung thêm nhiều tính năng khác hướng tới người dùng. Theo chia sẻ của đội phát triển, trong thời gian tới Sun* Automation sẽ ứng dụng thêm một vài tính năng khác như chỉ định trình duyệt: Chrome, Firefox, Chrome-Android, Chrome-iOS,..đáp ứng được Load Test, chỉ định số lượng người dùng đồng thời, nâng cao performance để đáp ứng được số lượng lớn dự án cùng chạy một lúc và xây dựng công cụ giúp record hoạt động test và tự động đưa vào Sun* Automation. Hãy cùng chờ đón các phiên bản cải tiến hơn mà Sun* Automation mang lại trong thời gian tới nhé!
Và với những tính năng ưu việt giúp hội chị em QA tại Sun* giải quyết được bài toán khó liên quan đến hoạt động test case trong các dự án hiện tại, tập thể team Sun* Automation đã vinh dự trở thành chủ nhân danh hiệu Sun* Creator trong tháng 12/2021.
Hy vọng Sun* Automation sẽ nhận được ngày càng nhiều những góp ý của Sunners để tiếp tục cải tiến hệ thống ngày một tốt hơn trong tương lai.
Dưới đây là một số nhận xét của QA sau khi trải nghiệm sản phẩm Sun* Automation
Mình cảm thấy tool này rất thú vị hơn nữa hỗ trợ QA rất nhiều trong công việc test những test case lặp đi lặp lại hằng ngày hàng giờ chẳng hạn. Chúng rất mất thời gian. Tool này giao diện dễ hiểu dễ sử dụng, có những công đoạn nào gặp khó khăn thì lại có anh chị em trong group support của team automation tool nên cực kỳ hài lòng. Mong muốn team sẽ phát triển tool hơn nữa cho những case kiểm thử load test, performance test, stress test và đặc biệt là áp dụng được cho mobile nữa thì hết từ để ca ngợi.
Thái Hà - QA dự án DGmee
Công tụ auto test này đã hỗ trợ việc test rất nhiều, giảm thiểu những bug degrade, tiết kiệm thời gian kiểm tra lại những case cơ bản, những chức năng cũ mà không có mục cải tiến, hỗ trợ trong khâu final test, đồng thời tạo cho QA được nhiều thời gian để check thêm những quan điểm khó, tìm hiểu và kiểm tra những logic sâu của các chứng năng trong hệ thống, từ đó đưa đến chất lượng sản phẩm tốt hơn. Trong quá trình sử dụng tool thì phần lấy Xpath là khó nhất, nhiều khi chỉ đến đúng Xpath đó nhưng viết vào script lại không chạy nên rất mong muốn có thể trực tiếp ghi lại được thao tác của end-users thành script.
Thanh Hải - QA dự án MicoApp