CMU-SE 303 - Software Testing - 2020F - Lecture Slides - 6

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Machine Translated by Google

09/09/2020

Mục tiêu

Kiểm thử phần mềm


Kiểm tra cấu hình và kiểm tra khả năng tương thích là hai
quy trình thử nghiệm thường bị bỏ qua trong nhiều nhóm dự án.
Kỹ năng thực hành dành cho người thực hành kiểm tra © 2009
Trong bài giảng này chúng ta sẽ tìm hiểu:
• Kiểm thử cấu hình là gì

Kiểm tra cấu hình và khả năng tương thích • Các bước kiểm tra cấu hình

Kiểm tra • Kiểm tra khả năng tương thích là gì

• Các bước kiểm tra khả năng tương thích

Người hướng dẫn: Trần Kim Sanh

© 2009, CMU-ISR 2

Kiểm tra cấu hình là gì(1) Kiểm tra cấu hình là gì(2)

Định nghĩa Tại sao cần phải kiểm tra cấu hình.

• Quá trình kiểm tra hoạt động của phần mềm đã test • Các phần mềm khác nhau có thể liên kết với các vùng cấu hình khác nhau,
với tất cả các loại phần cứng. ví dụ:

Tại sao cần phải kiểm tra cấu hình 1. Một trò chơi máy tính có đồ họa cao đòi hỏi phải chú ý
nhiều đến lĩnh vực video và âm thanh.
• Có nhiều khả năng cấu hình khác nhau được cung cấp bởi
các nhà sản xuất khác nhau mà phần mềm của bạn có thể chạy trên đó. 2. Chương trình thiệp chúc mừng sẽ đặc biệt dễ gặp sự cố với máy in.

Điều quan trọng cần nhớ là phần mềm của bạn có thể chạy trơn
tru trên một loại cấu hình nhưng thường gặp sự cố trên một loại cấu 3. Một chương trình truyền thông sẽ cần được thử nghiệm với nhiều
hình khác. modem và cấu hình mạng.

© 2009, CMU-ISR 3 © 2009, CMU-ISR 4

1
Machine Translated by Google
09/09/2020

Các bước kiểm tra cấu hình Xác định cấu hình phần cứng(1)

Khi nào cần kiểm tra cấu hình: Nhiệm vụ cốt lõi của kiểm tra cấu hình là giảm sự kết hợp cấu hình phần
• Nói chung, chúng tôi lên lịch kiểm tra cấu hình sau thời điểm cứng vì:
kiểm tra chức năng cơ bản trong giai đoạn kiểm tra hệ thống. • Việc thực hiện kiểm tra cấu hình hoàn chỉnh là không thực tế
Mặt khác, việc xác định xem lỗi nằm ở phần mềm hay phần cứng
• Hỗ trợ chương trình trò chơi trực tuyến trên Windows
sẽ khó hơn nhiều.
• Có thể có 350 card màn hình
Các bước • 200 card âm thanh, 800 modem
• Xác định sự kết hợp phần cứng
• 1200 máy in
• Thiết kế các trường hợp thử nghiệm để chạy trên từng cấu hình nên có sự kết hợp 350*200*800*1200

• Tiến hành thử nghiệm trên từng cấu hình


• Bạn có thể tiến hành một số trường hợp thử nghiệm nhất định trên những
• Sửa lỗi và xác minh sửa đổi cấu hình khác nhau. Tổng số trường hợp thử nghiệm có thể lớn hơn.

• Báo cáo kết quả

© 2009, CMU-ISR 5 © 2009, CMU-ISR 6

Xác định cấu hình phần cứng(2) Xác định cấu hình phần cứng(3)

Các bước để tăng cường kiểm tra cấu hình của bạn: Xác định loại phần cứng bạn cần bằng cách:

• Xác định loại phần cứng bạn cần. • Tự hỏi mình cần loại phần cứng nào.

• Xác định những thương hiệu phần cứng, model và trình điều khiển thiết bị • Xác định phần cứng quan trọng đối với phần mềm của bạn.
nào có sẵn. • Kiểm tra tính năng phần mềm của bạn một cách cẩn thận để đảm bảo

• Xác định các tính năng, chế độ và tùy chọn phần cứng nào được sử dụng mọi thứ đều được đưa vào.

