- Anycast
- Broadcast
- Multicast
- Unicast
- Geocast
Monday, August 12, 2013
What are different methods of broadcasting a packet?
Posted by
Sunflower
at
8/12/2013 01:46:00 PM
0
comments
Labels: Broadcast, Broadcasting, Categories, Data, Information, Interface, Internet, IP, Message, Methods, Networking, Operation, Packets, Recipient, Requirements, Route, Routing, Sender, Transfer, transmission
|
| Subscribe by Email |
|
Wednesday, May 30, 2012
Explain the concepts of URL manipulation?
Components of URL
- The scheme name which is usually a protocol.
- The scheme is followed by a colon
- Two slashes
- Name of the domain (if any depending on the
scheme).
- A port number
- CGI (common gateway scripts) scripts
- Query string
- Fragment identifier (optional)
Categories of URL
What is meant by URL Manipulation?
What is URL Poisoning?
Posted by
Sunflower
at
5/30/2012 11:55:00 PM
0
comments
Labels: Categories, Characters, Components, Domain, files, Internet, Parameters, Protocol, Resources, Server, Strings, Technique, Uniform Resource Locator, URL, URL Manipulation, Web pages, Website
|
| Subscribe by Email |
|
Thursday, April 19, 2012
What are different kinds of security threats?
How are security threats categorized?
Importance of Security
Posted by
Sunflower
at
4/19/2012 08:39:00 PM
0
comments
Labels: Application, Attackers, attacks, Categories, Data, Design, Errors, Information, Input, Issues, Operations, Security, Security Testing, software engineering, Software Systems, Strategy, Technology, Threats
|
| Subscribe by Email |
|
Sunday, February 19, 2012
What is application testing? What are the different categories of the applications?
Application testing as the term itself suggests is all about the testing of a software application. Application testing is carried out on the basis of the scenarios developed by the analysis team.
ABOUT APPLICATION TESTING
- Application testing usually checks out all the aspects of a software application but, mainly focuses upon the features, functionalities and limitations of the software application.
- The software application needs to pass al the tests listed in the scenarios to be ready for the release.
- This is needed because the scenarios form a part of requirements documentation and are considered to means for measuring success.
DIFFERENCE BETWEEN APPLICATION & OTHER TYPES OF TESTING
- Application testing is a bit different from the other types of testings.
- Application testing is controlled with the help of the scripts whose basic purpose is to keep the software system running according to some parameters and checks the outcomes.
- On the other hand other types of testing are usually programmed like unit testing and internal testing.
- In the past years, the scripts used to run the application were prepared manually i.e., they were hand written.
- But today many methodologies have been developed to automate the application testing.
PROBLEM FACED BY APPLICATION TESTING
- Most of the applications today make use of the graphical user interface (GUI), which though being a smart way to establish a relation between the user and computer; poses a problem for the application testing.
- These GUI systems comprise of event loops which involve mouse and keyboard signals etc.
- These signals have screen coordinates associated with them.
- These screen coordinates help in relating the event to the concerned object.
- In some rare cases the object is located at some different coordinates.
- This leads to the change of the coordinates in the loop of the events.
DIFFERENT CATEGORIES OF APPLICATIONS
- A computer performs a particular task ordered by the user by means of the software applications.
- Different applications have different purposes.
- Therefore based on the purpose they are classified into the following criteria: (a) General purpose software applications: As the name suggests these software applications are used for a more general purpose i.e., purposes that are required to be fulfilled by almost everyone. This category includes application softwares like web browsers, word processors, spreadsheets etc.
(b) Specific purpose software applications:
These application software is used to carry out more specific tasks like trunk scheduling, accounting, editing photos and so on.
KINDS OF APPLICATION SOFTWARE
There are many kinds of application software available today like:
- Free application software
- Business application software
- Application softwares for children
- Communication application software
- Computer aided manufacturing application software
- Data management application software
- Desktop publishing application software
- Desktop widgets
- Editing application software
- Educational applications software
- Entertainment application software
- Genealogy application software
- Government application software
- Graphics application software
- Industrial application software
- Knowledge representation application software
- Language application software
- Legal application software
- Library and information science application software
- Multimedia application software
- Music application software
- Personal information manager application software
- Computer programming and testing tools
- Religious software applications
ADVANTAGES OF APPLICATIONS
- No software system is complete without applications.
- Applications add features and functionality to a software system.
- Furthermore managing a software system with a number of small particular applications is easier to mange rather than one big complex software program.
- They reduce our burden to a great extent.
- Without the applications we would have to perform all the tasks manually which will require a great deal of our precious time and efforts.
Posted by
Sunflower
at
2/19/2012 04:41:00 PM
0
comments
Labels: Application, Application testing, Automate, Categories, Defects, Errors, Features, Functionality, Graphical User Interface, GUI, Limitations, Purpose, Specific, Tasks, Test Scripts, Tests, User
|
| Subscribe by Email |
|
Wednesday, September 21, 2011
Task Set of Project Planning - Estimating resources
The software development effort requires to estimate resources. There are three categories of software resources:
- people
- reusable software components
- development environment.
A resource has four characteristics:
- resource description
- availability
- time when resource will be required
- time duration in which resource can be applied.
TYPES OF RESOURCES ARE:
- Human Resources
The organizational position and specialty are specified. The location for each human resource is specified. After determining the estimate of development effort, the number of people required for a software project is determined.
- Reusable Software Resources
Re-usability is the creation and reuse of software building blocks which are called components and are cataloged for easy reference and standardized for easy application and validated for easy integration. Four software resource categories that are considered are :
Off the shell components
Full experience components
Partial experience components
New components
- Environmental Resources
Software engineering environment includes hardware and software. Hardware involves tools to produce work products. The software team require access to hardware elements developed by other engineering teams.
Posted by
Sunflower
at
9/21/2011 08:50:00 PM
0
comments
Labels: Application, Categories, Characteristics, Development, Effort, Environment, Estimation, People, Planning, Project Planning, Resources, software engineering, Task set, Tasks, Time, Types
|
| Subscribe by Email |
|
Friday, September 24, 2010
Categories of Heuristics of Software Testing
There is a set of characteristics that lead to a testable software.
- Operability: The better it works, more efficiently it can be tested.The system should have few bugs or no bugs that should block the execution of tests and the product should evolve in functional stages.
- Observability: What we see is what we test. It includes a distinct output should be generated for each input, the current and past system states and variables should be visible during testing, all factors affecting the output should be visible, incorrect output should be easily identified, source code should be easily accessible and internal errors should be automatically detected and reported.
- Controllability: The better we control the software, the more the testing process can be automated and optimized. Check that all outputs can be generated and code can be executed through some combination of input. Check that the software and hardware states can be controlled directly by the test engineer. Check that inputs and outputs formats are consistent and structured. Check that the test can be conveniently specified, automated and reproduced.
- Decomposability: By controlling the scope of testing, we can quickly isolate problems and perform effective and efficient testing. The software system should be built from independent modules which can be tested independently.
- Simplicity: The less there is to test, the more quickly we can test it. the points to consider in this regard are functional, structural and code simplicity.
- Stability: The fewer the changes, the fewer are the disruptions to testing. The changes to software should be infrequent, controlled and not invalidating existing tests. The software should be able to recover well from failures.
- Understandability: The more information we will have, the smarter we will test. The testers should be able to understand well the design, changes to the design and the dependencies between internal, external and shared components.
- Suitability: The more we know about the intended use of the software, the better we can organize our testing to find important bugs.
The above heuristics can be used by a software engineer to develop a software configuration which is convenient to test and verify.
Posted by
Sunflower
at
9/24/2010 03:14:00 PM
0
comments
Labels: Categories, Controllability, Decomposability, Observability, Scalability, Simplicity, Software, Software testing, Stability, Suitability, Tests, Understandability
|
| Subscribe by Email |
|
Monday, June 28, 2010
How are testing tools categorized ? - Part II
Embedded Software Testing Tools :
It is a very challenging task to test embedded software as the timing requirements for these applications are very stringent. The code has to be optimized so that it occupies the minimum memory. IBM Rational Test Real Time is the widely used test tool in this category.
Network Protocol Testing Tools :
Testing networking and communication software has attained a lot of importance in recent years as computer networks are becoming widespread. There are number of tools available for testing networking and communication protocols. ANVL(Automated Network Validation Library) is to test routers and other networking products. Agilent Technologies, Rhode and Schwartz etc supply protocol analyzers which generate the necessary protocols based on international standards such as ITU-T standards.
Configuration Management/Bug Tracking Tools
Configuration Management is a very important process. When test engineers report bugs, the managers have to track these bugs and ensure that all the bugs are removed. Bugzilla is an open source defect tracking system. Samba's Jitterbug is a freeware defect tracking system. IBM Rational Software's Clear DDTS is a change request management software. GNU's GNATS is a freeware bug tracking and change management software.
Software Testing Management Tools
These tools help in managing process oriented software testing. Using these tools, the QA manager can create a formal test plan, allocate resources, schedule unattended testing, track the status etc. AutoTester's AutoAdviser, Compuware's QA Director are such tools.
Posted by
Sunflower
at
6/28/2010 01:23:00 PM
0
comments
Labels: Automated Testing, Automation, Bugs, Categories, Configuration management, Embedded, Manual Testing, Network, Protocols, Software, software engineering, Testing tools, Tools
|
| Subscribe by Email |
|
Sunday, June 27, 2010
How are testing tools categorized ?
There is a wide variety of testing tools available to carry out different types of testing. the testing tools can be divided into the following categories :
- Source code Testing Tools
The tools that fall in this category check the source code of the application. the testing is white box testing and so the implementation details are considered. A number of tools are available to check line coverage, branch coverage, and path coverage. Tools are also available to test whether the source code is compliant to the standard coding guidelines and to generate the metrics.
- Functional/Regression Testing Tools
These tools are used to test the application software and web applications such as web sites. Applications involve Graphical User Interface, the tools test the GUI objects and functionality automatically. These tools carry out black box testing.
- Performance Testing Tools :
These tools are used to carry out performance testing or stress testing. These tools are very useful to test how the application works when multiple users access the application simultaneously. These tools simulate multiple users on a single machine and hence you do not need to have many machines and many test engineers can do performance testing. E.g. AutoTester's AutoController, Mercury Interactive's Load Runner, Apache JMeter, belong to this category.
- Java Testing Tools :
A number of tools are available exclusively for testing Java applications. These tools test the applications written in Java programming language and for testing java classes. Jemmy is an open source library to create automated tests for Java GUI applications.
Posted by
Sunflower
at
6/27/2010 04:56:00 PM
0
comments
Labels: Automated Testing, Categories, Code, Functional, Java, Manual Testing, Performance, Regression, Software, software engineering, Software testing, Source, Testing tools, Tools
|
| Subscribe by Email |
|
Thursday, November 19, 2009
Attributes of Web Based Systems
Web-based systems and applications deliver a complex array of content and functionality to a broad population of end-users. The following attributes are encountered in the vast majority of WebApps.
- Network Intensiveness.
- Concurrency.
- Unpredictable load.
- Performance.
- Availability.
- Data driven.
- Content sensitive.
- Continuous evolution.
- Immediacy.
- Security.
- Aesthetics.
The following application categories are most commonly encountered in WebE work :
- Informational : read-only content is provided with simple navigation and links.
- Download.
- Customizable.
- Interaction.
- User input.
- Transaction-oriented.
- Service-oriented.
- Portal.
- Database access.
- Data warehousing.
Posted by
Sunflower
at
11/19/2009 03:34:00 PM
0
comments
Labels: Attributes, Categories, Web based systems, Web Engineering, WebApp
|
| Subscribe by Email |
|
Monday, August 3, 2009
Database System Concepts - Data Model, Schemas and Database state
A data model is a collection of concepts that can be used to describe the structure of a database. By structure of the database we mean the data types, relationships, and constraints that should hold on the data. Most data models also include a set of basic operations for specifying retrievals and updates on database.
Categories of Data Models:
- High level or Conceptual data models : These models provide concepts that are close to the way many users perceive data. They use concepts such as entities, attributes, and relationships. An entity represents a real-world object or concept such as an employee or a project. An attribute represents property of interest that describes an entity such as employee's salary or name. A relationship represents an interaction among the entities.
- Representational data models : These models provides concept that may be understood by end users but that are not too far removed from the way data is organized within the computer. They are used most frequently in traditional commercial DBMSs and they include the widely used relational model as well as the network and hierarchical models. These models represent data by using record structures and hence are sometimes called record-based data models.
- Low level or Physical data models : These models provide concepts that describe the details of how the data is stored in the computer by representing information such as record formats, record orderings, and access paths. An access path is a structure that makes the search for particular database records efficient.
Schemas:
The description of a database in any data model is called the database schema which is specified during the database design and is not expected to change frequently. A displayed is called a schema diagram.
A schema diagram displays only some aspects of a schema, such as names of record types and data items, and some types of constraints.
Database State or Iinstance: The actual data in a database changes every time data is inserted, deleted, or modified. The data in the database at a particular moment in time is called a database state or a snapshot. It is also called the current set of occurrences or instances in the database.
Distinguish between Database State and Database Schema:
When a new database is defined, we specify its database schema only to the DBMS. At this point, the corresponding database state is empty state. The initial state of the database is got when the database is first populated or loaded with the initial data. From then on, every time an update operation is applied to the database, we get another database state.
Posted by
Sunflower
at
8/03/2009 11:03:00 AM
0
comments
Labels: Categories, Conceptual data model, Data Model, Database state, Databases, Instance, physical data model, representational data model, Schemas
|
| Subscribe by Email |
|