Friday, March 8, 2013
What are benefits of agile process improvement?
Posted by
Sunflower
at
3/08/2013 02:10:00 PM
0
comments
Labels: Advantages, Agile, Agile Methodology, Agile Process Improvement, Benefits, Development, Failure, Framework, Methods, Needs, Organization, Planning, Process, Requirements, Risk, Software, Status, Values
|
| Subscribe by Email |
|
Saturday, October 27, 2012
How to fix the bitmap that failed to stabilize error?
- X coordinate of the active bitmap
- Y coordinate of the active bit map
- Width of the active image
- Height of the active image
1. First co-ordinate is for the top left corner of the image whereas
Posted by
Sunflower
at
10/27/2012 01:02:00 PM
0
comments
Labels: Automated Testing Tool, Automation, Bitmaps, Changes, Coordinates, Errors, Failure, Height, Image, Quality, Recording, SilkTest, Software testing, Stabilize, Test cases, Testing, Width, Window
|
| Subscribe by Email |
|
Tuesday, September 18, 2012
How can you handle exceptions in QTP?
How exceptions are handled in QTP?
- Triggered
events
- Recovery
steps and
- Post
recovery test run.
- Err
object
- On
error resume next
- On
error go to 0 statements and so on.
- Object
state exceptions
- Pop
up exceptions
- Application
crash exceptions and
- Test
run error exceptions
- When a pop up window appears while an
application is open for the test run,
- When
the value or the state of a property of an object changes,
- When
a step in the test run becomes unsuccessful or fails terribly, and
- When
the open application itself fails while the test is in progress.
Posted by
Sunflower
at
9/18/2012 11:30:00 PM
0
comments
Labels: Application, Automation, Descriptive programming, Errors, Exception Handling, Exceptions, Failure, Memory, Objects, Pop-up, QTP, Quick Test Professional, Recovery, Run, Scenarios, Scripts, Testing tools, Tests, Users
|
| Subscribe by Email |
|
Sunday, September 16, 2012
What is a Test Fusion Report in QTP?
What are Test Fusion Reports?
- A high level overview of the results.
- Tree view of that particular test specifying the
exact point where the application software actually encountered failure
and this tree view is expandable.
- The data that was used during the test run.
- The screen shots of the steps of the test run
where the application software showed some discrepancy.
- Explanation of each
check point in high detail along with the fail and pass criteria.
- Name of the test
- Test case
- Start of the test
run
- End of the test run
- Name of the result
- Iteration
- Status
- platform
- dependence
- performance and so
on.
Posted by
Sunflower
at
9/16/2012 05:01:00 PM
0
comments
Labels: Application, Automation, Errors, Failure, Format, Parameters, QTP, Quality, Quality assurance, Quick Test Professional, Report, Results, Software, Test cases, Test Fusion Report, Testing tools, Tests
|
| Subscribe by Email |
|
Wednesday, June 20, 2012
What are different characteristics of smoke testing?
- Does the program run?
- Does clicking the start button do anything?
- Does the program run?
Goals of Smoke Testing
When should smoke testing be performed?
- Unit tests: Smoke tests under this category are known to
exercise the sub routines, object methods and individual functions and so
on.
- Functional tests: These types of smoke tests are known
to exercise the complete program along with various inputs.
Posted by
Sunflower
at
6/20/2012 03:23:00 PM
0
comments
Labels: Application, Build, Build Verification Test, Code, Components, Defects, Failure, Faults, Functionality, Goal, Modules, Problems, Requirements, Smoke Testing, Software testing, Testers, Testing
|
| Subscribe by Email |
|
Sunday, May 6, 2012
What are different shortcomings of test driven development?
Shortcomings of Test Driven Development
Posted by
Sunflower
at
5/06/2012 11:30:00 PM
0
comments
Labels: Application, Code, Developers, Drawbacks, Failure, Functionality, Limitations, Security, Shortcomings, Software Development Methdology, Software Systems, TDD, Test cases, Test Driven Development, Testers, Tests
|
| Subscribe by Email |
|
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 |
|
Friday, April 6, 2012
How can we reduce the risk by using a test plan?
A test plan apart from just serving the purpose of a guide for the software testing life cycle also plays a great role in the assessment of the risks associated with the development of that particular software system or application and also provides the alternatives or builds for overcoming those factors which are the root cause of the risk.
The preparation of the test plan must be based on all the risks identified during the process of risk assessment. This article is focussed up on the relation that exists between the risk and the test plan and how a risk based test plan can help reducing the overall risk.
How a risk based test plan reduce the overall risk?
- Such a test plan is effective only when a test oriented risk analysis is carried out during the software system or application development life cycle.
- With the advancing and sophisticated technology the complexity of the software systems and applications is also increasing and so does it lengthens the testing process which is quite exhaustive.
- The software testing methodologies therefore should be quite selective and should also be chosen keeping in mid the time limit and the budget of the project.
- It is often stressed by many testers that the testing should be based on the risk which is not possible until and unless the testers are well equipped with the knowledge of the risk.
- It is a wise decision of concentrating the testing more on the area which is at higher risk compared to other parts of the software system or application.
- Many researchers have made a rigorous research on the subject of risk based testing and have stated that a software system or application requires apart from the understanding of software testing, the knowledge of risk and its analysis also.
Types of Risks
There are two types of risks namely:
1. Forward Risks
These are the risks associated with the operation of the system and one of the major cause of the software failure.
2. Backward Risks
These are the risks associated with the development issues like those mentioned below:
(a) Inappropriate design
(b) Casual programming
(c) Incorrect specifications
(d) Inadequate management
Risk is thought of as a function of two components as described below:
1. The probability of occurrence of an undesirable event that is defined and
2. The degree of the severity of the consequences if the event of the system failure does occur.
In most of the cases, the consequences following the failure of the software system are related to the purpose of the software and therefore reducing the risk is not always an option.
Thus, this leads us to the conclusion that the risk must be reduced by reducing the probability of the failure of the software system which in turn can be achieved only with an efficient test plan.
Now you must be wondering can this actually happen? Yes of course.
- The software testing reduces the risks by digging out many of the bugs.
- But, the actual risk reduction is based up on the implementation of the corrected code and functions.
- The failure of software system is not systematic and hence cannot be predicted by just checking out the history.
- So for the cases like these, only the estimation of the potential consequences of the failure works via the risk based testing that acts as a single factor analysis in
such cases.
- For some it may seem like a trivial process but, it is not so and calls for a thorough examination of the system failure.
- The single factor analysis though does not produce a very correct estimate; it does help the testers in focussing their testing on the code that is buggier than the other units.
Posted by
Sunflower
at
4/06/2012 10:50:00 PM
1 comments
Labels: Analysis, Application, Assessment, Backward risks, Bugs, Components, Defects, Efficiency, Estimation, Factors, Failure, Forward, Reduce, Risk Analysis, Risks, Software testing, Test Plan
|
| Subscribe by Email |
|
Friday, March 30, 2012
What is the entry and exit criterion for regression testing?
Regression testing is a very common software testing methodology and its importance is not hidden from us. Regression testing forms a part of software testing life cycle of every software system or application and project is finalised before running it at least once under the regression testing.
Like the other software testing methodologies the regression has also defined some entry and exit criteria for itself that a software system or application needs to fulfill satisfactorily to undergo regression testing.
But first we will state a brief discussion regarding the regression testing since then it will be easy for us to recognize the entry and exit criteria for the regression testing.
About Regression Testing
- Regression testing is just like the validation testing and is aimed at providing a repeatable and consistent validation of all the changes that have been made to the software system or application under its development or after its completion or after being modified.
- There are chances that at the fixation of a defect new faults and errors might be introduced in to the code of the software system or application that may cause further problems in the functioning of the software system or application.
- An uncertainty is introduced up to some level regarding the ability of the software system or application to make repetition of everything that went right till the encounter of the point of failure.
- To put it simply we can say that the regression testing is nothing but the retesting of the whole software system or application or a selected part of it that has underwent some changes or has been modified for assuring that the encountered fault does not re- occur and none of the previously properly working components of the system like features and functions do not fail as the affect of the introduced modifications.
How to conduct regression testing?
There are many options for conducting regression testing.
- It can either be conducted at the end of the development process of the software system or application.
- It can also be carried out in parallel with the substantial completion of the other software testing methodologies in different phases of the software testing life cycle.
Importance of Regression Testing
- In general, the regression testing is thought of as a quality check tool which controls the quality of the software system or application in regard to the changes made to that particular software system or application and ensures that it does not affects the working of the other previously working components.
- One extremely important point to be noted is that the regression testing is not about testing whether the discovered bugs and errors have been fixed or not but it is all about testing the software system or application up to the point at which the system is not affected by the changes made to fix the bugs.
Entry and Exit criterion for Regression testing
Now we list some of the entry criteria that an application needs to satisfy for undergoing regression testing:
1. The documentation of the defect or the bug is ready and the defect or the bug is repetitive.
2. For the purpose of the identification and tracking of the regression testing efforts, a defect tracking record or a change control has been opened.
3. The creation, review and approval of the tests that are specific to the defect have been done.
There is an only one exit criterion for the regression testing which is that the software system or application should not show any negative result i.e., malfunctioning of any component that was previously working alright before any new changes were introduced to the software system or application for fixing the bug.
Posted by
Sunflower
at
3/30/2012 01:31:00 PM
0
comments
Labels: Application, Bugs, Changes, Components, Criterion, Defects, Entry, Errors, Exit, Failure, Faults, Functionality, Quality, Regression, Regression Testing, Software testing, STLC, Validation
|
| Subscribe by Email |
|
Friday, March 16, 2012
What are three main purposes of software testing?
It is a world wide established fact that the software testing has proved all the way very effective in improving the satisfaction of the clients and customers by delivering them a software product that is quite free of defects, errors and bugs.
Only the stable, error free and reliable software systems and applications are accepted in to the business. There is no place for the unstable and buggy software systems.
WHAT HAPPENS IF TESTING IS NOT DONE PROPERLY?
- There is a substantial increase in the chances of the failure of a software system or application if it is not tested or tested only up to a small extent.
- This in turn increases the rates of wastage of time as well as one’s precious efforts.
- The rework and rewrites and their maintenance cost the organization so much and also annoys the customers and clients.
- If a software system fails, it only gives an indication towards the inadequacy of the efficiency of the system and a lack of testing.
- The failure of the software systems or applications can cost too much in certain cases where very sensitive and critical matters are dependent on the working of the software.
- Software testing has been scientifically defined as a process that deals with the verification and validation of the software system or application.
- It ensures whether or not the system meets all the requirements specifications that have been used all along its development cycle to guide its designing and makes sure that the software system or application is working as expected by the makers.
THREE MAIN PURPOSES OF SOFTWARE TESTING
Three main purposes of the software testing have been laid down as mentioned below:
1. Verification
This purpose deals with the verification of the development process of the software system or application and ensures that the software is being developed or built in the right way.
2. Validation
This is all about making sure that the right software artefact is being produced.
3. Defect finding verification
This is for the purpose of ensuring that the software system or application that is being built, meets the technical specifications and requirements stated for it by the customer or the clients. It also checks out for the variation of the defect range between the actual outcome and the expected outcome.
BENEFITS OF SOFTWARE TESTING
- Software testing has very well taken up the responsibility for ensuring that the software system or application meets the business requirements as specified for it and thus whether or not works as expected.
- The compatibility of the software system or application with a range of different platforms is also evaluated and the performance rating is given.
- Whether the software system or application should be released or not, is determined on the basis of the results of the software testing.
- Software testing has a whole lot of benefits, the greatest ones being the saving of the time and efforts which are indeed very priceless commodities.
- Defects, bugs and errors if detected earlier eat up less time and money and reduce development time and also if the application or system is kept error free in the beginning itself, then less problems will be faced in the future development phases.
Software failures as mentioned above can give rise to life threatening issues to the:
- People (for example, control system failure resulting in a plane crash, life support system failure in hospitals causing deaths)
- Environment (for example, a software failure causes the harmful radiations and chemicals to be released in to the environment and thus affecting the whole eco system)
- Companies (for example, some times the software might do the bill incorrectly due to some discrepancy in it causing the company a great money loss) and so on.
Posted by
Sunflower
at
3/16/2012 04:36:00 PM
0
comments
Labels: Application, Benefits, Bugs, Clients, Compatibility, Customers, Defects, efficient, Effort, Errors, Failure, Purpose, Requirements, Software Systems, Software testing, Time, Validation, Verification
|
| Subscribe by Email |
|
Thursday, February 23, 2012
What is meant by severity of a bug? What are different types of severity?
We all know what a software bug is! It is a flaw, error or mistake in the software system or application that can cause it to crash or fail. Pretty much simple!
But very few of us are actually aware about the severity of a bug i.e., how much destruction it can cause to a software system or application.
- Bugs are of course results of the mistakes made by the software programmers and developers while coding the software program.
- Sometimes incorrect compilation of the source code by the program can also cause bugs.
- A buggy program is very hard to clean.
- Bugs can have a chain reaction also i.e., one bug giving rise to another and that in turn giving rise to one more bug and so on.
- Each bug has its own level of severity that it causes to the software system or application.
- While some bugs can work out total destruction of the program, there are some bugs that do not even come in to detection.
- Some bugs can cause the program to go out of service.
- In contrast to these harmful bugs, there are other bugs which are useful such as security bugs.
WHAT IS SEVERITY OF A BUG & ITS TYPES
-"Severity can be thought of as a measure of the harm that can be caused by a bug."
- Severity is an indication of how bad or harmful a bug is.
- The higher the severity of a bug, the more priority it seeks.
- Severity of the bugs of software can sometimes be used as a measure of its overall quality.
- Severity plays a major role in deciding the priority of fixing the bug.
- It is important that the severity of the bugs is assigned in a way that is logical and easy to understand.
There are several criteria depending on which the severity of a bug is measured. Below mentioned is one of the most commonly used ranking scheme for measuring severity of bugs:
1.Severity 1 Bugs
bugs coming under this category cease the meaningful operations that are being operated by a software program or application.
2.Severity 2 Bugs
Bugs coming under this category cause the failure of the software features and functionalities. But, still the application continues to run.
3.Severity 3 Bugs
Bugs coming under this category can cause the software system or application to generate unexpected results and behave abnormally. These bugs are responsible for inconsistency of the software system.
4.Severity 4 Bugs
Bugs coming under these categories basically affect the design of a software system pr application.
COMPONENTS OF SEVERITY
Severity has two main components namely the following:
1. Impact
- It is a measure of the disruption that is caused to the users when they encounter a bug while working.
- There is a certain level to which there is an interference with the user performing a task.
- Even the impact is classified in to various levels.
2. Visibility
- It is the measure of the probability of encountering the bug in future or we can say that it is measure of the closeness of a bug to the execution path.
- It is the frequency of the occurrence of a bug.
The severity is calculated as the product of both the impact as well as visibility. A measure of perceived quality and usefulness of the software product is given by the severity. Therefore it would not be wrong to say that the severity provides an overall measure of the quality of the software system or application.
Posted by
Sunflower
at
2/23/2012 11:59:00 AM
0
comments
Labels: Abnormal, Application, Bugs, Code, Compile, Crash, Design, Developers, Errors, Failure, Functionality, Inconsistency, Measures, Mistakes, Priority, Quality, Severity, Software Systems, Types
|
| Subscribe by Email |
|