Security Testing Type
From LinkedInLearning
https://www.guru99.com/frontend-testing-vs-backend-testing.html
Backend testing is a type of testing that checks the Application and Database layer of a 3 Tier Architecture.
API Testing -> Business Layer
Database Testing -> Database Layer
Databases are checked for ACID properties, CRUD operations, their Schema, Business rule conformance. Databases is also checked for Security and Performance.
In back-end testing, there is no need to use the GUI. You can directly pass the data using a browser with the parameters required for the function to get the response in some default format. For Example, XML or JSON. You also connect to the database directly and verify the data using SQL queries.
https://context-driven-testing.com/
Context Driven Testing is a mindset shift (or School of testing) developed by Cem Kaner, James Bach & Bret Pettichord. Details about it can be found in their famous book: Lessons Learned in Software Testing.
There are 7 basic principles to it. The following are directly picked from their book:
#1) The value of any practice depends on its context.
#2) There are good practices in context, but there are no best practices.
#3) People, working together, are the most important part of any project’s context.
#4) Projects unfold over time in ways that are often not predictable.
#5) The product is a solution. If the problem isn’t solved, the product doesn’t work.
#6) Good software testing is a challenging intellectual process.
#7) Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.
Context-driven testers choose their testing objectives, techniques, and deliverables (including test documentation) by looking first to the details of the specific situation, including the desires of the stakeholders who commissioned the testing. The essence of context-driven testing is project-appropriate application of skill and judgment. The Context-Driven School of testing places this approach to testing within a humanistic social and ethical framework.
Ultimately, context-driven testing is about doing the best we can with what we get. Rather than trying to apply “best practices,” we accept that very different practices (even different definitions of common testing terms) will work best under different circumstances.
A class should have one, and only one, reason to change.
Entities should be open for extension, but closed for modification.
Functions that use pointers of references to base classes must be able to use objects of derived classes without knowing it.
A client should not be forced to implement an interface that it doesn’t use.
High-level modules should not depend on low-level modules. Both should depend on abstractions.Abstractions should not depend on details. Details should depend on abstractions.

| Software Testing | Embedded Testing |
|---|---|
| Software testing is related to software only. | Embedded testing is related to both software as well as hardware. |
| On average 90% testing done in the world is purely manual black box testing. | Embedded testing is done on embedded systems or chips it can be a black box or white box testing. |
| Primary areas of testing are GUI checks, functionality, validation and some level of database testing. | Primary areas of testing are the behavior of the hardware for the no. of inputs given to it. |
| Software testing is majorly performed on client-server, web and mobile based applications. | Embedded testing generally performed on the Hardware. |
| e.g., Google Mail, Yahoo Mail, Android applications. | e.g., Machines of healthcare domain, Microcontrollers used in computers. |







https://www.katalon.com/resources-center/blog/web-api-testing-interview-questions/ Top 50+ Web API Testing Interview Questions [Ultimate l...