MỤC LỤC
- Đã tốt nghiệp hoặc sinh viên năm cuối tại các trường học về ngành Công Nghệ Thông tin - Có kinh nghiệm, kiến thức về quy trình kiểm thử và các phương pháp kiểm thử. - Có kiến thức về automation testing và sử dụng những công cụ hỗ trợ liên quan (Selenium, Katalon, TestNG…). - Tinh thần làm việc nhóm tốt và trách nhiệm cao - Kĩ năng nghiên cứu và giải quyết vấn đề tốt - Có kiến thức về Agile – Scrum là một lợi thế - Tiếng Anh tốt là một lợi thế.
17 Tìm hiểu các tính năng thuộc CRM (Customer Relationship Management) của dự án mẫu – Phần 2. Automation script cho tính năng tìm kiếm (search) và tạo bộ lọc (filter) các khách hàng tiềm năng. Automation script Thêm mối quan hệ cha - con của khách hàng (công ty) và xác minh các hợp đồng được chia sẻ từ khách hàng (công ty) cha.
Báo cáo lỗi bao gồm từng chi tiết về lỗi như title, step thực hiện ra lỗi, expected result, actual resutl, môi trường tìm thấy lỗi, tên người kiểm tra đã tìm thấy lỗi, tên nhà phát triển đã sửa lỗi, v.v. Trong lĩnh vực kiểm thử phần mềm, thì kiểm thử tự động hay còn gọi là Automation testing đóng một vai trò quan trọng góp phần nâng cao năng suất kiểm thử, giảm thiểu lỗi cũng như sự nhàm chán với việc kiểm thử bằng tay trong một thời gian dài hoặc lặp đi lặp lại. - Khả năng lặp: công cụ kiểm thử tự động ra đời là để giúp cho các tester không phải lặp đi lặp lại các thao tác (ví dụ: nhập dữ liệu, click, check kết quả…) một cách nhàm chán với độ tin cậy và ổn định cao.
- Khó mở rộng, khó bảo trì: trong cùng một dự án, để mở rộng phạm vi cho kiểm thử tự động khó hơn nhiều so với kiểm thử thủ công vì cập nhật hay chỉnh sửa yêu cầu nhiều công việc như debug, thay đổi dữ liệu đầu vào và cập nhật code mới. Trong BDD, người dùng (business analysts – người phân tích nghiệp vụ, product owners – người sỡ hửu sản phẩm) sẽ viết kịch bản(scenarios) hoặc acceptance test ( kiểm thử chấp nhận) mô tả hành vi của hệ thống từ quan điểm của khách hàng trước và trong giai đoạn phát triển. Sau khi kịch bản test chạy, Cucumber sẽ đọc mã Gherkin từ file feature, sau đó nó sẽ tìm đoạn mã trong file step definition mô tả đúng với hành động trong file feature và thực hiện đoạn code, ở bước chạy code Cucumber có thể kết hợp với các framework khác như Ruby on Rails, Selenium, Spring,.
Selenium là một bộ công cụ phần mềm chuyên dụng được dùng để kiểm thử tự động (Automation Testing) các ứng dụng web và có khả năng hỗ trợ chạy trên trình duyệt với nhiều nền tảng như Windows, Linux, Mac,…. - Selenium IDE (IDE là từ viết tắt của Integrated Developer Environment): là một plug-in nằm trên trình duyệt Fire-fox, ta có thể sử dụng để record và play lại các thao tác đó dựa theo một quy trình hay một test case nào đó. Tích hợp với công cụ phổ biến được yêu thích, bao gồm cả Bamboo và Jenkins, thật dễ dàng bằng cách sử dụng các tiện ích bổ sung miễn phí của Xray hoặc thậm chí thông qua API REST tích hợp của nó.
Jenkins là một công cụ tự động hóa có mã nguồn mở được viết bằng Java kết hợp với nhiều Plugin, Jenkins có mục đích chính là tích hợp liên tục (hay còn gọi là CI- Continuous Integration). - Daily Scrum (Họp Scrum hằng ngày): Scrum Master tổ chức cho Đội sản xuất họp hằng ngày trong khoảng 15 phút để Nhóm Phát triển chia sẻ tiến độ công việc cũng như chia sẻ các khó khăn gặp phải trong quá trình phát triển phần mềm suốt một Sprint. - Sprint Retrospective (Họp Cải tiến Sprint): Dưới sự trợ giúp của Scrum Master, nhóm phát triển sẽ rà soát lại toàn diện Sprint vừa kết thúc và tìm cách cải tiến quy trình làm việc cũng như bản thân sản phẩm.
- Sprint Review (Họp Sơ kết Sprint): Cuối Sprint, nhóm phát triển cùng với Product Owner sẽ rà soát lại các công việc đã hoàn tất (DONE) trong Sprint vừa qua và đề xuất các chỉnh sửa hoặc thay đổi cần thiết cho sản phẩm.
Đặc điểm chung của các công việc: Vì đang trong quá trình thực tập và mới bắt đầu vào công việc để ứng dụng những kiến thức đã học nên mức độ của các công việc ban đầu trong dự án xoay quanh các tính năng cơ bản, làm quen với framework cũng như quy trình làm việc với độ khó tăng dần. 4.1.2.1 [INPR-464] Cấu trúc lại code cho tính năng nhập thông tin khách hàng - Mô tả tính năng: Là một người quản lý, tôi có thể thêm thông tin khách hàng của mỡnh vào hệ thống để theo dừi, quản lý cỏc thụng tin bảo hiểm của họ ( khỏch hàng cú thể là một công ty bảo hiểm, một đại lý bên thứ ba – company, hoặc một khách hàng cá nhân – person). Sau khi tạo khách hàng thành công, hệ thống hiển thị đúng thông tin khách hàng trên danh sách, trên form chỉnh sửa, trong bảng các dịch vụ dành cho khách hàng.
Tạo mới lại các hàm nhập thông tin vào form khách hàng theo hướng tách nhỏ ra mỗi thông tin nhập sẽ tạo một hàm nhỏ cho cả 2 lựa chọn “person” và. Định nghĩa lại các BDD bằng cách thay các hàm cũ trước đó (gộp nhiều input vào một hàm) thành từng hàm vừa tạo mới để thuật tiện cho việc sử dụng lại các project sau khi các thông tin đầu vào thay đổi. - Mô tả tính năng: Là một người giám sát, tôi có thể chỉnh sửa thông tin của một hoạt động bán hàng trên form bán hàng đã tạo.
Sau khi chỉnh sửa các thông tin, cần đảm bảo hiển thị đúng thông tin đã chỉnh sửa trên danh sách bán hàng, trên form chỉnh sửa bán hàng, trong chi tiết đơn hàng. Then("System shows company sale in Sales detail from csv file {string}", async (fileName). //Định nghĩa step sửQ dụng hàm validateValueSaleDetail đểQ xác minh các giá trị });. => Sau khi kết quả trả về, phải xác minh sự khớp giữa dữ liệu đầu vào với kết quả trên danh sách Khách hàng tiềm năng hoặc form Khách hàng tiềm năng.
=> Với trường hợp trả về nhiều kết quả, chỉ xác minh dữ liệu khớp cho các dòngđầu tiên và dòng cuối cùng trong trang 1.
[3] Application : trước khi có được một guarantee chính thức, sẽ tạo một application cam kết số tiền bảo lãnh cũng như điều khoản được chi trả từ Frame Agreement. And System shows correct information at detail guarantee page tab Documents And User presses "X" button on "Guarantee Detail" form. And User presses "Approve" button on "Application detail (Amendment)" form And System changes status of the application to "Approved" at application list And User navigates to Guarantee List.
Sau khi duyệt một application[3], cần đảm bảo guarantee được tạo ra phải hiển thị ở tab document có các file hợp đồng guarantee được tạo ra và file minh chứng được tải lên từ application. And System shows new "Frame Agreement" document in the Document list Guarantee And User downloads a valid "Frame Agreement" document in Document List. And System shows new "Frame Agreement" document in the Document list Guarantee And User downloads a valid "Frame Agreement" document in Document List.
And System shows new "Application" document in the Document list Guarantee And User downloads a valid "Application" document in Document List. And System shows new "Guarantee" document in the Document list Guarantee And User downloads a valid "Guarantee" document in Document List. And System shows new "Application" document in the Document list Guarantee And User downloads a valid "Application" document in Document List.
And User presses "Save" button on "Edited Account" form And System shows the success updated account notification #Create Frame Agreement. And System does not show the relationship on relationships list from account details And User navigates to Account tab from csv file "./data_atlas/SAAS-. Then User is navigated to "Frame Agreements" page # Verify application is not visible at Parent CP And User navigates to Application List.
Quản lý thời gian chưa tốt hay làm những việc, vấn đề cảm thấy có hứng thú và đặt mức độ ưu tiên cho công việc chưa tốt. Cần tập trung và đặt mức độ ưu tiên cho công việc hợp lí hơn. Được giao và nhận trách nhiệm vào các công việc cần tự nghiên cứu nhiều hơn, giúp việc tích lũy kiến thức hay học hỏi các kiến thức mới dễ dàng hơn.
Công việc không quá áp lực vì có đủ thời gian để nghiên cứu, thảo luận và đưa ra giải pháp tốt nhất cho vấn đề. Đặc biệt với sản phẩm về insurance và guarantee đã được phát triển từ lâu cho nên khi tham gia vào phát triển các về logic của sản phẩm không quá đè nặng và có đủ thời gian để thành viên mới tự nghiên cứu tìm hiểu sản phẩm.