Software QA - Best Practices

Pataasin ang iyong marka sa homework at exams ngayon gamit ang Quizwiz!

Which element of a bug record will provide the programmer with a visual representation of the problem? A.) A screenshot B.) The steps to recreate the problem C.) A brief and accurate description D.) A description of expected versus actual results

A.) A screenshot

When is the appropriate time to include the people responsible for quality in the development cycle? A.) As early as possible in the cycle B.) When requirements are formulated C.) When formal testing begins D.) When coding begins

A.) As early as possible in the cycle

Which type of review is considered a walk through? A.) Peer review B.) Management review C.) Milestone Review D.) Progress Review

A.) Peer Review

Which two core disciplines intersect with business goal during black-box testing? A.) Quality assurance and product management B.) Quality assurance and development C.) Development and product management

A.) Quality assurance and product management.

What information on the bug record establishes why the result was flagged as a problem? A.) What was expected vs. What actually happened B.) The problem description C.) The browser/operating system being used D.) Steps to take to repeat the problem

A.) What was expected vs. what actually happened. * It is important for the tester to include the expected result in addition to the actual result, to ensure there is a clear understanding of the functionality under test and why the result was flagged as a problem. *

What can be achieved with a process improvement initiative based on the CMMI? A.) An approach to monitoring employees B.) A measurable business result C.) A sense of when a project is done D.) A way to evaluate customers

B.) A measurable business result

What is the best way to document and keep track of test cases? A.) A detailed spreadsheet B.) A test case management System C.) A set of detailed text files D.) A bug tracking system

B.) A test case management system * A system dedicated to managing test cases will allow for all results to be incorporated together and provides a single location for storing that information.

What can a developer employ to identify and resolve code quality issues? A.) Peer reviews B.) Code-level tools C.) Unit testing D.) Bug tracking systems

B.) Code-level tools * Many code-level tools are available to assist the developer in resolving code quality issues and increasing code quality.

A testing best practice is for the _____________ to create a unit test. A.) Black-box tester B.) Developer C.) White-box engineer D.) project manager

B.) Developer * While a white-box engineer might have the knowledge to do this, it is best practice for the developer to create a unit test. *

True or False: A close working partnership between IT and QA can result in greater efficiencies of process.

True: Benefits o fa strong IT-QA partnership include a higher quality IT process execution and output, a greater level of compliance, greater efficiencies of process, and more pleasant working environment for all concerned.

What is the benefit of building a discrete list of defects and ranking them in order of importance? A.) Creating an opportunity to examine quality goals and how defects affect the milestone schedule B.) Giving the team the opportunity to voice their concerns and advocate for their own priorities C.) Allowing for performance issues to be identified and elevated to the top of the list. D.) Helping to define the severity of each issue

B.) Giving the team the opportunity to voice their concerns and advocate for their own priorities * When everyone has the opportunity to voice their concerns, everyone ultimately ends up on the same page. *

What is the most important consideration when deciding on a bug base? A.) It connects with your test case management system B.) It is simple and intuitive so users can easily report bugs C.) It makes use of spreadsheets for proper tracking D.) The cost is within your budget

B.) It is simple and intuitive so users can easily report bugs * You want to make sure all bug bases users can quickly and easily create new records. If your bug base is too hard to use, it could discourage users from reporting bugs. *

Who should create automated unit test? A.) White-box tester B.) Program developer C.) QA engineer D.) Automation tester

B.) Program developer * It is always best practice for the developer to create unit tests.

When is a good time to start automation testing? A.) When the scheduled milestone for automation testing is reached. B.) When you are confident that you do not want anything to change in the code. C.) At the end of the project, right before the user starts acceptance testing. B.) When you begin coding, so that the automation tests can be done ahead of time.

B.) When you are confident that you do not want anything to change in the code. * Automation is only valuable when you know you will not have to change the scripts to accommodate changes to the code. The best time to automate is when you do not want any more changes. *

Code - Level tests that are concerned with the interaction between objects are best created by the _________. A.) project manager B.) White-box engineer C.) developer D.) black-box tester

B.) White-Box engineer.

