Software Testing FAQ'S - Online Testing Tutorial


FAQ'S Software Roles

Q61. What testing roles are standard on most testing projects?
A: Depending on the organization, the following roles are more or less standard on most testing projects: Testers, Test Engineers, Test/QA Team Lead, Test/QA Manager, System Administrator, Database Administrator, Technical Analyst, Test Build Manager and Test Configuration Manager. Depending on the project, one person may wear more than one hat. For instance, Test Engineers may also wear the hat of Technical Analyst, Test Build Manager and Test Configuration Manager. You CAN get a job in testing. Click on a link!
Q62. What is a Test/QA Team Lead?
A: The Test/QA Team Lead coordinates the testing activity, communicates testing status to management and manages the test team.
Q63. What is a Test Engineer?
A: Test Engineers are engineers who specialize in testing. We, test engineers, create test cases, procedures, scripts and generate data. We execute test procedures and scripts, analyze standards of measurements, evaluate results of system/integration/regression testing. We also...
1. Speed up the work of the development staff;
2. Reduce your organization's risk of legal liability;
3. Give you the evidence that your software is correct and operates properly;
4. Improve problem tracking and reporting;
5. Maximize the value of your software;
6. Maximize the value of the devices that use it;
7. Assure the successful launch of your product by discovering bugs and design flaws, before users get discouraged, before shareholders loose their cool and before employees get bogged down;
8. Help the work of your development staff, so the development team can devote its time to build up your product;
9. Promote continual improvement;
10. Provide documentation required by FDA, FAA, other regulatory agencies and your customers;
11. Save money by discovering defects 'early' in the design process, before failures occur in production, or in the field;
12. Save the reputation of your company by discovering bugs and design flaws; before bugs and design flaws damage the reputation of your company.
Q64. What is a Test Build Manager?
A: Test Build Managers deliver current software versions to the test environment, install the application's software and apply software patches, to both the application and the operating system, set-up, maintain and back up test environment hardware. Depending on the project, one person may wear more than one hat. For instance, a Test Engineer may also wear the hat of a Test Build Manager.

Q65. What is a System Administrator?
A: Test Build Managers, System Administrators, Database Administrators deliver current software versions to the test environment, install the application's software and apply software patches, to both the application and the operating system, set-up, maintain and back up test environment hardware. Depending on the project, one person may wear more than one hat. For instance, a Test Engineer may also wear the hat of a System Administrator.
Q66. What is a Database Administrator?
A: Test Build Managers, System Administrators and Database Administrators deliver current software versions to the test environment, install the application's software and apply software patches, to both the application and the operating system, set-up, maintain and back up test environment hardware. Depending on the project, one person may wear more than one hat. For instance, a Test Engineer may also wear the hat of a Database Administrator.
Q67. What is a Technical Analyst?
A: Technical Analysts perform test assessments and validate system/functional test requirements. Depending on the project, one person may wear more than one hat. For instance, Test Engineers may also wear the hat of a Technical Analyst.
Q68. What is a Test Configuration Manager?
A: Test Configuration Managers maintain test environments, scripts, software and test data. Depending on the project, one person may wear more than one hat. For instance, Test Engineers may also wear the hat of a Test Configuration Manager.
Q69. What is a test schedule?
A: The test schedule is a schedule that identifies all tasks required for a successful testing effort, a schedule of all test activities and resource requirements.
Q70. What is software testing methodology?
A: One software testing methodology is the use a three step process of...
1. Creating a test strategy;
2. Creating a test plan/design; and
3. Executing tests.
This methodology can be used and molded to your organization's needs. Rob Davis believes that using this methodology is important in the development and in ongoing maintenance of his customers' applications.
Q71. What is the general testing process?
A: The general testing process is the creation of a test strategy (which sometimes includes the creation of test cases), creation of a test plan/design (which usually includes test cases and test procedures) and the execution of tests.
Q72. How do you create a test strategy?
A: The test strategy is a formal description of how a software product will be tested. A test strategy is developed for all levels of testing, as required. The test team analyzes the requirements, writes the test strategy and reviews the plan with the project team. The test plan may include test cases, conditions, the test environment, a list of related tasks, pass/fail criteria and risk assessment.
Inputs for this process:
1. A description of the required hardware and software components, including test tools. This information comes from the test environment, including test tool data.
2. A description of roles and responsibilities of the r resources required for the test and schedule constraints. This information comes from man-hours and schedules.
3. Testing methodology. This is based on known standards.
4. Functional and technical requirements of the application. This information comes from requirements, change request, technical and functional design documents.
5. Requirements that the system can not provide, e.g. system limitations, Outputs for this process:
6. An approved and signed off test strategy document, test plan, including test cases.
7. Testing issues requiring resolution. Usually this requires additional negotiation at the project management level.

