Software tester

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

Application Under Test (AUT)

AUT is "Application under test". Once the development team is done with the coding part of Software Development Life Cycle(SDLC), then the build is progressed to Testing for validating and verifying its functionalities against the requirements. This coded application under testing is called Application Under Test (AUT).

Agile

Agile methodology is a project management framework that breaks projects down into several dynamic phases, commonly known as sprints.

agile

Agile methodology is a project management framework that breaks projects down into several sprints aka dynamic phases

Artifacts

An artifact is a byproduct of software development that helps describe the architecture, design and function of software. Artifacts are like roadmaps that software developers can use to trace the entire software development process. Artifacts might be databases, data models, printed documents or scripts.

software defect

Any error that, that could cause a software system to fail

Functional Testing

Concentrates on can user freely navigate the screens without issues, checks if error messages are displayed. checks the functionalities of the software testing.

DevOps

DevOps is a collaboration between Development and IT Operations to make software production and Deployment in an automated & repeatable way. DevOps helps increase the organization's speed to deliver software applications and services.

Test Strategy

Document that describes the way testing will be carried out. It answers qs like what you want to get done and how you are going to do it. It is created using the info from the business requirements. It outlines the testing objectives.

GitHub

GitHub is an online software development platform. It's used for storing, tracking, and collaborating on software projects. It makes it easy for developers to share code files and collaborate with fellow developers on open-source projects.

End-to-end testing

Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.

Positive Testing

Testing aimed at showing software works using correct data.. Also known as "test to pass"

Adhoc testing

Testing carried out informally; no formal test preparation takes place, no recognized test design technique is used, there are no expectations for results. Objective is to find defects and break the application by executing any flow of application.

Black box testing

Testing the functionalities of software applications without having knowledge of internal code structure, implementation details and internal paths.

Sanity Testing

Performed after change in code to ensure that bugs have been fixed and no other issues have risen. Usually 15 minutes long.

Negative Testing

Performed using incorrect data. It validates if the system throws an error of invalid input and behaves as expected

UAT tester

Role that serves as the final round of testing to ensure the software is ready for end users.

Daily Scrum

Short about 15 minutes discussion where the team coordinates their activities for the following day. Not meant to report challenges or solve problems.

Repository

Storage location for software packages. AKA code repository. Managed by source control.

Graphical User Interface (GUI)

Type of user interface that allows a user to interact with software using text, graphics, and visual images, such as icons.

Scrum

Uses small teams to produce small pieces of deliverable software using sprints, to achieve an appointed goal

QA Lead

establishes metrics, mentors team members and manages outside resources, as well as developing test programs. ... Lead and mentor QA team members, as well as manage outside contract testers. Develop and execute test cases, scripts, plans and procedures (manual and automated).

Performance testing

evaluates how a system performs & responds under a particular workload. Performance tests are executed to examine speed, robustness, reliability, and application size.

business analysts role

gathers and collects info about the software the company will build

Smoke Testing

is a type of software testing that is typically performed at the beginning of the development process to ensure that the most critical functions of a software application are working correctly also known as "Build Verification Testing" or "Build Acceptance Testing,"

Program Manager role

manages multiple projects for specific products, teams, or programs and prepares the project

code freeze

period in time in which developers stop coding any changes to website

pipeline

set of processes that can be automated to compile and build and deploy code to production as efficiently as possible.

Cross Browser/Cross Device

testing being done or a bug is occurring on on multiple internet browsers or devices

UAT Testing (User Acceptance)

testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment

Maintenance/Regression

tests a software product against maintainability-how well it can be maintained.

Product Manager Responsibilities

they know everything about the product and how it works. The product life cycle, new product development, marketing program implementation.

QA TESTER/SOFTWARE TEST ENGINEER/QA ANALYST

they test the application by testing its functionality, performance, and security throughout the STLC

Exploratory Testing

type of software testing where test cases are not created in advance but testers check the system on the fly

Front end user testing

verify that a website or app's presentation layer is bug or error-free

Integration Testing also known as thread testing or string testing

verify that separate systems can work together passing data back and forth correctly

Backend Testing

when an input or data is entered on the front end application, it is stored in the database and the testing of such database is known as database testing or backend testing.

