Kiểm thử và Bảo trì – Test and Maintenance – Tài liệu, ebook

Phương pháp kiểm thử Khái niệm kiểm thử Phương pháp thửKỹ thuật phong cách thiết kế trưòng hợp thửPhương pháp thử những môđun

ppt

47 trang

| Chia sẻ : tlsuongmuoi

| Lượt xem: 3535

| Lượt tải : 3download

Bạn đang xem trước 20 trang tài liệu Kiểm thử và Bảo trì – Test and Maintenance, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên

Nhập môn Công nghệ học Phần mềmIntroduction to Software Engineering Department of Software Engineering Faculty of Information Technology Hanoi University of Technology TEL : 04-8682 595 FAX : 04-8692 906 E-Mail : [email protected] Phần VKiểm thử và Bảo trìTest and Maintenance Chương 9 : Phương pháp kiểm thử 9.1 Khái niệm kiểm thử 9.2 Phương pháp thử 9.3 Kỹ thuật phong cách thiết kế trưòng hợp thử 9.4 Phương pháp thử những môđun 9.1 Khái niệm kiểm thử Định nghĩa kiểm thử : Là mấu chốt của bảo vệ chất lượng phần mềm Là tiến trình ( và là thẩm mỹ và nghệ thuật ) nhằm mục đích phát hiện lỗi bằng việc xem xét lại đặc tả, phong cách thiết kế và mã hóa. Kiểm thử thành công xuất sắc là phát hiện ra lỗi ; kiểm thử không phát hiện ra lỗi là kiểm thử dở ( Sue A.Conger – The New SE ) Những khó khăn vất vả khi kiểm thử Nâng cao chất lượng phần mềm nhưng không vượt quá chất lượng khi phong cách thiết kế : chỉ phát hiện những lỗi tiềm tàng và sửa chúng Phát hiện lỗi bị hạn chế do thủ công bằng tay là chính Dễ bị ảnh hưởng tác động tâm ý khi kiểm thử Khó bảo vệ tính khá đầy đủ của kiểm thử 6 điểm chú ý quan tâm khi kiểm thử ( 1 ) Chất lượng phần mềm do khâu phong cách thiết kế quyết định hành động là đa phần, chứ không phải khâu kiểm thử ( 2 ) Tính dễ kiểm thử nhờ vào vào cấu trúc chương trình ( 3 ) Người kiểm thử và người tăng trưởng nên khác nhau 6 điểm quan tâm khi kiểm thử ( tiếp ) ( 4 ) Dữ liệu thử cho tác dụng thông thường thì không có ý nghĩa nhiều, cần có những tài liệu kiểm thử mà phát hiện ra lỗi ( 5 ) Khi phong cách thiết kế trường hợp thử, không riêng gì tài liệu kiểm thử nhập vào, mà phải phong cách thiết kế trước cả tài liệu hiệu quả sẽ có ( 6 ) Khi phát sinh thêm trường hợp thử thì nên thử lại những trường hợp thử trướcđó để tránh tác động ảnh hưởng Viral sóng Tương ứng giữa vòng đời dự án Bất Động Sản và kiểm thử Đối tượng và khoanh vùng phạm vi Đặc tả tính năng / Thiết kế lô gíc Thiết kế Vật lý Cấu trúc CT và đặc tả môđun Mã hóa môđun CT Kiểm thử đồng ý Kiểm thử mạng lưới hệ thống Kiểm tích hợp Kiểm ĐVCT Kiểm hồi quy 9.2 Phương pháp thử : thử tĩnh Kiểm thử trên bàn hay Kiểm thử tĩnh : giấy và bút trên bàn, kiểm tra logic, lần từng chi tiết cụ thể ngay sau khi lập trình xong Đi xuyên thấu ( walk through ) Thanh tra ( inspection ) Kiểm thử trên máy Gỡ lỗi bằng máy ( machine debug ) hay kiểm thử động : Dùng máy chạy chương trình để tìm hiểu trạng thái từng động tác của chương trình 9 bước của trình tự kiểm thử bằng máy Trình tự kiểm thử bằng máy ( 1 ) Thiết kế trường hợp thử theo thử trên bàn ( 2 ) Trường hợp thử phải có cả hiệu quả kỳ vọng sẽ thu được ( 3 ) Dịch chương trình nguồn và tạo môđun tải để thực thi ( 4 ) Khi trường hợp thử có giải quyết và xử lý tệp vào-ra, phải làm trước trên bàn việc xác lập miền của những tệp Trình tự kiểm thử bằng máy ( tiếp ) ( 5 ) Nhập dữ liệu đã phong cách thiết kế cho trường hợp kiểm thử ( 6 ) Điều chỉnh môi trường tự nhiên thực thi môđun tải ( tạo thủ tục đưa những tệp truy vấn tệp vào chương trình ) ( 7 ) Thực hiện môđun tải và ghi nhận hiệu quả ( 8 ) Xác nhận hiệu quả với hiệu quả kỳ vọng ( 9 ) Lặp lại thao tác ( 5 ) – ( 8 ) 9.3 Kỹ thuật phong cách thiết kế trường hợp thử Kỹ thuật phong cách thiết kế trường hợp thử dựa trên đặc tả hình thức bề ngoài của chương trình : Kiểm thử hộp đen ( Black box test ) : WHAT ? Kỹ thuật phong cách thiết kế trường hợp thử dựa trên đặc tả bên trong của chương trình : Kiểm thử hộp trắng ( white box test ) : HOW ? Kiểm thử Top-Down hay Bottom-Up Kiểm thử hộp đen Phân đoạn tương tự Phân tích giá trị biên Đoán lỗi Black Box Results Input Black box Data Testing Strategy Phương pháp phân đoạn tương tự ( Equivalence Partition ) Mục đích : giảm số lượng test bằng cách chọn những tập dữ liệu đại diện thay mặt Thực hiện : Chia dữ kiệu vào thành những đoạn, mỗi đoạn đại diện thay mặt cho một số ít tài liệu => việc kiểm thử chỉ thực thi trên đại diện thay mặt đó ưu điểm : Test theo mức trừu tượng hơn là trường. vận dụng : màn hình hiển thị, menu hay mức quy trình Phương pháp nghiên cứu và phân tích giá trị biên ( Boundary value analysis ) Là 1 trường hợp riêng của phân đoạn Thí dụ : nếu miền tài liệu là tháng thì giá trị 0 hay > 12 là không hợp lệ Thường sử dụng trong kiểm thử môđun Dựa vào trực giác và kinh nghiệm tay nghề Thí dụ lỗi chia cho 0. Nếu môđun có phép chia thì phải kiểm thử lỗi này Nhược điểm : không phát hiện hết lỗi Phương pháp đoán lỗi ( Error Guessing ) Phương pháp đồ thị nguyên do – hiệu quả ( Cause-effect Graphing ) Mã tuần tự Phủ định and Or Do Until Kiểm thử hộp trắng Bó những lệnh Bó những rẽ nhánh Bó những điều kiện kèm theo Bó những điều kiện kèm theo – rẽ nhánh Results Input     White Box Data Testing Strategy Trình tự phong cách thiết kế Kiểm thử môđun Kiểm thử tích hợp – Kiểm thử tích hợp trên xuống – Kiểm thử tích hợp dưới lên – Kiểm thử hồi quy 9.4 Kỹ thuật kiểm thử môđun Kiểm thử tích hợp môđun Kiểm thử dưới lên ( Bottom-up Test ) Kiểm thử trên xuống ( Top-down Test ) Kiểm thử cột trụ ( Big bung Test ) Kiểm thử kẹp ( Sandwich Test ) Bottom-up Test Các môđun mức thấp được tổng hợp vào những chùm triển khai một công dụng con Viết trình tinh chỉnh và điều khiển phối hợp vào / ra và kiểm thử Kiểm thử chùm / bó Loại bỏ trình điều khiển và tinh chỉnh và chuyển lên mức trên Bottom-up Test ( Tiếp ) Mức 4 Mức 3 Mức 2 Mức 1 Top-down Test Môđun tinh chỉnh và điều khiển chính được dùng như trình điều khiển và tinh chỉnh kiểm thử, gắn những nút con trực tiếp vào nó Thay những nút con bằng những môđun thực tại ( theo chiều sâu / ngang ) Kiểm thử từng môđun được gắn vào Các 1 nút thử xong được thử tiếp nút khác Kiểm thử hồi quy Top-down Test ( tiếp ) Mức 1 Mức 2 Mức 3 Mức 4 Big bung Test Tích hợp không tăng dần Tất những những môđun đều được tổng hợp trước Toàn bộ chương trình được kiểm thử tổng thể và toàn diện Khó khăn : khó cô lập lỗi, khi chữa xong lỗi này hoàn toàn có thể lỗi mới lại phát sinh Sandwich Test Tích hợp trên xuống cho những mức trên cấu trúc chương trình Tích hợp dưới lên cho những mức nhờ vào Kiểm thử mạng lưới hệ thống Kiểm thử hồi sinh : bắt buộc phần mềm hỏng nhiều cách để kiểm chứng phục sinh Kiểm thử bảo đảm an toàn : kiểm chứng chính sách bảo vệ Kiểm thử gay cấn Kiểm thử hiệu năng Chương 10 : Phương pháp bảo trìMaintenance Methods 10.1 Bảo trì là gì ? 10.2 Trình tự nhiệm vụ bảo trì 10.3 Những yếu tố về bảo trì lúc bấy giờ 10.1 Bảo trì là gì ? Định nghĩa : Bảo trì là việc làm tu sửa, đổi khác phần mềm đã được tăng trưởng ( chương trình, tài liệu, JCL, những loại tư liệu đặc tả ,. .. ) theo những nguyên do nào đó Các hình thái bảo trì : bảo trì để Tu chỉnh Thích hợp Cải tiến Phòng ngừa Bảo trì để tu sửa Là bảo trì khắc phục những khiếm khuyết có trong phần mềm Một số nguyên do nổi bật Kỹ sư phần mềm và khách hiểu nhầm nhau Lỗi tiềm ẩn của phần mềm do sơ ý của lập trình hoặc khi kiểm thử chưa bao quát hết Vấn đề tính năng của phần mềm : không cung ứng được nhu yếu về bộ nhớ, tệp ,. .. Thiết kế sai, chỉnh sửa và biên tập sai. .. Thiếu chuẩn hóa trong tăng trưởng phần mềm ( trước đó ) Bảo trì để tu sửa ( tiếp ) Kỹ nghệ ngược ( Reverse Engineering ) : dò lại phong cách thiết kế để tu sửa Những quan tâm Mức trừu tượng Tính vừa đủ Tính tương tác Tính xu thế Bảo trì để thích hợp Là tu chỉnh phần mềm theo đổi khác của thiên nhiên và môi trường bên ngoài nhằm mục đích duy trì và quản trị phần mềm theo vòng đời của nó Thay đổi phần mềm thích nghi với môi trường tự nhiên : công nghệ tiên tiến phần cứng, môi trường tự nhiên phần mềm Những nguyên do chính : Thay đổi về phần cứng ( ngoại vi, sever ,. .. ) Thay đổi về phần mềm ( môi trường tự nhiên ) : đổi OS Thay đổi cấu trúc tệp hoặc lan rộng ra CSDL Bảo trì để nâng cấp cải tiến Là việc tu chỉnh hệ phần mềm theo những nhu yếu ngày càng hoàn thành xong hơn, không thiếu hơn, hài hòa và hợp lý hơn Những nguyên do chính : Do muốn nâng cao hiệu suất nên thường hay nâng cấp cải tiến phương pháp truy vấn tệp Mở rộng thêm tính năng mới cho mạng lưới hệ thống Cải tiến quản trị kéo theo nâng cấp cải tiến tư liệu quản lý và vận hành và trình tự việc làm Thay đổi người dùng hoặc đổi khác thao tác Bảo trì để nâng cấp cải tiến ( tiếp ) Còn gọi là tái kỹ nghệ ( re-engineering ) Mục đích : đưa ra một phong cách thiết kế cùng công dụng nhưng có chất lượng cao hơn Các bước thực thi : Xây dựng lưu đồ phần mềm Suy dẫn ra biểu thức Bun cho từng dãy giải quyết và xử lý Biên dịch bảng chân lí Tái cấu trúc phần mềm Bảo trì để phòng ngừa Là việc làm tu chỉnh chương trình có tính đến tương lai của phần mềm đó sẽ lan rộng ra và đổi khác như thế nào Thực ra trong khi phong cách thiết kế phần mềm đã phải tính đến tính lan rộng ra của nó, nên thực tiễn ít khi ta gặp bảo trì phòng ngừa nếu như phần mềm được phong cách thiết kế tốt Bảo trì để phòng ngừa ( tiếp ) Mục đích : sửa đổi để thích hợp với nhu yếu đổi khác sẽ có của người dùng Thực hiện những đổi khác trên phong cách thiết kế không tường minh Hiểu hoạt động giải trí bên trong chương trình Thiết kế / lập trình lại Sử dụng công cụ CASE 10.2 Trình tự nhiệm vụ bảo trì Quy trình bảo trì là gì ? Đó là quy trình trong vòng đời của phần mềm, cũng tuân theo những pha nghiên cứu và phân tích, phong cách thiết kế, tăng trưởng và kiểm thử từ khi phát sinh yếu tố cho đến khi xử lý xong Thao tác bảo trì : Gồm 2 loại Tu chỉnh cải đã có ( loại 1 ) Thêm cái mới ( loại 2 ) Sơ đồ bảo trì Hiểu phần mềm đã có Loại bảo trì ? Chỉnh phần mềm đã có Kiểm thử tính đồng điệu Kiểm thử sau bảo trì Tạo biểu quản trị bảo trì Phát triển phần mềm mới 2 1 Hiểu phần mềm đã có Theo tài liệu nắm chắc những tính năng Theo tài liệu cụ thể hãy nắm vững đặc tả cụ thể, điều kiện kèm theo kiểm thử ,. .. Dò đọc chương trình nguồn, hiểu trình tự giải quyết và xử lý cụ thể của mạng lưới hệ thống 3 việc trên đều là việc làm thực thi trên bàn Tu sửa phần mềm đã có Bảo trì chương trình nguồn, tạo những môđun mới và dịch lại Thực hiện kiểm thử unit và tu chỉnh những mục tương quan có trong tư liệu đặc tả Chú ý theo sát ảnh hưởng tác động của môđun được sửa đến những thành phần khác trong mạng lưới hệ thống Phát triển phần mềm mới Khi thêm công dụng mới phải tăng trưởng chương trình cho tương thích với nhu yếu Cần thực thi từ phong cách thiết kế, lập trình, gỡ lỗi và kiểm thử unit Phản ảnh vào giao diện của phần mềm ( thông tin, phiên bản ,. .. ) Kiểm chứng tính đồng nhất bằng kiểm thử phối hợp Đưa đơn vị chức năng ( unit ) đã dược kiểm thử vào hoạt động giải trí trong mạng lưới hệ thống Điều chỉnh sự tương tích giữa những môđun Dùng những tài liệu trước kia khi kiểm thử để kiểm thử lại tính đồng điệu Chú ý hiệu ứng làn sóng trong chỉnh sửa Kiểm tra khi triển khai xong bảo trì Kiểm tra nội dung miêu tả có trong tư liệu đặc tả Cách ghi tư liệu có tương thích với miêu tả môi trường tự nhiên phần mềm mới hay không ? Lập biểu quản trị bảo trì Cần quản trị thực trạng bảo trì Lập biểu quản trị thực trạng bảo trì Ngày tháng, giờ Nguyên nhân Tóm tắt cách khắc phục Chi tiết khắc phục, hiệu ứng làn sóng Người làm bảo trì Số công 10.3 Những yếu tố chú ý quan tâm để bảo trì Phương pháp nâng cấp cải tiến thao tác bảo trì : Sáng kiến trong quy trình tiến độ tăng trưởng phần mềm Sáng kiến trong tiến trình bảo trì phần mềm Phát triển những kỹ thuật mới cho bảo trì Sáng kiến trong tiến trình tăng trưởng phần mềm ( 1 ) Chuẩn hóa mọi khâu trong tăng trưởng phần mềm ( 2 ) Người bảo trì chủ chốt tham gia vào quá trình nghiên cứu và phân tích và phong cách thiết kế ( 3 ) Thiết kế để dễ bảo trì Sáng kiến trong quá trình bảo trì phần mềm ( 1 ) Sử dụng những công cụ tương hỗ tăng trưởng phần mềm ( 2 ) Chuẩn hóa thao tác bảo trì và thiết bị thiên nhiên và môi trường bảo trì ( 3 ) Lưu lại những thông tin sử bảo trì ( 4 ) Dự án nên cử một người chủ chốt của mình làm việc làm bảo trì sau khi dự án Bất Động Sản kết thưc quy trình tiến độ tăng trưởng Phát triển những kỹ thuật mới cho bảo trì Công cụ phần mềm tương hỗ bảo trì Cơ sở tài liệu cho bảo trì Quản lý tài liệu, quản trị tài liệu, quản trị chương trình nguồn, quản trị tài liệu thử, quản trị sử bảo trì Trạm bảo trì tính năng cao trong mạng lưới hệ thống mạng lưới bảo trì với sever mưu trí
Các file đính kèm theo tài liệu này :

  • pptSE5a.ppt

Source: https://vvc.vn
Category : Bảo Hành

BẠN CÓ THỂ QUAN TÂM

Alternate Text Gọi ngay