Friday, October 4, 2013
What is a substitution cipher method?
Posted by
Sunflower
at
10/04/2013 08:10:00 PM
0
comments
Labels: Alphabets, Cipher, Cryptography, Encoded, Frequency, Letters, Methods, Process, Protection, Receiver, Secure, Security, Sender, Sequence, Substitution Cipher, System, Text, Types, Units
![]() | Subscribe by Email |
|
Sunday, September 15, 2013
What is inter-network routing?
Posted by
Sunflower
at
9/15/2013 02:16:00 PM
0
comments
Labels: Address, Bridge, Destination, Functionality, Gateways, Hardware, Host, Inter-network Routing, Network, Networking, Packets, Performance, Protocols, Route, Routers, Routing, Software, Switch, System, Units
![]() | Subscribe by Email |
|
Friday, March 22, 2013
What is an Artificial Neural Network (ANN)?
- Statistics
- Cognitive
psychology
- Artificial
intelligence
- Computational
neuroscience
- Theoretical
neuroscience
- Supervised
learning
- Un –
supervised learning
- Reinforcement
learning
Posted by
Sunflower
at
3/22/2013 08:39:00 PM
0
comments
Labels: Algorithms, ANN, Application, Approach, Artificial, Artificial Neural Network, Behavior, Design, Elements, Global, Information, Inputs, Network, Neural Networks, Neurons, Outputs, Practical, System, Units
![]() | Subscribe by Email |
|
Sunday, November 18, 2012
How to develop a test plan tree in Test Director?
- Examining the testing as well as the system environment.
- Examining the software system or application under test (SUT and
AUT).
- Examining the testing process
- Open and log on the project for which the testing process is going
on.
- Make sure that the test plan module is on display and if it is not
click on the test plan module to do so.
- Now you need to add a subject folder to the test plan tree by
clicking on the new folder button. Give a name and description for the
folder and hit OK button. You will see a new subject folder under the main
subject folder in the test plan tree.
- Next step is to add a test to the folder we created above by clicking on the new test button. Give a name for test and click OK. You will require to fill in the following details like level, review status and priority. This test then will be added to the test plan tree.
- Go to the details tab and you can fill up the following details:
Posted by
Sunflower
at
11/18/2012 08:09:00 PM
0
comments
Labels: activities, Automated, Automation, Defects, Functionality, Goals, Links, Phases, Quality, Requirements, Steps, Subjects, Test Director, Test Plan, Testing, Tests, Tools, Tracking, Tree, Units
![]() | Subscribe by Email |
|
Wednesday, June 13, 2012
What is a structure point and what are its characteristics in domain engineering?
About Domain Engineering
- Domain analysis
- Domain design
- Domain implementation
- Interface
- Response mechanism
- Control mechanism etc.
Characteristics of Structure Points
What is Structural Modeling and what is the role of structure point?
- The number of instances of the structure point should be
limited.
- The interface should be relatively simple.
- Information hiding must be implemented by the structure
point by isolation all the complexity contained within the structure
point.
Posted by
Sunflower
at
6/13/2012 11:45:00 PM
0
comments
Labels: Abstractions, Application, Characteristics, Complexity, Development, Domain, Domain Analysis, Domain engineering, Elements, Information, Interfaces, Models, Phases, Rules, Structural Model, Structure Points, Units
![]() | Subscribe by Email |
|
Tuesday, April 3, 2012
What is the entry and exit criterion for unit testing?
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 |
|
Wednesday, January 18, 2012
What are different aspects of iterative approach?
Iterative approach along with incremental development forms the heart of software development process or cycle which has been developed in response to the weaknesses of the sequential approach of water fall model.
Iterative approach begins with the execution of an initial plan and is ended with deployment with the interactions between the implementation and testing components of the cycle.
Iterative approach forms an important part of the extreme programming, rational unified process and agile software development frame works apart from the cyclic software development process.
It is similar to following the plan- do- check- act cycle of business development process.
BASIC IDEA BEHIND ITERATIVE APPROACH
- The basic idea behind this iterative approach is to develop a system or application through repeated cycles or iterations and in smaller units at one time (called incremental development).
- Such an approach allows the software testers and developers to take the advantage of earlier learnt lessons during the development of the software system or application.
- Learning comes simultaneously from development as well use of the software system or application.
- The basic idea of this whole iteration approach is to implement a task and its redesigning as stated in the project control list.
- It involves analysis of the current version of the software system or application.
STEPS IN ITERATIVE APPROACH
- The key steps involve implementation of the sub sets of the software system or application requirements and this in turn leads to the enhancement of the evolving versions until the implementation of the full software system or application.
- At each step of iteration approach slight modifications in the design are made and new functional features are added.
- The first step in the procedure for iterative approach involves the process of initialization.
- The objective of the initialization step is to create a basic version of the software system or application to which the users of the software can react and give useful feedback.
- The created basic version offers a sample of all the key features and aspects of the problem concerned and also provides a solution to that problem which can be easily implemented.
- The second step is the iteration step.
- The third step involves the controlling of the project development cycle.
- The third step involves creation of a list records of all the tasks and processes that are needed to be performed and the steps which guide the whole process of iteration process.
- The project control list also includes the new features and aspects that have to be added to the software system or application.
- Apart from all this the list also mentions the areas of the software system or application that have to be redesigned from the existing solution of the problem.
- During the analysis phase the list is regularly revised and new points are continuously added.
PRINCIPLES OF ITERATION TESTING
According to the principles of the iteration testing:
- The design as well as its implementation of any iteration should be simple, modular and straight forward.
- However the level of designing is not mentioned in the project control list.
- The analysis of an iterative project is solely based up on the user feedback and the program analysis methodologies available.
- The analysis includes testing of the structure, usability, modularity, reliability, efficiency and goal achievement rate.
- If the project is found lagging in any of these aspects, the project control list is modified accordingly.
- The iterative approach involves slicing up of functionality of the software system in to small portions or increments as they are commonly called.
- In each and every increment functionality is added via cross discipline method and from the requirements to the deployment.
Posted by
Sunflower
at
1/18/2012 01:46:00 PM
0
comments
Labels: Analysis, Application, Approach, Ideas, Implementation, Incremental, Initialization, Iteration, Iterative, Iterative testing, Objectives, Principles, Software testing, Steps, Test Cycles, Units
![]() | Subscribe by Email |
|
Sunday, December 18, 2011
What are different characteristics of system testing?
System testing is a word heard often. But what is meant by that actually? As the name suggest, one make out that it has got something to do with testing of systems. Scientifically it can be defined as the testing of both the components of the system i.e.software and hardware.
- The system testing is carried out on a finished, complete, and integrated system to check the system's cooperation according to the specified conditions and requirements.
- System testing is categorized under the category of black box testing, and therefore doesn’t require any knowledge of the internal structure and design of the source code.
- According to the rules and regulations of the system testing, only the integrated components that have passed the integration testing successfully can be given as input for software system.
- The software system that has been incorporated successfully with the appropriate hardware system can also be taken as input to the system testing.
- The system testing aims at detecting all the discrepancies, defects and constraints.
- The software system itself integrated with any other software or hardware system and has successfully passed the system integration testing can also be considered as an input for the system testing.
- System testing deals with the inconsistencies and flaws that are present in the system software which is made up of integrated software and hardware components. - System testing like other testing methodologies is a much limited kind of testing.
- System testing is concerned with the detecting of defects within the assemblages i.e., inter- assemblages as well as within the software system as a whole entity.
- Unlike integration testing and unit testing, the system testing is carried out on the whole software system as one unit.
- System testing mainly deals with basic and important contexts namely functional requirement specification (FRS) and system requirement specification (SRS).
- System testing is not only about testing the design of the software system but, also its behavior and the expected features of the customers.
- System testing also tests the software system up to the limits and also beyond the limits and conditions specified for the software and hardware components.
- System testing is performed to explore the functionality of a software system.
- System testing is carried out before the system is assembled and after the system has been finished and completed.
There are various testing techniques that together make up a complete system testing methodology. Few have been listed below:
- Stress testing
- Load testing
- Error handling testing
- Compatibility testing
- Performance testing
- Usability testing
- Graphical user interface testing
- Security testing
- Volume testing
- Scalability testing
- Sanity testing
- Exploratory testing
- Smoke testing
- Regression testing
- Ad hoc testing
- Installation testing
- Recovery testing
- Reliability testing
- Fail over testing
- Maintenance testing
- Accessibility testing
While carrying out the system testing it is very important to follow the systematic procedures.
- Only specifically designed test cases should be used for testing.
- Examiners test he system by breaking in the system i.e., by giving incorrect data.
- Unit testing and integration testing form the base of the system testing.
- System testing forms a crucial step of the process of quality management.
- System is tested to determine if it meets all the functional requirements and also helps in verification and validation of application architecture and business requirements.
Conditions to be followed before system testing is carried:
- All the units must have successfully passed the unit testing.
- All the modules or units must have been integrated and successfully passed the integration test.
- The surrounding environment should resemble the production environment.
Steps that should be followed during the system testing:
- A system test plan should be created.
- Test cases should be created.
- Scripts should be created to build environment.
Posted by
Sunflower
at
12/18/2011 08:26:00 PM
0
comments
Labels: Characteristics, Components, Conditions, Defects, Design, Errors, Hardware, Input, Integration testing, Software testing, Steps, Structure, System Testing, Test cases, Test Plan, Unit Testing, Units
![]() | Subscribe by Email |
|
Tuesday, November 29, 2011
What are different characteristics of integration testing?
Sometimes abbreviated as "I&T", it is one of the most important testing in the world of software testing which tests units as a group. Means to say, in integration testing the units or modules are combined and tested. This is done to determine that the units are working in collaboration with each other or not.
- Integration testing is carried out after the unit level testing but before the validation testing.
- For integration testing units or modules that have been unit tested are supplied as input. Then they are conjoined to form groups and integration is performed over them and the output is given out.
- Integration testing is carried out to examine the functionalities, reliability, performance and requirements of those grouped modules under testing.
- Integration testing is implemented through the interfaces of the units with the help of black box testing techniques.
- During integration testing success and failures are overcome, inter process communication between the units is tested and using the input surface individual and distinct subsystems are implemented.
- Like other kinds of testing, integration testing also requires the aid of test cases to test various aspects of its input unit aggregates.
- Integration testing works on the idea of “building block” according to which verified and examined unit aggregates are implemented on a verified base which is the software system itself.
There are various kinds of integration testing techniques. Three major techniques have been discussed below:
- Big Bang:
In this type of integration testing all of the grouped units or modules are joined together to the form the complete and finished software system and then the integration testing is carried out for the whole software system in one go. The big bang technique is very effective when the software developer wants to save his/ her time. This technique is a true time saver package. But, it has a disadvantage which is that if the unit tests have not been recorded and carried out properly, the whole integration testing process may become more complicated and difficult to crack and may prove to be a hindrance between the integration testing and its goal.
- Big bang technique has a distinct testing method which is called “usage model testing”.
- This integration testing works for both hardware integration testing as well as for software integration testing.]
- This type of integration testing aims implement user like workloads in user like environments which are well integrated.
- This testing methodology involves the proofing of environment first and then later proofing the individual units by implementing their functionality or usage. - This can be thought of as an optimistic approach to integration testing.
- This technique requires more hard work as the problems are more. It is based upon the idea of “ isolate and test”.
But the big advantage here is that usage model testing provides good test coverage and thus making it more efficient than the other techniques.
- Top down integration testing:
This type of integration testing includes testing of the modules at the top most position first and coming down to the branches of those modules or units until the end of the program is reached.
- Bottom up integration testing:
This type of integration testing the modules or the units’ aggregates at the lowest level are tested first and then the upper modules are tested. This testing is carried on and on till the top most module is tested. This kind of testing is helpful only when all the modules have been developed and are ready for integration.
- Top sandwich integration testing:
This integration testing technique involves combination of top down and bottom up testing.
Posted by
Sunflower
at
11/29/2011 05:58:00 PM
0
comments
Labels: Big bang, Black box testing, Bottom Up, Characteristics, Failure, Functionality, Input, Integration testing, Modules, Reliability, Software testing, Strategy, Techniques, Test cases, Top Down, Units
![]() | Subscribe by Email |
|
Friday, January 28, 2011
Introduction to Navigation Design - Navigation Semantics and Syntax
Once the web application architecture and the content is defined, navigation pathways that enable users to access the web application content and functions.
- semantics of the navigation for different users of the site should be identified.
- syntax of achieving the navigation should be defined.
NAVIGATION SEMANTICS
Each user category has a user hierarchy and related use cases. There are different navigation requirements for each actor. A set of classes are defined for the use cases developed for each user. It contains one or more content objects or web application functions. As interaction with web application occurs, series of Navigation Semantic Units(NSUs) are encountered. A NSU describes the navigation requirements for each use case. The NSU shows how an actor moves between content objects or web application functions.
Navigation Semantic Unit is a set of information and related navigation structures that collaborate in the fulfillment of a subset of related user requirements.
The Web application designer creates a navigation semantic unit for each use case associated with each user role. During initial stages of navigation design, the web application content architecture is assessed to determine one or more ways of navigating for each use case. Ways of navigating identifies navigation nodes and the links that enable navigation between them.
NAVIGATION SYNTAX
The syntax of navigation design are:
- Tabs: a variation of navigation bar or column.
- Individual navigation link: test based links, icons, buttons and graphical metaphors.
- Horizontal Navigation bar: lists major content or functional categories in a bar containing appropriate links.
- Vertical Navigation column: lists major content or functional categories and second lists virtually all major content objects within web application.
- Site maps: provide an all-inclusive table of contents for navigation to all content objects and functionality contained within web application.
Posted by
Sunflower
at
1/28/2011 02:06:00 PM
0
comments
Labels: Application, Classes, Design, Identification, Interaction, Mechanics, navigation, Navigation Design, NSU, Objects, Requirements, Semantics, Syntax, Units, Use cases, Users, Web Applications, WebApp
![]() | Subscribe by Email |
|
Saturday, December 4, 2010
What comprises Test Ware Development : Test Plan - Integration Test Plan
The integration test plan is the overall plan for carrying out the activities in the integration test level, which contains the following sections:
- What is to be tested?
This section clearly specifies the kinds of interfaces fall under the scope of testing internal, external interfaces, with request and response is to be explained. This need not go deep in terms of technical; details but the general approach how the interfaces are triggered.
- Sequence of Integration
When there are multiple modules present in an application, the sequence in which they are to be integrated will be specified in this section. In this, the dependencies between the modules play a vital role. If a unit B has to be executed, it may need the data that is fed by unit A and unit X. In this case, the units A and X have to be integrated and then using the data, the unit B has to be tested. This has to be stated to the whole set of units in the program. Given this correctly, the testing activities will lead to the product, slowly building the product, unit by unit and then integrating them.
- List of modules and interface functions
There may be N number of units in the application but the units that are going to communicate with each other, alone are tested in this phase. If the units are designed in such a way that they are manually independent, then the interfaces do not come into picture.This is almost impossible in any system, as the units have to communicate to other units, in order to get different types of functionalities executed. In this section, we need to list the units and for what purpose it talks to the others needs to be mentioned. This will not go into technical aspects, but at a higher level, this has to be explained in plain English.
Apart from above sections, it also includes:
- Integration Testing Tools
- Priority of Program Interfaces
- Naming Convention for test cases
- Status reporting mechanism
- Regression test approach
- ETVX criteria
- Build/Refresh criteria.
Posted by
Sunflower
at
12/04/2010 01:53:00 PM
0
comments
Labels: activities, Integration, Integration Test plan, Interfaces, Modules, Request, Scope, Sections, Software tetsing, Test cases, Test Planning, Test ware development, Units
![]() | Subscribe by Email |
|
What comprises Test Ware Development : Test Plan - Unit Test Plan
The test strategy identifies multiple test levels, which are going to be performed for the project. Activities at each level must be planned well in advance and it has to be formally documented. Based on the individual plans only, the individual test levels are carried out.
The plans are to be prepared by experienced people only. In all test plans, the (ETVX) Entry-Task-Validation-Exit criteria are to be mentioned. Entry means the entry point to that phase. Task is the activity that is performed. Validation is the way in which the progress and correctness and compliance are verified for that phase. Exit tells the completion criteria of that phase, after the validation is done.
ETVX is a modeling technique for developing worldly and atomic level models. It is a task based model where the details of each task are explicitly defined in a specification table against each phase i.e. Entry, Exit, Task, Feedback In, Feedback Out, and measures.
There are two type of cells, unit cells and implementation cells. The implementation cells are basically unit cells containing the further tasks. A purpose is also stated and the viewer of the model may also be defined e.g. to management or customer.
Types of Test Plan
Unit Test Plan (UTP)
The unit test plan is the overall plan to carry out the unit test activities. The lead tester prepares it and it will be distributed to the individual tester, which contains the following sections:
- What is to be tested?
The unit test plan must clearly specify the scope of unit testing. In this, normally the basic input/output of the units along with their basic functionality will be tested. In this case, mostly the input units will be tested for the format, alignment, accuracy and the totals.
- Sequence of testing
The sequence of test activities that are to be carried out in this phase are to be listed in this section. This includes, whether to execute positive test cases first or negative test cases first, to execute test cases based on the priority, to execute test cases based on test groups etc.
- Basic functionality of units
The independent functionalities of the units are tested which excludes any communication between the unit and other units. The interface part is out of scope of this test level.
Apart from these, the following sections are also addressed:
- Unit testing tools
- Priority of program units
- Naming convention for test cases
- Status reporting mechanism
- Regression test approach
- ETVX criteria
Posted by
Sunflower
at
12/04/2010 12:48:00 PM
0
comments
Labels: ETVX, Functionality, Levels, Plan, Planning, Sections, Software testing, Strategy, Test Planning, Test ware development, Unit test plan, Units, Validation
![]() | Subscribe by Email |
|