1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

36 830 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 3 MB

Nội dung

 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 1

Seminar 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 2

Functional Test (on Web)

1

Test Script (on Web)

2

Nội dung Seminar

Trang 3

Functional 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 7

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

Trang 8

GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang

 Demo FAST

Trang 9

 Demo FAST

Trang 10

GVHD: 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 18

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

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 20

2 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 22

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

Trang 23

Vai 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 25

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

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

Trang 26

Sau đâ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 36

Thank You !

36

GVHD: ThS Nguyễn Công Hoan SVTH: Nguyễn Trường Giang - Tạ Khương Quang

Ngày đăng: 08/04/2015, 20:33

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w