Sunday, May 6, 2012
Explain 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, March 22, 2011
Introduction to Unified Process - Different stages in Unified Process
The Unified Process is a use-case driven, architecture-centric, iterative and incremental software process designed as a framework for UML methods and tools. The Unified Process is an incremental model in which five phases are identified:
- Inception Phase
It encompasses both customer communication and planning activities and emphasizes the development and refinement of use cases as a primary model. Incremental nature of the ensuing project is developed. In general, a use-case describes a sequence of actions that are performed by an actor as the actor interacts with software.
- Elaboration Phase
It encompasses the customer communication and modeling activities focusing on the creation of analysis and design models with an emphasis on class definitions and architectural representations. Elaboration refines and expands the preliminary use cases that were developed as part of inception phase and expands the architectural representation to include five different views of software - use case model, analysis model, design model, implementation model and deployment model.
- Construction Phase
It refines and then translates the design model into implemented software components. To accomplish this, analysis and design models started during elaboration phase are completed to reflect the final version of software increment.
- Transition Phase
It transfers the software from the developer to the end user for beta testing and acceptance. The software team creates the necessary support information that is required for release. At the end of this phase, the software increment becomes a reusable software release.
- Production Phase
In this, it is an on-going monitoring and support are conducted. This phase coincides with the deployment activity of generic process.
It is possible that work may have already begun on next software increment at the same time when the construction, transition, and production phases are conducted.
Posted by
Sunflower
at
3/22/2011 04:36:00 PM
1 comments
Labels: Architecture, Communication, Construction, Design, Elaboration, Five, Inception, Incremental, Phases, Planning, Production, Quality, Software, Transitions, Unified Process, Use cases
|
| Subscribe by Email |
|
Monday, December 13, 2010
What is the purpose of load tests?
The purpose of any load test should be clearly understood and documented. A load test usually fits into one of the following categories:
- Quantification of risks :
Determine, through formal testing, the likelihood that system performance will meet the formal stated performance expectations of stakeholders, such as response time requirements under given levels of load. This is traditional quality assurance(QA) type test. The load testing does not mitigate risk directly, but through identification and quantification of risk, presents tuning opportunities and an impetus for remediation that will mitigate risk.
- Determination of minimum configuration : Determine, through formal testing, the minimum configuration that will allow the system to meet the formal stated performance expectations, so that extraneous hardware, software and the associated cost of ownership can be minimized. This is a Business Technology Optimization (BTO) type test.
Basis for determining the business functions/processes to be included in a test
- High Frequency Transactions : The most frequently used transactions have the potential to impact the performance of all of the other transactions if they are not efficient.
- Critical Transactions : The more important transactions that facilitate the core objectives of the system should be included, as failure under load of these transactions has the greatest impact.
- Read Transactions : At least one READ ONLY transaction should be included, so that performance of such transactions can be differentiated from other more complex transactions.
- Update Transactions : At least one update transaction should be included so that performance of such transactions can be differentiated from other transactions.
Posted by
Sunflower
at
12/13/2010 01:46:00 PM
0
comments
Labels: Bugs, Changes, Database design, Defects, End to End, Errors, Inputs, Load, Load Test, Load Testing, Output, Performance, Performance testing, Production, Project, Tests
|
| Subscribe by Email |
|
What are Load Tests - End to End performance tests
Load Tests are end to end performance tests under anticipated production load. The objective such tests are to determine the response times for various time critical transactions and business processes and ensure that they are within documented expectations. Load tests also measures the capability of an application to function correctly under load, by measuring transaction pass/fail/error rates. An important variation of the load test is the network sensitivity test which incorporates WAN segments into a load test as most applications are deployed beyond a single LAN.
Load tests are major tests, requiring substantial input from the business, so that anticipated activity can be accurately simulated in a test environment. If the project has a pilot in production then logs from the pilot can be used to generate 'usage profiles' that can be used as part of the testing process, and can even be used to drive large portions of load test.
Load testing must be executed on today's production size database, and optionally with a projected database. If some database tables will be much larger in some months time, then load testing should also be performed against a projected database. It is important that such tests are repeatable, and give the same results for identical runs. They may need to be executed several times in the first year of wide scale deployment, to ensure that new releases and changes in database size do not push response times beyond prescribed service level agreements.
Posted by
Sunflower
at
12/13/2010 01:22:00 PM
0
comments
Labels: Bugs, Changes, Database design, Defects, End to End, Errors, Inputs, Load, Load Test, Load Testing, Output, Performance, Performance testing, Production, Project, Tests
|
| Subscribe by Email |
|