Đảm bảo chất lượng phần mềm là một trong những vấn đề quan trọng và ngày càng được quan tâm hàng đầu trong lĩnh vực phát triển phần mềm. Quy trình phát triển phần mềm ảnh hưởng không nhỏ tới chất lượng của sản phẩm. Dự án AMS đang gặp phải những vấn đề cần được cải thiện và thay đổi để tăng hiệu quả làm việc cũng như chất lượng phần mềm. Phương pháp phát triển hướng hành vi (BDD) là một trong những phương pháp Agile mang lại nhiều lợi ích cho dự án phần mềm và đang dần trở thành xu hướng trên thế giới.
Giải thưởng Sinh viên Nghiên cứu khoa học Euréka lần thứ XIX năm 2017 Kỷ yếu khoa học PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHẤT LƯỢNG DỰA TRÊN PHƯƠNG PHÁP PHÁT TRIỂN HƯỚNG HÀNH VI CHO DỰ ÁN AMS TẠI CÔNG TY TNHH TERRALOGIC VIỆT NAM Trần Mộng Đào* Trường Đại học Ngân hàng TP Hồ Chí Minh *Tác giả liên hệ: mongdao.tran275@gmail.com TÓM TẮT Đảm bảo chất lượng phần mềm vấn đề quan trọng ngày quan tâm hàng đầu lĩnh vực phát triển phần mềm Quy trình phát triển phần mềm ảnh hưởng không nhỏ tới chất lượng sản phẩm Dự án AMS gặp phải vấn đề cần cải thiện thay đổi để tăng hiệu làm việc chất lượng phần mềm Phương pháp phát triển hướng hành vi (BDD) phương pháp Agile mang lại nhiều lợi ích cho dự án phần mềm dần trở thành xu hướng giới Tuy nhiên, BDD mẻ Việt Nam BDD phát triển với mục đích cung cấp giá trị cho khách hàng giải vấn đề mà dự án AMS gặp phải Từ khóa: Agile, BDD, TDD, kiểm thử phần mềm, phương pháp phát triển hướng hành vi, phương pháp phát triển hướng kiểm thử DEVELOP THE QUALITY MANAGEMENT SYSTEM USING BEHAVIOR DRIVEN DEVELOPMENT METHODOLOGY FOR AMS PROJECT OF TERRALOGIC INC Tran Mong Dao* Banking University of Ho Chi Minh City *Corresponding Author: mongdao.tran275@gmail.com ABSTRACT Software quality is the one of most important aspect of software development Software development process has big effect to the quality of product AMS project is facing to problems which need to be resolved to increase the product quality Behavior Driven Development (BDD) is the one of Agile methodologies providing many benefits for stacksholders in project and becoming a trend methodology in the world BDD, however, still be a new methodology in Viet Nam BDD brings the best value to clients, thus it can carry off problems of AMS project Keywords: Agile, BDD, TDD, software testing, behavior driven development, test driven development TỔNG QUAN Quy trình phát triển dự án AMS mơ tả Hình bao gồm bốn giai đoạn: Định nghĩa yêu cầu câu chuyện người dùng, Cam kết hoàn thành câu chuyện người dùng, Phát triển Kiểm thử Hình Quy trình phát triển chưa hướng hành vi 134 Giải thưởng Sinh viên Nghiên cứu khoa học Euréka lần thứ XIX năm 2017 Quy trình cộng tác làm việc bên liên quan dự án AMS Kỷ yếu khoa học mơ tả Hình Hình Quy trình cộng tác tạo nhiều hội cho hiểu lầm thơng tin sai lệch Quy trình phát triển dự án AMS biết tính nên hoạt động có nhiều vấn đề phát sinh chưa nào, lại thường không ghi rõ giải triệt để Các câu chuyện ràng hoàn toàn bị bỏ qua người dùng đơi giống “trị chơi Quy trình cộng tác tạo nhiều điện thoại”: nhóm khách hàng Frankly nói hội để thơng tin bị lệch q trình điều, nhóm phát triển Terralogic làm chuyển từ PO sang BA, từ BA sang nhóm điều khác, kiểm thử viên thực thi phát triển Các thơng tin bị hiểu lầm, kịch với kết mong đợi không liên bị bỏ qua dẫn tới tính quan Khi kịch kiểm tra thất bại, kiểm khơng thực xác thử viên quay lại nhóm phát triển để làm rõ, yêu cầu tài liệu khơng phản ánh u nhóm phát triển lại quay trở lại nhóm khách cầu ban đầu mà PO đưa BA hàng Sự hiểu nhầm yêu cầu phần mềm VẬT LIỆU VÀ PHƯƠNG PHÁP điều chỉnh trước ngày phát hành, Hệ thống quản lý chất lượng phần mềm theo nhiên thời gian, tài nguyên, nỗ lực bị phương pháp hướng hành vi bao gồm ba Các tiêu chuẩn chấp nhận thành phần sau: Quy trình, cơng cụ câu chuyện người dùng cần phải làm rõ để người Hình Các thành phần hệ thống quản lý chất lượng phần mềm 135 Giải thưởng Sinh viên Nghiên cứu khoa học Euréka lần thứ XIX năm 2017 Các thành phần có mối quan hệ chặt chẽ tác động qua lại với hệ thống quản lý chất lượng phần mềm Các thành phần trình bày cụ thể mục Trong nghiên cứu đặc biệt tập trung vào thành phần quy trình hệ thống Khởi động Để thu lợi ích BDD, quy trình phát triển AMS cần vài quy tắc Đầu tiên, phải hình thức hóa tất tiêu chuẩn chấp nhận tập tin Gherkin Thứ hai, không cam kết hồn thành câu chuyện người dùng mà khơng có tiêu chuẩn chấp nhận Gherkin Thứ ba, bắt buộc phải có kiểm thử tự động Các câu chuyện người dùng không nên Kỷ yếu khoa học chấp nhận khơng hồn thành kịch kiểm tra kiểm tra tự động Cuối trình phát triển phần mềm, ba Amigos nên họp thường xuyên để thảo luận phát triển phần mềm AMS Thay đổi quy trình Quy trình chuyển đổi từ sang hướng hành vi chia làm giai đoạn: Tự động hóa kịch kiểm thử, viết kịch kiểm thử chấp nhận mã Gherkin định nghĩa tiêu chuẩn chấp nhận câu chuyện người dùng mã Gherkin Tự động hóa kịch kiểm thử Điểm xuất phát giai đoạn kiểm thử tự động (Hình 4) Nghĩa thời điểm này, định nghĩa câu chuyện người dùng từ phía khách hàng Frankly giữ ngun Hình Tự động hóa kịch kiểm thử Viết kịch kiểm thử chấp nhận tự động chạy ổn giảm bớt thời gian cho kiểm thử viên thực kiểm tra hồi quy mã Gherkin Sau giai đoạn thứ thực bắt đầu chuyển qua giai đoạn trơn tru thành công, nghĩa kịch Hình Bộ ba Amigos họp để xác định kịch kiểm tra viết mã Gherrkin Viết tiêu chuẩn chấp nhận câu trơn tru quy trình phát triển dự án AMS bắt đầu hướng hành vi Quy trình bắt chuyện người dùng mã Gherkin Sau giai đoạn 2, họp ba đầu dịch chuyển giai đoạn hoàn tồn Amigos thực thành cơng sang trái để trở thành giai đoạn 136 Giải thưởng Sinh viên Nghiên cứu khoa học Euréka lần thứ XIX năm 2017 Kỷ yếu khoa học chu kỳ phát triển (Hình 6) Hình Quy trình phát triển hướng hành vi sau dịch chuyển từ phải hoàn toàn sang trái giải Vấn đề dự án AMS KẾT QUẢ VÀ THẢO LUẬN Khi áp dụng BDD quy trình phát triển, giải pháp quy trình BDD trình bày vấn đề dự án AMS Bảng Bảng Vấn đề dự án AMS giải pháp quy trình BDD Vấn đề Giải pháp Chủ sở hữu sản phẩm, lập trình viên kiểm BDD làm thành ba Amigos đưa vai thử viên khơng có hội nói chuyện nhiều trị hợp tác gần họp Các tiêu chuẩn chấp nhận bị thiếu xác Các tiêu chuẩn chấp nhận hệ thống lại định khơng rõ ràng gây lãng phí thời gian thông qua tập tin viết mã chu kỳ phát triển Gherkin Các tính sản phẩm khó giải thích Các kịch mơ tả hành vi hệ cho tồn thành viên dự án, dẫn tới thống viết ngôn ngữ Gherkin dễ thành viên hiểu hệ thống khác hiểu với tất người Bên cạnh vấn đề BDD giải việc thay đổi quy trình phát triển dự án AMS gặp khơng thử thách Thứ nhất, thành viên ba Amigos có vai trò riêng biệt từ ban đầu khó mà điều chỉnh vai trị họ để thích nghi với thay đổi quy trình dự án Việc đòi hỏi cần cộng tác tất thành viên dự án AMS Cũng cần có khuyến khích từ phía lãnh đạo Cơng ty Terralogic Việt Nam Thứ hai, kiểm thử viên đòi hỏi phải có khả viết kiểm thử tự động kịch Gherkin thật tốt Thường kiểm thử viên thực kiểm thử thủ công, khơng u cầu kiến thức lập trình Tuy nhiên, áp dụng quy trình địi hỏi kiểm thử viên cần phải bổ sung thêm kiến thức lập trình, có kỹ sâu rộng mặt kinh doanh dự án Do đó, có khả phải thay nhân dự án AMS Thứ ba, quy trình mới, nên áp dụng bước để khơng làm phá vỡ quy trình dự án AMS, yêu cầu kiên trì chấp nhận rủi ro toàn dự án thời gian tương đối (ước lượng tháng) để đánh giá đầy đủ lợi ích mà quy trình mang lại KẾT LUẬN VÀ KIẾN NGHỊ Nghiên cứu hoàn thành nhiệm vụ ứng dụng lý thuyết kiểm thử phần mềm phương pháp phát triển hướng hành vi để đề xuất hệ thống quản lý chất lượng cho dự án AMS Công ty TNHH Terralogic Việt Nam Hệ thống tập trung vào ba thành phần chính: Quy trình, Cơng cụ Con người Hệ thống đề xuất đặc biệt tập trung đổi quy trình phát triển (tồn đọng nhiều hạn chế) từ chưa hướng hành vi sang 137 Giải thưởng Sinh viên Nghiên cứu khoa học Euréka lần thứ XIX năm 2017 quy trình phát triển hướng hành vi (đã giải hạn chế tại) phù hợp hồn tồn có sở khả thi để áp dụng thực tế Tuy nhiên, để khẳng định Kỷ yếu khoa học hiệu hệ thống, cần phải thử nghiệm thời gian dài, phải cải tiến, sửa đổi cho phù hợp đánh giá đầy đủ TÀI LIỆU THAM KHẢO DAN NORTH (2006) Introduce BDD Better Software magazine JOHN FERGUSON SMART (2014) BDD in Action DOROTHY GRAHAM (2011) Foundations of softwaretesting ISTQB certification 138 ... cứu hoàn thành nhiệm vụ ứng dụng lý thuyết kiểm thử phần mềm phương pháp phát triển hướng hành vi để đề xuất hệ thống quản lý chất lượng cho dự án AMS Công ty TNHH Terralogic Vi? ??t Nam Hệ thống tập... VÀ PHƯƠNG PHÁP điều chỉnh trước ngày phát hành, Hệ thống quản lý chất lượng phần mềm theo nhiên thời gian, tài nguyên, nỗ lực bị phương pháp hướng hành vi bao gồm ba Các tiêu chuẩn chấp nhận thành... quy trình dự án Vi? ??c địi hỏi cần cộng tác tất thành vi? ?n dự án AMS Cũng cần có khuyến khích từ phía lãnh đạo Cơng ty Terralogic Vi? ??t Nam Thứ hai, kiểm thử vi? ?n địi hỏi phải có khả vi? ??t kiểm thử