API (Application Programming Interface)

enables communication between applications using

Sprint Planning

A collaborative event in Scrum in which the Scrum team plans the work for the current sprint.

relational database

A database that represents data as a collection of tables in which all data relationships are represented by common values in related tables

test plan

A document that specifies how a program is to be tested

Scrum Master

A person who ensures that the team is productive, facilitates the daily Scrum, removes barriers that prevent the team from being effective- similar to a project manager. the Scrum Master is focused specifically on the team and ensuring they are effective and achieve the project goals.The Scrum Master is not focused on time, scope and budget, but rather building and supporting an environment where a team can iteratively and incrementally build products and improve their system,

Product Backlog

A prioritized list of user stories, showing both short- and long-term goals of a software development team.

Acceptance Criteria

A set of conditions that is required to be met before deliverables are accepted.

sprint

A set period of time normally two to four weeks, during which specific work must be completed and made ready for review when using Scrum methods

Sprint Backlog

A sprint backlog is a list of work items your team plans to complete during a project sprint.

API testing

In API Testing, instead of using standard user inputs(keyboard) and outputs, you use software to send calls to the API, get output, and note down the system's response. a software testing type that validates Application Programming Interfaces (APIs).

Burndown Chart

It is a graphic representation of the rate at which work is completed and how much work remains to be done. The Sprint Burndown Chart makes the work of the Team visible.

shift left

It's what you do before you test. >look at the user story 1st, look and see if it has the quality acceptance criteria, gather test data, create template for what the test case will be. Going to make sure I have what I need so i can understand what I'm testing and how I am going to to assess the functional aspects of a software application. To check whether you're getting the results your expecting. Examples: end to end, interface testing, smoke testing, acceptance testing I'm gonna test it. Then when its ready to test I'm going to create the step bu step and execute the case.

Happy Path Testing

It's what you do when you have limited documentation. In this case you would create test cases based around what the steps would look like it would take .

Software testing tools & Bug Defect managemnt

Jira, Zephyr, Testrail, Katalon Studio, Azure Devops, Appium, Bugzilla. Cucumber

Load Testing

Load testing is a kind of performance testing which determines a system's performance under real-life load conditions.

White Box Testing

Occurs when a tester is provided full details of a system including the source code, diagrams, and user credentials in order to conduct the test

what are the 6 phases of the SDLC?

Requirement Analysis Test Planning Test case development Test Environment setup Test Execution Test Cycle closure

Regression Testing

The process of testing changes to computer programs to make sure that the older programming still works with the new changes. Testing is done to ensure new code changes do not have side effects on existing functionalities. Test cases that are already executed are re-executed to ensure existing functionalities work fine.

QA Automation Engineer

This person automates the testing process using tools such as Katalon, Selenium or any automation tool.

deploy (v) or deployment (n)

To release product

Waterfall

Waterfall project management is a sequential project management methodology that's divided into distinct phases. Each phase begins only after the previous phase is completed.

showstopper

a bug that prevents you from any further testing

Requirement Traceability Matrix (RTM)

a document that maps and traces user requirements with test cases. It captures all the requirements proposed by the client and requirement traceability in a single doc., delivered at the end of the SDLC

Scenario Testing

an approach to release testing whereby you devise typical scenarios of use and use these scenarios to develop test cases for the system

Sprint retrospective

an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next Sprint.

test data

any data used during testing real data, fake/dummy data

Monkey Testing

carried out by a tester assuming if a monkey uses the application then how random input and values will be entered by the monkey without any knowledge or understanding of the application

Increment

collection of the backlog items that meet the teams definition of done


Ensembles d'études connexes

MKTG 4562: Marketing Strategy Mid-term (Ch. 1-7)

View Set

Chapter 29: Introduction to the Autonomic Nervous System

View Set

Essentials of Networking Modules 7, 8, 9

View Set

Ch 01 QUIZ - WHO ARE AMERICANS? An Increasingly Diverse Nation

View Set

Unit 2 Homework (Chapters 6, 5, and 7)

View Set

Prospective and Retrospective Studies

View Set

Financial Management Ch. 13 Leverage and Capital Structure

View Set

Evolve HESI Leadership/Management

View Set

Environmental Science Midterm Q4

View Set