- Where do you get your expected results?
User requirement document
- If automating-what is your process for determining what to automate and in what order? OR
Can you automate all the test scripts? Explain ? OR
How do you plan test automation? OR
What criteria do you use when determining when to automate a test or leave it manual?
Test that need to be run for every build of the application
Tests that use multiple data values for the same actions( data driven tests)
Tests that require detailed information from application internals
Stress/ load testing
- If you’re given a program that will average student grades, what kinds of inputs would you use?/li>
Name of student, Subject, Score
- What is the exact difference between Integration and System testing, give me examples with your project?
Integration testing: An orderly progression of testing in which software components or hardware components, or both are combined and tested until the entire system has been integrated.
System testing: The Process of testing an integrated hardware and software system to verify that the system meets its specified requirements.
- How do you go about testing a project?
Analyze user requirement documents and other documents like software specifications, design document etc.
Write master test plan which describe the scope, objective, strategy, risk/contingencies, resources
Write system test plan and detailed test cases
Execute test cases manually and compare actual results against expected results.
Identify mismatches, report defect to the development team using defect reporting tool.
Track defect, perform regression test to verify that defect is fixed and did not disturb other parts of the application.
Once all the defects are closed and application is stabilized, automate the test scripts for regression and performance testing.
- What are negative scenarios?
Testing to see whether the application is not doing what it is not suppose to do.
- How do you go about testing a web application?
We check for User interface, Functionality, Interface testing, Compatibility, Load/Stress, and Security.
- Difference between Black and White box testing?
Black box testing: Functional testing based on requirements with no knowledge of the internal program structure or data. Also known as closed-box testing.
White Box testing: Testing approaches that examine the program structure and device test data from the program logic.
- What is configuration management? Tools used?
Configuration management: helps teams control their day-to-day management of software development activities as software is created, modified, built and delivered. Comprehensive software configuration management includes version control, workspace management, build management, and process control to provide better project control and predictability
- What are Individual test case and Workflow test case? Why we do workflow scenarios
An individual test is one that is for a single features or requirement. However, it is important that related sequences of features be tested as well, as these correspond to units of work that user will typically perform. It will be important for the system tester to become familiar with what users intend to do with the product and how they intend to do it. Such testing can reveal errors that might not ordinarily be caught otherwise. For example while each operations in a series might produce the correct results it is possible that intermediate results get lost or corrupted between operations.
- What are the testing tools are you familiar with?
TestDirector, WinRunner, LoadRunner, Rational RequisitPro, Rational TestManager, Rational Robot, Rational ClearQuest and SilkTest.
- How did you use automating testing tools in your job?
Automating testing tools are used for preparing and managing regression test scripts and load and perofromenance tests.
- What is data-driven automation?
If you want to perform the same operations with differnet set of data, we can create data driven test with loop. In each iteration test is driven by differnet set of data. In order for automation to use data to drive the test, we must subsitute the fixed values in the test with variables.
- Describe me the difference between validation and verification?
Verification: typically involves reviews and meetings to evaluate documents, plans, code, requirements, and specifications. This can be done with checklists, issues lists, walkthroughs, and inspection meetings.
Validation: typically involves actual testing and takes place after verifications are completed. The term ‘IV & V’ refers to Independent Verification and Validation
- Is coding required in SQA robot?
Yes, to enhance the script for testing the business logic, and when we write the user define the functions.
- What do you mean by “set up the test environment and provide full platform support”?
We need to provide the following for setting up the environment
1) Required software
2) Required hardware
3) Required testing tools
4) Required test data
After providing these we need to provide support for any problems that occur during the testing process.
- What are the two ways to copy a file in windows?
1) Using the copy menu item in the edit menu.
2) By dragging the file where ever you want to copy it like a floppy
- If the functionality of an application had an inbuilt bug because of which the test script fails, would you automate the test?
No, we do the automation once the application is tested manually and it is stabilized. Automation is for regression testing.
- What is the bug reporting tool used?
- Did use SQA Manager?
Yes. For creating test plan and defect reporting/tracking.
- You find a bug and the developer says “It’s not possible” what do u do?
I’ll discuss with him under what conditions (working environment) the bug was produced. I’ll provide him with more details and the snapshot of the bug.
- How do you help developer to track the fault s in the software?
By providing him with details of the defects which include the environment, test data, steps followed etc… and helping him to reproduce the defect in his environment.
- Were you able to meet deadlines?
- What is Polymorphism? Give example.
In object-oriented programming, polymorphism refers to a programming language’s ability to process objects differently depending on their data type or class. More specifically, it is the ability to redefine methods for derived classes.
For example, given a base class shape, polymorphism enables the programmer to define different circumference methods for any number of derived classes, such as circles, rectangles and triangles.
No matter what shape an object is, applying the circumference method to it will return the correct results. Polymorphism is considered to be a requirement of any true object-oriented programming language (OOPL).
- What are the different types of MRs?
MR for suggestions,
MR for defect reports,
MR for documentations changes