Bugs and Testing Flashcards
What is Software Quality Assurance?
Software quality is a perceptual and conditional thing. It may be understood differently. For consumers and some positions within the software company (upper management, sales, PR, marketing) it is about customer satisfaction. From a QA standpoint, it is about software being up to requirements.
Software QA is the process of monitoring and improving all activities associated with software development, from requirements gathering, design and reviews to coding, testing, and implementation.
What is software testing?
Software testing is a process of executing a program or application with the intent of finding software bugs.
It can also be stated as the process of validating and verifying that a software program or application or product:
Meets the business and technical requirements that guided its design and development;
Works as expected;
Can be implemented with the same characteristic;
What is the difference between Software Testing and Software QA?
Testing is mainly an ‘error detection’ process focusing on improving the source code.
Software QA is ‘preventative’. It aims to ensure quality in the methods & processes at all the stages of SDLC. (“Quality Assurance” measures the quality of processes used to create a quality product).
Why software quality is not perfect?
You can’t find all bugs in software;
Not all bugs which were found will be fixed;
To make perfect software takes a long time but in reality, we have not enough time to fix all bugs;
What is adhoc testing?
AD HOC TESTING is a testing method of software testing without any planning and documentation. The tests are conducted informally and randomly without any formal procedure or expected results.
What is a Bug?
A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
Bug report components are?
- Short summary (Bug Title);
- Environment;
- Steps to reproduce;
- Expected and actual results;
- Attachments if applicable;
What is JQL?
JQL stands for Jira Query Language and is the most powerful and flexible way to search for your issues in Jira. JQL is for everyone: developers, testers, agile project managers and business users.
How you can search in Jira?
Using basic and advanced search.
What is Confluence? What kind of data you can fund in Confluence?
Confluence is a collaboration wiki tool used to help teams to collaborate and share knowledge efficiently. With confluence, we can capture project requirements, assign tasks to specific users, and manage several calendars at once with the help of Team Calendars add-on. You can also find in Confluence:
Private documentation about your project;
Vocabulary glossary abbreviations;
Environments and any other information about projects etc;
How to install tools;
Contact information of team members;
PTO calendar;
What are the most important components of test cases?
- Test case ID (assigned automatically by TC management system)
- The purpose (Title, Description) of the test case
- Instruction on how to get from the application base state to a verifiable application output or expected result
- Expected result
Execution properties:
- Actual Result
- Pass/Fail indicator
What is a Check List?
A checklist is a catalog of items/tasks that are recorded for tracking. This list could be either ordered in a sequence or could be haphazard.
It is often referred to as a simplified version of a test case. In some companies, this format is used instead of Test cases to decrease writing maintenance time
What is Test Suite?
The test suite is a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviors. A test suite often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing. It can take any of the three states namely Active, In progress and completed.
How many test cases you can create if you don’t have requirements?
To begin with, I will try to test it based on common sense. When I believe I am at the stage where I can ask questions, I will go and talk to people — team members first, and then the product manager. Based on the information I collected, I will create a test plan and try to get a second opinion on it, probably by sending my doc to PM and QA manager.
How do you write test cases?
- Freestyle
2. Gherkin style.