Bài giảng Kiểm thử phần mềm

129 18 0
Bài giảng Kiểm thử phần mềm

Đ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

BÀI GIẢNG KIỂM THỬ PHẦN MỀM BÀI 1: I Các khái niệm, định nghĩa Software Testing II Các quy trình Sản xuất Phần mềm SOFTWARE TESTING ?      What is Software Testing? Why is Testing important? What is the objective of Software Testing? Who testing? Responsibilities of software tester? SOFTWARE TESTING gì?      Kiểm thử phần mềm (software testing) hoạt động nhằm tìm kiếm, phát lỗi phần mềm Kiểm thử phần mềm hướng đến mục tiêu xa gọi “phịng bệnh chữa bệnh” Tức nâng cao khả kiểm soát hạn chế lỗi xảy phát triển phần mềm từ ban đầu, không đơn việc tìm lỗi sẵn có nhóm phát triển đưa phiên cụ thể phần mềm Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng xác, đầy đủ theo yêu cầu khách hàng, yêu cầu sản phẩm đề đặt Software testing cung cấp mục tiêu, nhìn độc lập phần mềm, điều cho phép việc đánh giá hiểu rõ rủi ro thực thi phần mềm Kiểm thử phần mềm tạo điều kiện cho bạn tận dụng tối đa tư đánh giá sáng tạo để bạn phát điểm mà người khác chưa nhìn thấy “It is also said to be an art to improve the quality of the software made.” Tại SOFTWARE TESTING quan trọng?    Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm Vì vậy, kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Làm cần kiểm tra, đánh giá biết liệu có đạt mong đợi, có sai sót khơng Kiểm thử phần mềm để tránh rủi ro, lỗi phát sinh suốt trình tạo sản phẩm Lỗi phát sớm giúp tránh rủi ro chi phí “Testing is important because software bugs could be expensive or even dangerous.” Mục tiêu SOFTWARE TESTING ?  Để kiểm tra xem phần mềm đáp ứng nhu cầu khách hàng phù hợp với đặc tả đảm bảo chất lượng tính xác ứng dụng  Nó thật có làm việc mong muốn?  Nó làm mà người sử dụng mong đợi?  Tiết kiệm thời gian chi phí xác định/ tìm kiếm thiếu sót/ lỗi sớm  Biết thỏa mãn yêu cầu khách hàng “The main objective of software testing is to maintain and deliver a quality product to the client.” Who SOFTWARE TESTING ?  Có nhiều đối tượng tham gia vào kiểm thử:      Software tester Software developer Project Leader/ Manager End User Điều xảy việc kiểm thử khơng tìm lỗi phần mềm phát lỗi  Phần mềm có chất lượng q tốt  Quy trình/Đội ngũ kiểm thử hoạt động không hiệu Trách nhiệm tester?         Phân tích tìm hiểu tài liệu Đặc tả u cầu phần mềm Tham gia vào chuẩn bị/ lập Test plans Thực viết test design, test cases (kịch kiểm thử) Thực test ( test execution) Theo dõi kết test Báo cáo kiểm thử ( test report) Giao tiếp với đội phát triển, khách hàng Các học rút để cải thiện chất lượng ứng dụng Các Mơ hình phát triển Phần mềm ( Software Life Cycle - SLC ) Một số mơ hình SLC phổ biến giới:       Waterfall model (thác nước) V model Iterative and Incremental model (mơ hình lặp tăng dần) RAD model (mơ hình phát triển ứng dụng nhanh) Spiral model ( mơ hình xoắn) Agile model (scrum process) Software Life Cycle gì?   Một kiến thức cần thiết kỹ sư kiểm thử phần mềm chuyên nghiệp hiểu biết nắm rõ SDLC (Software Development Life-cycle/chu kỳ phát triển phần mềm), kiểm thử phần mềm (software testing) phần liên quan chặt chẽ, mật thiết đến SDLC Quy trình yếu tố quan trọng đem lại thành công cho nhà sản xuất phần mềm, giúp cho thành viên dự án từ người cũ đến người mới, hay ngồi cơng ty xử lý đồng cơng việc tương ứng vị trí thơng qua cách thức chung cơng ty, hay cấp độ dự án Software Life Cycle gì?  Vai trị kiểm thử suốt quy trình phần mềm  Kiểm thử không tồn độc lập  Các hoạt động kiểm thử gắn liền với hoạt động phát triển phần mềm  Các mơ hình phát triển phần mềm khác cần cách tiếp cận test khác Kiểm tra chi tiết đối tượng  Ngày tháng: • Kiểm tra calendar (hiển thị có liệu, hiển thị chưa có liệu, chọn ngày tháng calendar,…); • Kiểm tra điều kiện với năm nhuận; • Kiểm tra tháng khơng tồn 00, 13; • Kiểm tra ngày khơng tồn 00, 32; • Kiểm tra ngày 29, 30, 31 tháng 2; • Kiểm tra việc nhập khác định dạng ngày tháng; • Kiểm tra việc nhập khác định dạng quy định (dd/mm/yyyy,ddmmyyyy,…); • Kiểm tra việc cho phép nhập khoảng thời gian có trường ngày tháng phụ thuộc nhau.( VD: Ngày bắt đầu, kết thúc) Kiểm tra chi tiết đối tượng  Ngày tháng: • Kiểm tra calendar (hiển thị có liệu, hiển thị chưa có liệu, chọn ngày tháng calendar,…); • Kiểm tra điều kiện với năm nhuận; • Kiểm tra tháng không tồn 00, 13; • Kiểm tra ngày không tồn 00, 32; • Kiểm tra ngày 29, 30, 31 tháng 2; • Kiểm tra việc nhập khác định dạng ngày tháng; • Kiểm tra việc nhập khác định dạng quy định (dd/mm/yyyy,ddmmyyyy,…); • Kiểm tra việc cho phép nhập khoảng thời gian có trường ngày tháng phụ thuộc nhau.( VD: Ngày bắt đầu, kết thúc) Kiểm tra chi tiết đối tượng  Số: • Kiểm tra giá trị min, max, nhập số đầu chuỗi số, spaces đầu/cuối; • Kiểm tra giá trị invalid; • Kiểm tra việc nhập ký tự khác số; • Kiểm tra việc nhập dấu -, +; • Kiểm tra với phép tính có trường hợp chia cho 0; • Các phép tính nên thử nhân chia với Kiểm tra chi tiết đối tượng  Số điện thoại: • Kiểm tra giá trị min, max, spaces đầu/cuối; • Kiểm tra việc nhập ký tự khác số; • Kiểm tra số điện thoại nhà mạng (Viettel, Vinaphone…); • Kiểm tra nhập 84, nhập khơng có đầu Kiểm tra chi tiết đối tượng  Email: • Nhập ký tự đặc biệt, khoảng trắng; • Nhập khơng định dạng Kiểm tra chi tiết đối tượng  Mật khẩu: • Kiểm tra việc mã hóa mật ****** • Mật tối thiểu • Là trường bắt buộc Chú ý giao diện test mobile     Nhấn vào textbox bàn phím thị, touch ngồi textbox bàn phím đóng lại Khi hiển thị pop-up nhấn ngồi vùng hiển thị pop-up popup phải đóng lại Các câu thơng báo hiển thị phải đảm bảo thời gian phù hợp để người dùng kịp đọc Việc di chuyển tự động slide hình, đổi trang, … phải hiển thị thời gian phù hợp để người dùng xem hết thơng tin Chú ý giao diện test mobile     Nhấn vào textbox bàn phím thị, touch ngồi textbox bàn phím đóng lại Khi hiển thị pop-up nhấn ngồi vùng hiển thị pop-up popup phải đóng lại Các câu thơng báo hiển thị phải đảm bảo thời gian phù hợp để người dùng kịp đọc Việc di chuyển tự động slide hình, đổi trang, … phải hiển thị thời gian phù hợp để người dùng xem hết thông tin Các testcases chung test Giao diện  Useful Test Cases for testing User Interfaces Các testcases Chung test Giao diện       Required Fields: Trường bắt buộc phải nhập thường thể dấu * Data Type Errors: Nếu hình có chứa kiểu Date, Numeric, Currency ( tiền tệ), cần ý đảm bảo kiểu giá trị (valid data) Field Widths: ý max length quy đinh, nhập max length Progress Bars: Nếu hình nhiều giây để thị kết quả, phải có progress bar để người dùng hiểu hệ thống tiếp diễn Delete Confirmations: user xóa nội dung, phải có thơng báo hỏi xác nhận xóa Grammar and Spelling: đảm bảo khơng sai lỗi tả, ngữ pháp, tiếng anh Các testcases Chung test Giao diện    Button: đảm bảo button xếp theo vị trí hình Ví dụ nút Submit đứng trước Cancel Font size, style color for headline, description text, labels, infield data, and grid info nên theo tài liệu SRS hay prototype Tab and Shift+Tab order should work properly Thực hành viết Lỗi lên Redmine tool Yêu cầu ôn lại Bài trước học ^_^ Hỏi & Đáp! ... đoạn kiểm thử (Testing Levels) Quy trình kiểm thử (Testing Process) Unit testing Integration testing System testing Acceptance testing Quy trình kiểm thử phần mềm BÀI GIẢNG KIỂM THỬ PHẦN MỀM BÀI... Cycle gì?  Vai trị kiểm thử suốt quy trình phần mềm  Kiểm thử không tồn độc lập  Các hoạt động kiểm thử gắn liền với hoạt động phát triển phần mềm  Các mơ hình phát triển phần mềm khác cần cách... trọng?    Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm Vì vậy, kiểm thử phần mềm trở thành

