Software testing (Kiểm thử phần mềm) là một quá trình thực thi một chương trình hoặc hệ thống với mục đích tìm ra các lỗi. Kiểm thử là một quy trình vòng đời đồng thời của kỹ thuật, sử dụng và bảo trì phần mềm kiểm thử để đo lường và cải thiện chất lượng của phần mềm.
Nói một cách đơn giản, thử nghiệm là một quá trình xác minh rằng hệ thống phần mềm được phát triển đáp ứng các yêu cầu và nhu cầu kinh doanh đã chỉ định. Các vấn đề/lỗi được xác định trong quá trình kiểm thử cần được phân tích, sửa chữa và kiểm tra lại.
Cách thực hành tốt nhất trong thử nghiệm là phát triển các trường hợp thử nghiệm theo mô hình chữ V được đưa ra dưới đây:
Như chúng ta có thể thấy, các trường hợp kiểm tra có thể được chuẩn bị khi các yêu cầu đã được xác định. Thử nghiệm xảy ra ở nhiều cấp độ. Nhà phân tích kinh doanh tích cực tham gia hầu hết trong số họ. Dưới đây là sơ đồ mô tả các loại thử nghiệm khác nhau và trọng tâm của chúng:
1. Vai trò của Business Analyst trong Unit Testing
Kiểm tra đơn vị được thực hiện trên một mô-đun hoặc thành phần. Các lập trình viên kiểm tra thành phần một cách độc lập để đảm bảo rằng các đầu ra dự kiến được tạo ra khi các đầu vào được cung cấp.
Hỗ trợ chính do BA cung cấp trong khía cạnh này của kiểm thử thành phần có thể là:
- Điều kiện biên được quan tâm
- Các quy tắc kinh doanh được kết hợp trong các trường hợp thử nghiệm
- Xác nhận bắt buộc được kết hợp trong các trường hợp thử nghiệm thành phần
- Cung cấp giải thích về các yêu cầu được phân bổ cho thành phần
2. Vai trò của Business Analyst trong Integration Testing
Không giống như kiểm thử một thành phần độc lập, hai hoặc nhiều thành phần có liên quan đến kiểm thử Tích hợp. Kiểm tra tích hợp nên được thực hiện mỗi khi có bất kỳ thay đổi nào đối với một thành phần có khả năng ảnh hưởng đến các thành phần liên quan. Kiểm thử tích hợp đảm bảo nhiều thành phần và ứng dụng có thể hoạt động cùng nhau. Lập trình viên/nhóm QA độc lập chịu trách nhiệm thực hiện kiểm thử tích hợp.
Hỗ trợ chính do BA cung cấp trong khía cạnh này của kiểm thử thành phần có thể là:
- Quy tắc chuyển đổi dữ liệu được quan tâm
- Các quy tắc giao diện được kết hợp trong các trường hợp thử nghiệm
- Cung cấp giải thích về các yêu cầu tích hợp được phân bổ cho các thành phần
3. Vai trò của Business Analyst trong System Testing
Kiểm tra hệ thống xác minh rằng toàn bộ hệ thống hoạt động theo các yêu cầu đã chỉ định. Còn được gọi là kiểm tra quy trình nghiệp vụ hoặc là kiểm tra đầu cuối. Hệ thống được thực hiện để đảm bảo rằng tất cả các thành phần hệ thống chạy với nhau. Kiểm tra hệ thống cũng đảm bảo rằng tất cả các giao diện hoạt động bình thường.
Các nhà phân tích kinh doanh đang tích cực tham gia vào Kiểm tra hệ thống. Sau đây là các hoạt động phổ biến (không phải là danh sách đầy đủ)
- Luồng quy trình công việc được kết hợp trong kế hoạch kiểm thử
- Các yêu cầu phi chức năng được kết hợp trong kế hoạch kiểm thử
- Cung cấp giải thích về các yêu cầu hệ thống
- Hỗ trợ nhóm Kiểm thử tạo kế hoạch kiểm thử hệ thống
- Xem xét các trường hợp hệ thống được chuẩn bị bởi nhóm Kiểm thử
- Tạo và thực hiện các trường hợp kiểm tra hệ thống
4. Vai trò của Business Analyst trong User Acceptance Testing (UAT)
Thử nghiệm chấp nhận của người dùng được thực hiện bởi người dùng cuối để giúp họ tin tưởng rằng hệ thống có thể được đưa vào sản xuất.
Nhà phân tích nghiệp vụ tích cực tham gia vào quá trình kiểm tra mức độ chấp nhận của người dùng. Sau đây là các hoạt động phổ biến (không phải là danh sách đầy đủ)
- Hỗ trợ nhóm kiểm thử tạo kế hoạch kiểm tra chấp nhận
- Xác định người dùng để thử nghiệm chấp nhận
- Xem xét kế hoạch kiểm tra chấp nhận với các bên liên quan chính
- Hỗ trợ người dùng trong quá trình thử nghiệm chấp nhận
- Cung cấp giải thích về các yêu cầu hệ thống
- Có được dấu hiệu chấp nhận hệ thống
5. Vai trò của Business Analyst trong Regression Testing
Kiểm thử hồi quy đảm bảo rằng sự thay đổi của một mô-đun cụ thể không ảnh hưởng tiêu cực đến các mô-đun hiện có. Thông thường, bộ kiểm tra hồi quy là một tập hợp con của các trường hợp kiểm tra hệ thống. Business Analyst thường tham gia vào Regression testing. Anh ấy có thể tiến hành kiểm tra một số trường hợp kiểm tra quan trọng từ bộ Hồi quy để xác minh chức năng quan trọng đang hoạt động.
Mặc dù, vai trò chính của nhà phân tích nghiệp vụ là chủ sở hữu yêu cầu trong một dự án, nhưng họ đóng một vai trò quan trọng trong kiểm thử phần mềm. Để đảm bảo rằng hệ thống được phát triển đáp ứng nhu cầu kinh doanh, nhà phân tích nghiệp vụ tham gia hỗ trợ phát triển trường hợp thử nghiệm, xem xét, thực hiện một phần trường hợp thử nghiệm và hỗ trợ tất cả các bên liên quan trong các hoạt động thử nghiệm. Đừng quên đón xem các bài viết mới nhất sẽ được cập nhật tại BAC’s Blog.
Nguồn tham khảo:
https://prod.adaptiveus.com/
Nhu cầu đào tạo doanh nghiệp
CÁC KHOÁ HỌC BUSINESS ANALYST BACs.VN DÀNH CHO BẠN
Khoá học Online:
Khoá học Offline:
Tại Tp.HCM:
Tại Hà Nội:
Tham khảo lịch khai giảng TẤT CẢ các khóa học mới nhất
Ban biên tập nội dung – BAC