Define TRM.
TRM stands for Test Responsibility Matrix. It shows the mapping between development stages like requirement gathering, analysis, design, maintenance, testing, and coding, and the test factors, like reliability, ease of use, authorization, portability, audit trail, and access control.
What is software reliability?
Software reliability is a probability. It defines the probability of software working continuously, without failing, for a certain period of time under a certain environment. It is calculated in Mean Time Between Failure.
Why are stress-testing, resolution-testing, and cross- browser testing done?
Stress testing tests an application's performance.
Resolution testing tests an application's view under various resolution parameters. It shows how an application would look when run on systems with different resolutions.
Cross browser testing tests an application's ability to operate across various browsers. Developing a page that runs on Firefox does not mean it'll run on Chrome or Internet Explorer as well. This necessitates cross-browser testing.
A lot of programmers will be against developing for older browser versions, especially IE 8 and older ones. Although it can be a pain to develop for older versions which has security issues as well as support very less features, if your majority of your audience use older versions, there is no way escaping developing for older browser versions.
Differentiate between defect, bug, and error.
An error is any deviation from the logic required, or from the syntax, or from the specified standards and ethics. Errors fall into 3 categories � logical (deviation from programme logic), syntax (deviation from the syntax of the language), and executional (errors that are spotted during execution).
A defect is an error that is found during testing.
When a developer agrees with a defect, it gets converted into a bug that will be worked on by the developer in that version, or fix it in the next version.
Software's like bugzilla helps track bugs and help in coordination between the product and engineering teams.
What are the types of bugs that you will find?
The bugs that can be found on any given day are:
- User Interface Defect Bug
- Boundary Related Bug
- Error Handling Defect Bug
- Compatibility Related
- Hardware Failures
- Database Related Bug
- Load Conditions Bug
- Calculation Defect Bug
Name thenon-functional requirements.
In a software product, the non-functional requirements are as follows:
- Usability
- Delivery time
- Efficiency
- Reliability
- Security requirements
- Software development environment
- Standards to be followed
Define Test Data Collection.
To test the application, some data needs to be taken from the parent application. This data is called test data. However, only one piece of data is not enough. Testers need to take data of various sizes to test an application. This collection is known as Test Data Collection.
What doesconfiguration management cover?
Configuration management covers those processes that are used to control, coordinate, and track the following:
- Requirements
- Code
- Problems
- Documentation
- Designs
- Requests for change
- Compilers/patches/libraries/tools
- The person who made the changes and the changes that were made
Explain software quality assurance.
Quality assurance for software includes everything in the process of development. It monitors the process and improves it where necessary;it ensures that the standards and procedures that have been agreed upon are followed, and that the problems are found and solved. It is more about prevention than about cure.
Explain software life cycle.
The time between the conception of an application to the time it ends is known as software life cycle. Software's life cycle consists of the following phases:
- Initial concept
- Requirements analysis
- Functional design
- Internal design
- Documentation planning
- Test planning
- Coding
- Document preparation
- Integration
- Testing
- Maintenance
- Updates
- Retesting