Tuesday, November 6, 2012
What is Python Testing? What are system requirements for python testing?
Posted by
Sunflower
at
11/06/2012 11:17:00 AM
0
comments
Labels: Automate, Automation, Concepts, Framework, GUI, Input, Interface, Language, Modules, Platform, Python Testing, Quality, Requirements, Test automation, Test cases, Testing, Tests, Tools, Unit Testing, Users
![]() | Subscribe by Email |
|
Wednesday, October 17, 2012
Is there any problem in using scripts created on v6.0 to 6.5 or higher versions?
- Silk test classic: This client of the silk test makes use of the domain specific language
called “4test” for scripting of the test automation scripts. This language
just like the C++ language is an object oriented language. Just like C++
it also makes use of the Object Oriented concepts such as following:
- Silk 4J: This client
of the silk test enables one to follow test automation by using java as
the scripting language in eclipse.
- Silk 4 net: This
client of the silk test also enables one to follow test automation by
using VBScript or sometimes using C# as the scripting language in the
visual studio.
- Silk test work
bench: This client of the silk test enables the testers to carry out the
automation testing using VB.net as the scripting language as well as on a
visual level.
- Borland silk test
13- june 2012
- Micro focus silk
test 2011 – November 2011
- Micro focus silk
test 2010 R2 WS 2 – may 2011
- Micro focus silk
test 2010 R2 – December 2010
- Micro focus silk
test 2010 – july 2010
- Silk test 2009 –
august 12, 2009
- Silk test 2008 SP1 –
jusly 2008
- Silk test 2008 –
april 2008
- Silk test 2006 R2
service pack 2 – September 2007
- Silk test 2006 R 2
service pack 1 – june 2007
- Silk test 2006 R2 –
January 2007
- Silk test 2006 –
September 2006
- Silk test 8.0 – may
2006
- Silk test 7.6 –
September 2005
- Silk test 7.5 – june
2005
- Silk test 7.1 –
October 2004
- Silk test 6.5 –
November 2003
- Silk test 6.0 –
November 2002
- Silk test 5.0.1 –
September 1999
- QA partner 4.0 –
November 1996
Posted by
Sunflower
at
10/17/2012 12:30:00 PM
0
comments
Labels: Automated, Automation, Bugs, Clients, Concepts, Defects, Issues, Languages, Object Oriented, Paths, Problems, Scripts, SilkTest, Software testing, Statement, Test automation, Testers, Testing tools, Tests, Versions
![]() | Subscribe by Email |
|
Tuesday, July 31, 2012
What are different techniques for estimating used by agile teams?
Concepts on Estimating
- Agile teams acknowledge that we cannot eliminate uncertainty from estimates, but they embrace the idea that small efforts are rewarded with big gains.
- Agile teams can produce more reliable plans because they frequently deliver small increments of fully working, tested, integrated code.
- Agile teams do not rely on single expert to estimate. Estimates are best derived collectively by the team.
- Estimates should be on a predefined scale.
- Features that will be worked on in the near future and that need fairly reliable estimates should be made small enough that they can be estimated on a non-linear scale from 1 to 10 such as 1,2,3,5, and 8 or 1,2,4, and 8.
- Larger features that will most likely not be implemented in the next few iterations can be left larger and estimated in units such as 13,20,40, and 100.
- Some teams choose to include 0 in their estimation scales.
Four common techniques for estimating are:
1. Expert Opinion
- In this approach, an expert is asked how long something will take or how big it will be.
- The expert relies on his/her intuition or gut feel and provides an estimate.
- This approach is less useful on agile projects as compared to traditional projects.
- In an agile project, estimations are made on user stories or other user-valued functionality. It requires lot of skills by more than one person which makes it difficult to find suitable experts.
- Benefit of expert opinion is that it does not take very long.
2. Analogy
- In this approach, the estimator compares the story being estimated with one or more other stories.
- If story is twice the size, it is given estimate twice as large.
- You do not compare all stories against a single baseline, instead, each story is estimated against an assortment of those that have already been estimated.
3. Dis aggregation
- It refers to breaking a story or feature into smaller, easier to estimate pieces.
- Be careful not to go very far with this approach.
4. A fun and effective way of combining these is planning poker.
- In planning poker, each estimator is given a deck of cards with a valid estimate shown on each card.
- A feature is discussed, and each estimator selects the card that represents his or her estimate.
- All cards are shown at the same time.
- The estimates are discussed and the process repeated until agreement on the estimate is agreed.
Posted by
Sunflower
at
7/31/2012 02:30:00 PM
0
comments
Labels: Accuracy, Agile, Agile Methodology, Agile Planning, Agile teams, Analogy, Concepts, Dis-aggregation, Estimates, Estimation, Expert Opinion, Features, Functionality, Planning Poker, scales, Techniques, User stories
![]() | Subscribe by Email |
|
Thursday, May 3, 2012
What is meant by test driven development (TDD)?
Concepts of Test Driven Development (TDD)
- First of all a failing automated test case is written or created by the developer or tester which serves the purpose of defining a new function or a desired improvement.
- Then a code to pass the above created test is also created by the developer.
- This newly written code is then refactored in order to make it meet the acceptable standards.
- Kent Beck is credited with the discovery of the test driven development process in the year of 2003.
- The test driven development was looked up as an encouragement for the simple designs and also as an inspiration for boosting up confidence levels.
- The test driven development has always been related to the concepts of the extreme programming which took its root in the year of 1999.
- But, eventually it came up as an individual process with its own ways and rights.
- The concepts of the test driven development are also employed by the programmers and developers as a measure for debugging the legacy code and improving it further.
- The test driven development is driven by a series of automated unit tests that are created by the developer for defining the requirements of the code and then automatically produce the code for them.
- These unit tests are comprised of assertions i.e., either true values or false values.
- Successful passing of a test confirms the developer of the correctness of the code and that it can be further evolved and re-factored.
- To run these automated test cases, the developers make use of the testing frame works.
Steps involved in Test Driven Development (TDD)
Addition of a Test:
The development begins with the creation of test cases for all the features. These test cases are often expected to fail since they have been created before the implementation of those features. If these test cases do not fail then either the test case is having some defect or the proposed new feature is already in existence. Before writing the test case, the developer is supposed to fully understand the specifications and requirements of the feature using the user stories and use cases etc. This is what that makes the test driven development different from other development methodologies.
Execution of all tests in order to check the working of the new one:
This step involves the validation of the test harness for its correct working. At this step this is also ensured that the new test is not passing without the requirement of some new code. The test itself is also tested in negative and the possibility that the newly added test will always pass out is reduced. The new test is also expected to fail because of the reason figured out.
Production of code:
This step involves the creation of some code implementing which the code can only pass the test and does not incorporates any new functionality.
Execution of the automated tests and observing their success.
Re-factoring of code:
This step involves the cleaning up of the code.
Repetition:
The whole cycle is repeated for the improvement of the functionalities.
- YAGNI
(you ain’t gonna need it)
- KISS
(keep it simple stupid) etc.
Posted by
Sunflower
at
5/03/2012 12:40:00 PM
0
comments
Labels: Code, Concepts, Defects, Errors, Features, Frameworks, Functionality, Re-factoring, Requirements, Software development, Standards, Steps, TDD, Test cases, Test Driven Development, Test Execution, Testers, Unit tests
![]() | Subscribe by Email |
|
Wednesday, May 2, 2012
TestLink is a Free, open source test case management tool? - Explain?
Concepts of Open Source Models
What purposes are facilitated by Test Link?
Features of TestLink
Benefits of TestLink
Posted by
Sunflower
at
5/02/2012 11:30:00 PM
0
comments
Labels: Benefits, Concepts, Cost, efficient, Features, Integration, Models, Open Source Test Case Management Tool, Peers, Principle, Purpose, Requirements, Software testing, STLC, Test cases, Test Scripts, TestLink, Time, Tool
![]() | Subscribe by Email |
|
Thursday, April 26, 2012
What is a testing framework? What are different unit testing frameworks?
What is a testing framework?
Types of Testing Frameworks
- Linear testing framework: This is commonly used for the code that is procedure oriented and is generated by the tools using techniques such as recording and playback.
- Structured
testing framework: This testing frame work is composed of the control
structures and hence got the name. It is constituted by control structures
such as switch, while, for, if-else condition statement etc.
- Data driven
testing framework: This testing
frame work involves persisting of the data outside a test in either a
spreadsheet or a database.
- Key word
driven testing framework
- Hybrid testing framework: This type of frame work is the resultant of the combination of two or more types of above mentioned testing frame works.
What does testing framework account for?
- Definition
of the format so that the expectations can be expressed.
- Creation of
a mechanism for driving or hooking an application that is under test.
- Execution
of the tests.
- Reporting
of the results.
Posted by
Sunflower
at
4/26/2012 11:50:00 PM
0
comments
Labels: Application, Approach, Assumptions, Automated, Concepts, Control, Cost, Development, Efficiency, Environment, Frameworks, Object Oriented, Software System, Test cases, Testers, Testing Framework, Time, Tools, Types
![]() | Subscribe by Email |
|
Monday, March 19, 2012
Explain the concepts of password cracking?
Password cracking is one of important and most sought after concepts under the category of computer security and crypt analysis. Password cracking is such a term that is self explanatory i.e., we can make out from the term itself that it is all about recovering the passwords.
The passwords can be recovered from the data that is transmitted and stored by a computer system or network. Till date many approaches have been formulated for the cracking of passwords.
APPROACH FOR PASSWORD CRACKING
- The most common approach which is still so much in use is repeated guessing of the password till one gets the right one.
- Nowadays passwords are more known for their use in the log in process to various systems like an operated system, ATMs, cell phones, email accounts and so on.
- It is not necessary that a password should be some meaningful word; rather it can be anything silly that is probably difficult to be guessed by the others.
- There are many types of passwords like passphrase (password formed by more than one word), PIN (personal identification number, numerical password).
- Passwords are again very much vulnerable since they are not as secure as their cryptographic counterparts i.e., protocols.
- These days password theft, password spoofing etc is quite common.
FACTORS AFFECTING THE SECURITY OF PASSWORD
- Any password protected system is provided protection against the viruses, Trojans etc.
- Physical security measures like shoulder surfing are also implemented.
- Less extreme measures are still so very in use namely Side channel attack,
Extortion and, Rubber hose crypt-analysis.
- It is not necessary that password cracking has always a bad reason behind it.
- There can also be some reasonable and genuine causes for cracking a password.
- The password cracking process usually takes much time depending up on the strength of its bits.
- The measure of the strength of the bits of a password give an indication about the information entropy of it.
- Many of the computer systems are now implementing these techniques.
- In some systems the cryptographic hash of the password gets stored which makes the password accessible to an attacker.
- The attacker can obtain the actual password from this hash password value.
- Passwords with high guessing rates are commonly used for cryptographic keys generation process.
HOW PASSWORD CRACKING IS DONE?
- To say it simply the password cracking is recovering of the passwords from the stored or transmitted data in a computer system.
- Passwords whether easy to remember or hard to guess always have a problem associated with them.
- The password which may seem easy to remember to the user often might also be easy
for an attacker to crack.
- On the other hand a difficult password is a contributing factor in reducing the security of the system since it has to be physically written and stored somewhere.
- In such cases the user tends to use the same password for a long time or to reset it again and again in case he/ she forgets it.
- All this stuff makes a system vulnerable and calls for more stringent security checks for password.
- There are several measures to increase the password strength like using a mixture of both lower case and upper case alphabets, numbers and special characters.
- But such kinds of measures only make the memorisation of these passwords more difficult.
- The best measure here to avoid such memory traps can be to design a personal algorithm for the generation of obscure passwords whenever you plan to change your password.
Posted by
Sunflower
at
3/19/2012 03:32:00 PM
0
comments
Labels: Approach, attacks, Concepts, Crack, Cryptographic, Cryptography, Data, Factors, Information, Meaningful, Network, Password, Password cracking, Recover, Security, Strength, Transmit, User, Virus
![]() | Subscribe by Email |
|
Friday, March 9, 2012
What is the difference between re-test and regression testing?
Software re- testing and regression testing are the two concepts which are often misunderstood by the people. These two software testing concepts will be focused up on in this article. These two terms are often mistaken as the same thing but, it is not so. There is a considerable difference between the two.
Concepts of Re-testing
- As we all know, the field of software testing is continually improving, it becomes necessary to modify and re- test the existing software components to make them compatible with the new advanced technology.
- It becomes necessary to retest those old software components to check how much they have been affected by the changes and what all improvements and modifications are needed to make them at par with the new technology.
- So we see that testing a software component for another time is called re- testing.
Concepts of Regression Testing
- Testing these software components again and again for the sake of improvement and modification is what is called regression testing.
- We can formally define the regression testing as the software testing methodology that seeks to dig out new errors and bugs after the all other types of software testing have been carried out on the system and the required changes have been made to root out those bugs and flaws.
- It is mostly emphasized on testing the patches, enhancements and of course configuration changes.
- Regression testing is aimed at determining whether or not the modifications or enhancements have introduced new bugs and errors.
- Another purpose of carrying out regression testing is to ensure that the any changes in one component do not affect the functioning of the other components of the software system or application.
- Executing the already executed tests and observing the behavior as well as the outcome of the program, is the most common approach to the regression testing.
- Regression testing also sees to it that the faults that were fixed previously do not occur again.
- Regression testing like any other testing also consumes so much of time and effort.
- Therefore, in order to cut down the testing time and improve the efficiency of regression testing, the tester can select only few of the required test cases and execute them once again.
- Regression testing is the most costly software testing methodology that is ever employed in a software testing life cycle.
- An aggressive research has been carried out on the regression testing and many issues have been discovered with the regression testing.
Process may be either of deployment or development, because of both of them changes are made in the software system like adaptation to changes, enhancement of functionality and bug fixing etc.
Retesting and regression testing are seen as one of the most expensive software testing processes.
- These two testing processes can take up to 80 percent of the total budget of the software testing and accounts for 50 percent of the total project budget.
- For normal development processes, it is ok if the regression testing is carried after the changes have been made to the software system for every regular builds or before the final release of the software.
- But, for the agile development processes, the regression testing should be carried out after every time the software program is compiled and saved.
- For other types of development, the regression testing can be carried out before the release of the patches like security patches and so on.
- In whatever way or on whatever time the regression testing might be performed, its aim is always the same i.e., giving the assurance that the changes made to the software act as expected and do not affect the other components of the program.
Posted by
Sunflower
at
3/09/2012 10:00:00 AM
0
comments
Labels: Application, Bugs, Components, Concepts, Defects, Development, Enhancements, Errors, Flaws, Functional, Modifications, Re-test, Re-testing, Regression, Regression Testing, Software testing, Technology
![]() | Subscribe by Email |
|