Professional Documents
Culture Documents
04/2021
1
Revision History
Descriptio
Version
Date n of Prepared by Approved by
no.
changes
Nguyễn Nguyễn Bá
Draft 1/3/2021 Initial draft
Thanh Phong Nhật
2
I. Giới thiệu 4
1. Phạm vi 4
2. Mục đích 4
3. Tham khảo 4
5. Vai trò 6
Ràng buộc 14
Testing convention 17
3
I. Giới thiệu
1. Phạm vi
Kế hoạch này áp dụng cho tất cả giai đoạn trong dự án xây dựng hệ thống tính tiền điện.
Kế hoạch này luôn được duy trì trong suốt quá trình dự án và có thể được
duyệt và cập nhật nếu cần.
2. Mục đích
Kế hoạch này thiết lập các hoạt động SQA được thực hiện xuyên suốt trong
vòng đời dự án và chỉ ra các kỹ thuật tiêu chuẩn cho thực hiện các hoạt động
này.
Mục đích của kế hoạch SQA là xác minh rằng tất cả phần mềm và tài liệu
chuyển giao thỏa mãn yêu cầu kỹ thuật.
3. Tham khảo
4
[2] Đặc tả yêu cầu phần mềm:
Hệ thống tính tiền điện cho hộ Project team
cá nhân.
5
SDP Software Development Plan
SQAP
SQA Plan
5. Vai trò
4.1. Vai trò
5 System Engineering
6 Software Developer
7 Software Test
6
8 System Test
9 … Logistics
Documentation
Tuân theo các chuẩn của IEEE
standards
Coding standards Java 1.8, Java Documentation, MVC, lập trình hướng đối tượng
Comment standards Sử dụng các chuẩn comment trong Java, HTML, XML
Testing standards IEEE – chuẩn cho tài liệu kiểm thử phần mềm
7
2 Kiểm thử đơn vị x x x N/A
STT Tên module Mức Kiểu kiểm thử Giai đoạn kiểm
độ ưu thử
tiên
EMS0201 Theo dõi danh sách không 1 GUI & Unit testing,
nợ functional test system testing
EMS0203 Theo dõi top 100 người 1 GUI & Unit testing,
dùng nhiều điện nhất functional test system testing
EMS0204 Theo dõi top 100 người 1 GUI & Unit testing,
dùng ít điện nhất functional test system testing
8
EMS0401 Sửa giá điện 1 GUI & Unit testing,
functional test system testing
EMS0403 Sửa lượng điện tiêu thụ 1 GUI & Unit testing,
functional test system testing
ST Các yêu cầu kiểm thử Nội dung Kiểu kiểm Giai đoạn
T phi chức năng thử kiểm thử
1 Yêu cầu về tính đúng Kiểm thử hiệu Functional
đắn Khi thực hiện các năng, kiểm thử testing
chức năng thêm hộ cá luồng nghiệp
nhân, sửa hộ cá nhân, vụ
thêm người quản lý,
sửa người quản lý,
thông tin người dùng
nhập vào cần phải
được kiểm tra. Cần
kiểm tra số CMT,
SĐT, Email xem có
thực hay không; kiểm
9
tra Username,
Password xem đã tồn
tại hay chưa. Giá điện
phải là một số nguyên
dương, đơn vị là vnđ /
kWh. Thuế VAT là số
thập phân với phần
thập phân gồm 2 chữ
số, đơn vị là %.
Lượng điện tiêu thụ là
số nguyên dương,
đơn vị là kWh. Số
tiền điện phải là một
số nguyên dương,
đơn vị là vnđ. Thời
gian hệ thống tính ra
số tiền điện tối đa là 2
giây. Thời gian load
xong 1 trang web tối
đa là 15 giây.
10
dữ liệu
16GB RAM. Sử dụng
3 server khác chứa
các bản sao dữ liệu
của hệ thống, mỗi
server có tối thiểu
20TB dung lượng ổ
cứng.
5 Yêu cầu về tính khả Giao diện thân thiện, Kiểm thử giao Functional
11
dụng rõ ràng, dễ hiểu: các diện người testing
màn hình đảm bảo dùng
tính đồng nhất, nhất
quán; các biểu tượng
đồ họa đồng nhất; hỗ
trợ kiểm soát dữ liệu
đầu vào; hỗ trợ font
giao diện theo chuẩn
Unicode.
Hệ thống có chức
năng “Trợ giúp” nơi
người dùng có thể
đọc hướng dẫn sử
dụng.
6 Yêu cầu về tính linh Phần mềm có thể dễ Kiểm thử chức Functional
hoạt dàng mở rộng, thêm năng test
tính năng mới. Phần
mềm có thể dễ dàng
chỉnh sửa lại để tạo
ra các phần mềm
12
khác tương tự như:
phần mềm tính điểm
sinh viên, phần
mềm nộp học phí,…
7 Yêu cầu về tính bảo trì Lập trình hướng đối Kiểm thử dữ Maintenance
được tượng theo kiến trúc liệu, kiểm thử test
MVC.Đặt tên lớp, tên luồng nghiệp
biến, tên phương thức vụ
có ý nghĩa, dễ hiểu. Sử
dụng comment khi
code. Tuân thủ các
chuẩn coding cho ngôn
ngữ lập trình đang sử
dụng. Một phương thức
không quá 30 dòng
lệnh.
8 Yêu cầu về tính kiểm Ghi lại các kết quả N/A Non -
thử được tính toán trung gian. Functional
Sử dụng file log. test
13
sách, Quản lý hộ cá
nhân, Quản lý điện,
Quản lý người quản
lý, Xuất báo cáo; và
các chức năng này
đều có khả năng tái
sử dụng cho các hệ
thống khác
- Sử dụng API.
1 Báo cáo Xuất báo cáo Chức năng chưa được phát
triển
3. Ràng buộc
N/A
Kiểm thử giao diện người dùng (UI) mục đích là kiểm tra so sánh giao diện phát
triển với thiết kế ban đầu và yêu cầu của khách hàng, đảm bảo hoạt động của các
14
thành phần trên giao diện. Bên cạnh đó cần đảm bảo tính thẩm mỹ, tiện dụng cho
người dùng.
Điều kiện hoàn thành Mỗi màn hình được kiểm tra đảm bảo
đúng với phiên bản kiểm tra hoặc
phạm vi chấp nhận được.
Lưu ý Việc hiển thị các trường thông tin trên
màn hình có thể gắn với phân quyền
người dùng
Kiểm thử luồng căn cứ trên các yêu cầu của các tài liệu đặc thù của ứng dụng.
Mục tiêu là kiểm tra tính đúng đắn của các dữ liệu, quy trình và báo cáo cũng như
thực hiện đúng những quy tắc nghiệp vụ.
15
Mục đích Kiểm thử luồng nghiệp vụ để đảm bảo
các công thức tính toán và ràng buộc
xử lý đúng không, luồng nghiệp vụ
đúng không, quá trình xử lý và đầu ra
đúng không, phục hồi được dữ liệu
không
Cơ sở dữ liệu (CSDL) và việc xử lý CSDL phải đảm bảo đúng với thiết kế dữ liệu
đã thống nhất. Nghiên cứu thêm về hệ quản trị dữ liệu (DBMS) để xác định các
công cụ và kỹ thuật có thể hỗ trợ cho việc kiểm thử.
Mục đích Đảm bảo các thao tác lưu trữ, sửa đổi,
truy vấn dữ liệu được trả lại đúng như
đặc tả
16
1.4. Kiểm thử hiệu năng
Kiểm thử hiệu năng nhằm kiểm tra và đánh giá thời gian phản hồi, tỉ lệ giao dịch
và các yêu cầu liên quan tới thời gian khác. Mục tiêu của kiểm thử hiệu năng là để
xác minh các yêu cầu về hiệu năng.
Mục đích Xác minh hiệu năng của các hành vi cho các giao
dịch đã thiết kế hoặc chức năng nghiệp vụ:
- thời gian email gửi tới khách hàng
- thời gian thống kê khách hàng
…..
Cách thực hiện Sử dụng các testcases đã viết cho từng chức năng
Điều kiện hoàn thành Mỗi chức năng hoàn thành công việc mà không bị
lỗi ngoài liên quan tới vấn đề hiệu năng
- Bảo mật mức ứng dụng, bao gồm truy cập tới dữ liệu hoặc các tính năng
nghiệp vụ. Bảo mật mức ứng dụng đảm bảo chỉ người được phân quyền
mới có quyền truy cập dữ liệu hoặc tính năng tương ứng.
17
- Bảo mật mức hệ thống, bao gồm đăng nhập vào hệ thống hoặc truy cập hệ
thống từ xa. Bảo mật mức hệ thống đảm bảo là chỉ người dùng được cấp
phép được quyền truy cập vào hệ thống.
Mục đích Bảo mật mức ứng dụng đảm bảo chỉ người được
phân quyền mới có quyền truy cập dữ liệu hoặc
tính năng tương ứng.
Cách thực hiện Bảo mật mức ứng dụng: xác định và liệt kê với
mỗi loại người dùng các chức năng, dữ liệu được
quyền truy cập
Tạo ca kiểm thử cho mỗi loại người dùng và xác
minh quyền bằng cách tạo các transactions cho
từng loại người dùng
Chỉnh sửa loại người dùng và chạy lại ca kiểm thử
cho đúng người dùng đó. Sau đó xác minh các
chức năng, dữ liệu thay đổi có được thêm/xóa
chính xác hay không.
Điều kiện hoàn thành Với mỗi loại người dùng, các chức năng và dữ liệu
được truy cập hoạt động đúng
Các vấn đề đặc biệt Truy cập vào hệ thống phải được review với mạng
thích hợp hoặc quản trị hệ thống. Kiểm thử này có
thể không cần thiết nếu là một tính năng của mạng
hoặc systems administration.
2 Unit test, system test, selenium test cho Nguyễn Thanh Phong
chức năng theo dõi danh sách, quản lý hộ
cá nhân.
3 Unit test, system test, selenium test cho Nguyễn Bá Nhật
chức năng quản lý người quản lý, quản lý
điện
19
6. Kế hoạch báo cáo
STT Loại báo cáo Thời gian báo Hình thức Người Người
cáo báo cáo báo cáo nhận báo
cáo
2 Báo cáo kết thúc Khi kết thúc kiểm Email Project SQA
chức năng thử 1 chức năng manager manager
3 Báo cáo kết thúc Khi kết thúc giai Email Project SQA
giai đoạn đoạn manager manager
4 Báo cáo kết thúc Khi kết thúc dự án Email Project SQA
dự án manager manager,
Đỗ Thị
Bích Ngọc
2 Trình duyệt web : Chrome Thực hiện kiểm thử trên trình N/A
duyệt
20
8. Tiêu chuẩn kiểm thử
- Điều kiện bắt đầu kiểm thử: Kế hoạch kiểm thử đã thống nhất; Dự án đã hoàn
thành review code và self check cho module tương ứng; Dự án hoàn thành cài đặt
server và giao cho nhóm test chức năng cần kiểm tra.
- Điều kiện dừng quá trình kiểm thử: Đạt ngưỡng kiểm thử thành công;
Hủy/ngừng dự án; Hết thời hạn kiểm thử
- Tiêu chuẩn kiểm thử thành công: 100% Integration test case được thực hiện;
95% lỗi đã đóng và không còn lỗi Fatal hay Serious còn mở;
- Điều kiện thực hiện kiểm thử hồi quy: Khi có sự thay đổi về mã nguồn hay môi
trường phần mềm
N/A
4. Khác
N/A
1. Lịch trình
STT Nội dung công việc Dự kiến bắt đầu Dự kiến kết thúc
21
2 Kiểm thử giao diện chính 15-03-2021 15-05-2021
3 Kiểm thử module Quản lý người 17-03-2021 17-05-2021
quản lý
4 Kiểm thử module Quản lý điện 17-03-2021 17-05-2021
22