Thursday, August 22, 2013
What is a spanning tree?
Posted by
Sunflower
at
8/22/2013 11:09:00 PM
0
comments
Labels: Connected, Cycle, Cycles, Edges, Fundamental, Graphs, Loops, optimization, Partition, Properties, Spanning Forest, Spanning Tree, Tree, Types, Vertex, Vertices
![]() | Subscribe by Email |
|
Sunday, May 6, 2012
Explain Test-Driven Development Cycle?
What are the steps in TDD process?
Test Driven Development Cycle
Posted by
Sunflower
at
5/06/2012 02:08:00 PM
0
comments
Labels: Automation, Code, Cycle, Execute, Failure, Features, Function, Modifications, Production, Re-factoring, Requirements, Software Development Methodology, Steps, TDD, Test cases, Test Driven Development, Tests
![]() | Subscribe by Email |
|
Tuesday, February 21, 2012
What is meant by application testing cycle?
An application testing cycle states what all the activities are to be carried out in the testing. Although different organizations might be following different procedures or test plans for testing the software applications, they all follow the same application testing cycle. They draft their plans based on a common testing cycle. This is basically done to maintain the standards of testing.
APPLICATION TESTING CYCLE
The application testing cycle that we are going to discuss here is a typical test cycle for the organizations that base their application’s development on water fall model.
1. Analysis of Requirements
- Since this is the first phase in the development cycle of an application, the testing should begin from here itself.
- After the identification of the requirements of the application, the testers and developers together determine what all the requirements should be tested.
2. Drawing up the Test Plan
- The whole testing is planned and it includes the test plan, the test strategy and test environment creation.
- Testing is a very complex process.
- Therefore a plan is needed so that there is no messing around.
- The test plans are usually of a high level.
3. Development of Test
- A procedure for carrying out the test is designed.
- Other things like test cases, test scenarios, test scripts and test input data are also made ready.
- This phase also includes the verification of the test cases.
- The automated test cases are scripted.
- This phase is commonly called as the construction and the verification phase.
4. Execution of the Test
- The test cases are executed by the tester as per the test plan and any error or bug found is reported and documented at the same time.
5. Reporting of Test
- A final report on the carried out test is prepared which contains all the observations made and also the testing details.
- This report is submitted to the development team.
6. Analysis of the Test Results
- The results of the test are then analyzed by the whole development team in the presence of the client.
- The client and the development team together decide which issues are to be resolved and which are to be rejected.
- Risks to the application are identified and a risk assessment is prepared.
- Features and functionalities of the application software are validated.
7. Retesting of the Defects
- After resolving all the issues stated by the client, they are once again reviewed by the development if in case they have caused some other bug.
- This is commonly called as resolution testing.
8. Regression Testing/Final Testing
- This is the last but one phase of the application testing cycle and very important.
- This testing is done after making all the major as well as minor fixes in the application in order to ensure that the application is still working properly.
- If any changes are made to the application, at the same time the documentation is also updated.
- The verification of the application is done under the production conditions.
- Metrics of the test efforts are also prepared in this phase.
9. Closure of the Test
- As we know that for every test exit criteria is defined.
- When the test meets these criteria the testing is declared close and all the reports and documentations are archived.
- These archived reports are used for future reference.
- A line of attack is identified and used to prevent such similar bugs and errors in the future applications.
- The whole testing process is evaluated and ways are sort to make it better.
- The test environment is cleaned up and the restoring of all the testing machines and tools to the baseline is also done.
Posted by
Sunflower
at
2/21/2012 01:30:00 PM
0
comments
Labels: activities, Application, Application testing, Application testing cycle, Complex, Cycle, Defects, Design, Development, Efforts, Errors, Phases, Requirements, Strategy, Test Cycles, Test Plan
![]() | Subscribe by Email |
|
Tuesday, July 12, 2011
What is Adaptive Software Development (ASD)? What are three phases of ASD?
Adpative Software Development (ASD) is a method for the creation and development of software systems. It focuses on rapid creation and evolution of software systems. ASD is a pat of rapid application development.
Adaptive software development life cycle is mission focused, feature based, iterative, time-boxed, risk driven, and change tolerant. In adaptive software development, the developer has a basic idea in mind and they g to work. The focus is in the computer code.
In ASD, there are no pre-planned steps. The software is made very quickly. New versions can come out very quickly as the development cycle is very short. The structure of adpative software development and rapid application development are similar, difference lies in the fact that:
- adaptive software development does not allow the time when the project is finished, rapid application development does.
- adaptive software development does not have a real end point whereas rapid applicatio development allows the end of project.
Adaptive Software Development life cycle comprises of three phases:
- Speculation
- Collaboration
- Learning
In speculation, user requirements are understood and an adaptive cycle planning is conducted. It depends on bug and user reports.
Effective collaboration with customer is very important. Communication, teamwork, individual creativity are a part of effective collaboration. The individual developers combine their portions of work.
Learning cycles are based on the short iterations with design, build and testing. ASD teams can learn through focus groups, formal technical reviews and postmortems.
Posted by
Sunflower
at
7/12/2011 12:56:00 PM
0
comments
Labels: Adaptive Software Development, ASD, Code, Collaboration, Cycle, Development, Focus areas, Learning, Phases, Planning, Rapid Application Development, Software, Speculation, Structure
![]() | Subscribe by Email |
|
Tuesday, March 17, 2009
Articles on the product development cycle
These are a series of articles on the product development cycle, meant for a product development cycle where either a new product or a new version is being developed. These articles are meant to illustrate different stages of the development cycle although some of the stages could be overlapping:
Requirements Gathering (link)
Requirements Gathering contd .. (link)
Requirements Planning - Template (link)
Planning a patch or minor release (link)
Rolling out the patch (link)
What is a minor / dot release ? (link)
Planning a minor / dot release - Challenges (link)
Actual Kickoff of Development Effort (link)
PreRelease / Beta planning (link)
Planning for metrics (link)
To be contd ..
Posted by
Ashish Agarwal
at
3/17/2009 09:34:00 PM
1 comments
Labels: Cycle, Development, Product
![]() | Subscribe by Email |
|
Monday, December 22, 2008
Stages of a complete test cycle
People who are involved in the business of software testing know many parts of the testing process, but there are few people who have covered all the stages involved from the time of getting the project requirements, to the last stages of testing. Here is a timeline of the steps involved in this process:
• Requirements Phase: Get the requirements, along with the functional design, the internal design specifications
• Resourcing estimation: Obtain budget and schedule requirements
• Get into details of the project-related personnel and their responsibilities and the reporting requirements
• Work out the required processes (such as release processes, change processes, etc.). Defining such processes can typically take a lot of time.
• Identify application's higher-risk aspects, set priorities, and determine scope and limitations of tests
• Test methods: This is the time to plan and determine test approaches and methods - unit, integration, functional, system, load, usability tests, etc., the whole breakup of the types of tests to be done
• Determine test environment requirements (hardware, software, communications, etc.). These are critical to determine because the testing success depends on getting a good approximation of the test environment
• Determine testware requirements (record/playback tools, coverage analyzers, test tracking, problem/bug tracking, etc.). In many cases, a complete coverage of these tools is not done.
• Determine test input data requirements. This can be a fairly intensive task, and needs to be thought through carefully.
• People assignment: This is stage where for the project, task identification, those responsible for tasks, and labor requirements all need to be calculated.
• Find out schedule estimates, timelines, milestones. Absolutely critical, since these determine the overall testing schedule along with resource needs.
• Determine input equivalence classes, boundary value analyses, error classes
• Prepare test plan document and have needed reviews/approvals. A test plan document encapsulates the entire testing proposal and needs to be properly reviewed for completeness.
• Once the test plan is done and accepted, the next step is to write test cases
• Have needed reviews/inspections/approvals of test cases. This may include reviews by the development team as well.
• Prepare test environment and testware, obtain needed user manuals/reference documents/configuration guides/installation guides, set up test tracking processes, set up logging and archiving processes, set up or obtain test input data
• Obtain and install software releases. If a daily build is available, the smoke testing regime for build acceptance needs to be brought in.
• Perform tests. The actual phase where you start to see the results of all the previous efforts.
• Evaluate and report results
• Track problems/bugs and fixes. This phase can take up a substantial portion of the overall project time.
• Retest as needed, including regression testing
• Maintain and update test plans, test cases, test environment, and testware through life cycle
Posted by
Ashish Agarwal
at
12/22/2008 11:12:00 PM
0
comments
Labels: Cycle, Phases, Testing
![]() | Subscribe by Email |
|