Design of Acceptance Test Process with the Application of Agile Development Methodology
|
|
|
- Felix Preston
- 9 years ago
- Views:
Transcription
1 , pp Design of Acceptance Test Process with the Application of Agile Development Methodology Jung-Ah Shim 1, Hyun-Jung Kwon 2, Hyun-ju Jung 3 and Moon-Sung Hwang 4* 1,2,3,4* Department of IT Policy and Management, Soongsil University, Seoul , Republic of Korea 1 [email protected], 2 [email protected], 3 [email protected]@gamil.com, 4* [email protected] Abstract An acceptance test refers to a test that confirms whether the specified requirements are met. Recent studies on acceptance test automation appear to focus only on easy and simple test automation, while the importance of living documentation for the general application life cycle, which is the ultimate goal, is overlooked. Compared to traditional development methodologies, it points to marked absence of systematic planning and prediction, overhead due to the application of new process and tools, and in turn, a decline in development productivity. This study designed an architecture that can be used repeatedly through the common application of the agile software. Concrete action plans for automating the acceptance test are presented. Keywords: Acceptance Test, Agile testing, Test Automation, FitNesse, QA, ATDD 1. Introduction Anyone who has a programming language and a development environment can develop software. However, development of the software is not the end; the operation of functions, stability, and scalability must be verified. Business Facing Guide Development Examples A/B Tests Story Tests(written first) UX(user experience)testing Prototypes Simulations Q2 Q1 Unit Tests Component Tests(code lever) Testing Connectivity Exploratory Testing Workflows System Integration (Business oriented) Usability Testing UAT(User acceptance testing) Q3 Q4 Performance Testing Load Testing Security Testing Quality Attributes(...ilities) Critique the Product Technology Facing Figure 1. Agile Testing Quadrants In particular, the agile development methodology which is under the spotlight recently emphasizes the importance of test in software development, which is referred to as testdriven development. Accordingly, the importance of test automation tools for automating ISSN: IJCA Copyright c 2016 SERSC
2 the test process is also drawing attention. Test automation tools have a very broad range because software development tests are divided into unit test, integration test, system test, and acceptance test. Figure 1 [1] shows the test purposes of the agile methodology in four quadrants, and Q3 shows that when business-oriented test is performed to assess the product, customers or users perform tests in such a way that actual users are using the application. Acceptance test is one example. Unlike unit tests, acceptance test is targeted at verifying business functions rather than unit functions. As business functions are often implemented independently from different environments for different teams, tests on the interaction of these business functions are also included in acceptance test. For example, when business functions are implemented in different servers, acceptance test verifies whether or not these functions can properly interact with one another. An acceptance test is the final test conducted at a point between the completion of development and the system release. The customer takes the lead in the test. The BC service includes alpha and beta services, while the SI test conducts tests led by the customer who orders SI. Unlike other tests at different levels, the purpose of an acceptance test is not finding defects but deciding whether to release the product. At the level of an acceptance test, complying with requirements and design specifications is certainly included in the scope, and legal matters and user experiences are verified, as well. In other words, acceptance test-oriented development method is a representative agile development method and a communication method for producing software that correctly satisfies customer s requirements within a short development cycle by specifying and continuously using tests based on examples through collaboration.[2] In order to carry out this development method, the requirements must be automated as they are with no change, and repeated tests must be performed to ensure living documentation that always stays current. However, when we find examples related to such automation, they focus only on convenient and simple test automation and the importance of living documentation which is the ultimate goal is overlooked. Therefore, in this paper, acceptance test automation examples will be compared to find problems, and concrete and reusable specifications of conceptual agile development methodology and a basic architecture for tests will be presented. 2. Related Research 2.1. Classification of Test Automation Tools Traditionally, acceptance test was performed directly by the QA (Quality Assurance) team, but the cost increased because too much manpower was inputted to the passive tests. To address this problem, the need for the introduction of test automation tools was raised. Test automation tools are classified by phase in Table 2 below. [3] Table 1. Test Automation Tools are classified by Phase SDLC Automation Tools Description Design Phase Specification-based test design tool Code-based test design tool Test-based management tool Implementation Static analysis tool Test processes, data, drivers, etc. are generated from software specifications. Test processes, data, drivers, etc. are generated from source codes. Supports planning, requirements, and bug tracking management. A tool for analyzing without running 344 Copyright c 2016 SERSC
3 Phase programs. Analysis of complexity Post- Implementation Unit Test Phase Dynamic analysis tool Review and inspection tool Coverage measurement tool Performance and load simulation tool Test performance tool System status is examined while the program is running Guidelines and rules are inspected by analyzing source codes and design documents. Degree of completion of test case performance Number of transactions per second is calculated after the occurrence of a system performance load. Performs unit and total system tests before acceptance test The followings are the types and process of the acceptance test. [3] Type User Acceptance Testing Operational Acceptance Testing Contract Acceptance Testing Regulation Acceptance Testing Alpha Testing Beta Testing Table 2. Test Type Main Activities Confirms the appropriacy of using the system. Inspects backup/restore, user management, maintenance, and security vulnerability. Confirms if the terms to pass the acceptance of the contract are met. Confirms if it is developed according to the regulation. Conducted by the potential customer in the developing organization. Conducted by the user and the potential customer on the site. Verification Criteria Usability and functionality Nonfunctional quality elements Contract Terms IT Compliance User adaptability Environment adaptability 2.2. Comparison of Acceptance Test Automation Systems based on FitNesse Fitnesse is a tool for enhancing collaboration in software development. Fitnesse enables customers, testers and programmers to learn what their software should do and to automatically compare that to what it actually does to. It compares customer s expectations to actual results [5]. Copyright c 2016 SERSC 345
4 FIT Client HTML FIT Server HTML FIT Test Cases Wiki pages FitNesse Standard FIT Fixtures Fixture calls Custom Fixtures Test API Calls SUT Wiki Text Fixture calls SLIM Runners SLIM instructions SLIM Executor Application specific development Standard tools and libraries Figure 2. FitNesse Architecture To apply test automation, a proven test methodology and an automation framework can be used. However, using a framework requires us to learn the techniques of the test tool and much time and effort is required for customizing. The wiki-based FitNesse [6][7] compared here is based on the concept of Fit (Framework for Integrated Test) which allows us to perform testes in a Web browser by configuring test tables on the Wiki page. Therefore, an automation framework that combines STAF with FitNesse and the combination of FiNesse [5] and Selenium are compared before an acceptance test automation architecture is presented. Table 3. Comparison of Conventional Automation Systems Based on Fitnesse Comparison Combination with Selenium [8] Combination with NTAF [5]. Easy to manage because it is based on FitNesse Common points. Short-term tools are used. Focused on accommodating various test environments after development Advantages Disadvantages.Fast test preparation is possible through recording method.tests are easily broken even by slight UI changes. 3. Designing Acceptance Test Automation Architecture 3.1. Concluding Automation Architecture Driver.Flow control for wiki test case tables is possible..various keywords are provided.when complexity increases, it is difficult to achieve the standard quality of specifications which is the goal of development. Non-functional requirements are reviewed through the main process in the concept of specifics using examples, which is the ideal model of acceptance test-driven development 346 Copyright c 2016 SERSC
5 Business Goal Derive a scope from the goal. Explain using examples. Prepare specification through collaboration Refine the specification Living documentation. Repeated verifications. Construction of document system. Automated verification of specification Automation part Figure 3. Main Process of Specifications using Example In Figure 1, the processes related to automation are Automated verification of specifications and Repeated verifications, which lead to Construction of document system. These are core tasks in order to implement the value of specification using examples beyond simple automation for simple repetition. Applying the conventional test automation often generates omissions and disagreements of information in the technical automation code reconstructed based on business specifications. However, specifications using example must be automated while maintaining the requirements specification including examples that can be used by all team members As quantitative evaluation indicators are required to evaluate objective changes, main quality properties of the agile test automation related to the architecture drive and the mutual relationship were studied. Twelve quality properties mentioned in The Test Automation Manifesto [6] were used to check the quality properties of general agile test automation. Test Automation Manifesto (Specification Layer) Table 4. Check the Quality Properties [6] Description Architecture Driver Concise Test should be as simple as possible and no simpler. Readability Self Checking Test should report its results such that no human interpretation is necessary. Repeatable Test can be run repeatedly without human intervention. Robust Test produces same result now and forever. Tests are not affected by changes in the Maintainability external environment. Sufficient Tests verify all the requirements of the software being tested. Necessary Everything in each test contributes to the specification of desired behavior. Clear Every statement is easy to understand. Readability Efficient Tests run in a reasonable amount of time. Maintainabi lity specific Independent Each test failure points to a specific piece of broken functionality Each test can be run by itself or in a suite with an arbitrary set of other tests in any order. Maintainabi lity Copyright c 2016 SERSC 347
6 Maintainable Traceable Tests should be easy to modify and extend. Tests should be traceable to the requirements; requirements should be traceable to the tests. Maintainabi lity Traceability Thus, key quality attributes that need to be specially emphasized in acceptance test automation along with the principles of the agile test automation are identified in Table 3. Table 5. Key Quality Attributes of Acceptance Test Automation Functions Readability Maintainability Traceability Accessibility Targets Automation specification for business staff and developers Automation specification according to the changes of requirements and SUT Requirements and tests Automation specification of stakeholders for close collaboration 3.2. Automated Design Process Two outputs of test automation tools for acceptance test-oriented development are specifications that can be read by people and automation code in a programming language. Even in the traditional test method, the legibility of test case gives additional advantages to the test purpose and the maintenance. In case of a development led by an acceptance test such as Specifications Using the Exercises, it is an essential component as a foundation of the communication for basic collaboration and mutual understanding. Apply the SoC (Separation of Concerns)[9], one of the programming principles, to the automation layers to separate them into two clearly separated layers based on the viewpoints of each stakeholder. Then, reduce basic complexity of each part to primarily secure the legibility and maintainability. This is the most basic property to be read as specifications, while each separate layer describes each concern only. This is to enhance the cohesiveness of each document, and then secure fundamental legibility and help to understand the document. Especially, it separates technical contents including motions and realizations of each stage from practicable specifications to remove the complexity of the contents. Practical verification of such principles includes applying the SRP (Single Responsibility Principle) of the object-oriented design (SOLID). In order to check this, conduct an SRP test on specifications and automation codes, verify the suitability of the responsibilities of specifications and automation code layers, and conduct secondary layer segregation. The specification layer is a part where requirements are clearly stated through the acceptance criteria. The specifications using the exercises describe testable requirement, mainly the exercises in the table format. This part can be configured, being divided into two parts: a part to describe brief requirements in the user story style and a part to describe according exercises. When describing the specifications, the exercise part in the table format is somewhat related to the actual test operation sequence, while direct input value and the resulting value are included. To improve the legibility and understanding of the test operation sequence or the test step definition, following the traditional S-S-V-T structure enables more clear description. 348 Copyright c 2016 SERSC
7 Basic View 2 Layer 3 Layer 6 Layer Business View Developer View Specification Test Automation Acceptance Criteria Test Implements Application Drivers User Story Test Sequence Examples Framework Fixtures Test Utilites Application Drivers Figure 4. Automated Design Process 3.3. Classification of Test Automation Tools In order to systematically carry out an actual application project, a process for acceptance test automation was designed and applied. It was carried out in four steps: Establishment of strategies Derivation of requirements Preparation of requirements specification and test case Construction of test automation. In step 2, Derivation of requirements and step 3, Preparation of requirements specification and test case to verify the requirements, the specification was improved through mutual verification by applying repetitive iteration. Figure 5. Acceptance Test Automation Process for Rebuilding This repetitive improvement was performed until the specification part is clearly composed of the three phases of user story step define example as proposed in this paper. Furthermore, in step 4, Construction of test automation, repetitive iteration was applied to the process of fixture preparation fixture refactoring test suites composition test performance. Through this fixture refactoring process, method/class Copyright c 2016 SERSC 349
8 extract were performed repeatedly until the form of custom fixture test utilities application driver was established according to the architecture proposed in this paper. The proposed acceptance test automation architecture will provide proven guidelines that can be used repeatedly to achieve the basic quality when applied to various acceptance automations in the long term. By providing an automation architecture, such concretized acceptance test can be used in combination of various specification-based test frameworks such as FitNesse, thereby improving quality. 4. Conclusion Modern software testing methods are designed to define features and functions that business experts desire, growing out of past automation tests to verify development product and find faults at the end of the development cycle. However, such core value is conceptual and lacks in practical application and instances. With many supporting automation tools, this pattern was flooded with application methods in many different dimensions. It was even altered as a simple UI-based acceptance test method. This study proposed an acceptance test automation method for specifics using example based on establishing architecture. The results can serve as a practical basis for typical and repetitive execution of the conceptual agile acceptance test-driven development methodology to secure fundamental quality. However, it is difficult to measure performance and effects with the proposed acceptance test automation architecture alone. Therefore, further research is needed for the confirmation procedure about its positive effects on the development organization and process as well as on actual customer satisfaction. References [1] L. Crispin, Agile Test Planning with the Agile Testing Quadrants, ADP Testing Workshop, (2009). [2] Agile Testing and Quality Strategies: Discipline Over Rhetoric, [3] ISTQB Test Fundamental Syllabus - [4] B.W. Boehm, J.R. Brown and M. Lipow, Quantitative evaluation of software quality, In: Proceedings, pp [5] J.C. Na, Y. Oh and S. Ryoo, Implementing an Automated Testing Framework through the Integration of FitNesse and STAF, Journal of KIISE : Computing Practices and Letters, vol. 16, no. 5, (2010), pp [6] G. Meszaros and S.M. Smith, The Test Automation Manifesto. Extreme Programming and Agile Methods, XP/Agile Universe 2003, vol. 2753, (2003), pp [7] E.H. Kim, J.C. Na and S.M. Ryoo, Implementing an Effective Test Automation Framework, rd Annual IEEE International Computer Software and Applications Conference, compsac, vol. 2, (2009), pp [8] Selenium Documentation Team, Selenium Documentation, SeleniumHQ, Sp. JetBrains and Atlassian, Available : (2012). [9] Separation of Concerns (SoC), [10] R. Mugridge and W. Cummingham, Fit for Developing Software, Prentice Hall, (2005). [11] Y.S. Hwang, S.M. Jung and C.D. Hwa, A Keyword-based UI Test Framework for Web Services, Journal of KIISE: Software and Applications, vol. 38, no. 12, (2011). Authors Jung-Ah Shim, She received her MBA in Culture and Art Management from Hongik University in Korea(2013). She has worked as an expert in Communicology and Social Network Service Public-Relations field for 8 years. Now she is an administrator in the Ministry of the Interior. 350 Copyright c 2016 SERSC
9 Hyun-Jung Kwon, She received her bachelor's degree in Computer Science from Seoul Women s University in Korea, (1999). She worked in the IT field and Cyber Security Center. Her research interests are in areas of Cyber Security, Personal Information Protection Policy and Technology. Hyun-Ju Jung, She received her Master degree in Journalism and Broadcasting from DongGuk University in Korea, (2011). He worked in the National assembly as a public relations specialist over 11 years. His research interests are in areas IT sector policies Moon-Sung Hwang, He received his bachelor s degree of chemical engineering in Korea University, Seoul (1985) and Master s degree of business administration (MBA) in Korea University, Seoul (2008). He worked in multinational company over 20years. His research interests are in the areas of business process. Copyright c 2016 SERSC 351
10 352 Copyright c 2016 SERSC
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
Agile Tester Foundation Course Outline
Foundation Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how agile software
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
ICAgile Learning Roadmap Agile Testing Track
International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne
Growing testing skills using the Agile Testing Ecosystem Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne Who am I? 16 years at Quest Software / Dell Software in Melbourne, Australia. Really
Adopting Agile Testing
Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland
Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara [email protected] Europe
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Standard Glossary of Terms Used in Software Testing. Version 3.01
Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
ISO 9001 and ISO 10007 Quality Management Guidance for CM Relative to CMII (Rev B)
W H I T E P A P E R ISO 9001 and ISO 10007 Quality Management Guidance for CM Relative to CMII (Rev B) SUMMARY Provisions for controlling designs, documents and changes within ISO 9001 (2000) are unchanged
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario
, pp. 55-64 http://dx.doi.org/10.14257/ijseia.2015.9.9.06 A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario Yong-Hyeon Gwon 1, Seung-Kwon Jung 2, Su-Won Lee 2 and
Orthogonal Defect Classification in Agile Development
Orthogonal Defect Classification in Agile Development Monika Jagia, IBM Software Group India, [email protected] Seema Meena, IBM Software Group India, [email protected] 2008 IBM Corporation Copyright
Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft
Tonight s Speaker Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft You will learn about what a software tester does at Microsoft, how the role interfaces with program managers
Optimization of Software Quality using Management and Technical Review Techniques
Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract
Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
Design of automatic testing tool for railway signalling systems software safety assessment
Risk Analysis VI 513 Design of automatic testing tool for railway signalling systems software safety assessment J.-G. Hwang 1, H.-J. Jo 1 & H.-S. Kim 2 1 Train Control Research Team, Korea Railroad Research
V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software
Custom Software Development Approach
Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly
Quality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
Code Qualities and Coding Practices
Code Qualities and Coding Practices Practices to Achieve Quality Scott L. Bain and the Net Objectives Agile Practice 13 December 2007 Contents Overview... 3 The Code Quality Practices... 5 Write Tests
Rose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK
Software Engineering Modern Approaches SECOND EDITION Eric J. Braude Boston University, Metropolitan College Michael E. Bernstein Boston University, Metropolitan College TECHNISCHE INFORM ATIONSBIBLIOTHEK
Certified Tester. Advanced Level Overview
Version 2012 Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. Copyright (hereinafter called ISTQB ). Advanced Level Working Group: Mike Smith
SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY
SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY Mrs. Manisha L. Waghmode Assistant Professor Bharati Vidyapeeth Deemed University, Institute of Management and Rural Development Administration, Sangli Dr.
SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
The Importance of Continuous Integration for Quality Assurance Teams
The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
International Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
Enabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
Impact of Agile Methodology on Software Development
Computer and Information Science; Vol. 8, No. 2; 2015 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Impact of Agile Methodology on Software Development Eman A.Altameem
Lina khalid Ahmed Department of Software Engineering Zarqa University Amman, Jordan
World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 5, No. 1, 11-15, 2015 Role of Component Certification in CBSE Activities for Building High Quality Software Lina
Testing in a Mobile World
White Paper Testing in a Mobile World April 2014 Share this White Paper Contents Introduction 3 1. Testing in agile projects 4 2. Testing tools 6 3. Testing practices 10 4. Testing as a service 14 Conclusion
Test Automation: A Project Management Perspective
Test Automation: A Project Management Perspective Abstract Amith Pulla [email protected] For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.
About metrics and reporting in model-based robot assisted functional testing
1 (13) Matti Vuori, 2014-01-10 RATA project report About metrics and reporting in model-based robot assisted functional testing Table of contents 1. Introduction... 1 2. Different tests have different
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for s Diego Clerissi, Maurizio Leotta, Gianna Reggio, Filippo Ricca Abstract: Applying Acceptance Test Driven Development (ATDD)
And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
A Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Test Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
Testhouse Training Portfolio
Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Abstract In this final part of the three part series on
An Integrated Methodology for Implementing ERP Systems
APDSI 2000 Full Paper (July, 2000) An Integrated Methodology for Implementing ERP Systems Su-Yeon Kim 1), Eui-Ho Suh 2), Hyun-Seok Hwang 3) 1) Department of Industrial Engineering, POSTECH, Korea ([email protected])
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014 http://www.wired.com/insights/2013/04/big-data-fast-data-smart-data/ Who am I? Linked-In: il.linkedin.com/pub/shirly-ronen-harel/0/653/249/
A Research and Practice of Agile Unified Requirement Modeling
2009 International Symposium on Intelligent Ubiquitous Computing and Education A Research and Practice of Agile Unified Requirement Modeling Huang ShuiYuan, Duan LongZhen, Xie Jun, Tao JunCai, Chen GuiXiang
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar [email protected] School of Computer and Information Science University of South Australia,
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
Quality Evaluation Criteria Based on Open Source Mobile HTML5 UI Framework for Development of Cross-Platform
, pp. 1-12 http://dx.doi.org/10.14257/ijseia.2015.9.6.01 Quality Evaluation Criteria Based on Open Source Mobile HTML5 UI Framework for Development of Cross-Platform Hyo-jung Sohn 1, Min-gyu Lee 2, Baek-min
The Quality Assurance Centre of Excellence
The Quality Assurance Centre of Excellence A X I S T E C H N I C A L G R O U P A N A H E I M H E A D Q U A R T E R S, 300 S. H A R B O R, B L V D. S U I T E 904, A N A H E I M, CA 92805 PHONE :( 714) 491-2636
Qlik UKI Consulting Services Catalogue
Qlik UKI Consulting Services Catalogue The key to a successful Qlik project lies in the right people, the right skills, and the right activities in the right order www.qlik.co.uk Table of Contents Introduction
Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India
Agile Testing Principles and Best Practices Dr Ganesh Iyer, PhD, Sailaja Pindiproli, Kiran Kumar Angara, Principal QA Engineer Senior QA Engineer QA Engineer, Progress Software, Hyderabad, India Masters
Introduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
ICAPRG529A Apply testing techniques for software development
ICAPRG529A Apply testing techniques for software development Release: 1 ICAPRG529A Apply testing techniques for software development Modification History Release Release 1 Comments This Unit first released
CREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
Making Test Automation Work in Agile Projects
Making Test Automation Work in Agile Projects StarWest 2009 Lisa Crispin With Material from Janet Gregory 1 Topics Making Automation Work Learn ways to: Overcome common obstacles Use automation to keep
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
Preliminary Discussion on Program of Computer Graphic Design of Advertising Major
Cross-Cultural Communication Vol. 11, No. 9, 2015, pp. 19-23 DOI:10.3968/7540 ISSN 1712-8358[Print] ISSN 1923-6700[Online] www.cscanada.net www.cscanada.org Preliminary Discussion on Program of Computer
QUICK FACTS. Facilitating Application Packaging on Behalf of a Global Professional Services Company
[ Professional Services, Technology Deployment ] TEKsystems Global Services Customer Success Stories Client Profile Industry: Professional Services Revenue: Over $13 billion Employees: Over 250,000 Geographic
Girassol: A Web-based Software Project Management Tool
Girassol: A Web-based Software Project Management Tool Hildeberto Mendonça Filho, Kênia Soares Sousa, Eliseu Castelo Branco Júnior Mentores Consultoria Ltda Rua João Carvalho, 800 Sala 511 Fortaleza, CE,
An Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
Model-based Testing: Next Generation Functional Software Testing
Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.
CS314: Course Summary
CS314: Course Summary Prof. Robert B. France Dept. of Computer Science Colorado State University Robert B. France 1 1 Software Development Issues Explored - 1 Software engineering basics Why do we need
A study on Security Level Management Model Description
A study on Security Level Management Model Description Tai-Hoon Kim Dept. of Multimedia, Hannam University, Daejeon, Korea [email protected] Kouichi Sakurai Dept. of Computer Science & Communication Engineering,
