Posts

Showing posts from June, 2020

The Importance Of Usability Testing Software

Usability testing software  is performance software designed to provide feedback on the extent to which software is easy to use and meets the functional requirements of it original intended goal.  A classic formal definition is:"[Usability refers to] the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use." - ISO 9241-11. (Source: www.usabilityprofessionals.org) Essentially, usability software concentrates on simulating the end user experience, logging and observing important moments, analyzing and visualizing results and sharing collaborative insight.  Usability testing software can be used to identify key performance improvements that can be implemented to improve the product performance, decrease training costs, reduce development time and increase customer satisfaction. The most important features of  usability testing software  is ...

Why Is Testing Necessary For A Developer’s Software?

Developers and testers form an important part of the team that develops software based on the scope established by clients. Their task is to create the software and check that it functions in a robust manner.  Developer testing software   assists team members to systematically check that the software according to the project specifications and using the test cases outlined in the software test strategy. When software is developed by a team of professionals, before being sent to the client, it is checked by software testers. This team helps the developer(s) find out faults with the software by simulating end user experience.  With the help of the feedback given by the team of testers, and the use of developer software tools, software testing experts rectify the errors to create a more robust product. A major portion of testing the developed software also involves checking whether the coding done by two different engineers works when integrated. This step...

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: ...