当前位置:首页 > 计算机网络 > 软件工程/开发项目管理 > 自动化软件测试实施指南
出版社:电子工业
出版日期:2011-3
ISBN:9787121129506
作者:(美)达斯廷//加勒特//高夫
页数:340页
章节摘录
版权页:插图:Once a test has failed, the tester will usually have to perform some"focused" testing by modifying the original test scenario, if necessary, to determine the application's "breaking point," or the factors that cause or do not cause the system to break. During this exercise ,architectural knowledge of the SUT can be of great help to the tester. It will enable the test engineer to perform more useful and specific investigative testing, and perhaps allow him or her to skip additional superfluous and unrelated testing altogether, since knowledge of the underlying components allows him or her to determine eadditional information about the problem. For example, if the application encounters a connection problem with the database, then it is not necessary to attempt the operation with different data values.Instead, before testing can continue, the focus will be on resolving the connection issues.
内容概要
工作于Innovative Defense Technologies(ID)公司,这家公司专门设计、开发和实现自动化软件测试解决方案。Dustin领导IDT的自动化软件测试研究工作,撰写过多本关于软件测试的图书。
工作于Innovative Defense Technologies(ID)公司,这家公司专门设计、开发和实现自动化软件测试解决方案。Garrett在规划、开发、测试和开发用于军事和商业企业的复杂软件系统方面有二十多年的经验。
工作于Innovative Defense Technologies(ID)公司,这家公司专门设计、开发和实现自动化软件测试解决方案。Gauf是IDT公司的总裁,他积极参与DOD关于新技术应用的顾问组,并在许多软件测试峰会上做过演讲。
书籍目录
Foreword by Admiral Edmund P. Giambastiani, Jr. 15Foreword by Dr. William Nylin, Jr. 17Preface 19Acknowledgments 23About the Authors 24Part One What Is Automated Software Testing and Why Shoul We Automate? 11 What Is Effective Automated Software Testing (AST)? 31.1 Automated Software Testing Definition 41.2 Automated Software Testing Recipes 51.3 Advances in AST Technologies 81.4 Automating Various Software Testing Types 111.5 Providing AST-Based Production Support 161.6 Automating Standards Assessments 182 Why Automate? 232.1 The Challenges of Testing Software Today 242.2 Reducing the Time and Cost of Software Testing 262.3 Impacting Software Quality 382.4 Improvements to Your Software Test Program 423 The Business Case3.1 Definition of the Business Case 513.2 Identifying the Business Needs 533.3 Justifying Automation in Terms of Cost and Benefits 553.4 Risks 653.5 Other Considerations 674 Why Automated Software Testing Fails and Pitfalls to Avoid 694.1 R&D Does Not Generally Focus on Automated or Manual Testing Efforts 714.2 AST Myths and Realities 744.3 Lack of Software Development Consideration for AST 834.4 The Forest for the Trees-Not Knowing Which Tool to Pick 914.5 Lack of Automaton Standards across Tool Vendors 944.6 Lack of Business Case 97Part Two How to Automate: Top Six Keys for Automation Payoff 995 Key 1: Know Your Requirements 1015.1 Understand the AST Support Requirements 1025.2 Additional Information in Support of AST Requirements 1145.3 When Information Is Not Available 1165.4 Start Implementing Your Requirements Traceability Matrix(RTM) 1246 Key 2: Develop the Automated Test Strategy 1296.1 The AST Strategy Document 1316.2 Scope and Automated Test Objectives 1326.3 Identify the Approach 1396.4 Automated Software Test Framework(ASTF) 1466.5 AST Environment/Configuration 1506.6 Automating the RTM 1596.7 Automated Defect Tracking 1647 Key 3: Test the Automated Software Test Framework (ASTF) 1677.1 Verify That the ASTF Meets Specified Requirements and That Features Behave As Expected 1697.2 Peer-Review All ASTF-Related Artifacts, Including Design,Development, and Test Cases 1707.3 Verify Requirements and Coverage 1827.4 Hold a Customer Review 1838 Key 4: Continuously Track Progress--and Adjust Accordingly 1878.1 AST Program Tracking and Defect Prevention 1888.2 AST Metrics 1928.3 Root Cause Analysis 2059 Key 5: Implement AST Processes 2099.1 AST Phases and Milestones 2119.2 AST Phase 1: Requirements Gathering-Analyze Automated testing Needs 2129.3 AST Phase 2: Test Case Design and Development 2159.4 AST Phase 3: Automated Software Testing Framework (ASTF) Test Script Development 2169.5 AST Phase 4: Automated Test Execution and Results Reporting 2179.6 AST Phase 5: Program Review and Assessment 2189.7 Virtual Quality Gates 2199.8 Process Measurement 22010. Key 6: Put the Right People on the Project-Know the Skill Sets Required 22310.1 Program Management 23210.2 Systems Engineering 23610.3 Software Development 23910.4 Configuration Management 24210.5 Quality Assurance 24410.6 Subject Matter Experts(SMEs) 246AppendicesA Process Checklist 251A.1 AST Phase 1: Requirements Gathering-Analyze Automated testing Needs 252A.2 AST Phase 2: Test Case Design and Development 253A.3 AST Phase 3: Automated Software Testing Framework (ASTF) and Test Script Development 254A.4 AST Phase 4: Automated Test Execution and Results Reporting 255A.5 AST Phase 5: Program Review and Assessment 256B. AST Applied to Various Testing Types 257B.1 Security Testing 257B.2 Soak Testing 261B.3 Concurrency Testing 263B.4 Performance Testing 265B.5 Code Coverage Testing 266B.6 Unit Testing 271C The Right Tool for the Job 275C.1 Requirements Management (RM) 276C.2 Unit Testing Frameworks--Example Evaluation 278C.3 Configuration Management--Example Evaluation 284C.4 Defect Tracking--Example Evaluation 292C.5 Security Testing 299C.6 Automated Software Testing Framework (ASTF)-Example Evaluation 306C.7 Other STL Support Tools 316D Case Study: An Automated Software Testing Framework(ASTF) Example 321D.1 Key Design Features 323D.2 Test Manager 325D.3 More on Automated Test Case and Test Code Generation 326D.4 Results Reporting 328D.5 Automated Defect Reporting 328Contributing Authors 331Index 333
编辑推荐
《自动化软件测试实施指南(英文版)》:为AST构建实际可行的商业案例,使用AST获取主动权明确测试需求,并开发一个满足这些需求的自动化策略构建高效的测试环境,为该环境选择正确的自动化工具和技术使用经过证明的指标持续地跟踪过程,并作出相应调整不管是测试专业人员、QA专家、项目经理还是开发人员,《自动化软件测试实施指南(英文版)》都会带给你前所未有的有效测试,并使用AST改进整个开发生命周期。
作者简介
《自动化软件测试实施指南(英文版)》讲解什么是自动化测试,为什么要进行自动化测试,以及实施自动化测试过程中的各种方法和需要注意的问题。全书分为两个部分,第一部分中作者以自身的经验诠释了自动化测试的重要性以及好处;第二部分具体讲解了自动化测试中的6个要点,包括需求收集、制定自动化测试策略、测试自动化软件测试框架、持续跟踪过程并调整、实施自动化测试过程以及恰当的人员安排。附录中还给出了具体的自动化测试实例。
读者对象:《自动化软件测试实施指南(英文版)》适合作为软件测试自动化相关课程的双语教材,也适合软件测试人员、质量评估人员、项目管理人员和软件开发人员作为参考用书。
图书封面