SDET Flashcards

(73 cards)

1
Q

What does SDLC mean and phases?

A

Software development life cycle

  1. Planning
  2. Design
  3. Development
  4. Testing
  5. Deployment
  6. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the “Planning” phase?

A

Customers talks with the product owner and their business requirements. Product owner reviews business feasibility and resources. Once it has been approved, he shares with the rest of the team. These can include Developer, SCRUM, Design, and Tester.

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

What is “Design” phase?

A

UX UI reviews the business requirements from the customer’s specification on the front-end. While on the back-end, we see what program language will be used to develop the software.

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

What is “Development” phase?

A

Developers begins to code and Software Engineers QA creates Test Codes.

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

What’s a Test Code?

A

A documentation on the customer’s specifications on what needs to be tested to make sure its functional.

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

What is “Test phase?”

A

Test bugs, validate the functionality, and automate test cases.

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

What is “Deployment Phase?”

A

Showcase to the client on the project that we created. Once satisfied, we move the project from localhost to server-side.

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

What is “Maintenance” phase?

A

Monitors for bugs from end-user and reports back to the team if its critical.

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

What are the two methodologies?

A

Agile / Waterfall

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

Explain Agile Methodology

A

Agile is incremental and has a iterative approach to managing a project.

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

Why do we need Agile? Back in 2000?

A

Applications were monolithic, when one part of the application failed all of it failed as well.

Requirements can be changed quickly

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

Values of Agile

A

People over process and tools
Working software over comprehensive documentation
Customer collaboration over rigid contracts
Responding to change rather than following a plan

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

Principle of Agile

A
Satisfy the customer.
Welcome changing requirements.
Deliver working software frequently
Frequent interaction with Stakeholders
Motivate individuals
Face to face communication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Principles of Agile

A

Measured by working software
Maintain constant pace
Keep it simple
Empower self-organizing teams

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

How to implement Agile?

A
Scrum
Extreme Programming
Lean
Kanban
Crystal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Scrum?

A

Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.

Is a framework

Scrum solves the adaptive complex problems

Incremental and Iterative

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

What is Scrum?

A

Iteration of plan
Build
Test
Review

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

Scrum Team Members

A

Product owner
Scrum Master
Development team(technical lead, developer, SDET).

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

Product Backlog

A

Prioritized list of work for the development team that is derived from the roadmap and its requirements.

The most important items are shown at the top.

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

What is “User stories?”

A

Is the smallest unit of work in anagileframework

A general explanation of a software feature is written from the perspective of the end-useror customer.

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

What is “Sprint?”

A

A short, time-boxed period when a scrum team works to complete a set amount of work. Will help your agile team ship better software with fewer complications.

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

What is “Scrum Ceremonies?”

A

Meetings

  1. Daily Scrum Meeting
  2. Sprint Planning Meeting
  3. Sprint Review Meeting
  4. Sprint Retrospective Meeting
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Sprint Backlog Grooming Meeting

(Product Backlog Refinement)

Who attends these meetings?

A

Performed in the middle of each sprint to refine the user stories for the next sprint

Prioritize user stories

Estimate the time to deliver the user stories

Product Owner, Scrum Master, and Development team attend this meeting

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

How long are Daily Scrum Meetings?

What questions might they ask?

A

A 15-minute daily meetingwhere the team has a chance to get on the same page and put together a strategy for the next 24 hours

