| Topic : Today's Testing Challenges |
|
|
IT Quality assurance professionals
|
|
Activity:
Question posted: 05 09 2008 00:02:02 +0000,
4 answers, 763 views, last activity
07 06 2010 20:18:08 +0000
|
|
I have to agree with suman that there is no simple answer for these but this are some of the approaches even I have considered:
- Implicit Risk Context Approach
- Metrics-Based Approach
- Test Work Breakdown Approach
- Iterative Approach
- Percentage-of-Development Approach
Testing Estimation also depends upon the lines of code like:
suppose 10LOC(LINES OF CODE)=1FP(Functiona point) then 1000LOC=100FP
FP*3TECH(BVA,EP,Error guessing)=Test case
100FP*3=300TC
We can estimate 30Tc per a day that means 300TC/30=10DAYS for writing the test cases
Test Plan=1/2 of the test case preparation that means=5 days
Test case execution=1 1/2 of the test case preparation=15 days
Buffer time =20 days
I hope this helps.....
Sandeep,
It would be better if you create a Test plan & gather info related to:
Scope (You should have information on what features will be tested and what will not be tested)
Environment (What type of environment will be supported by product? What is the priority for these environment? like windows, linux, mac etc)
Schedule (Have information on the development plan & schedule your testing activities accordingly)
Risk (Make sure that all the potential risks are captured and managed by your testing activities. You should, along with the other stake holders define what are the potential risk in the project? What will be the impact if these risks are materialized? What is the mitigation plan for these risks and how your testing activities are making sure that these risks are managed properly.)
Execution & Reporting (Have information on how execution will be managed for the various testing activities. What kind of reports you are planning to generate from the data that you gather from test activities.)
Automation (Have information on the configuration management for test artifacts, test case management tool, defect tracking system, tools for automation etc.)
Release criteria (Clearly state release criteria for the product. Criteria defined here should be clear and measurable)
It depends on the complexity of the project where one has to define:
No. of resouces available.
Resoure exeperience.
Dead line of the project.
And all other risks on the project will decide the Test Extimation.
Test effort is measured by matrices.
1. product: To check how many KLOC(Kilo lines of code) has been written.
2. quantity: To Check how the Person Month(PM) i.e. how much one person work for 1 week.
3. productivity: (Bugs found by tester)/(Bugs found by tester + bugs found by user)
There is no simple answer for this. The 'best approach' is highly dependent on the particular organization and project and the experience of the personnel involved.
For example, given two software projects of similar complexity and size, the appropriate test effort for one project might be very large if it was for life-critical medical equipment software, but might be much smaller for the other project if it was for a low-cost computer game. A test estimation approach that only considered size and complexity might be appropriate for one project but not for the other.
Following are some approaches to consider.
- Implicit Risk Context Approach: A typical approach to test estimation is for a project manager or QA manager to implicitly use risk context, in combination with past personal experiences in the organization, to choose a level of resources to allocate to testing. In many organizations, the 'risk context' is assumed to be similar from one project to the next, so there is no explicit consideration of risk context. (Risk context might include factors such as the organization's typical software quality levels, the software's intended use, the experience level of developers and testers, etc.) This is essentially an intuitive guess based on experience.
- Metrics-Based Approach: A useful approach is to track past experience of an organization's various projects and the associated test effort that worked well for projects. Once there is a set of data covering characteristics for a reasonable number of projects, then this 'past experience' information can be used for future test project planning. (Determining and collecting useful project metrics over time can be an extremely difficult task.) For each particular new project, the 'expected' required test time can be adjusted based on whatever metrics or other information is available, such as function point count, number of external system interfaces, unit testing done by developers, risk levels of the project, etc. In the end, this is essentially 'judgment based on documented experience', and is not easy to do successfully.
- Test Work Breakdown Approach: Another common approach is to decompose the expected testing tasks into a collection of small tasks for which estimates can, at least in theory, be made with reasonable accuracy. This of course assumes that an accurate and predictable breakdown of testing tasks and their estimated effort is feasible. In many large projects, this is not the case. For example, if a large number of bugs are being found in a project, this will add to the time required for testing, retesting, bug analysis and reporting. It will also add to the time required for development, and if development schedules and efforts do not go as planned, this will further impact testing.
- Iterative Approach: In this approach for large test efforts, an initial rough testing estimate is made. Once testing begins, a more refined estimate is made after a small percentage (eg, 1%) of the first estimate's work is done. At this point testers have obtained additional test project knowledge and a better understanding of issues, general software quality, and risk. Test plans and schedules can be refactored if necessary and a new estimate provided. Then a yet-more-refined estimate is made after a somewhat larger percentage (eg, 2%) of the new work estimate is done. Repeat the cycle as necessary/appropriate.
- Percentage-of-Development Approach: Some organizations utilize a quick estimation method for testing based on the estimated programming effort. For example, if a project is estimated to require 1000 hours of programming effort, and the organization normally finds that a 40% ratio for testing is appropriate, then an estimate of 400 hours for testing would be used. This approach may or may not be useful depending on the project-to-project variations in risk, personnel, types of applications, levels of complexity, etc.
|
|
|
|
|
|
|
|
|
|
|
|
Yes true Ashish, need a big change in the system and the way it functions... |
Good one.... what you said is very true... everyone started running behind money instead of living their life... :) |
Gartner Inc., the leading information technology research and advisory company, tells CEOs around the world that social networking services and tablet PCs are poised to replace the way organizations today use e-mail and business technology... |
