QA Testing in Ucertify
What is a visual definition of how you will prioritize bugs as they are discovered? A list of all bugs A matrix of impacts versus severity A matrix of severity versus stakeholder concerns A PowerPoint presentation
A matrix of impacts versus severity The impact on the user is key in determining the priority of a bug. Chapter 2
What can be achieved with a process improvement initiative based on the CMMI? An approach to monitoring employees A measurable business result A sense of when a project is done A way to evaluate customers
A measurable business result The bottom line is that an organization wants its process to work. The only way to know if a process works is to have a measurable result. CMMI can help an organization achieve this result. Chapter 1
Which element of a bug record will provide the programmer with a visual representation of the problem? The steps to recreate the problem A brief and accurate description A description of expected versus actual results A screenshot
A screenshot A screenshot is the only visual representation of a problem and should always be included, if possible. Chapter 2
What is the best way to document and keep track of test cases? A test case management system A detailed spreadsheet A bug tracking system A set of detailed text files
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. Chapter 2
Which test type will satisfy the final validation and verification criteria? Packaging and delivery Functional testing Acceptance testing Systems validation
Acceptance testing Acceptance testing confirms that a product or product component is ready for operational use. The primary quality factors addressed in this test are usability and reliability. The acceptance test aims to answer this question: Will the product or product component support operational use? Chapter 1
Which form of testing involves everyone in the process through the design, implementation, and execution of the test plan? Testing and retesting the code base Extreme program testing Continuous testing Agile testing
Agile testing With an agile approach, the team is responsive to change and adaptation. In order for this to work, everyone must be involved throughout the entire process. Chapter 9
When is the appropriate time to include the people responsible for quality in the development cycle? When formal testing begins When coding begins As early as possible in the cycle When requirements are formulated
As early as possible in the cycle The more familiar the quality people are with the project goals, the better they will be at determining the best test strategy. Chapter 1
What does agile testing rely on in order to facilitate the timely feedback needed for rapid development? Automated testing Requirement changes Extreme Programming Small teams of developers
Automated testing Rapid development requires immediate feedback. The best way to provide this is to have automated tests ready to run. Chapter 9
Which testing challenge category is concerned with overcoming location-based obstacles? Scripting Carrier network infrastructure Mobile device diversity Usability
Carrier network infrastructure Location-based obstacles are found in network infrastructure. Chapter 11
What can a developer employ to identify and resolve code quality issues? Bug tracking systems Unit testing Code-level tools Peer reviews
Code-level tools Many code-level tools are available to assist the developer in resolving code quality issues and increasing code quality. Chapter 3
Which of the following is a key principle of testing? Complete testing is not possible. Testing requires dependence on developers. Formal exit criteria must be defined. Testing does not need to be planned.
Complete testing is not possible. It is impossible to identify and document every scenario for every situation; there will always be something else that can be tested in a program. For this reason, testing is never complete and there will always be defects left to be found. Chapter 1
Which layer of an internet application houses data used by the application or collected from the end user? Presentation Data Business Browser
Data Data has its own layer as it is very important to correctly collect, house, and retrieve. Chapter 10
Which agile method is being used when the programmer designs an application to pass the unit tests, therefore increasing the probability that it will meet specifications? Extreme unit testing Extreme Programming Scrum Open Unified Process
Extreme Programming By designing a program that will pass testing, you are saving time in the testing process. Rapid, quality-driven development is a defining characteristic of extreme programming. Chapter 9
Which agile methodology includes the concept of collective ownership of the code? Agile testing Extreme Programming Open Unified Process Scrum
Extreme Programming In rapid development, ownership must be shared among the team in order to be successful. Chapter 9
Which type of testing includes the rule: "All code modules must have unit tests before coding begins"? Agile testing Open Unified Process Extreme unit testing Unit testing
Extreme unit testing Unit tests are always important. In extreme unit testing, you build your tests first to ensure you understand the requirements before creating code. Chapter 9
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. Chapter 2
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. Chapter 1
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. Chapter 1
True or False: The goal of automation is to completely eliminate the need for a 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. Chapter 3
What plays a major role in whether users accept or reject an application? Consistent and user-friendly operations Fonts, colors, and graphics Database operations that meet performance goals Transactions that roll back correctly
Fonts, colors, and graphics Although functionality is important, users are very aware of the visual aspects of a program. Visual elements play a major role in the acceptance of a program. Chapter 10
What is the benefit of building a discrete list of defects and ranking them in order of importance? Giving the team the opportunity to voice their concerns and advocate for their own priorities Creating an opportunity to examine quality goals and how defects affect the milestone schedule Helping to define the severity of each issue Allowing for performance issues to be identified and elevated to the top of the list
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. Chapter 2
What key best practice brings the development process together in order to meet the deliverable deadline? Making hard decisions regarding the direction of development Not wasting time on trivial items that have no impact Racing ahead with your eyes focused on the finish line Having clearly defined goals for every milestone
Having clearly defined goals for every milestone Structure and definition provide clearly defined goals; with these goals you can focus on staying on track and meeting your deadlines. Chapter 1
What is an advantage to using an emulator when device testing? It can test the code base once It can test the responsiveness of an application It is cost-effective It can identify device-specific bugs
It is cost-effective Mobile device emulation eliminates the cost of having to purchase several different mobile devices to meet the standard set for testing. Chapter 11
How is a solid IT-QA relationship fundamental to business success? It provides a usability perspective for the business to understand It can lower cost by fixing issues early in the process It finds and fixes bugs before systems are delivered It will help deliver compliant business-enabling systems
It will help deliver compliant business-enabling systems In the end, developing a product that meets the user requirements is the goal. This can be achieved when IT and QA work together. Chapter 2
How is quality defined in Extreme Programming? Testing the code base once Meeting design specifications and customer expectations Implementation of complicated designs Good communication between developers and testers
Meeting design specifications and customer expectations Rapid code development requires a clear goal and a quality definition that are simple and achievable. The design specifications and customer expectations establish these requirements. Chapter 9
In a mobile environment, which term is used to describe something that has the capability to run a network-based application over a cellular or satellite data link? Device constraint Mobile device Input device Mobile application
Mobile device A mobile device connects via a cellular or satellite data link to run a network-based application. Chapter 11
Which test category verifies that the application responds appropriately to a weak signal? Device interaction Key mappings Install/uninstall Network infrastructure
Network infrastructure Appropriate response to a weak signal is an important aspect of testing in the network infrastructure category. Chapter 11
Which type of review is considered a walkthrough? Peer review Progress review Milestone review Management review
Peer review A walkthrough is an informal review of code examined by a group of peers with the purpose of finding defects. Chapter 1
When verifying the business layer of an application, which test will blast the application with multiple logins and simulate transactions to the point of failure? Transactional testing Response time testing Data validation Performance testing
Performance testing Performance is measured by how an application reacts under extreme conditions. Reaching the point of failure is a valid performance test. Chapter 10
Which area of an application is being tested when a tester confirms that all links point to valid files or websites? Presentation Business Browser Data
Presentation The presentation layer of an application includes all of the information that is rendered, including links. Chapter 10
Who should create automated unit tests? Automation tester QA engineer Program developer White-box tester
Program developer It is always best practice for the developer to create unit tests. Chapter 3
Which agile methodology is an iterative and incremental project management approach that supports many other agile methodologies? Extreme Programming Scrum Agile Modeling Open Unified Process
Scrum Scrum is a short team meeting to discuss progress and work. It is common across all agile methodologies. Chapter 9
Which area is being tested when we test the failover capabilities of web, application, and database servers? Performance Business rules Network architecture System reliability
System Reliability System reliability is the area concerned with the failover capabilities of web, application, and database servers. Chapter 10
What is being verified when testing the business tier? That transactions are completed properly That recovery can be done using current backups The backend data entry and management routines That graphics are the correct size and resolution
That transactions are completed properly Transactional functionality is part of the business process. The business tier specifically models the business process. Chapter 10
What is the intent of test automation? To test as many pieces of functionality as possible To automatically record issues to be fixed To find as many defects as possible To optimize your process and make testing more efficient
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. Chapter 3
True or False: Process improvement helps software development build and retain product and service quality.
True A clearly defined process that continues to improve the product by establishing expectations and achievable goals will support software development efforts to build a quality product or service. CMMI is one such process improvement framework. Chapter 1
True or False: When testing a mobile application on a real device, manual testing is unavoidable.
True Although you can emulate a mobile device on a machine, in order to truly test a mobile application on an actual device you must manual test. Chapter 11
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. Chapter 3
True or False: Independently testing each internet application layer allows the tester to more easily identify bugs and errors.
True In this approach the tester's focus on a single layer allows for a greater attention to detail at the layer level, facilitating the discovery of bugs. Chapter 10
True or False: A bug base is a system for keeping track of every bug logged in a database system.
True There are many systems that can track bugs, but they all share the ability to capture bug details and historic information. Chapter 2
True or False: When verifying an internet application, testing browser compatibility is a significant challenge.
True: It can be a challenge to write programs that function correctly across browsers. A good test strategy will include a standard set of browsers and browser versions to test. Chapter 10
When is a good time to start automation testing? When you are confident that you do not want anything to change in the code At the end of the project, right before the user starts acceptance testing When you begin coding, so that the automation tests can be done ahead of time When the scheduled milestone for automation testing is reached
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. Chapter 3