Ngày đăng: 29/10/2021, 19:29

Hình ảnh liên quan

Mô hình thác nước – Waterfall - Bài giảng Kiểm thử phần mềm

h.

ình thác nước – Waterfall Xem tại trang 12 của tài liệu.
Mô hình chữ –V model - Bài giảng Kiểm thử phần mềm

h.

ình chữ –V model Xem tại trang 15 của tài liệu.
 Trong mô hình Waterfall, kiểm thử được thực hiện trong một giai đoạn riêng biệt. Còn với mô hình chữ  V,  toàn  bộ  qui  trình  được  chia thành  hai  nhóm  giai  đoạn  tương  ứng  nhau:  phát  triển  và  kiểm  thử - Bài giảng Kiểm thử phần mềm

rong.

mô hình Waterfall, kiểm thử được thực hiện trong một giai đoạn riêng biệt. Còn với mô hình chữ V, toàn bộ qui trình được chia thành hai nhóm giai đoạn tương ứng nhau: phát triển và kiểm thử Xem tại trang 15 của tài liệu.
Mô hình Xoắn ốc – Spiral model - Bài giảng Kiểm thử phần mềm

h.

ình Xoắn ốc – Spiral model Xem tại trang 16 của tài liệu.
Mô hình Agile: quy trình Scrum - Bài giảng Kiểm thử phần mềm