khả thi.
Xác định những thương hiệu phần cứng, model và trình điều khiển
• Ghi lại cấu hình phần cứng đã xác định. thiết bị nào có sẵn.
• Xác định các tính năng phần mềm độc đáo của bạn hoạt động với cấu • Xác định thiết bị phù hợp
hình phần cứng.
• Xác định các thiết bị tương đương

• Xác định trình điều khiển thiết bị đi kèm:

1. Hệ thống vận hành

2. Thiết bị

3. Trình điều khiển mới nhất hiện có cho phần cứng hoặc hệ điều hành

• Phần cứng mà khách hàng của bạn có

© 2009, CMU-ISR 7 © 2009, CMU-ISR số 8

2
Machine Translated by Google
09/09/2020

Xác định cấu hình phần cứng(4) Xác định cấu hình phần cứng(5)

Xác định các tính năng, chế độ và tùy chọn phần cứng nào được sử dụng Xác định các tính năng phần mềm độc đáo của bạn hoạt động với cấu hình
khả thi. phần cứng.
• Mỗi thiết bị có những lựa chọn khác nhau.
• Đừng cố test mọi tính năng phần mềm trên từng phần cứng
• Không phải tất cả các tùy chọn thiết bị đều được phần mềm của bạn hỗ trợ. cấu hình.

• Cần kiểm tra cấu hình tối thiểu. • Trong nhiều trường hợp, việc xác định các đặc điểm độc đáo là một công việc khó khăn,
bạn có thể:
Viết ra cấu hình phần cứng đã được xác định.
1. Xem qua sản phẩm bằng phương pháp hộp đen và lấy ra những
1. Phân loại phần cứng được xác định bằng cách áp dụng các phân vùng cái rõ ràng.
tương đương.
2. Nói chuyện với các thành viên dự án, đặc biệt là lập trình viên.
2. Ghi thông tin cấu hình vào một bảng, chẳng hạn như mức độ phổ biến,
loại, tuổi, nhà sản xuất, kiểu máy, phiên bản trình điều khiển
thiết bị, các tùy chọn, v.v.

3. Điền vào bảng phần cứng bạn nhận được ở bước 1.

4. Nếu cần, hãy sử dụng quy trình ra quyết định để có được bộ nhỏ hơn.

5. Xem lại bảng và quyết định cấu hình nào phù hợp nhất với bạn
dự án.

© 2009, CMU-ISR 9 © 2009, CMU-ISR 10

Cách lấy phần cứng Đề xuất

Để có được tất cả phần cứng được xác định là một công việc khó khăn Bạn có thể áp dụng các cách sau:
• Mua mọi thứ đều đắt tiền. • Xác định các tiêu chuẩn phần cứng để giúp bạn hiểu rõ hơn về phần cứng
để bạn có thể đưa ra các quyết định phân vùng tương đương sáng
• Đôi khi phần cứng chỉ được sử dụng một lần.
suốt hơn.
• Rất khó để duy trì các model, phiên bản, trình điều khiển phần cứng
khác nhau. • Trả lời các câu hỏi sau đây có thể giúp ích cho bạn khi thực
hiện kiểm tra cấu hình.
Cách tiếp cận
1. Phần cứng bên ngoài nào sẽ hoạt động với phần mềm này?
• Chỉ mua cấu hình được sử dụng thường xuyên nhất. 2. Hiện có những model và phiên bản nào của phần cứng đó?

• Mượn hoặc thuê từ các nhà sản xuất phần cứng.


3. Phần cứng đó hỗ trợ những tính năng hoặc tùy chọn nào?
• Hỏi các nhóm dự án khác trong công ty của bạn về những thông tin cần thiết
phần cứng.

• Nếu có thể, hãy xây dựng phòng thử nghiệm cấu hình và khả năng
tương thích.

© 2009, CMU-ISR 11 © 2009, CMU-ISR 12

3
Machine Translated by Google
09/09/2020

Trường hợp thử nghiệm thiết kế Tiến hành kiểm tra cấu hình

Thiết kế các trường hợp thử nghiệm để chạy trên mỗi cấu hình. Xác định các lỗi cấu hình

• Khó xác định lỗi cấu hình vì:


• Theo các bước trước, bạn có thể thiết kế các chi tiết của
trường hợp thử nghiệm:
1. Là một kỹ sư phần mềm, bạn có thể tin rằng phần cứng của mình