What was done yesterday by the scrum team that helped meet the sprint goal?
What will be done today that will help meet the sprint goal?
Are there impediments that are preventing the team from meeting the sprint goal?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Sprint Review/Demo Meeting
Is held at the end of the Sprint to inspect the Increment. The Team demonstrates the Increment with a focus on the Sprint Goal according to the Definition of Done. The Product Owner reviews and accepts the delivered Increment.
26
What are the objectives of the Sprint Review Meeting?
The work committed by the team The actual work completed by the team Key decisions made during the iteration/sprint (this may include technical, market-driven, requirements, etc.,) Project metrics (code coverage, etc.) Demo of the work itself
27
Sprint Retrospective (Retro) Meeting What questions will they ask?
What went well? What went wrong? How to improve?
28
What are the "Scrum Values"
``` Commitment Courage Focus Openness Respect ```
29
Explain who is a Client (Customer)?
A person or organization has an idea and capital. | Willing to invest and provide better services to customers.
30
Explain who is a Product Owner? What are their responsibilities?
Responsible for maximizing the value of the products created by a development team. ``` Responsibilities Defining the vision Managing the project backlog Prioritize the needs Overseeing the development stages Anticipating the client needs ```
31
Explain who is a SCRUM master? What are their responsibilities?
Is the team role responsible for ensuring the team lives agile values and principles and follows the processes and practices that the team agreed they would use. Responsible for facilitating the Scrum process Helps build self-organizing teams Removes impediments, escalates when needed Protects the team from disturbances
32
Explain what a UX Designer does and their responsibilities.
A UX designers conduct user research, design, write UX copy, validate/test with user and sell/present the design solution to the business. It’s the UX designer’s role to be the voice of the user and advocate for the users needs while balancing the business goals.
33
Explain UI Designer and their responsibilities.
UI design focuses on the user’s visual experience. It determines how a user interacts with an interface—be it an app, a video game or a website. It’s all about how the user navigates from A to B via different visual touch points.
34
Explain Software Architect and their responsibilities.
A software architect is a software development expert. Software Architect makes high-level design choices and tries to enforce technical standards, including software coding standards, tools, and platforms.
35
What is a Software Developer and their responsibilities.
A Software Developer write codes and develop the software applications Responsible to develop new software software product or modified the existing one. Researching, designing, implementing, and managing software programs Identifying areas for modification in existing programs and subsequently developing these modifications Writing and implementing efficient code Determining operational practicality Maintaining and upgrading existing systems Working closely with other developers, UX designers, business and systems analysts
36
What is a Software Tester and their responsibilties?
A Software Tester checks if the actual product matches the requirement, and it is bug or defect free. Reviewing the software requirement Preparing the test cases Executing the manual and automation test cases Making sure application meets customer requirements and bug free.
37
End User
is a person who ultimately uses or is intended to ultimately use a product.
38
Waterfall Model
It is a breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one and corresponds to a specialization of tasks.
39
Agile vs Waterfall
Agile follows incremental and iterative approaches Agile is flexible Testing is performed concurrently with software development. Waterfall is a Liner Sequential Life Cycle Model  Waterfall is structured The "Testing" phase comes after the ”Development" phase
40
Computer
an electronic machine that is used to input, process, and then output data, typically in binary form
41
Binary
0 and 1
42
Binary Code
0 and 1, also known as OFF or ON Letters, numbers, symbols, shapes, images, sounds
43
ASCII Code
American Standard Code for Information Interchange Used to convert each letter into Binary Code and visa versa
44
Programming Language
Set of rules to tell computer what to do
45
JAVA
is a object-oriented programming (OOP)
46
JVM and explain
Java Virtual Machine The JVM is how we run our Java programs. We configure the JVM's settings and then rely on it to manage program resources during execution.
47
JAVA Compiler and explain
It converts (translates) source code (.java file) into bytecode (.class file).
48
Byte Code
Is the machine code in the form of a .class file. Byte code consist of binary code and is non-runnable and executed by the VM then the CPU.
49
\n
new line
50
\t
tab
51
\\
inserts a backward slash "\"
52
\'
single quotation
53
\"
inserts double quotation
54
What are the 8 primitives?
byte, short, long, double, float, int, boolean, char
55
Reference Data Types
Known as objects.
56
Non-floating numbers
byte, short, long, int
57
Floating Numbers
Float, double
58
Boolean
True or false
59
Char
Single Character
60
What are escape sequences? List them.
1. \n 2. \t 3. \" 4. \' 5. \\
61
What are the 2 ways we store data?
OOP and primitive data types
62
Where do you think testing starts in the SDLC?
Testing is in all the SDLC phases. In testing phase, we are executing the test cases and making sure that functionalities are working as expected and application is bug free.
63
Verification:
Going through the documentation and understanding the requirement is verification.
64
Validation:
After the development is completed, it is time to test the functionality if it is working. Testing the functionality is validation.
65
What is SCRUM?
is an agile process that allows us to focus on delivering the highest business value in the shortest time.
66
What is "Variable?" Variables are also described as?
Special container that stores data. Labels that describe a particular location in memory and associate it with a data type.
67
Variable naming
‘a’ to ‘z’, ‘A’ to ‘Z’, numbers from ‘0’ to ‘9’, character ‘_’, and character ‘$’ for naming the variables
68
List variable names that it cannot have?
A variable name cannot contain space character A variable name cannot start with a digit Upper and lower case are different characters. EX/ SUM and sum or sum are different A variable name cannot be a reserved keyword by Java (public or class) A variable name cannot be used twice in the same block of the program
69
What is "Variable Declaration?"
A declaration of a variable means the program allocates memory for the variable
70
What are the 2 possible ways to declare a variable?
dataType variableName; this specifies its data type and reserves memory for it dataType variableName = initialValue; specifies its data type and reserves memory for it and puts initial value into that memory. The initial value must be correct data type
71
What is variable assignment?
Assignment of a variable means the putting a value into allocated memory for variable variableName = value; ex) “=“ means “assignment” ex) int age = 45; //declared and assigned ``` ex) int numberOfStudents; // declared ``` ``` ex) numberOfStudents = 100; // assigned ```
72
How do you declare multiple variables?
Java allows to declare and initialize multiple variables in the same statement int age1, age2; byte number1 = 10, number2 = 20, number3 = 50; Many variables can be declared in the same statement if they are all same type int num1, num2, num3 = 45, num4, num5;
73
What is Java Naming Convention?
Java naming convention is a rule to follow for naming your identifiers such as package, class, method, variable etc. not forced to follow