Development Process - Random Flashcards

1
Q

What is BDD?

A

Behavior Driven Development
A process of management and the delivery of projects by improving communication between engineers and business professionals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is main objective of BDD? And how it is achieved.

A

Software development meets user need. Satisfied users = good business.
Efficient prioritization – business-critical features are delivered first.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Jenkins?

A

Jenkins is an automation tool for building, testing and deploying.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is CI/CD and what tool is used to achieve it?

A

Jenkins facilitates continuous integration and continuous delivery in software projects by automating parts related to build, test, and deployment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What Is Docker?

A

Docker is a containerization platform used for developing, deploying, and managing applications in lightweight virtualized environments called containers.

It is mainly used as a software development platform for developing distributed applications that work efficiently in different environments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Docker Containers?

A

Docker containers are lightweight virtualized runtime environments for running applications. Each container represents a package of software that contains code, system tools, runtime, libraries, dependencies, and configuration files required for running a specific application. They are independent and isolated from the host and other instances running on the host.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

End-to-End Testing: What is it?

A

End-to-end testing is a technique that tests the entire software product from beginning to end to ensure the application flow behaves as expected.

The main purpose of End-to-end (E2E) testing is to test from the end user’s experience by simulating the real user scenario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Non-functional testing?

A

Non-functional testing is to test the application from non-functional aspects such as performance, usability, security, reliability, load, stress, etc. It is basically done on live scenarios usually to check how the system will perform when kept under such circumstances.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Functional testing?

A

Functional testing is a type of black-box testing, which means the tester is not concerned with the underlying code. It is done to verify that each function/feature of the software application functions in conformance with the requirements specification.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Regression Testing?

A

“Regression” is “the return to a former or less developed state.” So, testing done with the aim of catching any regressions in an already tested functionality is called Regression Testing.

These regressions in the code can occur as a result of “bug fixes”, “new features added to the code” or “changing requirements”. The aim is to test all the code that could be impacted due to recent changes to ensure that no new bugs are introduced in an already tested functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What Is Boundary Testing?

A

Boundary testing is a black-box testing technique that software developers often use to check the errors at the boundaries or extreme ends of a given input domain.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Maven Life Cycle?

A

There are three built-in build lifecycles: default, clean and site. The default lifecycle handles your project deployment, the clean lifecycle handles project cleaning, while the site lifecycle handles the creation of your project’s web site.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Data Driven Testing (DDT)?

A

Data Driven Testing is a software testing method in which test data is stored in table or spreadsheet format. Data driven testing allows testers to input a single test script that can execute tests for all test data from a table and expect the test output in the same table. It is also called table-driven testing or parameterized testing.
Data Driven Framework is an automation testing framework in which input values are read from data files and stored into variables in test scripts. It enables testers to build both positive and negative test cases into a single test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe phases of default lifecycle:

A
  1. validate - validate the project is correct and all necessary information is available
  2. compile - compile the source code of the project
  3. test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
  4. package - take the compiled code and package it in its distributable format, such as a JAR.
  5. verify - run any checks on results of integration tests to ensure quality criteria are met
  6. install - install the package into the local repository, for use as a dependency in other projects locally
  7. deploy - done in the build environment, copies the final package to the remote repository for sharing with other developers and projects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly