Professional Documents
Culture Documents
Mục tiêu cụ thể Sau bài assignment này , sinh viên có khả năng:
- Áp dụng được khái niệm kiểm thử để kiểm thử phần mềm
- Giải thích được vai trò và sự quan trọng của kiểm thử phần mềm
- Viết được quy trình và lập kế hoạch cho kiểm thử phần mềm
- Áp dụng được 7 nguyên lý cơ bản trong kiểm thử phần mềm
- Áp dụng các mức độ kiểm thử phần mềm để thực thi kiểm thử
- Sử dụng các kỹ thuật kiểm tra phần mềm để viết kịch bản và thực thi
kiểm thử
- Sử dụng công cụ quản lý lỗi
Các công cụ cần có
- Visio, Mockup, Office, Jira
ĐẶT VẤN ĐỀ
Hiện tại càng có nhiều người thích mua sắm trực tuyến hơn thay vì đi tới cửa hàng như trước đây.
Với sự thay đổi như vậy cửa hàng bán đồ điện tử muốn xây dựng một hệ thống mua sắm trực tuyến
OSS(The online shopping system).
Đặc tả yêu cầu của phần mềm:
1. Đăng ký:
● Khách hàng đăng ký bằng email và mật khẩu.
● Khách hàng đăng ký bằng tài khoản social Google.
● Khách hàng có thể chỉnh sửa thông tin Account của họ.
2. Đăng nhập:
● Khách hàng đăng nhập vào hệ thống bằng cách nhập id và mật khẩu hợp lệ.
● Khách hàng đăng nhập vào hệ thống bằng cách Google Account hợp lệ.
3. Giỏ hàng:
● Khách hàng sau đăng nhập hoặc đăng ký có thể thay đổi giỏ hàng , đặt hàng, hủy đơn
đặt hàng từ giỏ hàng, đặt hàng thành công đi tới màn hình thông báo đặt hàng thành
công.
4. Thanh toán:
● Hệ thống cho phép thanh toán bằng tiền mặt, ví, thẻ tín dụng
5. Đăng xuất:
● Sau khi đặt hàng hoặc lướt qua sản phẩm khác hàng phải đăng xuất.
6. Tạo báo cáo
● Sau khi đặt mua sản phẩm, hệ thống sẽ gửi một bản sao của hóa đơn đến địa chỉ email
của khách hàng và một địa chỉ khác cho cơ sở dữ liệu hệ thống.
PAGE 2
b) Đưa ra các mức kiểm thử cần thực hiện kiểm tra.
- Kiểm thử đơn vị (Unit Testing):
+ Do Dev thực hiện trong quá trình code.
- Kiểm thử tích hợp (Integration Testing):
+ Dùng phương pháp BigBang: Đăng ký, Đăng nhập, Giỏ hàng, Thanh toán, Tạo báo
cáo.
- Kiểm thử hệ thống (System Testing):
+ Kiểm thử chức năng: Giỏ hàng, Thanh toán, Đăng xuất.
PAGE 2
d) Mỗi thành viên trong nhóm phải tạo một tài khoản Jira. Trường
nhóm thực hiện tạo Project và invite các thành viên (Vui lòng
xem video hướng dẫn tạo tài khoản Jira trong thư mục
Template).
- Phần mềm phải chạy được tất cả những chức năng và độ ổn định đến
80%, loại bỏ được một số lỗi liên quan đến ảnh hưởng, mất mát của.
- Mức độ yêu cầu:
+ Mức thấp: đăng ký, đăng xuất.
+ Mức cao: đăng nhập, giỏ hàng, thanh toán, thống kê.
2. Phạm vi:
- Loại ứng dụng thương mại điện tử.
- Phần mềm chạy trên cơ sở dữ liệu của nền tảng web như Cốc Cốc,
Chrome, Microsoft,...
- Các chức năng chính cần kiểm thử đăng ký, đăng nhập, giỏ hàng,
thanh toán, đăng xuất, thống kê.
+ Tổng tiền
+ Các sản phẩm cần thanh toán
5. Chức năng đăng xuất
- Chứ năng cho phép người dùng đăng xuất khỏi tài khoản trang web.
Những yêu cầu phi chức năng:
- Hệ thống chạy ổn định trên nhiều trình duyệt khác nhau: IE8, Firefox,
Chrome, Safari,
- Không treo trang, các trang không chứa link chết, link hỏng
- Màn hình hiển thị không bị vỡ, tương thích với nhiều loại màn hình khác
nhau
(responsive).
i) Các hạng mục sẽ được giao cho khách hàng vào giai đoạn cuối
- Các hạn mục sẽ giao cho khách hàng:
+ Tài liệu tả tổng quan về hệ thống mua sắm trực tuyến, các chức năng
cơ bản của hệ thống.
+ Mô tả chi tiết về quá trình kiểm thử, các lỗi đã tìm thấy và cách sửa
chữa chúng.
+ Thông tin về hỗ trợ kỹ thuật cho khách hàng trong quá trình sử dụng
hệ thống.
-Xác định mục tiêu kiểm tra: Điều này bao gồm việc xác định rõ ràng những gì bạn
muốn kiểm tra trong phần mềm.
PAGE 2
-Phân tích yêu cầu: Xác định các yêu cầu cụ thể và các kịch bản mà phần mềm cần
thỏa mãn.
-Tạo ra các bộ kiểm thử: Sử dụng thông tin từ bước 1 và bước 2, bạn sẽ tạo ra các bộ
kiểm thử (Testcase) mà mỗi bộ sẽ kiểm tra một phần cụ thể của tính năng hoặc chức
năng.
-Xác định dữ liệu kiểm thử: Điều này bao gồm xác định dữ liệu cần thiết để kiểm tra
mỗi bước của Testcase.
-Thiết lập môi trường kiểm thử: Đảm bảo môi trường kiểm thử được cấu hình đúng
để thực hiện các Testcase.
-Thực thi Testcase: Chạy các bộ kiểm thử đã tạo và ghi lại kết quả.
-So sánh kết quả: So sánh kết quả của Testcase với kỳ vọng đã định trước để xác định
xem tính năng hoặc chức năng đã được triển khai đúng cách hay không.
-Báo cáo và theo dõi: Tạo báo cáo về kết quả của kiểm thử và theo dõi bất kỳ vấn đề
nào được phát hiện để có thể sửa chữa.
Thiết kế Testcase giúp đảm bảo rằng tính năng hoặc chức năng của phần mềm
hoạt động đúng cách và đáp ứng được các yêu cầu cụ thể của người dùng.
Y4. Tiến hành kiểm tra phần mềm dựa và Testcase đã soạn và thông
báo các lỗi tìm được khi thực thi kiểm tra chương trình và cập nhật
tình trạng (Passed/Failed) vào bộ test cases.
-Chuẩn bị môi trường kiểm thử: Đảm bảo rằng môi trường kiểm thử đã được chuẩn bị
đúng cách, bao gồm cài đặt phần mềm cần thiết và các dữ liệu kiểm thử.
-Thực thi Testcase: Chạy các bộ kiểm thử một cách tuần tự hoặc tự động theo thứ tự đã
xác định trong danh sách Testcase.
Ghi lại kết quả: Ghi lại kết quả của mỗi bộ kiểm thử, bao gồm nếu nó đã chạy thành công
(Passed) hoặc thất bại (Failed). Đảm bảo ghi chính xác thông tin về các lỗi phát hiện được.
-Báo cáo lỗi: Nếu một Testcase thất bại, ghi chính xác thông tin về lỗi cụ thể mà bạn gặp
phải, bao gồm mô tả lỗi, các bước để tái tạo lỗi và thông tin môi trường.
-Cập nhật tình trạng Testcase: Dựa trên kết quả kiểm tra, cập nhật tình trạng của mỗi
Testcase trong bộ kiểm thử. Đánh dấu Testcase là Passed nếu nó chạy thành công hoặc
Failed nếu có bất kỳ lỗi nào được phát hiện.
-Xử lý các lỗi phát hiện: Đối với các Testcase thất bại, bạn cần xác định nguyên nhân của
lỗi và thông báo cho nhóm phát triển để sửa chữa. Lưu trữ thông tin chi tiết về các lỗi để dễ
dàng theo dõi và giải quyết.
-Tạo báo cáo kiểm thử: Tạo báo cáo tổng quan về kết quả của quá trình kiểm thử, bao
gồm số lượng Testcase Passed, số lượng Testcase Failed và các lỗi phát hiện được. Báo cáo
PAGE 2
này có thể cung cấp thông tin quan trọng cho nhóm phát triển để cải thiện chất lượng phần
mềm.
(< 50%) - Nhóm bảo vệ không trả lời được câu hỏi của giảng viên
(không đáp ứng yêu cầu nộp
bài)