- The while loop
- The for loop
- The do – while loop
- Structured loops and
- Unstructured loops
Articles, comments, queries about the processes of Software Product Development, Software Testing Tutorial, Software Processes .
Posted by
Sunflower
at
5/18/2012 11:55:00 PM
0
comments
Labels: Analyze, Application, Bugs, Code, Control flow Graph, Defects, Developers, Edges, Entry, Errors, Iteration, Loop testing, Loops, Nodes, program, Programmers, Statements, Structure, Types, Unstructured loops
![]() | Subscribe by Email |
|
Posted by
Sunflower
at
4/28/2012 04:33:00 PM
0
comments
Labels: Application, Data, Defects, Entry, Errors, Exit, Functions, Methodology, Parallel testing, Production Verification testing, Simulation, Software Development Methodology, STLC, User Acceptance, Verification, Verify
![]() | Subscribe by Email |
|
Posted by
Sunflower
at
4/26/2012 01:52:00 PM
0
comments
Labels: Application, Approach, Complex, Components, Criterion, Development, Entry, Exit, Outline, Requirements, Software testing, Specifications, Tasks, Test Plan, Test Scenario, Test Strategy, Testers, Tests, Work flow
![]() | Subscribe by Email |
|
Scientifically, the term system testing is looked up as the testing of both the components of the system i.e., software and hardware. It has been categorized as one of the software testing techniques under the category of black box testing, and so this eliminates the need of any knowledge regarding the internal structure and design of the source code.
The system testing is carried out on an integrated, complete and finished software system or artefact because after the completion of the system only, it can be checked for its ability to cooperate according to the specified conditions and requirements.
This article states the entry and exit criteria for a software system or application to undergo system testing.
Posted by
Sunflower
at
4/06/2012 03:32:00 PM
0
comments
Labels: Application, Behavior, Components, Criterion, Defects, Design, Entry, Errors, Exit, Functionality, Hardware, Inaccuracy. Inputs, Requirements, Software testing, System Testing, Test cases, Testers
![]() | Subscribe by Email |
|
The acceptance is quite an important choice for the clients or the customers. It plays a very important role when it comes to the addressal of the issues related to the acceptance of the software system or application by the client or the customer.
Like any other testing, the acceptance testing also has some of its pre defined entry and exit criteria that a software system or application needs to satisfy before it can undergo the acceptance testing process.
This article is focussed up on those entry and exit criteria only but first let us take a glimpse of what acceptance testing really is so that it becomes easy for us to understand the entry and exit criterion for the acceptance testing.
About User acceptance Testing
- For the field of software engineering, this kind of testing has been termed as the user acceptance testing since it is carried out in order to obtain confirmation from the user or the client that the developed software system or application meets its specified and agreed up on requirements and specifications.
- This confirmation is provided by the SME or the subject matter expert who is the owner of the software system or application under testing after carrying out several trials and reviews.
- The user acceptance is therefore one of the final software testing methodologies that is carried out before handing over the software system or application to its owner.
- The user acceptance testing is preferably carried out via the users of that software system or application which are in the contact of the client or mentioned in the users requirements specification document.
- As many as the formal tests required are created by the test developer or designer based on the different levels of the severity of the errors and flaws.
- Typically, for an ideal acceptance testing the test designer should handle the creation of the formal system and integration test cases for the same software system or application.
- The user acceptance testing serves as a means of final verification of the well functioning of the software system or application by creating the real world conditions for the its usage as it will used by the customer and required business function under process.
- The system needs to perform as intended because then only it can be subjected to its reasonable extrapolation in the process of product at the same level of the stability and reliability.
- Unlike other software testing methodologies, the test cases of the user acceptance testing do not serve to identify the simple problems, errors and show stopper defects (system crashes, failures and hangs etc).
- It is so because all such defects are fixed by the testers and developers in the earlier stages of the software testing life cycle.
- There is another reason for this testing to be performed which is to give confidence and assurance to the client or the customer that the system will perform well in the production phase.
- Some contractual or legal requirements are also signed at the end of the acceptance testing.
Entry Criterion for User Acceptance Testing
1. The transition meeting of the integration testing must be signed off.
2. The functional requirements and the business requirements have been met and verified in the integration testing.
3. The test cases for the user acceptance testing are ready to be executed.
4. The test environment for the UAT should be ready.
5. Required access of the resources for testing should be granted.
6. All the critical bugs have been previously addressed.
7. The reports of the previous testing should be handed over to the client.
Exit Criterion for User Acceptance Testing
1. No defects are found.
2. Defects with the medium priority are found.
3. There is no hindrance in the business process.
4. The UAT meeting is signed off.
Posted by
Sunflower
at
4/04/2012 07:23:00 AM
0
comments
Labels: Acceptance testing, Application, Bugs, Client, Criterion, Defects, Entry, Errors, Exit, Methodology, Requirements, Software testing, Test cases, Tests, User Acceptance testing, Users, Verification
![]() | Subscribe by Email |
|
First let us brief up ourselves with what the concepts of the unit testing and then we shall proceed further in discussing about the entry and exit criterion for unit testing.
About Unit Testing
- Unit testing is a self explanatory term.
- It involves the testing of the smallest units or modules of the software system or application in order to determine whether or not they are working properly and in the desired manner.
- Since this testing methodology is employed for testing the smallest individual unit of the software system or application, hence it got the name “unit testing”.
- If the program or application has been developed using procedural programming oriented language then the entire module is treated as units in the unit testing or else in general, the individual procedures and functions are the units.
- For the applications and softwares in which objected oriented programming has been implemented, the entire application’s interface.
- The test cases for the unit testing are created by the white box testers since they have an in depth knowledge of the software system or application.
- Sine the units are tested in isolation with the other units and independently, hence the test cases created for unit testing are also independent in nature.
Unit Test Case
- A unit test case can be assisted in unit testing by using substitutes like those mentioned below:
1. Mock objects
2. Methods stubs
3. Test harnesses
4. Fakes and so on.
- The test cases for the unit testing are both written and executed by the software developers.
- This ensures that the source code is at par with the design and architecture of the software system or application and works as accordingly as specified.
- The test cases can be implemented in two ways i.e., manually or through the use of automation tools as a part of build automation.
Entry Criterion for Unit Testing
- The functional specifications requirements of the software system or application under test need to be frozen.
- The technical design specifications need to complete and approved. They should have been released.
- The system specifications document also should be complete, approved and released.
- No issue should be pending in the query issue register regarding the requirements under the unit testing.
What else unit testing involves?
- Apart from just testing the modules, the unit testing involves the verification of the requirement specifications in regard with the finalized design and functional specifications requirements.
- For harnessing the maximum benefits of the unit testing, all of the requirements specifications should be signed off.
- Unit testing is said to be complete when the source code is complete and that too according to the specifications.
- All the design specifications should meet the design standards and the entire unused variable, code files should have been removed from them.
- The code documentation including the commenting and AOT documentation must also be complete and approved.
- To put it simple the code should be in such a state so as to be released to the customers or the clients.
Exit Criterion for Unit Testing
- All the units have successfully passed the unit test.
- The code is complete according to the requirements.
- No elements and features are missing.
- The possible errors and warnings have been resolved. This criterion is optional since most of the times it’s not possible to remove all of the errors.
- Code optimization for all the three tiers has been done.
- There is no error in the performance optimization.
- All label files have been created.
- All unused files have been removed.
- Redundant code is removed.
Posted by
Sunflower
at
4/03/2012 04:20:00 PM
0
comments
Labels: Application, Criterion, Defects, Design, Entry, Errors, Exit, Faults, Methodology, Modules, OOP, Requirements, Software Systems, Software testing, Test cases, Unit Testing, Units, White box testing
![]() | Subscribe by Email |
|
Some entry and exit criteria have been predefined for all the software testing methodologies and in the same way some criterion have been defined for the production verification testing also.
For a software system or application to process from one phase of the software testing life cycle to the other one, it has to satisfy all the exit criteria of the previous software testing methodology and entry criteria of the software testing methodology that it is about to undergo.
So this article states the entry and exit criteria for the production verification testing and before that we have given a discussion about the production verification testing.
Posted by
Sunflower
at
4/03/2012 12:01:00 AM
0
comments
Labels: Application, Bugs, Criterion, Data, Defects, Entry, Errors, Exit, Goals, Methodology, Phases, Production Verification testing, Requirements, Software testing, STLC, User Acceptance, Verification
![]() | Subscribe by Email |
|
Integration testing as we know is the second main software testing methodology in the software testing life cycle or STLC after unit testing. It is succeeded by the system testing and system integration testing substantially.
Like for every other testing methodology, a software system or application can undergo testing only after passing some pre- defined entry criteria and for exiting the testing phase also it needs to pass some pre- defined exit criteria in integration.
This article is focussed up on the entry and exit criterion for the integration testing. But, let us brief up ourselves with the concepts of integration testing so that it becomes easy for us to define with the entry and exit criteria defined for integration testing.
Posted by
Sunflower
at
3/30/2012 11:03:00 PM
0
comments
Labels: Application, Approach, Bugs, Criterion, Defects, Entry, Errors, Exit, Functionality, Integration, Integration testing, Modules, Phases, Requirements, Software testing, STLC, Test cases, Unit Testing
![]() | Subscribe by Email |
|
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.
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 |
|
There is always a certain reason, condition, or basis for doing something. One cannot perform a function just like that. The action or the task performed has to have some justification that why it was done. Certain type of criterion is employed in every phase of testing. Mostly they are employed in dynamic and static testing.
WHAT ARE TESTING CRITERION?
The testing criteria have been defined in to 4 types based on the testing phases in which they are employed. These 4 types of criteria have been discussed below:
- Entry criteria
We all know that this is the initial and starting phase of any testing methodology.
- Suspension criteria
Suspension criteria comes in to the play when in a phase the testing is halted so as to get the documentation is send to the development team for verification.
- Re- suspension criteria
Re- suspension criteria are employed when there changes to be made in the documentation as indicated by the development team after the verification.
- Exit criteria
This is the last phase of any testing methodology. The testing is declared complete when these criteria are met.
WHAT IS MEANT BY ENTRY CRITERION?
- Entry criteria as we mentioned above is encountered at the starting phase of any testing methodology.
- It is a kind of document that is needed for starting the testing process.
- It contains all the necessary conditions that have to be met before a testing is commenced.
- Usually the entry criteria are placed in the “approach to test” section of the test plan.
- For every step in the testing strategy some criteria are stated so there is no wasting of time and testing takes place efficiently.
- There are so many factors to be considered while deciding the criteria.
ASPECTS OF ENTRY CRITERION
There are 3 main aspects of entry criteria that have to be considered:
1. Approved Test Plan
- The test plan has to be developed long back before the testing starts.
- Before you commence the testing, you need to get your test plan approved by all the stake holders.
- All the possible risks are identified at this stage.
2. Availability of Resources
- The testing is carried out in a proper testing environment rather than a normal user environment.
- Resources like trained professionals with good testing skills, testing environment, test input data and paper work set up should be available before the testing starts.
3. Developed Tests
- All the test cases and scripts need to be developed before the commencement of the testing and must be verified by the stake holders.
WHAT IS MEANT BY EXIT CRITERION?
Now coming to the exit criteria, it is the criteria which are required to end a test cycle. Exit criteria include:
1. Deadlines for the completion of the testing.
2. Completion of test cases with some minimum passing percentage.
3. Depletion of the test budget.
4. Specific level to be attained by the code coverage, functionality coverage and requirements coverage.
5. Reduction in the number of bugs below a certain level.
6. The end of the testing period of alpha and beta testing.
IMPORTANCE OF ENTRY & EXIT CRITERION
- Entry and exit criteria hold a great importance in the whole testing process.
- Without any entry or exit criteria you will not know when to start or end the testing or when the testing is complete.
- Entry and exit criteria save much of our efforts.
- Apart from this, the entry and exit criteria also increase the knowledge of the tester about the application.
- With the help of these criteria you can quickly move up to the different phases of the test cycle without unnecessarily wasting your time and efforts on one thing.
Posted by
Sunflower
at
2/22/2012 11:45:00 PM
0
comments
Labels: Approach, Bugs, Completion, Conditions, Criteria, Defects, Document, Entry, Exit, Factors, Importance, Phases, Quality, Resources, Software testing, Steps, Tasks, Test Plan, Tests
![]() | Subscribe by Email |
|
Caching is a well-known concept where programs continually access the same set of instructions, a massive performance benefit can be realized by storing those instructions in RAM. This prevents the program from having to access the disk thousands or even millions of times during execution by quickly retrieving them from RAM.
A cache is made up of a pool of entries. Each entry has a datum (a nugget of data) - a copy of the same datum in some backing store. Each entry also has a tag, which specifies the identity of the datum in the backing store of which the entry is a copy.
When the cache client (a CPU, web browser, operating system) needs to access a datum presumed to exist in the backing store, it first checks the cache. If an entry can be found with a tag matching that of the desired datum, the datum in the entry is used instead. This situation is known as a cache hit. The alternative situation, when the cache is consulted and found not to contain a datum with the desired tag, has become known as a cache miss. The previously uncached datum fetched from the backing store during miss handling is usually copied into the cache, ready for the next access.
When a system writes a datum to the cache, it must at some point write that datum to the backing store as well. The timing of this write is controlled by what is known as the write policy.
- In a write-through cache, every write to the cache causes a synchronous write to the backing store.
- In a write-back (or write-behind) cache, writes are not immediately mirrored to the store. Instead, the cache tracks which of its locations have been written over and marks these locations as dirty. The data in these locations is written back to the backing store when those data are evicted from the cache, an effect referred to as a lazy write.
- No-write allocation is a cache policy which caches only processor reads, thus avoiding the need for write-back or write-through when the old value of the datum was absent from the cache prior to the write.
Posted by
Sunflower
at
12/17/2009 04:09:00 PM
0
comments
Labels: Access, Cache, Caching. Memory, CPU, Datum, Entry, RAM
![]() | Subscribe by Email |
|