Professional Documents
Culture Documents
--Create a dos batch file that will complete the following tasks:
1. create a folder named test2
2. enter into the folder test2
3. create a folder test2-2
4. enter into the folder test2-2
Note: at the last line, you press Ctrl+C key to save the batch file
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
framework that defines the steps involved in the development of software at each phase.
Phases:
Planning
Analysis
Designs
Construction
Testing Cycle
Final Testing
Post Implementation
QA is integrated into all development stages, and it is used even after the post-release stage. QA
specialists create and implement various strategies for software quality improvement. They apply
the required testing types to ensure that the software will function correctly — this stage is called
quality control (QC).
Responsibility of QA Team
1. Test planning
QA analysts plan the testing process, what testing objectives must be met, and what approach is recommended to u
2. Early testing.
QA engineers conduct early testing to detect bugs during the first development phase and speed up the developmen
3. Test execution.
QA engineers perform manual/automated testing using different types of testing according to the software particula
4. Defects analysis.
It is necessary to analyze all defects and identify the reason for their occurrence.
5. Reporting.
Specialists use bug tracking systems to create reports for developers with descriptions of bugs and defects to be fixe
6. Collaboration.
The QA team collaborates with business analysts, project managers, developers, and clients to achieve the highest q
7. Test summary report creation.
When software is tested, QA engineers need to create a test summary report that shows the quality level of software
Quality assurance plays a crucial role in every stage of the software development life cycle. Cadabra Studio
does its best to identify all defects and loopholes during software development, and we want to show it is
performed in each stage.
Requirement analysis.
QA team collaborates with business analysts to perform a feasibility study of requirements, analyze
possible risks, create test plans, build a strategy for a testing approach (each project requires an
individual approach due to its uniqueness), what testing types will be used, etc.
Design.
It is necessary to review the design, verify its testability, check whether the design architecture meets
all functional and non-functional requirements. Also, QA specialists make Data Flow Diagram (DFD)
together with UI/UX designers and document it. Finally, QA engineers test the design after its
completion to imitate end-user behavior.
Development.
The software development testing may be performed once the software is created, or it is possible to
use the TDD approach — test-driven development. TDD means that the software undergoes a testing
process during the development, after each iteration. At Cadabra Studio, we apply both methods
depending on software particularities and the client’s demands.
Post-release QA.
Once the product is released, developers keep on maintaining it, and the QA team creates user guides
and manuals of the product to deliver it to the end-user. Also, specialists draw up testing
documentation to ensure that all bugs have been detected and everything is fixed.
Question: as a QA, what is your involvement in each phase of the SDLC process?
Planning (project manager, business analyst, QA Manager ) - Test Plan (LOE - Level
Requirement - (developer, qa team) - test cases (User acceptance criteria)
Design (developer, qa team) - revise (update) test cases, preparing test data
Testing (qa team) (feature level manual testing, automated regression testing, pe
deployment(DevOps, QA team) final production smoke test (sanity testing, ad hoc
Maintenance (Product) (software upgrade, OS system upgrade) - smoke test, sanity
1 Functional Testing : implies the testing of functional software aspects. Functional testing types show the internal behavio
Functional testing can be performed both manually (so QA engineers do everything manually step by step)
and with the help of automated testing (relevant software conducts the testing of your software, and then
the QA engineer gets a result).
2 Non-Functional Testing : implies testing of how the system works, how non-functional aspects of the software like perform
Non-functional testing helps QA engineers improve your software to a great extent, and it is always a
second step after the non-functional testing, but vital nonetheless. And it is always performed using
automation tools since it is a rather complicated process, and manual tests will take too much time and
effort.
3 Unit Testing : Validating that each software unit performs as expected. A unit is the smallest testable component of an ap
4 System Testing
5 Integration Testing : Ensuring that software components or functions operate together.
6 End to End Testing
7 Acceptance Testing : Verifying whether the whole system works as intended.
8 Smoke Testing
9 Security Testing
10 Sanity Testing
11 Performance Testing : Testing how the software performs under different workloads. Load testing, for example, is used to
12 Regression Testing : Checking whether new features break or degrade functionality. Sanity testing can be used to verify m
13 Alpha Testing
14 Beta Testing
15 Black Box Testing
16 White Box Testing
17 Stress Testing : Testing how much strain the system can take before it fails. Considered to be a type of non-functional tes
how the internal behavior of the software, how it may interact with other systems.
nsure build stability and to accept the build for additional system testing efforts.
ng, for example, is used to evaluate performance under real-life load conditions.
ng can be used to verify menus, functions and commands at the surface level, when there is no time for a full regression test.
ression test.
CSS SELECTOR PSEUDO-CLASSES
is a keyword added to a selctor that specifies a special state of the selected webelement (hyrarcy code)
This is to verify that application under test users can access only those functions/data for which their user type is provided per
Answer 1
Role Based Security Testing
The testing which is done by end users, a team outside development, or publicly releasing full pre-version of the product whic
Answer 2
Beta Testing
The testing to evaluate how system behaves under unfavorable conditions.
Answer 3
Stress Testing
The testing to ensure that by putting the software in different environments (e.g., Operating Systems) it still works.
Answer 4
System Testing
The testing is performed to the perspective of the client about the usability of the application.
Answer 5
Usability Testing
Section 508 Compliance Testing ensures that the software meets 508 Compliance requirements.
Answer 6
508 Compliance Testing
The Testing in which a group of components are combined to produce output.
Answer 7
Integration Testing
The testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified tim
Answer 8
Performance Testing
The test team will navigate through the main application functionality to ensure build stability and to accept the build for addi
Answer 9
Smoke Testing
The testing is often done by the customer to ensure that the delivered product meets the requirements and works as the cust
Answer 10
Acceptance Testing
The test to ensure that the specified functionality required in the system requirements works
Answer 11
Functional Testing
Test web application on different browsers to make sure that the application runs smoothly on various browsers such as Firefo
Answer 12
Browser Compatibility Testing
The testing after modification of a system, component, or a group of related units to ensure that the modification is working c
Answer 13
Regression Testing
The testing of an individual unit or group of related units.
Answer 14
Unit Testing
tting a process to be officially completed.
gn, test implementation and execution, evaluating exit criteria and reporting, and test closure activities.
their user type is provided permissions based on the functional and design documentations.
e-version of the product which is known as beta version.
various browsers such as Firefox, chrome, IE, Safari and other browsers.
t the modification is working correctly and is not damaging or imposing other modules to produce unexpected results.
pom xml
penulisan besar dan kecil