The benefits of Automation Testing are below: - Test engineer productivity - Coverage of regression testing - Reusability of test cases - Consistency in testing - Test interval reduction - Reduced software maintenance cost - Increased test effectiveness
Correct Answer: Monkey testing is a type of Black Box Testing used mostly at the Unit Level In this tester enter the data in any format and check the software is not crashing In this testing we use Smart monkey and Dumb monkey - Smart monkeys are used for load and stress testing, they will help in finding the bugs They are very expensive to develop - Dumb monkey, they are important for basic testing They help in finding those bugs which are having high severity Dumb monkey are less expensive as compare to Smart monkeys Example: In phone number filed Symbols are entered
2. What is severity and priority of bug? Give some example.
Correct Answer: Priority: concern with application from the business point of view It answers How quickly we need to fix the bug? Or How soon the bug should get fixed? Severity: concern with functionality of application It deals with the impact of the bug on the application
3. What is the role of QA in a project development?
Correct Answer: QA stands for QUALITY ASSURANCE QA team assures the quality by monitor the whole development process QA tracks the outcomes and adjusting process to meet the expectation The role of Quality Assurance is discussed below: - QA team is responsible for monitoring the process to be carried out for development - Responsibilities of QA team are planning testing execution process - QA Lead creates the time tables and agrees on a Quality Assurance plan for the product - QA team communicated QA process to the team members - QA team ensures traceability of test cases to requirements
Correct Answer: - Inheritence permits code reusability - Reusability saves time in program development - It encourages the reuse of proven and debugged high-quality software which reduces the problems after a system becomes functional
Correct Answer: - Free() - A block of memory previously allocated by the malloc subroutine is freed by free subroutine Undefined results come out if the Pointer parameter is not a valid pointer If the Pointer parameter is a null value, no action will take place - Realloc() - This subroutine changes the size of the block of memory pointed to by the Pointer parameter to the number of bytes specified by the Size parameter and returns a new pointer to the block The pointer specified by the Pointer parameter must be created with the malloc, calloc, or realloc subroutines and should not be deallocated with the free or realloc subroutines Undefined results show up if the Pointer parameter is not a valid pointer
Correct Answer: ?In software testing, a test harness or automated test framework is a collection of software and test data configured to test a program unit by running it under varying conditions and monitor its behavior and outputs It has two main parts: the test execution engine and the test script repository?
7. What is an exit and entry criteria in a Test Plan ?
Correct Answer: Generally,test plan document is prepared by TL&QM Entry &Exit criteria is part of test plan document Entry criteria is - Testing environment established - Test cases prepared - Build received from development team Exit criteria is - All modules are covered or not - All test cases are completely executed or not - All bugs resolved or not
8. What type of tests you perform on the web based application?
Correct Answer: For web application we perform following time of test: 1 Functionality Testing 2 Usability Testing 3 Navigation Testing 4 Configuration and Compatibility testing 5 Reliability and Availability Testing 6 Performance Testing 7 Load and Stress Testing 8 Security Testing
Correct Answer: Use Case: A use case is a description of the process which is performed by the end user for a particular task Use case contains a sequence of step which is performed by the end user to complete a specific task or a step by step process that describe how the application and end user interact with each other Use case is written by the user point of view Use case Testing: the use case testing uses this use case to evaluate the application So that, the tester can examines all the functionalities of the application Use case testing cover whole application, tester performs this testing in step by step process to complete one task
Correct Answer: Time Estimation method for Testing Process: Step 1 : count number of use cases (NUC) of system Step 2 : Set Avg Time Test Cases(ATTC) as per test plan Step 3 : Estimate total number of test cases (NTC) Total number of test cases = Number of Use Cases X Avg Test Cases per a use case Step 4 : Set Avg Execution Time (AET) per a test case Step 5 : Calculate Total Execution Time (TET) TET = Total number of test cases * AET Step 6 : Calculate Test Case Creation Time (TCCT) usually we will take 15 times of TET as TCCT TCCT = 15 * TET Step 7 : Time for Re-Test Case Execution (RTCE) this is for retesting usually we take 05 times of TET RTCE = 05 * TET Step 8 : Set Report generation Time (RGT usually we take 02 times of TET RGT = 02 * TET Step 9 : Set Test Environment Setup Time (TEST) it also depends on test plan Step 10 : Total Estimation time = TET + TCCT+ RTCE + RGT + TEST + some buffer