Q73. How do you create a test plan/design?
A: Test scenarios and/or cases are prepared by reviewing functional requirements of the release and preparing logical groups of functions that can be further broken into test procedures. Test procedures define test conditions, data to be used for testing and expected results, including database updates, file outputs, report results. Generally speaking...
1. Test cases and scenarios are designed to represent both typical and unusual situations that may occur in the application.
2. Test engineers define unit test requirements and unit test cases. Test engineers also execute unit test cases.
3. It is the test team that, with assistance of developers and clients, develops test cases and scenarios for integration and system testing.
4. Test scenarios are executed through the use of test procedures or scripts.
5. Test procedures or scripts define a series of steps necessary to perform one or more test scenarios.
6. Test procedures or scripts include the specific data that will be used for testing the process or transaction.
7. Test procedures or scripts may cover multiple test scenarios.
8. Test scripts are mapped back to the requirements and traceability matrices are used to ensure each test is within scope.
9. Test data is captured and base lined, prior to testing. This data serves as the foundation for unit and system testing and used to exercise system functionality in a controlled environment.
10. Some output data is also base-lined for future comparison. Base-lined data is used to support future application maintenance via regression testing.
11. A pretest meeting is held to assess the readiness of the application and the environment and data to be tested. A test readiness document is created to indicate the status of the entrance criteria of the release.
Inputs for this process:
12. Approved Test Strategy Document.
14. Test tools, or automated test tools, if applicable.
15. Previously developed scripts, if applicable.
16. Test documentation problems uncovered as a result of testing.
17. A good understanding of software complexity and module path coverage, derived from general and detailed design documents, e.g. software design document, source code and software complexity data.
Outputs for this process:
18. Approved documents of test scenarios, test cases, test conditions and test data.
19. Reports of software design issues, given to software developers for correction.
Q74. How do you execute tests?
A: Execution of tests is completed by following the test documents in a methodical manner. As each test procedure is performed, an entry is recorded in a test execution log to note the execution of the procedure and whether or not the test procedure uncovered any defects. Checkpoint meetings are held throughout the execution phase. Checkpoint meetings are held daily, if required, to address and discuss testing issues, status and activities.
1. The output from theexecution of test procedures is known as test results. Test results are evaluated by test engineers to determine whether the expected results have been obtained. All discrepancies/anomalies are logged and discussed with the software team lead, hardware test lead, programmers, software engineers and documented for further investigation and resolution. Every company has a different process for logging and reporting bugs/defects uncovered during testing.
2. A pass/fail criteria is used to determine the severity of a problem, and results are recorded in a test summary report. The severity of a problem, found during system testing, is defined in accordance to the customer's risk assessment and recorded in their selected tracking tool.
3. Proposed fixes are delivered to the testing environment, based on the severity of the problem. Fixes are regression tested and flawless fixes are migrated to a new baseline. Following completion of the test, members of the test team prepare a summary report. The summary report is reviewed by the Project Manager, Software QA Manager and/or Test Team Lead.
4. After a particular level of testing has been certified, it is the responsibility of the Configuration Manager to coordinate the migration of the release software components to the next test level, as documented in the Configuration Management Plan. The software is only migrated to the production environment after the Project Manager's formal acceptance.
5. The test team reviews test document problems identified during testing, and update documents where appropriate.
Inputs for this process:
6. Approved test documents, e.g. Test Plan, Test Cases, Test Procedures.
7. Test tools, including automated test tools, if applicable.
8. Developed scripts.
9. Changes to the design, i.e. Change Request Documents.
10. Test data.
11. Availability of the test team and project team.
12. General and Detailed Design Documents, i.e. Requirements Document, Software Design Document.
13. A software that has been migrated to the test environment, i.e. unit tested code, via the Configuration/Build Manager.
14. Test Readiness Document.
15. Document Updates.
Outputs for this process:
16. Log and summary of the test results. Usually this is part of the Test Report. This needs to be approved and signed-off with revised testing deliverables.
17. Changes to the code, also known as test fixes. Test document problems uncovered as a result of testing. Examples are Requirements document and Design Document problems.
18. Reports on software design issues, given to software developers for correction. Examples are bug reports on code issues.
19. Formal record of test incidents, usually part of problem tracking.
Base-lined package, also known as tested source and object code, ready for migration to the next level.
Q75. What testing approaches can you tell me about?
A: Each of the followings represents a different testing approach:
1. Black box testing,
2. White box testing,
3. Unit testing,
4. Incremental testing,
5. Integration testing,
6. Functional testing,
7. System testing,
8. End-to-end testing,
9. Sanity testing,
10. Regression testing,
11. Acceptance testing,
12. Load testing,
13. Performance testing,
14. Usability testing,
15. Install/uninstall testing,
16. Recovery testing,
17. Security testing,
18. Compatibility testing,
19. Exploratory testing, ad-hoc testing,
20. User acceptance testing,
21. Comparison testing,
22. Alpha testing,
23. Beta testing, and
24. Mutation testing.

Previous Software FAQ'S             More Software FAQ'S



/div>



Categories

Google+@etestinghub

vyoma.net | About | Contact | Site Map |  Copyright © 2015. etestinghub