1. Cấu hình và tính năng cần test nhà cung cấp cung cấp sản phẩm hoàn hảo và lỗi chỉ nằm ở chương trình của
bạn.
2. Điều kiện tiên quyết
2. Trong hầu hết các trường hợp, lập trình viên khó tìm ra vấn đề về
3. Các bước thao tác
phần cứng do thiếu kiến thức về miền.
4. Kết quả mong đợi

3. Bạn có thể thất vọng vì số lượng lớn


kết hợp khả năng cấu hình khi cố gắng xác định lỗi cấu hình.

Cách tiếp cận

• Thực hiện từng bước chính xác thao tác đã gây ra sự cố trên một máy tính khác có
thiết lập phần cứng khác. Nếu lỗi không xảy ra, có thể bạn đã gặp sự cố về cấu hình.

© 2009, CMU-ISR 13 © 2009, CMU-ISR 14

Sửa lỗi và xác minh sửa đổi Kiểm tra khả năng tương thích là gì

Định nghĩa
Ai sửa lỗi cấu hình

• Các vấn đề về cấu hình có thể xảy ra do: • Quá trình kiểm tra xem phần mềm tương tác và chia sẻ thông tin chính xác như
thế nào với các phần mềm khác.
1. Phần mềm của bạn có thể có lỗi xuất hiện trong nhiều loại cấu hình hoặc chỉ
• Sự tương tác có thể xảy ra giữa:
ở một cấu hình cụ thể.
1. Hai chương trình chạy đồng thời trên cùng một máy tính.

2. Thiết bị phần cứng hoặc trình điều khiển thiết bị của nó có thể có lỗi mà 2. Hai chương trình chạy trên các máy tính khác nhau được kết nối thông qua
một mạng lưới.
chỉ phần mềm của bạn mới phát hiện ra hoặc có thể thấy ở nhiều phần mềm
khác. 3. Đơn giản như việc lưu dữ liệu vào đĩa mềm và mang nó sang máy tính
khác.
Giải pháp
• Kiểm tra khả năng tương thích là một quá trình kiểm tra giống như kiểm tra cấu hình.
• Trong tình huống đầu tiên, chắc chắn bạn có trách nhiệm phải khắc phục Nó đảm nhiệm việc tương tác với phần mềm tương thích cần được xác định trong
khiếm khuyết.
thông số kỹ thuật.

• Trong tình huống thứ hai:


Tại sao cần kiểm tra khả năng tương thích:
• Nhà cung cấp phần cứng sửa lỗi, hoặc
• Các phần mềm có thể tương tác với nhau. Nếu sự tương tác
• Cung cấp phiên bản phần mềm để giải quyết phần cứng thất bại thì tất nhiên chức năng cũng sẽ thất bại.
khuyết điểm.

© 2009, CMU-ISR 15 © 2009, CMU-ISR 16

4
Machine Translated by Google
09/09/2020

Các bước kiểm tra khả năng tương thích Xác định phần mềm tương thích (1)

Khi nào cần kiểm tra tính tương thích: Cách tiếp cận
• Giống như kiểm tra cấu hình, nói chung, chúng tôi lên lịch
• Phân tích các thông số kỹ thuật.
kiểm tra khả năng tương thích sau bước kiểm tra chức năng cơ bản trong
• Thảo luận với các bên liên quan về mặt kỹ thuật.
giai đoạn kiểm tra hệ thống. Nếu không, việc xác định các khiếm khuyết
về khả năng tương thích sẽ khó hơn nhiều. • Hãy xem xét những điều sau:

• Hầu hết các nhóm dự án đều kết hợp thử nghiệm cấu hình với thử nghiệm 1. Nền tảng và phiên bản ứng dụng: Nền tảng nào, chẳng hạn

khả năng tương thích và gọi đó là thử nghiệm khả năng tương thích. như hệ điều hành, trình duyệt web và ứng dụng khác, phần mềm có được thiết
kế để tương thích không?
Các bước
2. Tiêu chuẩn và nguyên tắc: Cần tuân thủ những tiêu chuẩn hoặc nguyên tắc tương
• Xác định phần mềm tương thích thích nào để xác định cách phần mềm của bạn tương tác với phần mềm khác?

• Thiết kế các ca kiểm thử cho từng phần mềm tương thích

• Thực hiện các bài kiểm tra 3. Chia sẻ dữ liệu: Phần mềm của bạn sẽ sử dụng loại dữ liệu nào để tương tác

• và chia sẻ thông tin với các nền tảng và phần mềm khác?
Sửa lỗi và xác minh sửa đổi

• Báo cáo kết quả