h.

ình Agile: quy trình Scrum Xem tại trang 20 của tài liệu.
Bảng các lớp tương đương: - Bài giảng Kiểm thử phần mềm

Bảng c.

ác lớp tương đương: Xem tại trang 35 của tài liệu.
 Đồ thị nhâ n- quả sử dụng mô hình các quan hệ logic giữa nguyên nhân và kết quả cho thành phần phần mềm - Bài giảng Kiểm thử phần mềm

th.

ị nhâ n- quả sử dụng mô hình các quan hệ logic giữa nguyên nhân và kết quả cho thành phần phần mềm Xem tại trang 39 của tài liệu.
Redmine tool: Màn hình viết 1 defect - Bài giảng Kiểm thử phần mềm

edmine.

tool: Màn hình viết 1 defect Xem tại trang 79 của tài liệu.
Redmine tool: Màn hình Chi tiết Lỗi - Bài giảng Kiểm thử phần mềm

edmine.

tool: Màn hình Chi tiết Lỗi Xem tại trang 81 của tài liệu.
Có những Mô hình phát triển Phần mềm nào? - Bài giảng Kiểm thử phần mềm

nh.

ững Mô hình phát triển Phần mềm nào? Xem tại trang 90 của tài liệu.
Mô hình chữ V là gì? - Bài giảng Kiểm thử phần mềm

h.

ình chữ V là gì? Xem tại trang 99 của tài liệu.
 Data Type Errors: Nếu màn hình có chứa các kiểu Date, Numeric, Currency ( tiền tệ), cần chú ý đảm bảo đúng kiểu giá trị (valid data)  - Bài giảng Kiểm thử phần mềm

ata.

Type Errors: Nếu màn hình có chứa các kiểu Date, Numeric, Currency ( tiền tệ), cần chú ý đảm bảo đúng kiểu giá trị (valid data) Xem tại trang 124 của tài liệu.