Phím điều khoản đúng đắn 166 chứng minh tính đúng đắn 167 khiếm khuyết 155 bàn phòng 175 lỗi 155 thực hiện dựa trên thử nghiệm 163 thất bại 155 lỗi 155 lỗi mật 162 lỗi phát hiện lập ciency 162 tỷ lệ phát hiện lỗi 162 theo dõi 160 kiểm tra 159 kiểm tra tỷ lệ 162 vòng lặp bất biến 169 quản lý độc lập 156 có nghĩa là thời gian giữathất bại 164sch76183_ch06_154-182.indd 177 04/06/10 1:28 chiều178 phần khái niệm công nghệ phần mềm có nghĩa là thời gian để sửa chữa 164 sai lầm 155 Mô hình kiểm tra 174 điều phối viên 160 Phòng Không-thực hiện dựa trên thử nghiệm157 Tổng quan về 159 hiệu suất 165 chuẩn bị 159 chất lượng 156 đọc 160 Máy ghi âm 160 hồi qui kiểm tra 176 độ tin cậy 164 Rework 160 mạnh mẽ 165 Mô phỏng 164 đảm bảo chất lượng phần mềm(SQA) 156 Hệ thống thử nghiệm 175 kiểm tra workfl ow 155 thử nghiệm 155 164 tiện ích V & V 155 xác nhận 155 verifi cation 155 Vấn đề 6.1 các termscorrectness chứng minh làm thế nào, verifi cation, andvalidation được sử dụng trong cuốn sách này? 6.2 một tổ chức phát triển phần mềm hiện đang sử dụng 91 chuyên gia phần mềm, bao gồm cả quản lý 18, tất cả đều phát triển cũng như thử nghiệm phần mềm. Gures fi mới nhất cho thấy rằng26 phần trăm thời gian của họ được chi cho hoạt động thử nghiệm. Trung bình hàng năm chi phí cho công ty củamột người quản lý là $162,000, trong khi các chuyên gia nonmanagerial chi phí $121,000 một năm trung bình;cả hai gures fi bao gồm các chi phí. Sử dụng phân tích chi phí-lợi ích t để xác định liệu một SQA riêng biệtNhóm cần được thiết lập trong tổ chức. 6.3 lặp lại các chi phí-lợi ích phân tích t là vấn đề 6,2 cho fi rm với các chuyên gia phần mềm chỉ có tám, trong đó có ba nhà quản lý. Giả sử rằng gures fi khác vẫn được giữ nguyên. 6.4 bạn có thử nghiệm một artifact mã cho 11 ngày và thấy hai lỗi. Điều này có nói gì với bạnvề sự tồn tại của lỗi khác? 6,5 những điểm tương đồng giữa một hướng và kiểm tra là gì? Sự khác biệt là gì? 6.6 bạn là thành viên của nhóm SQA tại Ye Olde thời phần mềm. Bạn đề nghị để quản lý của bạn kiểm tra được giới thiệu. Ông trả lời rằng ông thấy không có lý do tại sao nên bốn ngườilãng phí thời gian của họ đang tìm kiếm những lỗi khi một người có thể chạy kiểm tra trường hợp trên cùng một mảnhMã. Làm thế nào để đáp ứng? 6.7 bạn đang quản lý SQA tại trang trại và lĩnh vực, một chuỗi tỷ 1539 trang trại cung cấp cửa hàng. Của bạntổ chức xem xét mua một gói phần mềm kiểm soát chứng khoán để sử dụng trong toàn bộ tổ chức.Trước khi cho phép mua các gói phần mềm, bạn quyết định để kiểm tra nó kỹ lưỡng. Những tính chất của gói bạn điều tra? 6.8 1539 tất cả mua sắm tại trang trại và lĩnh vực tổ chức phải bây giờ được kết nối bởi một mạng lưới thông tin liên lạc. Một đại diện bán hàng là cung cấp cho bạn một thử nghiệm miễn phí 6-tuần thử nghiệm với cácthông tin gói ông đang cố gắng bán cho bạn. Bạn thực hiện những gì sắp xếp của bài kiểm tra phần mềm nàovà tại sao? 6.9 bạn là chuẩn đô đốc Hải quân Valerian phụ trách phát triển phần mềm cho việc kiểm soátthe ship-to-ship missile of Problem 1.4. The software has been delivered to you for acceptancetesting. What properties of the software do you test? 6.10 Consider the following code fragment: k = 0;g = 1;while (k < n){ k = k + 1; g = g * k;}sch76183_ch06_154-182.indd 178 04/06/10 1:28 PMChapter 6 Testing 179 Prove that this code fragment correctly computes g = n! if n is a positive integer. 6.11 Consider the following code fragment: m = 1;q = 2;while (m < n){ m = m + 1; q = q * 2;} Prove that this code fragment correctly computes q = 2n if n ∈ {1, 2, 3, . . . }. 6.12 Can correctness proving solve the problem that the product as delivered to the client may not bewhat the client really needs? Give reasons for your answer. 6.13 How should Dijkstra’s statement (Section 6.3) be changed to apply to correctness proofs ratherthan testing? Bear in mind the mini case study of Section 6.5.2. 6.14 Design and implement a solution to the Naur text-processing problem (Section 6.5.2) usingthe language specifi ed by your instructor. Execute it against test data and record the number offaults you fi nd and the cause of each fault (e.g., logic fault, loop counter fault). Do not correctany of the faults you detect. Now exchange products with a fellow student and see how manyfaults each of you fi nds in the other’s product and whether or not they are new faults. Againrecord the cause of each fault and compare the fault types found by each of you. Tabulate thekết quả cho các lớp học như một toàn thể. 6.15 tại sao có một nhu cầu để phân biệt giữa một lỗi, một sự thất bại và một lỗi? Chắc chắn việc sử dụng các««ô termdefect simplifi es vấn đề? 6,16 cho một ví dụ của một sản phẩm phần mềm đã được duy trì thành công trong nhiều năm,nhưng đã mất đi tính hữu dụng của nó và đã được thay thế bằng một sản phẩm hoàn toàn khác nhau. 6,17 (thuật ngữ dự án) giải thích làm thế nào bạn sẽ thử nghiệm Tiện ích, tin cậy, mạnh mẽ, hiệu suất, vàtính đúng đắn của các sản phẩm Chocoholics vô danh trong phụ lục A. 6.18 (đọc trong công nghệ phần mềm) hướng dẫn của bạn sẽ phát hành bản sao của [Ostrand, Weyuker,và Bell, 2005]. Xem của bạn về cách sử dụng mô hình hồi qui để dự đoán lỗi số là gì vàvị trí? Biện minh cho câu trả lời của bạn. Tài liệu tham khảo [Aberdour, 2007] M. ABERDOUR, "Để đạt được chất lượng trong phần mềm mã nguồn mở," IEEE Software24(Tháng một-tháng hai năm 2007), pp. 58-64. [Ackerman, Buchwald và Lewski, năm 1989] A. F. ACKERMAN, L. S. BUCHWALD VÀ F. H. LEWSKI,"Phần mềm kiểm tra: một cation Verifi hiệu quả quá trình," IEEE Software6 (tháng 5 năm 1989),PP. 31-36. [Ammann và Offutt, 2008] P. AMMANN và J. OFFUTT, giới thiệu về phần mềm thử nghiệm, CambridgeTrường đại học báo chí, Cambridge, Vương Quốc Anh, năm 2008. [Beizer, 1990] B. BEIZER, phần mềm thử nghiệm kỹ thuật, 2nd ed., Văn Nostrand Reinhold, mớiYork, 1990. [Berry và cánh, 1985] D. M. BERRY và J. M. cánh, "xác định và tạo mẫu: một vài suy nghĩon Why They Are Successful,” in:Formal Methods and Software Development, Proceedings ofthe International Joint Conference on Theory and Practice of Software Development , Vol. 2,Springer-Verlag, Berlin, 1985, pp. 117–28.sch76183_ch06_154-182.indd 179 04/06/10 1:28 PM180 Part A Software Engineering Concepts [Boehm and Basili, 2001] B. BOEHM AND V. R. BASILI, “Software Defect Reduction Top Ten List,”IEEE Computer34 (January 2001), pp. 135–37. [Bush, 1990] M. BUSH, “Improving Software Quality: The Use of Formal Inspections at the Jet Propulsion Laboratory,”Proceedings of the 12th International Conference on Software Engineering ,Nice, France, March 1990, IEEE, pp. 196–99. [Ciolkowski, Laitenberger, and Biffl , 2003] M. CIOLKOWSKI, O. LAITENBERGER, S. BIFFL, “SoftwareReviews, the State of the Practice,”IEEE Software20 (November–December 2003), pp. 46–51. [Damian and Chisan, 2006] D. DAMIAN AND J. CHISAN, “An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffsin Productivity, Quality, and Risk Management,”IEEETransactions on Software Engineering32(July 2006), pp. 433–53. [DeMillo, Lipton, and Perlis, 1979] R. A. DEMILLO, R. J. LIPTON, AND A. J. PERLIS, “Social Processes and Proofs of Theorems and Programs,”Communications of the ACM22 (May 1979),pp. 271–80. [DeMillo, Lipton, and Sayward, 1978] R. A. DEMILLO, R. J. LIPTON, AND F. G. SAYWARD, “Hintskiểm tra dữ liệu chọn: trợ giúp cho các lập trình viên thực hành, "IEEE Computer11 (tháng 4 năm 1978),Trang 34-43. [Denger và Shull, 2007] C. DENGER và F. SHULL, "Cách tiếp cận thực tế để kiểm tra lái xe chất lượng," IEEE Software24 (Tháng ba-tháng tư 2007), pp. 79-86. [Dijkstra, 1968] E. W. DIJKSTRA, "Cách tiếp cận mang tính xây dựng để các vấn đề về tính đúng đắn của chương trình"BIT8 (No. 3, 1968), tr. 174-86. [Dijkstra, 1972] E. W. DIJKSTRA, "Lập trình khiêm tốn," thông tin liên lạc của ACM15(Tháng 10 năm 1972), pp. 859-66. [Dunsmore, Roper, và gỗ, 2003] A. DUNSMORE, M. ROPER, và M. WOOD, "sự phát triểnvà đánh giá các kỹ thuật đa dạng cho hướng đối tượng mã kiểm tra ba, "IEEE giao dịch trên phần mềm Engineering29 (tháng 8 năm 2003), pp. 677-86. [Fagan, 1976] M. E. FAGAN, "Thiết kế và mã kiểm tra để giảm thiểu lỗi trong chương trình phát triển," IBM hệ thống Journal15 (No. 3, 1976), pp. 182-211. [Fagan, 1986] M. E. FAGAN, "tiến bộ trong phần mềm kiểm tra," IEEE giao dịch trên phần mềmKỹ thuật SE-12 (tháng 7 năm 1986), tr. 744-51. [Fowler, 1986] P. J. FOWLER, "trong quá trình kiểm tra của Workproducts tại AT & T," AT & T kỹ thuậtJournal65 (Tháng ba-tháng tư 1986), tr. 102-12. [Freimut, Briand, và Vollei, 2005] B. FREIMUT, L. C. BRIAND, và F. VOLLEI, "Quyết định kiểm tra hiệu quả chi phí bằng cách kết hợp dữ liệu dự án và ý kiến chuyên gia," giao dịch IEEE trênPhần mềm Engineering31 (tháng 12 năm 2005), pp. 1074-92. [Fu, Milanova, Ryder, Wonnacott, 2005] C. FU, A. MILANOVA, B. G. RYDER, AND D. G. WONNACOTT,“Robustness Testing of Java Server Applications,”IEEE Transactions on Software Engineering31 (April 2005), pp. 292–311. [Gelperin and Hetzel, 1988] D. GELPERIN AND B. HETZEL, “The Growth of Software Testing,”Communications of the ACM31 (June 1988), pp. 687–95. [Goodenough, 1979] J. B. GOODENOUGH, “A Survey of Program Testing Issues,” in:ResearchDirections in Software Technology , P. Wegner (Editor), The MIT Press, Cambridge, MA, 1979,pp. 316–40. [Goodenough and Gerhart, 1975] J. B. GOODENOUGH AND S. L. GERHART, “Toward a Theory of TestData Selection,”Proceedings of the Third International Conference on Reliable Software , LosAngeles, 1975, pp. 493–510; also published inIEEE Transactions on Software EngineeringSE-1sch76183_ch06_154-182.indd 180 04/06/10 1:28 PMChapter 6 Testing 181(June 1975), pp. 156–73. Revised version: J. B. Goodenough and S. L. Gerhart, “Toward a Theoryof Test Data Selection: Data Selection Criteria,” in:Current Trends in Programming Methodology,Vol. 2, R. T. Yeh (Editor), Prentice Hall, Englewood Cliffs, NJ, 1977, pp. 44–79. [Hatton, 2008] L. HATTON, “Testing the Value of Chec
đang được dịch, vui lòng đợi..
