Tải bản đầy đủ (.pptx) (36 trang)

Tiểu luận môn học kiểm chứng phần mềm Software Testing

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.38 MB, 36 trang )

LOGO
Seminar kiểm chứng
phần mềm
Sinh viên thực hiện: Nhóm 3
GVHD: Ths. Nguyễn Công Hoan
Nguyễn Trường Giang 10520489
Tạ Khương Quang 10520510
1
Trường Đại học Công nghệ thông tin
LOGO
Software Testing
Functional Test (on Web)
1
Test Script (on Web)
2
Nội dung Seminar
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
2
LOGO
Software Testing
Functional Test (on Web)
1
3
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO

Chỉ ra một số loại kiểm thử và các kỹ thuật được sử dụng trong kiểm thử chức năng

Phân tích một số loại kiểm thử
Functional Test (on Web)
Mục đích:


Chủ đề trong chương này:

Giới thiệu về các loại kiểm thử

Phân tích một số loại kiểm thử
4
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
Functional Test (on Web)
FAST
FAST
TOFT
TOFT
Biên
Biên
FETs
FETs
Kiểm thử thăm dò
Kiểm thử thăm dò
Software Attacks
Software Attacks
Functional Test (on Web)
Giới thiệu:
Kiểm thử chức năng là một thể loại rộng của kiểm thử.
5
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 FAST (Functional Acceptance Simple Tests)

Kiểm tra các lỗi đơn giản của trang web:

Liên kết: chẳng hạn như liên kết nội dung, liên kết hình ảnh thu nhỏ, liên kết bitmap và bản đồ liên kết hình ảnh.

Điều khiển cơ bản: chuyển tiếp điều hướng, phóng to và thu nhỏ ra, giao diện điều khiển khác, và nội dung làm mới kiểm
tra.

Kiểm tra hành động lệnh: chẳng hạn như thêm, xóa, cập nhật, và các loại trình dữ liệu, tạo ra các hồ sơ người dùng hoặc
tài khoản người dùng.

Tài khoản e-mail: tài khoản cá nhân và tài khoản theo nhóm, và kiểm tra dữ liệu nhập vào.

Các tính năng khác như: đăng nhập / đăng xuất, thông báo e-mail mới, tìm kiếm, xác nhận thẻ tín dụng hoặc xử lý các mật
khẩu đã quên.
6
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
Một số lỗi đơn giản, bạn có thể tìm thấy trong quá trình này bao gồm:

Liên kết bị hỏng, liên kết sai hoặc đã lỗi thời.

Thiếu hình ảnh, hình ảnh sai.

Bỏ qua phân loại thẻ tín dụng, chấp nhận tín dụng hết hạn hoặc không hợp lệ.

Không có khả năng để xác nhận địa chỉ e-mail không hợp lệ của người sử dụng.

Server không đáp ứng (không có máy chủ động cập nhật thông điệp tới người sử dụng)
7

GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
 FAST (Functional Acceptance Simple Tests)
LOGO
Functional Test (on Web)
8
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
 Demo FAST
LOGO
Functional Test (on Web)
9
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
 Demo FAST
LOGO
Functional Test (on Web)
10
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
 Demo FAST
LOGO
Functional Test (on Web)
 TOFT (Task-Oriented Functional Tests )
Kiểm tra chức năng nhiêm vụ theo định hướng:

Kiểm tra xem các ứng dụng có thể làm nhiệm vụ hữu ích một cách chính xác.

Kiểm tra chương trình bằng cách so sánh các kết quả của nhiệm vụ thực hiện với thông số kỹ thuật sản phẩm
và các yêu cầu tài liệu.

Kiểm tra ứng dụng có thỏa mong đợi của người sử dụng.
Tóm lại là kiểm tra cách trình bày, tổ chức, xử lý của trang web đảm bảo nhu cầu người dùng.
11

GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 Demo TOFT
12
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 Demo TOFT
13
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 FETs (Forced-Error Tests)

Cố ý làm các điều kiện lỗi

Mục tiêu của FETs là để tìm thấy bất kỳ điều kiện lỗi mà không bị phát hiện hoặc xử lý sai.

