Sau khi một sản phẩm đã được duy trì thành công trong nhiều năm, cuối cùng nó có thể mất đi
tính hữu dụng của nó và được thay thế bởi một sản phẩm hoàn toàn khác nhau, trong nhiều cách mà
van điện tử được thay thế bởi bóng bán dẫn. Ngoài ra, sản phẩm vẫn có thể hữu ích,
nhưng chi phí của porting nó vào phần cứng mới hoặc chạy nó dưới một hệ điều hành mới có thể
được nhiều hơn chi phí xây dựng một sản phẩm mới, sử dụng một trong những cũ như là một nguyên mẫu. Vì vậy,
fi nally, các sản phẩm phần mềm được cho ngừng hoạt động và gỡ bỏ khỏi dịch vụ. Chỉ lúc đó
điểm, khi các phần mềm đã được loại bỏ không thể hủy bỏ, nó là thời gian để ngừng thử nghiệm.
Bây giờ tất cả các vật liệu nền cần thiết đã được bảo hiểm, đối tượng có thể được xem xét chi tiết hơn. Đây là chủ đề của Chương 7.
Chương
xét
Một chủ đề chính của chương này là khảo nghiệm phải được tiến hành song song với các hoạt động của
quá trình phần mềm. Chương này bắt đầu với một mô tả về vấn đề chất lượng (Phần 6.1). Tiếp theo, kiểm tra nonexecution dựa trên được mô tả (Phần 6.2), với một cuộc thảo luận cẩn thận walkthroughs và
kiểm tra. Tiếp theo là một Định nghĩa Defi thử nghiệm thực hiện dựa trên (mục 6.3 và 6.4) và
thảo luận về tính chất hành vi của một sản phẩm đó phải được kiểm tra, bao gồm tiện ích, độ tin cậy,
vững mạnh, hiệu suất và tính đúng đắn (mục 6.4.1 qua 6.4 0,5). Trong Phần 6.5, minh tính đúng đắn được giới thiệu và một ví dụ về một bằng chứng như vậy được đưa ra trong mục 6.5.1. Vai trò của
các chứng minh tính đúng đắn trong công nghệ phần mềm sau đó được phân tích (mục 6.5.2 và 6.5.3). Một
vấn đề quan trọng là kiểm tra thực hiện dựa trên hệ thống phải được thực hiện bởi tổ chức độc lập
nhóm SQA và không phải bởi các lập trình viên (Phần 6.6). Cuối cùng, vấn đề khi thử nghiệm có thể fi nally
dừng được thảo luận trong Phần 6.7.
sch76183_ch06_154-182.indd 176 04/06/10 13:28
Chương 6 Testing 177
Để
thêm
Đọc
Thái độ của nhà sản xuất phần mềm để quá trình thử nghiệm đã thay đổi trong những năm qua, từ thử nghiệm xem như một phương tiện để thể hiện rằng một sản phẩm chạy một cách chính xác với thái độ hiện đại mà thử nghiệm
nên được sử dụng để ngăn chặn các yêu cầu, phân tích, thiết kế, và các lỗi thực hiện. Tiến triển này
được mô tả trong [Gelperin và Hetzel, 1988]. Bản chất của kiểm thử phần mềm và các lý do tại sao nó được
khó khăn như vậy sẽ được thảo luận trong [Whittaker, 2000]. Sự thâm nhập của lỗi được mô tả trong [Lieberman và
Fry, 2001]. Cách để giảm số lượng các lỗi xuất hiện trong [Boehm và Basili, 2001].
Whittaker và Voas [2000] trình bày một giả thuyết thú vị về độ tin cậy. Có một yêu cầu hiệu quả workfl ow có thể có một tác động tích cực đến chất lượng phần mềm; điều này được thể hiện trong [Damian và Chisan,
2006]. Chất lượng của phần mềm mã nguồn mở được xem xét trong [Aberdour, 2007].
Một kỹ thuật tiêu chuẩn về tính đúng đắn minh sử dụng cái gọi là Hoare logic, như được mô tả trong [Hoare,
1969]. Một phương pháp khác để đảm bảo rằng các sản phẩm đáp ứng các cation specifi của họ là xây dựng các
sản phẩm theo từng bước, kiểm tra rằng mỗi bước bảo tính đúng đắn. Điều này được mô tả trong [Dijkstra, 1968]
và [Wirth, 1971]. Một bài báo quan trọng liên quan đến việc chấp nhận các chứng minh tính đúng đắn của các phần mềm
cộng đồng kỹ thuật là [DeMillo, Lipton, và Perlis, 1979]. Quan điểm thú vị về tính đúng đắn minh được đưa ra trong [Hinchey et al., 2008].
Các IEEEStandard cho Phần mềm Nhận xét [IEEE 1028, 1997] là một nguồn tuyệt vời của thông tin
về kiểm tra không thực hiện dựa trên. Các thí nghiệm đánh giá kiểm tra của một sản phẩm phần mềm có quy mô lớn
được mô tả trong [Perry et al., 2002]. Vitharana và Ramamurthy [2003] cho thấy rằng việc kiểm tra nên
được ẩn danh và máy tính trung gian. Tác động của quá trình hỗ trợ nhóm về thanh tra được trình bày
trong [Tyran và George, 2002]. Việc lựa chọn các thành viên đoàn kiểm tra được thảo luận trong [Miller và Yin,
2004]. Một đánh giá của thanh tra được đưa ra trong [Parnas và Lawford, 2003], và nhà nước của các thực hành được mô tả trong [Ciolkowski, Laitenberger, và Biffl, 2003]. Kiểm tra mã hướng đối tượng sẽ được thảo luận
trong [Dunsmore, Roper, và Wood, 2003]. Các chi phí-hiệu quả của việc kiểm tra được trình bày trong [Freimut,
Briand, và Vollei, 2005]. May kiểm tra nhu cầu của một tổ chức được mô tả trong [Denger và
Shull, 2007]. Thiết kế và mã đánh giá được tiến hành qua Internet được trình bày trong [Meyer, 2008]. Một
thí nghiệm để kiểm tra giá trị của danh mục kiểm tra được mô tả trong [Hatton, 2008].
Các tác phẩm kinh điển về thử nghiệm thực hiện dựa trên là [Myers, 1979], một công việc mà đã có một cant signifi
tác động trên các lĩnh fi của thử nghiệm. [DeMillo, Lipton, và Sayward, 1978] vẫn là một nguồn tuyệt vời của
thông tin về lựa chọn của dữ liệu thử nghiệm. [Beizer, 1990] là một bản tóm vào thử nghiệm, một cuốn sổ tay thực về
chủ đề này. [Ammann và Offutt, 2008] được khuyến khích mạnh mẽ như một giới thiệu thử nghiệm.
Chuyển Cally specifi cho các mô hình hướng đối tượng, [Kung, Hsia, và Gao, 1998] là một cuốn sách về
thử nghiệm hướng đối tượng, và như vậy là [Sykes và McGregor, 2000].
Các thủ tục tố tụng của Hội thảo quốc tế IEEE về kiểm thử phần mềm và phân tích bao gồm
một phổ rộng các vấn đề tương tự như thử nghiệm. Các tháng 4 năm 2005 ofIEEE Transactions on Kỹ thuật Phần mềm có chứa một loạt các giấy tờ từ các Hội nghị chuyên đề năm 2004. Hai bài viết quan tâm đặc biệt là
[Ostrand, Weyuker, và Bell, 2005], trong đó mô tả một phương pháp để dự đoán vị trí và số
lỗi trong các sản phẩm phần mềm lớn, và [Fu, Milanova, Ryder, Wonnacott, 2005] về sự vững mạnh
thử nghiệm của các ứng dụng máy chủ Java. Các vấn đề Tháng Bảy-Tháng tám 2006 ofIEEE Phần mềm có chứa một rộng
nhiều loại giấy tờ về thử nghiệm.
đang được dịch, vui lòng đợi..