What is a visual definition of how you will prioritize bugs as they are discovered? A.) A PowerPoint presentation B.) A matrix of severity versus stakeholder concerns C.) A matrix of impacts versus severity D.) A list of all bugs

C.) A matrix of impacts versus severity

Which test type will satisfy the final validation and verification criteria? A.) Packaging and delivery B.) Systems validation C.) Acceptance testing D.) Functional testing

C.) Acceptance testing

How is a solid IT-QA relationship fundamental to business success? A.) It can lower cost by fixing issues early in the process. B.) it finds and fixes bugs before systems are delivered C.) it will help deliver compliant business-enabling systems D.) It provides a usability perspective for the business to understand

C.) It will help deliver compliant business- enabling systems

Which of the following is a key principle of testing? A.) Testing requires dependence on developers. B.) Formal exit criteria must be defined C.) Testing does not need to be planned. D.) Complete testing is not possible.

D.) Complete testing is not possible

If you want your application to run without any abnormal terminations, which bug type would be ranked most important to fix? A.) Performance B.) Cosmetic C.) Incorrectly functioning with a workaround D.) Crash

D.) Crash * A crash bug would be ranked the most important bug type to fix in this situation. *

What is the intent of test automation? A.) to find as many defects as possible B.) To automatically record issues to be fixed. C.) To test as many pieces of functionality as possible D.) To optimize your process and make testing more efficient.

D.) To optimize your process and make testing more efficient. * Automation allows you to repeat test cases in a small amount of time, so you can focus on areas that cannot be automated. This makes the entire process more efficient. *

True or False: When the testing is focused on how the application behaves at a code level, a white-box tester should create the tests.

True: At this point in testing, the focus moves from a single object (Unit) to how that object integrates with other objects. While a developer should perform the unit test, a white-box tester should be testing the application's behavior at the code level.

True or False: A bug matrix is used to identify the issues that do not require a developer's attention.

False: A bug matrix is used to determine priority for all issues, so developers know which items to address first.

True or False: A bug model is based on historical data and planned activities and predicts how many bugs will be found during the project.

False: A bug model tries to predict how many bugs should be tracked at any given time. This predictive model will give you an idea as to where you should be versus where you actually are at various milestones.

True or False: Studies have shown that defects found and fixed in the requirements phase carry the highest cost.

False: Defects found at the earliest possible point in the process will carry the lowest cost. As you progress through the process, the cost increases.

True or False: Bugs that are found and fixed early in the process will cost more to fix when compared to finding them later and fixing all the bugs at once.

False: If bugs are found late in the process it is likely that you will have to undo work to address them. Therefore, it is less costly to find and fix bugs earlier rather than later.

True or False: The goal of automation is to completely eliminate the need for human to participate in the testing process.

False: The human element can never completely be eliminated from the testing process. Automation should be seen as a part of the test strategy, to make the entire process as efficient as possible.

What key best practice brings the development process together in order to meet the deliverable deadline? A.) Making hard decisions regarding the direction of development B.) Having clearly defined goals for every milestone C.) Racing ahead with your eyes focused on the finish line D.) Not wasting time on trivial items that have no impact.

Having Clearly Defined goals for every milestone

True or False: A bug model predicts how many bugs you should be tracking at any given time.

True

True or False: Providing clearly defined goals for each step in the development cycle is a quality best practice.

True

True or False: A bug base is a system for keeping track of every bug logged in a database system.

True: A bug base is a system for keeping track of every bug logged in a database system.

True or False: Process improvement helps software development build and retain product and service quality.

True: A clear defined process that continues to improve the product by establishing expectation and achievable goals will support software development efforts to build a quality product or service. CMMI is one such process improvement framework.

True or False: System validation is an end to end process that ensures that the completed and integrated system will operate as needed in the environment for which it was intended.

True: System Validation is the last piece needed to bring a product together. The validation will measure customer satisfaction based on customer needs.


Kaugnay na mga set ng pag-aaral

New Gen NCLEX review - Endocrine

View Set

Marketing - Consumer and Business Markets Segmentation

View Set

Chapter 15: CARDIOVASCULAR SYSTEM

View Set

Taxation Of Life Insurance & Annuities Premiums and Proceeds

View Set

Weekly Quiz Eight--Utilitarian and Kantian Ethics

View Set