© 2009, CMU-ISR 17 © 2009, CMU-ISR 18

Xác định phần mềm tương thích (2) Xác định phần mềm tương thích (3)

Nền tảng và phiên bản Nền tảng và phiên bản

• Các ứng dụng tương thích và phiên bản của chúng có thể được tìm thấy trong thông số 2. Viết thông tin tương thích vào một bảng, chẳng hạn như
mức độ phổ biến, loại, độ tuổi, nhà sản xuất, phiên bản, tùy chọn, v.v.
kỹ thuật và phải được người quản lý hoặc thành viên tiếp thị xác định.

3. Điền vào bảng phần mềm bạn nhận được ở bước 1.

• Khả năng tương thích tiến và lùi: Đừng quên phần mềm 4. Nếu cần, hãy sử dụng quy trình ra quyết định để có được bộ nhỏ hơn.
bản thân nó có thể tương thích ngược hoặc tương thích về phía trước hoặc cả hai.
5. Xem lại bảng và quyết định phần mềm tương thích nào phù hợp nhất với dự án của bạn.
1. Tương thích ngược có nghĩa là phần mềm sẽ hoạt động với
những phiên bản trước.
Tiêu chuẩn và hướng dẫn
2. Tương thích về phía trước có nghĩa là phần mềm sẽ hoạt động với các phiên
• Có hai cấp độ:
bản trong tương lai.

1. Các tiêu chuẩn và hướng dẫn cấp cao: những tiêu chuẩn hướng dẫn hoạt động
• Nhiều phiên bản: Giống như kiểm tra cấu hình, để
chung của sản phẩm như giao diện, các tính năng được hỗ trợ, v.v.
giảm số lượng phần mềm tương thích để kiểm tra, bạn phải xác định phần mềm nào
quan trọng nhất để kiểm tra:
2. Các tiêu chuẩn và hướng dẫn cấp thấp: chi tiết về
1. Phân loại phần mềm được xác định bằng cách áp dụng
các sản phẩm như định dạng tệp, giao thức truyền thông, v.v.
phân vùng tương đương.

(còn tiếp)

© 2009, CMU-ISR 19 © 2009, CMU-ISR 20

5
Machine Translated by Google
09/09/2020

Xác định phần mềm tương thích (4) Các bước khác

Khả năng tương thích chia sẻ dữ liệu


Về các bước còn lại:
• Nếu dữ liệu được chia sẻ giữa các ứng dụng, bạn nên kiểm tra định
• Thiết kế các trường hợp thử nghiệm cho từng phần mềm tương thích.
dạng dữ liệu theo các tiêu chuẩn và giao thức, đồng thời cũng cần tính
• Tiến hành các bài kiểm tra.
đến những điều sau:
• Sửa lỗi và xác minh các sửa đổi.
1. Lưu và tải ile: định dạng dữ liệu của ile cần phải đạt tiêu chuẩn.

• Báo cáo kết quả.

2. Xuất ile và nhập ile: sử dụng phân vùng tương đương để tạo • Các bước này rất giống với bước kiểm tra cấu hình. Bạn có thể tham khảo
tài liệu kiểm tra ở từng định dạng ile tương thích. các slide trước.

3. Cắt, sao chép và dán: bạn nên đảm bảo rằng dữ liệu ứng dụng có
thể được sao chép vào và ra khỏi clipboard một cách chính xác
sang các chương trình khác.

4. DDE, COM và OLE là các phương thức Windows để truyền dữ liệu giữa
hai ứng dụng. Các phương pháp này truyền dữ liệu theo thời gian
thực và có thể diễn ra tự động.

© 2009, CMU-ISR 21 © 2009, CMU-ISR 22

Bản tóm tắt

Kiểm tra cấu hình và kiểm tra khả năng tương thích là hai quá trình kiểm
tra tương tự nhau. Kiểm tra cấu hình hỗ trợ phần cứng trong khi kiểm tra khả
năng tương thích hỗ trợ phần mềm.

Nhiều nhóm dự án kết hợp kiểm tra cấu hình với kiểm tra khả năng
tương thích.

Các bước chung của hai quá trình kiểm thử là:

1. Xác định phần cứng/phần mềm cần thiết

2. Thiết kế các ca kiểm thử

3. Chạy thử nghiệm

4. Sửa lỗi và xác minh sửa đổi

5. Báo cáo kết quả

© 2009, CMU-ISR 23

You might also like