Professional Documents
Culture Documents
CMU-SE 303 - Software Testing - 2020F - Lecture Slides - 6
CMU-SE 303 - Software Testing - 2020F - Lecture Slides - 6
CMU-SE 303 - Software Testing - 2020F - Lecture Slides - 6
09/09/2020
Mục tiêu
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
© 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.
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
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
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
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.
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.
Để 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 đó?
• 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.
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
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
• 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.
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.
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
Xác định phần mềm tương thích (2) Xác định phần mềm tương thích (3)
• 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.
• 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)
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
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.
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à:
© 2009, CMU-ISR 23