Saturday, September 14, 2013
Explain Border Gateway Protocol (BGP)?
Posted by
Sunflower
at
9/14/2013 08:57:00 AM
0
comments
Labels: BGP, Border gateway protocol, Domain, Exterior, Gateway, Interior, Internet, Messages, Network, Networking, Policies, Process, Protocol, Reach-ability, Route, Routing, Rules, System, Users, Uses
![]() | Subscribe by Email |
|
Monday, December 3, 2012
What is trace-ability alert? How to trigger a trace-ability alert in Test Director?
On what occasions a trace-ability alert issued?
- Whenever a
requirement (except change of a status) changes, the designer of the
associated tests is notified by the test director.
- Whenever a
requirement having an associated test changes, all the project users are
notified by the test director.
- Whenever the defect
status changes to ‘fixed’, the responsible tester of the associated test
is notified by the test director.
- Whenever a test run
is successful, the user assigned to the associated test is notified by the
test director.
Steps to trigger trace-ability alert
- Log on to the
project as a different user.
- Click on the test
plan tab to turn on the test plan module which will display the test plan
tree. Expand the concerned subject folders and select the required test. A designer box displaying the user name in the details tab in the
right pane is seen. One thing to be noted is that whenever an associated
requirement changes, the trace-ability notification is only viewed by the
designer.
- Click on the
requirements tab to turn on the requirements tree and also make sure that
it is in the document view.
- Among the
requirements choose the one that you want to change.
- For changing the
priority of the requirement click on the priority down arrow and select
the required priority. This will cause the test director to generate an
alert for the test associated with the requirement selected above. Also, an
e – mail will be sent to the designer who designed this test.
- When you are done
log out of the project by clicking on the log out button present on the
right side of the window.
How to view a trace-ability alert?
- Log on to the
project as the designer of the test.
- Click on the test
plan tab to view the test plan tree. Expand the subject folders to display
that test. You will see that the test has a trace changes flag which is an
indication of the fact that a change was made to the requirement
associated with it.
- Clicking on the
trace changes flag for the test will enable you to view the trace-ability
alert. Also, the trace changes dialog box will open up. Clicking on the
requirement link will make the test director to highlight that particular
requirement in the requirements module.
- For viewing all of
the trace-ability alerts click on the trace all changes button in the
common test director tool bar. A dialog box listing all the trace-ability
changes will open up.
- Once done close the
dialog box.
Posted by
Sunflower
at
12/03/2012 09:53:00 PM
0
comments
Labels: Alerts, Changes, Defects, Design, E-mails, Entities, Issues, Modules, Notification, Priority, Requirements, Rules, Test Director, Test Plan, Tester, Tests, Trace, Trace-ability alerts, Trigger, View
![]() | Subscribe by Email |
|
Thursday, July 26, 2012
How can data caching have a negative effect on load testing results?
Rules for Caching Concepts
How data caching produces a negative impact on load testing?
What is the purpose of caching?
Posted by
Sunflower
at
7/26/2012 01:49:00 PM
0
comments
Labels: Application, Caching, Conditions, Data, Data Caching, Impact, Inconsistent, Load Testing, Negative, Pitfalls, Purpose, Results, Retrieve, Rules, Server, Software System, Testing, Virtual user
![]() | Subscribe by Email |
|
Saturday, June 30, 2012
What are the advantages of optimizing test automation process?
- Code, documents and inspections.
- Unit testing
- Prototyping
- Allocation of the time and other resources.
- Designing and coding according to the testing.
- Automation of the regression testing.
- Designing of the tests for the verification of the user
expectations and specifications.
- Document analyzation
- Performing
positive root cause analysis.
Posted by
Sunflower
at
6/30/2012 11:41:00 PM
0
comments
Labels: Advantages, Approaches, Automated, Automation, Cost, Crucial, Efforts, Optimize, Optimizing, Processes, Requirements, Rules, Software testing, Standards, Test automation, Test cases, Tests, Time
![]() | Subscribe by Email |
|
Thursday, June 28, 2012
What is meant by decision table testing and when it is used?
What is Decision Table Testing?
Advantages of Decision Table Testing
- With decision table testing you get a frame work that
facilitates complete and accurate processing of the rules and logics.
- Decision table testing helps in the identification of
the test scenarios faster because of its simple and accurate tabular
representations.
- Decision tables are quite easy to understand.
- Decision tables require less maintenance and updating
the contents is also very easy.
- With a decision table you can verify whether or not you
have checked all the possible test combinations.
What portions are defined for decision table testing?
- Stub portion,
- Entry portion,
- Condition portion, and
lastly
- Action portion.
Posted by
Sunflower
at
6/28/2012 11:10:00 PM
0
comments
Labels: Advantages, Application, Black box testing, Combination, Conditions, Decision table testing, Decisions, Disadvantages, Framework, Inputs, Output, Portions, Rules, Software System, Techniques, Testing, Web Application
![]() | 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 |
|
Sunday, June 3, 2012
What is release planning and what is the need of release planning?
What is a Release Plan?
How to draw a proper release plan?
What is an ideal programming week?
Factors on which a release plan depends are:
- Scope or
- Time
Role of Project Velocity in Release Planning
Philosophy Underlining Release Planning
- Scope: It defines how
much work is to be done.
- Resources: It states
the number of the people available.
- Time: It is the time of
the release of the software product and
- Quality: It defines how
good the software is.
Posted by
Sunflower
at
6/03/2012 02:30:00 PM
0
comments
Labels: Decisions, Factors, Iteration, Plan, Programming week, Project Velocity, Quality, release plan, Release Planning, Resources, Role, Rules, Scope, SDLC, Software Development Life Cycle, Tests, Time, User stories
![]() | Subscribe by Email |
|
Saturday, May 5, 2012
What is the development style used in test driven development?
Popular aspects used in TDD
- It defines simplicity as a key goal in the process of program designing and avoids unnecessary complexity. - Some examples of failure to follow Kiss are given by the function creep, scope creep and so on.
- This principle of software programming was coined by Kelly Johnson.
YAGNI:
- It stands for 'You Ain’t Gonna Need It'.
-This though being one of the primary principles of the extreme programming is followed in the test driven development also.
- According to this principle, the functionalities should not be added until they are very much required.
- In other words, it says that the functionalities should be implemented only when they are actually needed and not merely by what one foresees.
- This aspect has got a few drawbacks.
- The time required is obtained from the other processes like adding, testing, etc.
- It calls for the need of debugging and documentation of the new features.
- New features might impose certain constraints which can conflict with the working of a necessary feature in the future.
- The program may experience the code bloat i.e., it may get bigger and complex and thus complicated.
- A strict revision control is needed.
- Addition of more and more features may cause snow ball effect leading to the creeping featurism.
Fake it till you make it:
- This aspect boosts the real confidence of the developers, thus preventing them from getting stuck in to their self fulfilling prophecies.
- This technique can effectively combat the depression that most of the developers and programmers experience.
It is required that the tests are written first before the functionality is actually implemented. This step is known for having two benefits:
(a) It ensures that the application is worth testing i.e., it provides testability to the application. The application is considered to be tested via the outset by the developer and he/ she does not need to worry about testing later.
(b) It ensures that every feature and functionality has a unique test developed for it so that the functionalities are tested as the executable specifications.
2. First fail the test cases:
This step is carried out in order to ensure the correctness of the test and also its error detection ability. Once this is done, it becomes easy for the implementation of the functionality. This step is the essence of the test driven development. The following steps are constantly repeated:
Posted by
Sunflower
at
5/05/2012 05:12:00 PM
0
comments
Labels: Code, Design, Developers, Development styles, Extreme Programming, Features, Functionality, Patterns, Principles, Programmers, Rules, Software System, Styles, TDD, Test cases, Test Driven Development, Tests, Time
![]() | Subscribe by Email |
|
Tuesday, April 17, 2012
Explain the concepts of syntax test technique?
Very few people are familiar with the term syntax test technique. We shall discuss about this testing technique but after a brief discussion about the syntax of the programming languages.
Every real world language in this world has got certain rules following which the meaningful statements and sentences can be drafted from the raw words. These rules are collectively known as the syntax of the language. Similarly syntax also exists for the computer programming languages.
About Syntax and Syntax Test Technique
- Each programming language has got its own unique syntax.
- The syntax is known to define the surface of a language.
- Type of syntax of a language depends on the type of the programming i.e., whether it is a text based language or a visual based language.
- Syntax forms a part of the semantics.
- The syntax test technique involves the process of parsing i.e., the linear sequence of the tokens is transformed in to a hierarchical syntax tree.
- Parsing is also an effort and time consuming process but, nowadays several automated tools are available for this purpose also and are quite effective in generating parses.
- These parses are generated using the language grammar specifications as stated in the Backus- Naur form.
- Backus- Naur forms as well as regular expressions of the lexicon together comprise the syntax of the textual programming languages.
- There are other rules called productions which are used to classify the syntax in to different categories.
- The syntax just describes whether or not the program is valid.
- It is the semantics which describe the meaning of the program.
- It is not necessary that a syntactically correct code of the program should be semantically correct also.
Steps of Syntax Test Technique
A typical syntax testing technique consists of the following steps:
1. Identification of the format of the target language.
2. Definition of the syntax of the target language in to formal notation like Backus- Naur form.
3. Testing the syntax under normal conditions by keeping the Backus- Naur form of the language under adequate coverage. This is the minimal requirement for carrying out a syntax test.
4. Testing of the garbage conditions i.e., testing the software system against the invalid input test data. This condition has a high pay off and automation is highly recommended.
5. Debugging of the whole software program.
6. Automation of the test execution process. This is necessary since a lot of test cases are required for the effective syntax testing.
7. For carrying out the whole process, 3 most frequent wrong actions have been identified as shown below:
(a) The recognizer could not identify the string which was good.
(b) The recognizer accepted a bed string.
(c) The recognizer crashed or hanged during the process of the recognition of the good and bad strings.
(d) Any incorrectness in the Backus- Naur specifications can spoil a good string and turn it in to a bad one.
8. There should be a proper testing strategy since all the strings cannot be tested.
9. Only one error should be generated and tested each time.
10. First, all the single errors should be tested using specifically created test cases, then the double errors and lastly the triple errors are tested.
11. Your focus should be on one level at a time.
Dangers related to Syntax Testing
Certain dangers have also been identified related to the syntax testing:
(a) It is quite common for the testers to forget the normal cases.
(b) While testing, testers often go overboard with the testing combinations.
(c) Syntax testing is often taken very lightly since it is pretty easy when compared to the structural testing.
(d) A lack of knowledge about the program can make you to execute many test cases. So its better to have a thorough study of the program before you test it.
Posted by
Sunflower
at
4/17/2012 11:23:00 PM
0
comments
Labels: Automation, Conditions, Data, Errors, Format, Invalid, Parsing, Programming, Rules, Semantics, Software testing, Steps, Strategy, Syntax, Syntax Test Technique, Techniques, Test cases, Tests, Valid
![]() | Subscribe by Email |
|
Tuesday, February 7, 2012
What are different kinds of risks involved in software projects?
When we create a development cycle for a project, we develop everything like test plan, documentation etc but we often forget about the risk assessment involved with the project.
It is necessary to know what all kinds of risks are involved with the project. We all know that testing requires too much of time and is performed in the last stage of the software development cycle. Here the testing should be categorized ion the basis of priorities. And how you decide which aspect requires higher priority? Here comes the role of risk assessment.
Risks are uncertain and undesired activities and can cause a huge loss. First step towards risk assessment is the identification of the risks involved. There can be many kinds of risks involved with the project.
DIFFERENT KINDS OF RISKS INVOLVED
1.Operational Risk
- This is the risk involved with the operation of the software system or application.
- It occurs mainly due to false implementation of the system or application.
- It may also occur because of some undesired external factors or events.
- There are several other causes and main causes are listed below:
(a) Lack of communication among the team members.
(b) Lack of proper training regarding the concerned subject.
(c) Lack of sufficient resources required for the development of the project.
(d) Lack of proper planning for acquiring resources.
(e) Failure of the program developers in addressing the conflicts between the issues having different priorities.
(f) Failure of the team members in dividing responsibilities among themselves.
2. Schedule Risk
- Whenever project schedule falters, schedule risks are introduced in to the software system or application.
- Such kinds of risks may even lead it to a complete failure bringing down the economy of the company.
- A project failure can badly affect the reputation of a company.
- Some causes of schedule risks have been stated below:
(a) Lack of proper tracking of the resources required for the project.
(b) Sometimes the scope of the project may be extended due to certain reasons which might be unexpected. Such unexpected changes can alter the schedule.
(c) The time estimation for each stage of the project development cycle might be wrong.
(d) The program developers may fail to identify the functionalities that are complex in nature and also they may falter in deciding the time period for the development of these functionalities.
3. Technical Risks
- These types of risks affect the features and functionalities of a software system or application which in turn affect the performance of the software system.
- Some likely causes are:
(a) Difficulty in integrating the modules of the software.
(b) No better technology is available then the existing ones and the existing technologies are in their primitive stages.
(c) A continuous change in the requirements of the system can also cause technical risks.
(d) The structure or the design of the software system or application is very complex and therefore is difficult to be implemented.
4. Programmatic Risk
- The risks that fall outside the category of operational risks are termed as programmatic risks.
- These too are uncertain like operational risks and cannot be controlled by the program.
- Few causes are:
(a) The project may run out of the funds.
(b) The programmers or the product owner may decide to change the priority of the product and also the development strategy.
(c) A change in the government rule.
(d) Development of the market.
5. Budget Risk
- These kinds of risks arise due to budget related problems.
- Some causes are:
(a) The budget estimation might be wrong.
(b) The actual project budget might overrun the estimated budget.
(c) Expansion of the scope might also prove to be problem.
Posted by
Sunflower
at
2/07/2012 09:16:00 PM
0
comments
Labels: activities, Application, Budget, Design, Estimation, Operational, Priority, Programmatic, Risk Assessment, Risks, Rules, Schedule, Scope, SDLC, Stages, Strategy, Structure, Technical Risks, Types
![]() | Subscribe by Email |
|