Posts

Regression Testing - a systematic approach

1.Coverage 2.Risk 3.Cost Evaluate what tests can best address the most important risks with the most coverage given the time, tools and resources. Understand the Coverage: Start with large areas of coverage Drill down into more focused areas within each of those large areas. Followed by subsequent levels of detail until you get down to specific testable units. Understand the Risk: FIBLOTS mnemonic for performance testing works wonderfully for evaluating regression testing risk: Frequent: What risks are associated with the most used features? Intensive: For the intensive features in the application, what specific constraints are concerning, how the supporting platform or code base changed over time, or how the use changed? Business-critical: Which features are most critical to the business or the purpose of the application? Legal: What has to be tested because of legal requirements or SLAs? Obvious: What will happen if it doesn't work? Technically risky...

Selenium RC for web application test automation

Selenium is a very popular - open source - web application test automation - tool. Selenium is very powerful mainly because of the programming language support it has for - ruby, python, perl, java, etc. That brings a lot of these languages' features like adding logic and handling database connections to the test tool. Today's web applications are multi-tiered and automating tests for them is a challenge. Selenium makes life easy by providing cross-platform execution and cross-browser compatibility testing . So, how do we create and run Selenium tests ? Check out the following. You need: Knoweldge in HTML will be extremely useful. Latest Java Runtime Environment (JRE). Get it from  Oracle/Sun  and install it. Test if it's installed correctly by running: java -version from the command line. Firefox browser. Download it from  Mozilla  and install Firebug Addon for Firefox browser. This Addon is very useful when locating elements and their attributes. Ge...

What is Boundary Value Analysis Testing

Boundary Value Analysis testing is a software testing technique used to validate application functionality while processing boundary conditions. Also, we can consider that this is one of the Software Testing Techniques available in Black Box testing This is one of the most effective software testing techniques to find defects. Boundary Value Analysis Testing with Example:  We will see how Boundary Value Testing is used to test below requirement Requirement: Risk assessment team in a credit card department of a bank requires to monitor payments when each transaction of an amount greater than or equal to Rs 1, 000, 00 is made more than or equal to 2 times in a day The above requirement is developed technically as below All credit card transactions for a day are captured in a mainframe file called dataset2. Dataset above as in step 1 is loaded daily into a database table called credit card transactions A COBOL program is developed which picks up the data from database t...

Software Test Life Cycle

Software Test Life Cycle is the sequence of test activities that needs to be completed to test software. All related test activities are grouped called phases and each phase in a testing life cycle should be completed successfully. Test Activities in Test Life Cycle: Test Activities in Test Life Cycle are as follows: Test Planning Test Design Test Data Preparation Test Environment Setup Test Execution Evaluate Exit Criteria Test Signoff Integrating Software Test Life Cycle into Software Development Life Cycle: The sequence of Software Test Life Cycle activities differs from each SDLC model to SDLC model. Software Test Life Cycle activities in Waterfall Model: Software development activities are performed in sequence to build software. The most important characteristic of a waterfall model is that entire system is built at once i.e all identified functions of software are released into production at once. The different phases of waterfall model are as follows: ...

Top 4 challenges of non functional testing

In any software testing project, we do extensively two sorts of testing – functional testing and non practical testing. Functional testing is finished by utilizing the functional particulars gave by the customer or by utilizing the structure determinations like use cases gave by the plan group. On opposite the non functional testing is very intricate and regularly abstract instead of functional testing. Here the customer attempts to report what they anticipate from the framework regarding how quick, how effectively, how securely, and so forth. Presently in this article we will check a portion of the basic difficulties of non functional testing : 1.  Requirements are too subjective:  In numerous cases, the non functional necessities are excessively nonexclusive and subject to translation. Like individuals may state, "application must reaction immediately when the client makes a hunt" or "the application must be secure" and so forth. Presently while doing ...

The Crucial Need for Quality Assurance Testing in the Software Industry

Image
Self-driven cars and super-competent computers by Tony Stark's are becoming the reality of the world these days. Businesses these days, are focusing on providing their clients a complete digital experience. Moreover, it is not just limited to load times and page speeds.  This is the reason why  Quality Assurance Testing Services  have become the preferred choice for all organizations. ; Assuring quality is a great responsibility for software testers , and they have been adopting multi-layered testing approach beyond the regular stress and load testing plans.  This is the reason performance testing services is one of the first steps taken before releasing any software or application. Let us discuss some performance testing best practices that go beyond the limits of performance testing and will prepare us to face broader challenges that cannot be addressed by just traditional testing. Recognize the Performance Bottleneck It does not matter ...

Cloud Computing & the Significance of Cloud Testing

Cloud computing is more than a technology trend; implementation of cloud computing has been considered as an appropriate and promising option for organizations in the recent years.  The need for cloud computing is not just for reducing the costs but also to position their services / offerings competitively. It has transformed the way businesses are conducted, services are delivered, and technologies are consumed. Cloud computing  offers advantages such as speed, scalability, agility, accessibility, and flexibility. Cloud computing is a strategic move as per the organizations that are impacting their businesses, instead of just being a cost-effective methodology.  CXOs are continuously adapting specific IT strategies to leverage the benefits of the cloud. Let us understand the factors to be considered while adopting cloud computing: Cloud adoption requires planning, management, and execution for an extended term to develop the anticipated results. Clou...