software testing -3
Describe your experience with code analyzers?
Code analyzers generally check for bad syntax, logic, and other language-specific programming errors at the source level. This level of testing is often referred to as unit testing and server component testing. I used code analyzers as part of white box testing.
How do you feel about cyclomatic complexity?
Cyclomatic complexity is a measure of the number of linearly independent paths through a program module. Cyclomatic complexity is a measure for the complexity of code related to the number of ways there are to traverse a piece of code. This determines the minimum number of inputs you need to test all ways to execute the program.
Who should test your code?
QA Tester
How do you survive chaos?
I survive by maintaining my calm and focusing on the work.
What Process/Methodologies are you familiar with?
Waterfall methodology
Spiral methodology
[Or talk about Customized methodology of the specific client]
What you will do during the first day of job?
Get acquainted with my team and application
Tell me about the worst boss you’ve ever had.
Fortunately I always had the best bosses, talking in professional terms I had no complains on my bosses.
What is a successful product?
A bug free product, meeting the expectations of the user would make the product successful.
What do you like about Windows?
Interface and User friendliness
Windows is one the best software I ever used. It is user friendly and very easy to learn.
What is good code?
These are some important qualities of good code
Cleanliness: Clean code is easy to read; this lets people read it with minimum effort so that they can understand it easily.
Consistency: Consistent code makes it easy for people to understand how a program works; when reading consistent code; one subconsciously forms a number of assumptions and expectations about how the code works, so it is easier and safer to make modifications to it.
Extensibility: General-purpose code is easier to reuse and modify than very specific code with lots of hard coded assumptions. When someone wants to add a new feature to a program, it will obviously be easier to do so if the code was designed to be extensible from the beginning.
Correctness: Finally, code that is designed to be correct lets people spend less time worrying about bugs and more time enhancing the features of a program.
Who are Kent Beck, Dr Grace Hopper, and Dennis Ritchie?
Kent Beck is the author of Extreme Programming Explained and The Smalltalk Best Practice Patterns.
Dr. Grace Murray Hopper was a remarkable woman who grandly rose to the challenges of programming the first computers. During her lifetime as a leader in the field of software development concepts, she contributed to the transition from primitive programming techniques to the use of sophisticated compilers.
Dennis Ritchie created the C programming language.
How you will begin improve the QA process?
By following QA methodologies like waterfall, spiral instead of using ad-hoc procedures.
What is UML and how it is used for testing?
The Unified Modeling Language (UML) is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It simplifies the complex process of software design, making a "blueprint" for construction. UML state charts provide a solid basis for test generation in a form that can be easily manipulated. This technique includes coverage criteria that enable highly effective tests to be developed. A tool has been developed that uses UML state charts produced by Rational Software Corporation's Rational Rose tool to generate test data.
What are CMM and CMMI? What is the difference?
The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.
The Capability Maturity Model Integration (CMMI) provides the guidance for improving your organization's processes and your ability to manage the development, acquisition, and maintenance of products and services. CMM Integration places proven practices into a structure that helps your organization assess its organizational maturity and process area capability, establish priorities for improvement, and guide the implementation of these improvements.
The new integrated model (CMMI) uses Process Areas (known as PAs) which are different to the previous model, and covers as well systems as software processes, rather than only software processes as in the SW-CMM.
Do you have a favorite QA book? Why?
Effective Methods for Software Testing - Perry, William E.
It covers the whole software lifecycle, starting with testing the project plan and estimates and ending with testing the effectiveness of the testing process. The book is packed with checklists, worksheets and N-step procedures for each stage of testing.
When should testing be stopped?
This can be difficult to determine. Many modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are:
- Deadlines (release deadlines, testing deadlines, etc.)
- Test cases completed with certain percentage passed
- Test budget depleted
- Coverage of code/functionality/requirements reaches a specified point
- Bug rate falls below a certain level
- Beta or alpha testing period ends
When do you start developing your automation tests?
First, the application has to be manually tested. Once the manual testing is over and baseline is established.
What are positive scenarios?
Testing to see whether the application is doing what it is supposed to do.
What are negative scenarios?
Testing to see whether the application is not doing what it is not suppose to do.
What is quality assurance?
The set of support activities (including facilitation, training, measurement and analysis) needed to provide adequate confidence that processes are established and continuously improved in order to produce products that meet specifications and fit for use.
What is the purpose of the testing?
Testing provides information whether or not a certain product meets the requirements.
What is the difference between QA and testing?
Quality Assurance is that set of activities that are carried out to set standards and to monitor and improve performance so that the care provided is as effective and as safe as possible. Testing provides information whether or not a certain product meets the requirements. It also provides information where the product fails to meet the requirements.
What are benefits of the test automation?
1. Fast
2. Reliable
3. Repeatable
4. Programmable
5. Comprehensive
6. Reusable
Describe some problems that you had with automation testing tools
One of the problems with Automation tools is Object recognition
Can test automation improver test effectiveness?
Yes, because of the advantages offered by test automation, which includes repeatability, consistency, portability and extensive reporting features.
What are the main use of test automation?
Regression Testing.
Code analyzers generally check for bad syntax, logic, and other language-specific programming errors at the source level. This level of testing is often referred to as unit testing and server component testing. I used code analyzers as part of white box testing.
How do you feel about cyclomatic complexity?
Cyclomatic complexity is a measure of the number of linearly independent paths through a program module. Cyclomatic complexity is a measure for the complexity of code related to the number of ways there are to traverse a piece of code. This determines the minimum number of inputs you need to test all ways to execute the program.
Who should test your code?
QA Tester
How do you survive chaos?
I survive by maintaining my calm and focusing on the work.
What Process/Methodologies are you familiar with?
Waterfall methodology
Spiral methodology
[Or talk about Customized methodology of the specific client]
What you will do during the first day of job?
Get acquainted with my team and application
Tell me about the worst boss you’ve ever had.
Fortunately I always had the best bosses, talking in professional terms I had no complains on my bosses.
What is a successful product?
A bug free product, meeting the expectations of the user would make the product successful.
What do you like about Windows?
Interface and User friendliness
Windows is one the best software I ever used. It is user friendly and very easy to learn.
What is good code?
These are some important qualities of good code
Cleanliness: Clean code is easy to read; this lets people read it with minimum effort so that they can understand it easily.
Consistency: Consistent code makes it easy for people to understand how a program works; when reading consistent code; one subconsciously forms a number of assumptions and expectations about how the code works, so it is easier and safer to make modifications to it.
Extensibility: General-purpose code is easier to reuse and modify than very specific code with lots of hard coded assumptions. When someone wants to add a new feature to a program, it will obviously be easier to do so if the code was designed to be extensible from the beginning.
Correctness: Finally, code that is designed to be correct lets people spend less time worrying about bugs and more time enhancing the features of a program.
Who are Kent Beck, Dr Grace Hopper, and Dennis Ritchie?
Kent Beck is the author of Extreme Programming Explained and The Smalltalk Best Practice Patterns.
Dr. Grace Murray Hopper was a remarkable woman who grandly rose to the challenges of programming the first computers. During her lifetime as a leader in the field of software development concepts, she contributed to the transition from primitive programming techniques to the use of sophisticated compilers.
Dennis Ritchie created the C programming language.
How you will begin improve the QA process?
By following QA methodologies like waterfall, spiral instead of using ad-hoc procedures.
What is UML and how it is used for testing?
The Unified Modeling Language (UML) is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It simplifies the complex process of software design, making a "blueprint" for construction. UML state charts provide a solid basis for test generation in a form that can be easily manipulated. This technique includes coverage criteria that enable highly effective tests to be developed. A tool has been developed that uses UML state charts produced by Rational Software Corporation's Rational Rose tool to generate test data.
What are CMM and CMMI? What is the difference?
The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.
The Capability Maturity Model Integration (CMMI) provides the guidance for improving your organization's processes and your ability to manage the development, acquisition, and maintenance of products and services. CMM Integration places proven practices into a structure that helps your organization assess its organizational maturity and process area capability, establish priorities for improvement, and guide the implementation of these improvements.
The new integrated model (CMMI) uses Process Areas (known as PAs) which are different to the previous model, and covers as well systems as software processes, rather than only software processes as in the SW-CMM.
Do you have a favorite QA book? Why?
Effective Methods for Software Testing - Perry, William E.
It covers the whole software lifecycle, starting with testing the project plan and estimates and ending with testing the effectiveness of the testing process. The book is packed with checklists, worksheets and N-step procedures for each stage of testing.
When should testing be stopped?
This can be difficult to determine. Many modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are:
- Deadlines (release deadlines, testing deadlines, etc.)
- Test cases completed with certain percentage passed
- Test budget depleted
- Coverage of code/functionality/requirements reaches a specified point
- Bug rate falls below a certain level
- Beta or alpha testing period ends
When do you start developing your automation tests?
First, the application has to be manually tested. Once the manual testing is over and baseline is established.
What are positive scenarios?
Testing to see whether the application is doing what it is supposed to do.
What are negative scenarios?
Testing to see whether the application is not doing what it is not suppose to do.
What is quality assurance?
The set of support activities (including facilitation, training, measurement and analysis) needed to provide adequate confidence that processes are established and continuously improved in order to produce products that meet specifications and fit for use.
What is the purpose of the testing?
Testing provides information whether or not a certain product meets the requirements.
What is the difference between QA and testing?
Quality Assurance is that set of activities that are carried out to set standards and to monitor and improve performance so that the care provided is as effective and as safe as possible. Testing provides information whether or not a certain product meets the requirements. It also provides information where the product fails to meet the requirements.
What are benefits of the test automation?
1. Fast
2. Reliable
3. Repeatable
4. Programmable
5. Comprehensive
6. Reusable
Describe some problems that you had with automation testing tools
One of the problems with Automation tools is Object recognition
Can test automation improver test effectiveness?
Yes, because of the advantages offered by test automation, which includes repeatability, consistency, portability and extensive reporting features.
What are the main use of test automation?
Regression Testing.

<< Home