Turn: you must know the Agile Testing - definitions, principles, methods, and life-cycle

With the increasing complexity of the software development process, customers want to get the desired period of the new software is getting shorter, so the software testing methods need to constantly adapt to the rapid development of a new development model, agile testing is increasing, the following Mr. CC some thoughts on agile testing. Mr. definition of agile testing in agile CC first met when just think about agile processes and tools, a set of tools to learn about agile processes and automated testing, with the deepening of understanding of agile, more able to appreciate agility is not just about processes and tools, it is about people and culture! Inspired by this understanding, Mr. CC began to understand the history of agile - it turns out, people and culture has always been the core of agile. Agile testing is also true that it is not only the change processes and tools, it is more inclined to a new test mode, high input-output ratio while also providing high-quality products. If the category of the Agile Testing hear all these years to do a classification, then it is more or less in line with 3M's argument (see Matt understanding of agile, Mr. CC understanding of Agile Testing): No matter what we define as an understanding in the era of agile, testers and developers need to be closer collaboration in testing activities. Testers must provide feedback to the correctness of the development team in the development cycle, which is a continuous integration between test and development methods of the era. Agile testing is also a project from start to sustained activity, and past the waterfall development model is different is that it is not a sequence of periodic activities, and it developed links so closely, because the common goal of agile development and testing of all It is to try to provide customers high-quality services within a reasonable time frame. Principles of Agile Testing: Testing continued: Agile teams continued to test, because it is the only way to ensure products continue to progress. Continuous feedback - Agile Testing continue to provide feedback, this is the way your products to meet business needs. Full test: In the traditional software development life cycle, only the test team responsible for testing, but in the agility test, developers and business analysts will test the application. Test drive: the test execution when the code is implemented agile methods, whereas in the conventional process, after the test execution code. Business Participation: Business team involved in agile testing and continuous feedback of each iteration, shorten time feedback response. Simple Code: Agile teams made all defects have been fixed in the same iteration, it helps to keep clean and to simplify the code. Simplify document: Agile teams use the checklist reusable, the test team focused on details rather than incidental. Agile Testing Methods: There are a variety of agile testing methods are as follows: Behavior Driven Development (BDD) Acceptance Test Driven Development (ATDD) exploratory test Behavior Driven Development (BDD) Behavior Driven Development (BDD) to improve communication between project stakeholders so that all members of the correct understanding of each function before the development process begins. Developers, there is an example based on continuous communication between testers and business analysts. These examples are called scenarios to a special format called Gherkin Given / When / Then grammar writing. These programs contain information about how a given feature should behave in different situations with different input parameter. These are called "executable specification," because it includes an input and automatic test specifications. In the actual implementation process, BDD can be said to be a means of communication, as a means not a single automated test. A typical example of BDD frame follows: `` `*** Keywords *** Login with Valid Credentials [Arguments] $ {username} $ {password} GIVEN Open Browser To Login Page WHEN Input Username And Password $ {username} $ {password } THEN Login Success `` `acceptance test driven development (ATDD) ATDD focus on team members have different points of view involved, such as customers, developers and testers. Held [Three Amigos meeting] (http://www.edgetesting.co. uk / news-events / blog / three-amigos-in-the-world-of-agile), to develop acceptance testing, including the point of view of business analysts, development and testing. Business analyst concern is to solve problems, how to focus on the development of problem solving, and the test is concerned about the problems that may arise. User acceptance testing is a perspective representation, which describes how the system works. It also helps verify that the system is running as expected. In some cases, acceptance testing is automated. Automated ATDD also use robotframework + seleniumLibrary to achieve, still need to explain again, in the actual implementation process, more ATDD is a business and determine communication needs, as a means not a single automated test. Typical examples ATDD frame as follows: `` `*** Settings *** Documentation Test google search with specific word Resource ../keywords/common_resources.txt *** Variables *** $ {search_text} amazon $ {result_text} amazon .in - Amazon - India's Largest Online Store *** Test Case *** Scenario: Search specific word in google search engine Given www.google.co. in has been launched in firefox browser When I entered $ {search_text} as search text Then I can see the search results containing the entered word $ {result_text} Then I close the browser window `` `exploratory tests in this type of test , the test design and test execution phases go hand in hand. Exploratory tests emphasize working software rather than comprehensive documentation. And personal interaction is more important than processes and tools. Customer collaboration has greater value than the contract negotiations. Exploratory tests are more adapt to change. In such a test, testers to develop test cases and execute test plans to tap the real needs of users. The advantages of agile testing it saves time and money agile testing can reduce the document it flexible and adapt to changing it provided a receiving regular feedback from end-users to better determine the method of life issues Agile Testing Agile life cycle test by daily meetings cycle can be divided into the following five stages: agile test plan review meeting daily station will send agile version prepare the scope of the evaluation plan agile testing agile testing program (strictly speaking, agility test plans and test plans in the past not much different), also includes: - test range - the new features to be tested - test type / level of testing - performance and load testing - risk planning - ERP - deliverables and milestones conclusion agility test, with the agility and the rise of the tide a Contemplation on the test pattern, it is a method, or a way of thinking, even a sport, all depending on customer awareness of the organization to seize the market for fast determination and competition. "Clear responsibilities, fuzzy boundaries," the rules of the workplace will become increasingly popular in the fast Striving to organization and team http://www.51testing.com/html/10/n-4462710.html

Guess you like

Origin www.cnblogs.com/beiyue/p/11652376.html