TAILIEUCHUNG - Lecture Software testing and analysis - Chapter 23: Automating analysis and test

This chapter discusses some of the ways that automation can be employed, as well as its costs and limitations, and the maturity of the required technology. The focus is not on choosing one particular set of “best” tools for all times and situations, but on a continuing rational process of identifying and deploying automation to best effect as the organization, process, and available technology evolve. | Automating Analysis and Test c 2007 Mauro Pezze Michal Young Ch 23 slide 1 Three Potential Roles of Automation Necessary for introducing a task - example coverage tools enable measuring structural coverage of test suites Useful to reduce cost - example capture and replay tools reduce the costs of reexecuting test suites Useful to increase human productivity - example software inspection is a manual activity but tools to organize and present information and manage communication increase the productivity of people c 2007 Mauro Pezze Michal Young Ch 23 slide 3 Learning objectives Understand the main purposes of automating software analysis and testing Identify activities that can be fully or partially automated Understand cost and benefit trade-offs in automation Separate publicity from important features in descriptions of commercial A T tools c 2007 Mauro Pezze Michal Young Ch 23 slide 2 Approaching Automation Prioritize automation steps based on - variations in impact maturity cost scope of the technology - fit and impact on the organization and process Three non-orthogonal dimensions for automation - value and current cost of the activity - extent to which the activity requires or is made less expensive by automation - cost of obtaining or constructing tool support c 2007 Mauro Pezze Michal Young Ch 23 slide 4 Automation Costs Vary Enormously Some tools are so simple to develop that they are justifiable even if their benefits are modest - example generate test cases from finite state machine models Some tools that would be enormously valuable are simply impossible - example identify exactly which parts of a program can never be executed a provably undecidable problem c 2007 Mauro Pezze Michal Young Ch 23 slide 5 Focusing Where Automation Pays Simple repetitive tasks are often straightforward to automate - humans are slow and make errors in repetitive tasks But .judgment and creative problem solving remain outside the domain of automation Example Humans are - Very

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.