Xử lí các lỗi một cách duyên dáng. Đó là các ứng dụng phục hồi thành công, hệ thống thu hồi thành
công, hoặc thoát khỏi ứng dụng mà không làm hỏng dữ liệu và một cơ hội để duy trì công việc được tiến
hành.
14
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 Demo FETs
15
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO

 Biên
Kiểm tra biên tương tự như FETs trong đó ta thử nghiệm các ranh giới của mỗi biến.
16
Functional Test (on Web)
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
 Demo Biên
17
Functional Test (on Web)
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)
 Kiểm thử thăm dò
Phỏng đoán, cả bằng trực giác và kinh nghiệm, các loại lỗi có thể và sau đó viết các ca kiểm thử để đưa ra các
lỗi đó.
Thật khó để đưa ra một quy trình cho kỹ thuật đoán lỗi vì nó là một quy trình có tính trực giác cao và không
thể dự đoán trước.
Ý tưởng cơ bản là liệt kê một danh sách các lỗi có thể hay các trường hợp dễ xảy ra lỗi và sau đó viết các ca
kiểm thử dựa trên danh sách đó.
Nói cách khác, bạn liệt kê những trường hợp đặc biệt đó mà có thể đã bị bỏ sót khi chương trình được thiết kế.
18
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Functional Test (on Web)

Software Attacks
Sử dụng các cuộc tấn công vào các trang web để tìm ra các lỗ hỗng, các lỗi từ trang web.
19
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO

Software Testing
2
Test Script (on Web)
2
20
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Test Script (on Web)

Nội dung

Giới thiệu

Các câu lệnh cơ bản

Các bước phát triển Test Script

Ứng dụng của Test Script trong kiểm tra chức năng

Cách viết một Test Script tốt cho dự án

Kỹ năng viết Test Script hiệu quả
21
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Test Script (on Web)

Giới thiệu
Test Script là một nhóm các mã lệnh dạng đặc tả kịch bản dùng để tự động hóa một trình tự kiểm
tra, giúp cho việc kiểm tra nhanh hơn, hoặc dùng cho những trường hợp mà việc kiểm tra bằng tay rất

khó khăn hoặc không khả thi. Các Test Script có thể được tạo thủ công hoặc tạo tự động để dùng làm
công cụ kiểm tra tự động.
Các Test Script có thể bao gồm các hình thức dữ liệu đầu vào, văn bản xác nhận và nhiều yêu cầu
khác cho các dịch vụ Web. Việc viết Test Script có thể mang lại lợi ích cho việc phát triển ứng dụng
web cả phía khách hàng lẫn phía máy chủ nhưng khi sử dụng chúng ta sẽ sử dụng nó trong những hoàn
cảnh khác nhau như kiểm tra ứng dụng hoặc kiểm tra máy chủ ứng dụng.
22
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Test Script (on Web)

Giới thiệu
23
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Vai trò của Test Script trong một quy trình kiểm tra phần mềm cơ bản
LOGO
Test Script (on Web)

Các câu lệnh cơ bản
Hệ điều hành UNIX và Windows có lẽ là môi trường thuận lợi nhất để thực hiện việc thêm các
kịch bản vào trong bài kiểm nghiệm của bạn. Những câu lệnh đơn giản được đánh máy vào một giao
diện dòng lệnh. Đây là giao diện dựa trên văn bản và là thay thế cho giao diện người dùng (GUI), đó là
cách phổ biến để người dùng cuối giao tiếp với máy tính.
24
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
LOGO
Test Script (on Web)
Trong một giao diện dòng lệnh, bạn gõ lệnh cùng với các thông số tùy chọn. Khi bạn nhấn Enter,
lệnh sau đó được thực hiện. Ví dụ, lệnh này:
“m myfile.txt”

sẽ loại bỏ các tập tin có tên myfile.txt từ thư mục hiện hành. Việc làm này có thể nhanh hơn là
mở một cửa sổ thư mục, sau đó tìm kiếm tập tin đó rồi cho nó vào thùng rác. Mỗi hệ điều hành đi kèm
với hàng tram câu lệnh sẵn sàng để được sử dụng.
25
GVHD: ThS. Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang

Các câu lệnh cơ bản

×