Kiểm thử phần mềm (software testing) là hoạt động nhằm tìm kiếm và phát hiện ra các lỗi của phần mềm, đảm bảo phần mềm chính xác, đúng và trọn vẹn theo yêu cầu của khách hàng, yêu cầu của sản phẩm đã đặt ra. Software testing cũng gửi tới mục tiêu, cái nhìn độc lập về phần mềm điều này cho phép đánh giá và hiểu rõ các rủi ro khi thực thi phần mềm. Căn cứ là gì? Hãy cùng LVN Group nghiên cứu thông qua nội dung trình bày dưới đây
1. Kiểm thử là gì?
Đây là một trong những loại kiểm thử phần mềm cần thiết để xác nhận xem hệ thống có hoạt động đúng yêu cầu được không. Ở tất cả các mức độ kiểm thử đều được kiểm thử chức năng.
Testing of function là một trong những loại kiểm thử phần mềm cần thiết
Testing of function có thể thực hiện theo 2 quan điểm: business – process – based và requirements-based. Với business – process – based, kiểm thử viên sẽ sử dụng các kiến thức về quy trình nghiệp vụ (mô tả các kịch bản liên quan đến nghiệp vụ của hệ thống mỗi ngày).
Trong khi đó, requirements-based sử dụng các đặc tả yêu cầu của hệ thống làm cơ sở để design test. Để đảm bảo những thành phần cần thiết nhất đều được kiểm thử, hãy xem xét độ ưu tiên của yêu cầu dựa trên tiêu chí rủi ro, theo đó, chúng ta sẽ sử dụng độ ưu tiên để kiểm thử.
Các bước kiểm thử chức năng gồm:
Bước 1: Xác định phần mềm sẽ kiểm thử và chức năng của nó
Bước 2: Dựa trên tài liệu đặc tả chức năng để tạo dữ liệu đầu vào
Bước 3: Dựa vào tài liệu đặc tả chức năng để xác định đầu ra
Bước 4: Thực hiện các trường hợp kiểm thử phần mềm
Bước 5: So sánh kết quả thực tiễn với mong muốn đạt được
2. Phương pháp kiểm thử
Phương pháp kiểm thử (Testing Methods) Kiểm thử hộp trắng (White Box Testing) Kiểm thử hộp đen (Black Box Testing):
- Phân vùng tương đương (Equivalence partitioning)
- Phân tích giá trị biên (Boundary value analysis)
- Bảng quyết định (Decision table)
- Đoán lỗi – Error Guessing
3. Các loại kiểm thử phần mềm
Các loại kiểm thử phần mềm (Test Types) mà lập trình viên hay kiểm thử viên nên biết bao gồm: Testing of function, testing of software product characteristics, testing of software structure/architecture và testing related to changes. Mỗi loại sẽ có đặc điểm, chức năng và các bước thực hiện khác nhau.
Các giai đoạn kiểm thử trong Testing + kỹ thuật viết Test Case
Các giai đoạn kiểm thử trong Testing:
- Unit testing
- Integration Testing
- System Testing
- LVN Groupeptance Testing
Tìm hiểu các kỹ thuật viết test case khác nhau trong từng giai đoạn kiểm thử Thực hành một số kỹ thuật phù hợp
4. Vòng đời kiểm thử phần mềm
Vòng đời kiểm thử phần mềm (STLC) giúp cho quá trình kiểm thử được thực hiện một cách bài bản kỹ lưỡng và hiệu quả.
Test case
- Hướng dẫn viết testcase & cách tiếp cận tài liệu yêu cầu
- Phân tích yêu cầu và đặt câu hỏi
- Thực hành viết testcase
Phân tích yêu cầu dự án
- Phân tích yêu cầu dự án/ sản phẩm maintain- các ảnh hưởng phát sinh khi chỉnh sửa sản phẩm
- Chữa bài tập viết testcase
- Tìm hiểu về Quy trình quản lý Lỗi
Tool Quản lý Redmine
- Hướng dẫn sử dụng tool Quản lý Redmine (quản lý lỗi và task công việc dự án)
- Thực hành sử dụng tool log bug Redmine
Kiểm thử trên Mobile / Web
- Quản trị cơ sở dữ liệu
- Quản trị Cơ sở dữ liệu (DB)
- Học & Thực hành các câu lệnh SQL cơ bản cho việc kiểm tra dữ liệu
Log bug
- Thực hành viết testcase (dạng hàng ngang)
- Log bug/ lỗi lên tool Quản lý lỗi Redmine.
- Chữa bug/ lỗi trên tool Redmine
Test case theo dạng matrix
- Hướng dẫn cách viết test case theo dạng matrix
- Hướng dẫn kỹ thuật test case và ma trận theo dõi ảnh hưởng trong dự án Maintain
Tool JMeter trong kiểm thử phần mềm (Automation Test)
- Tìm hiểu về Test hiệu năng là gì?
- Cách sử dung Tool JMeter trong kiểm thử phần mềm (Automation test)
- Thực hành test website bằng Jmeter tool
- Test API
- Tìm hiểu về Test API
- Hướng dẫn viết test case cho API
5. Lộ trình học kiểm thử phần mềm cho người mới bắt đầu
Giống như trong tất cả các lĩnh vực khác, bạn có thể bắt đầu sự nghiệp của mình với tư cách là một Thực tập sinh Kiểm thử phần mềm và sau đó dần dần phát triển lên các vai trò cấp cao với kinh nghiệm và thời gian. Phần này sẽ nói về con đường sự nghiệp được mở ra cho các Tester.
Dưới đây là bảng hiển thị lộ trình nghề nghiệp của Người kiểm thử phần mềm mà bạn có thể trải qua nếu chọn nghề kiểm thử: