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ế
Trang 1Seminar kiểm chứng phần mềm
Sinh viên thực hiện: Nhóm 3GVHD: Ths Nguyễn Công Hoan
Nguyễn Trường Giang 10520489
Trang 2Functional Test (on Web)
1
Test Script (on Web)
2
Nội dung Seminar
Trang 3Functional Test (on Web)
1
Trang 4 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ử
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
Trang 6 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
Trang 7Mộ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
Trang 8GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Demo FAST
Trang 9 Demo FAST
Trang 10GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Demo FAST
Trang 11 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
Trang 12 Demo TOFT
12
GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Trang 13 Demo TOFT
Trang 14 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
Trang 15 Demo FETs
Trang 17 Demo Biên
Trang 18Nó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
Trang 19 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
Trang 202 Test Script (on Web)
2
20
GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Trang 21 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ả
Trang 22Test 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
Trang 23Vai trò của Test Script trong một quy trình kiểm tra phần mềm cơ bản
Trang 24 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
Trang 25Trong 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
Các câu lệnh cơ bản
Trang 26Sau đây là danh sách một số lệnh UNIX cơ bản và hữu ích:
- cat: viết tắt của concatenate, để hiển thị nội dung của file ra màn hình
- cd: thay đổi thư mục
- chmod: thay đổi quyền truy cập tập tin
- cksum: kiểm tra dung lượng và đếm số byte trong một tập tin
- cmp: so sánh hai tập tin, tương tự như diff, nhưng hoạt động tốt hơn so với diff trên các tập tin nhị phân
- cp: sao chép
26
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
Trang 27- diff: so sánh sự khác nhau giữa hai tập tin.
- echo: hiển thị một dòng văn bản
- find: tìm tập tin trong một thư mục
- grep, egrep, fgrep: in ra dòng chữ theo một định dạng
- head: in ra phần đầu của tập tin
- tail: in ra phần đuôi của tập tin
- ls: hiển thị nội dung của thư mục hiện tại
- ln: tạo liên kết giữa các tập tin
- mail: gửi và nhận email
Các câu lệnh cơ bản
Trang 28- man: cung cấp mô tả chi tiết của một lệnh cùng với hướng dẫn sử dụng.
- mkdir: tạo một thư mục
- more: đánh số trang của màn hình văn bản hiện tại
- mv: di chuyển, xóa hoặc đổi tên một tập tin
- ping: gửi yêu cầu đến máy khác nếu nó đang chạy
- ps: báo cáo tình trạng của quá trình
- pwd: in tên của thư mục hiện hành
Trang 29 Các bước phát triển Test Script
Bước 1 Tạo Test Script: thủ công hoặc dùng công cụ
hỗ trợ để phát sinh script một cách tự động (tuy nhiên trong
hầu hết mọi trường hợp, ta vẫn phải chỉnh sửa ít hoặc nhiều
trên các script được phát sinh tự động) Thông thường, mỗi
bước kiểm tra được thiết kế trong phần thiết kế test, đòi hỏi
ít nhất một Test Script Các Test Script có khả năng tái sử
dụng càng nhiều càng tốt để tối ưu hóa công việc
Bước 2 Kiểm tra Test script: xem có "chạy" tốt không nhằm bảo đảm các Test Script hoạt động đúng yêu cầu, thể
hiện đúng ý đồ của các bước kiểm tra
Trang 30 Các bước phát triển Test Script
Bước 3 Thành lập các bộ dữ liệu ngoài dành cho các Test Script: bộ dữ liệu này sẽ được các Test Script sử dụng
khi thực hiện kiểm tra tự động Gọi là "ngoài" vì chúng
được lưu độc lập với các Test Script, tránh trường hợp vì dễ
dãi, một số kiểm tra viên "tích hợp" luôn phần dữ liệu vào
bên trong code của các script (thuật ngữ chuyên môn gọi là
"hard-code") Việc tách riêng dữ liệu cho phép dễ dàng thay
đổi dữ liệu khi kiểm tra, cũng như giúp việc chỉnh sửa hoặc
tái sử dụng các script sau này
Bước 4 Xem xét và khảo sát độ bao phủ của việc kiểm tra: bảo đảm các Test Script được tạo ra bao phủ toàn bộ các
bước kiểm tra theo yêu cầu
30
GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Trang 31Ứng dụng của Test Script trong kiểm
tra chức năng
Sau đây là những ứng dụng của việc sử dụng Test Script :
- Sử dụng chúng cho công việc quản trị hệ thống
- Tìm hiểu thông tin về hệ thống
- Kiểm tra máy chủ trực tiếp
- Thực hiện yêu cầu hệ thống bỏ qua giao diện người dung
- Kiểm tra các bản ghi
- So sánh hai tập tin kết quả kiểm chứng
- Thực hiện kiểm chứng nhanh hơn và làm các bài kiểm
Trang 32 Cách viết một Test Script tốt cho dự
ánHầu hết các Test Script rất đơn giản Một phần của
đoạn mã được viết để thực hiện những công việc đơn giản
Các kịch bản này không cần có kế hoạch chi tiết hoặc lịch
trình cụ thể
Khi bạn thấy Test Script trở nên hữu ích, bạn sẽ biên soạn hàng chục kịch bản khác nhau, mỗi kịch bản phù hợp
với một công việc cụ thể Sau đó việc đặt tên sẽ trở nên
quan trọng, bạn sẽ phải sử dụng một cái tên dễ nhớ vì khi
kịch bản của bạn trở nên phổ biến thì những tester khác sẽ
Trang 33 Cách viết một Test Script tốt cho dự
án
Một vài lưu ý nhỏ sau sẽ giúp cho bạn sử dụng các Test
Script hiệu quả hơn và tăng vòng đời sử dụng của chúng:
- Nên xây dựng Test Script có thể tái sử dụng
- Nên tải về những kịch bản mẫu nếu có thể
- Xây dựng phong cách và quy ước chuẩn trước khi bắt đầu viết kịch bản Việc này sẽ giúp các thành viên trong nhóm kiểm chứng dễ dàng hiểu được các kịch bản khác nhau đồng thời giúp cho chính bạn hiểu được kịch bản của bạn sau một thời gian dài không sử dụng
Trang 34 Kỹ năng viết Test Script hiệu quả
Chuẩn hóa định dạng tiêu đề và nội dung cho tất cả Test
Script Một số thông tin này sẽ được chuẩn hóa bằng phần
- Đầu vào, đầu ra dự kiến
- Dữ liệu hoặc các tập tin cần thiết khác
Thiết lập các hướng dẫn để xử lý lỗi của ứng dụng
34
GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang
Trang 35 Kỹ năng viết Test Script hiệu quả
Giữ kích thước của các Test Script ở mức tối thiểu
Mô tả chức năng, cụ thể là:
- Danh sách phải rõ ràng, có mục đích duy nhất
- Viết chức năng phổ biến cho việc tái sử dụng
Cấu trúc Test Script phải dễ đọc, dễ viết, dễ bảo trìTránh sử dụng các giá trị cố định Nên sử dụng các dữ liệu thực như tên đường dẫn, mã số người dùng, mật khẩu, giá trị lớn nhất, dữ liệu văn bản
Chú ý đến định dạng kết quả Đảm bảo đầu ra Test
Trang 36Thank You !
36
GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang