Sunday, July 14, 2013
What is Polling?
Posted by
Sunflower
at
7/14/2013 05:08:00 PM
0
comments
Labels: Busy, Character, Client, Commands, CPU, Devices, External, Input, Instruction, Internal, Interrupts, Operation, Output, Polling, program, Registers, Software, state, Status, System
|
| Subscribe by Email |
|
Saturday, May 4, 2013
What is Context Switch?
Potential Triggers for a Context Switch
Posted by
Sunflower
at
5/04/2013 08:35:00 PM
0
comments
Labels: Context Switch, Execution, Hardware, Interrupt handling, Interrupts, Kernel, Multitasking, Operating System, Process, program, Restore, Scheduling, state, Storing, Switching, Triggers, User
|
| Subscribe by Email |
|
Tuesday, June 26, 2012
What are some common tools for installation testing?
Role of Installation Testing Tools
Posted by
Sunflower
at
6/26/2012 01:06:00 PM
0
comments
Labels: Application, Automate, Automated, Configuration, Format, Images, Installation, Installation testing, Manual, Operating Systems, Role, Scripts, Software Systems, state, Test cases, Tests, Tools, Use flow diagrams
|
| Subscribe by Email |
|
Monday, December 5, 2011
What are different characteristics of stability testing?
Stability testing in the context of software testing and engineering as it itself
indicates, refers to the many attempts to determine if an application will crash.
- Stability testing seeks to find a fault, an error, a bug or a reason that can render the software system or the application as non working or which can make the application lame.
- The main objective of the stability testing is to determine if there are any grounds on the basis of which the software system or application should be kept void of certification and it also aims at finding some positive point on the basis of which the software system or the application can be granted the certification.
- For a software system or application to be certified, it should be in functional state and basically stable.
- This can only be done by applying specific and suitable criteria and tests for testing functionality and stability. This is nothing but the stability testing.
There are several criteria available for stability testing. Few have been discussed below in detail:
1. Pass or fail criteria
- Each primary function tested and then the results are recorded.
- Each and every individual function is operated or executed in a way that is apparently consistent with its objective or the purpose regardless of the degree of correctness of its result or output.
- The observations are recorded for analysis.
- It is certain that out of so many functions, at least one or two primary functions will prove incapable of operating in a way that it apparently consistent to their aim or purpose.
2. Functional ability of a software system or the application
- There is for sure some impairment in any software system.
- But that does not necessarily mean that the software system is not fit for normal use.
- Any software product or application is said to work abnormally in a way that it seriously impairs it for the normal usage.
3.Disruption criteria
- The software system or the application is observed to disrupt the normal functioning of the operating system.
4.Criteria of in-operability
- No primary function of the software system or application is observed to get obstructed and become inoperable and non functional during the course of the testing.
- There is at least one primary function of the software system or application is observed to get obstructed and become inoperable and non functional during the course of the testing.
5. The software system or the application is observed to crash, fail, loose data and hang.
Some Important Points:
- Stability can be defined as the ability of a software system or application to continue functioning in the case of over time and over its full range of functionalities without crashing, failing or hanging and loss of data.
- For a tester to know whether the software system is seriously unfit for normal and regular use, he /she is required to have a knowledge of how that software system or application works in a normal environment i.e., normal user and normal usage.
- In order to carry out the stability test, the tester requires knowing the types of data values which software system or application can effectively and efficiently process.
- To test for the instability of a software system, the tester needs to use his knowledge in order to give some challenging inputs to the system to fail the system.
Posted by
Sunflower
at
12/05/2011 05:56:00 PM
0
comments
Labels: Application, Bugs, Criteria, Disrupt, Errors, Fault, Functional, Functionality, Importance, Objectives, Quality, Software Systems, Stability, Stability testing, state, Tests
|
| Subscribe by Email |
|
Thursday, September 1, 2011
What is meant by Use-case oriented metrics?
Using the use case method is not dependent on the programming language. Typically, you can use use cases as another method of generating the size of the application; the value of use cases is in most cases to the lines of code (LOC) and also to the number of test cases that will have to be written for comprehensive testing of the application. Like many other estimation techniques, the use case method is used early in the software life cycle, before design, development and testing happens.
A use case is written to capture user interactions and functions that describe a system. Many users try to work out what a standard size for a use case is, but use cases can exist at different levels of abstraction. As a result, though there are many attempts to use the use case method as a instrument of trying to measure the effort required for building the application, the inability to define a size and coverage of the use case, means that not many people have been successfully able to do this.
Estimation through use case method is not a simple one; there are multiple steps required such as determining technical factors, determining environmental factors, determining use case points, determining product factors, and then overall, putting all these factors together to get use case points which translate into man-days or man-weeks.
Posted by
Sunflower
at
9/01/2011 05:32:00 PM
0
comments
Labels: Application, Design, Development, Effort, Estimation, Factors, Functions, Interactions, Lines of code, Methods, Metrics, state, Test cases, Use cases, Users
|
| Subscribe by Email |
|
Tuesday, March 15, 2011
Flow Oriented Modeling - Creating a Data Flow Model
Flow models focus on the flow of data objects as they are transformed by processing functions. Derived from structured analysis,flow models use the data flow diagram, a modeling notation that depicts how input is transformed into output as data objects move through the system. Each software function that transforms data is described by a process specification or narrative. In addition to data flow, this modeling element also depicts control flow.
Data flow oriented modeling is the most widely used analysis notation. Flow oriented modeling focuses on structured analysis and design, follows a top to down methodology and uses a graphical technique depicting information flows and the transformations that are applied as data moves from input to output.
The modeling tools that are used to build a data flow oriented model include context diagrams, data flow diagrams, entity relationship diagram, control flow diagram, state transition diagram, data dictionary, process specification and control specification.
Steps to create a data flow model
- Diagram 0: develop a context diagram.
- Decompose the Process into high level processes.
- In parallel to this, develop data flow diagrams, entity relationship diagrams and state transition diagrams.
- Define data stores which includes normalization.
- Develop data dictionary.
- Finalize data flow diagrams, entity relationship diagram and state transition diagrams.
- Develop process specifications which includes PDL, decision tables or trees.
- Perform transformational analysis which includes developing structure charts.
Information flow continuity must be maintained as each data flow diagram level is refined. This means that input and output at one level must be the same as input and output at a refined level.
Posted by
Sunflower
at
3/15/2011 03:37:00 PM
0
comments
Labels: Context Diagram, Control, Data, Data Flow Diagram, DFD, Entity, Entity Relationship, Flow Oriented Modeling, Focus areas, Modeling tools, Objects, state, State diagrams, State Transition, Transitions
|
| Subscribe by Email |
|
Friday, February 18, 2011
Component Level Design - Designing Class based Components - Cohesion
Cohesion in context with component level design refers that a component or class encapsulates only attributes and operations that are closely related to each other and to the class or component itself.
TYPES OF COHESION
Functional
It is exhibited mainly by operations. This type of cohesion occurs when a module performs one and only one computation and then returns a result.
Layer
It is exhibited by packages, components, and classes. This type of cohesion occurs when a higher layer accesses the services of a lower layer, but lower layers do not access higher layers.
Temporal
Operations that are performed to reflect a specific behavior or state.
Procedural
Components and operations are grouped together. It allows one to be invoked immediately after preceding one was invoked. It is done even if there is no data is passed between them.
Communicational
Operation on same data are defined in one class. Classes and components that exhibit functional, layer, and communicational cohesion are easy to implement, test and maintain.
Sequential
Components and operations are grouped in such a manner that the first one provides input to the second one and so on.
Utility
Components, classes, or operations exist in the same category but are otherwise unrelated are grouped together. This type is less used.
Posted by
Sunflower
at
2/18/2011 03:51:00 PM
0
comments
Labels: Classes, Cohesion, Communicational, Component Level Design, Components, Design, Functional, Layers, Perform, Procedural, Sequential, state, Temporal, Types, Utility
|
| Subscribe by Email |
|
Wednesday, December 8, 2010
What are Test Case Documents and how to design good test cases?
Designing good test cases is a complex art. The complexity comes from three sources:
- Test cases help us discover information. Different types of tests are more effective for different classes of information.
- Test cases can be good in a variety of ways. No test case will be good in all of them.
- People tend to create test cases according to certain testing styles, such as domain testing or risk based testing. Good domain tests are different from good risk based tests.
A test case specifies the pretest state of the IUT and its environment, the test inputs or conditions, and the expected result. The expected result specifies what the IUT should produce from the test inputs. The specification includes messages generated by the IUT, exceptions, returned values, and resultant state of the IUT and its environment. Test cases may also specify initial and resulting conditions for other objects that constitute the IUT and its environment.
A scenario is a hypothetical story, used to help a person think through a complex problem or system.
Characteristics of Good Scenarios
A scenario test has five key characteristics:
a story that is motivating, credible, complex and easy to evaluate.The primary objective of test case design is to derive a set of tests that have the highest attitude of discovering defects in the software. Test cases are designed based on the analysis of requirements. use cases, and technical specifications, and they should be developed in parallel with the software development effort.
A test case describes a set of actions to be performed and the results that are expected. A test case should target specific functionality or aim to exercise a valid path through a use case. This should include invalid user actions and illegal inputs that are not necessarily listed in the use case. A test case is described depends on several factors, e.g. the number of test cases, the frequency with which they change, the level of automation employed, the skill of the testers, the selected testing methodology, staff turnover, and risk.
Posted by
Sunflower
at
12/08/2010 12:37:00 PM
0
comments
Labels: Actions, Characteristics, Create, Design, Domain testing, Effective, Functionality, Results, Scenarios, Software testing, state, Test cases, Tests, Types
|
| Subscribe by Email |
|
Wednesday, August 26, 2009
Overview Of Process
A process is an activity which takes place over time and which has a precise aim regarding the result to be achieved. The concept of a process is hierarchical which means that a process may consist of a partially ordered set of sub-processes. A process is rather abstract. It describes the essentials of the purpose, structure, rationale, roles and timing, leaving plenty of implementation freedom. The power of a process is its abstraction, which enables its application in a wide range of applications, by tailoring its implementation to the specific application. A process can be tailored and elaborated in one or more procedures, which describe cookbook-like what need to be done when and by whom.
The process has been given many definitions for instance :
* A program in Execution.
* An asynchronous activity.
* The 'animated sprit' of a procedure in execution.
* The entity to which processors are assigned.
* The 'dispatchable' unit.
In Process model, all software on the computer is organized into a number of sequential processes. A process includes PC, registers, and variables. Conceptually, each process has its own virtual CPU. In reality, the CPU switches back and forth among processes.
A process goes through a series of discrete process states :
* New State: The process being created.
* Running State: A process is said to be running if it has the CPU, that is, process actually using the CPU at that particular instant.
* Blocked (or waiting) State: A process is said to be blocked if it is waiting for some event to happen such that as an I/O completion before it can proceed. Note that a process is unable to run until some external event happens.
* Ready State: A process is said to be ready if it use a CPU if one were available. A ready state process is runable but temporarily stopped running to let another process run.
* Terminated state: The process has finished execution.
A process in an operating system is represented by a data structure known as a process control block (PCB) or process descriptor. The PCB contains important information about the specific process including :
* The current state of the process i.e., whether it is ready, running, waiting, or whatever.
* Unique identification of the process in order to track "which is which" information. * A pointer to parent process.
* Similarly, a pointer to child process (if it exists).
* The priority of process (a part of CPU scheduling information).
* Pointers to locate memory of processes.
* A register save area.
* The processor it is running on.
Posted by
Sunflower
at
8/26/2009 03:16:00 PM
0
comments
Labels: PCB, Process, Process Control Block, Stages, state
|
| Subscribe by Email |
|