SFDC software Jargons
Published: 2022-04-28 10:37:59

**CI/CD Tools** -Continuous integration/continuous delivery (CI/CD). like Netflix. As the data get deployed immediately.

**Salesforce DX** - Salesforce Developer Experience -Salesforce DX is much more than just a new set of tools and rules. It serves as an alternative to change set development and shifts the source of truth from Org to Version Control System (VCS). It shifts our development focus from org development to package development and more. Make Disposable instance exact copy of sandbox. VSCode is a part of SFDX. 

**Java JDK** - Java Development Kit-
**Java JRE** - Java RunTime Engine-
The JVM is the Java platform component that executes programs.
The JRE is the on-disk part of Java that creates the JVM.
The JDK allows developers to create Java programs that can be executed and run by the JVM and JRE.

**Product Line Manager** A product line manager oversees the efforts to increase market share and profitability of products in a company. As a product line manager, you research and study the market to determine fair price points and compare competitor's products.

**Cross Product Lead**
Product leads are responsible for the development of new products within a particular company. They are key members of cross-functional product development teams that typically include engineers, researchers, technologists, and representatives of marketing, finance, and manufacturing departments.

**Product Line Architect** Perform design, development and support of existing and new products.
Understand product vision and business needs to define product requirements and product architectural solutions.
Develop architectural and design principles to improve performance, capacity, and scalability of product.
Work with Product Manager in planning and execution of new product releases.

**BDD** Behavior Driven Development: This means creating an executable specification that fails because the feature doesn't exist, then writing the simplest code that can make the spec pass. You repeat this until a release candidate is ready to ship.

**TDD** Test Driven Development: This means writing a test that fails because the specified functionality doesn't exist, then writing the simplest code that can make the test pass, then refactoring to remove duplication, etc. You repeat this Red-Green-Refactor loop over and over until you have a complete feature.
The key difference is the scope. TDD is a development practice while BDD is a team methodology. In TDD, the developers write the tests while in BDD the automated specifications are created by users or testers (with developers wiring them to the code under test.) For small, co-located, developer-centric teams, TDD and BDD are effectively the same.

**SIT**  System integration testing (SIT) involves the overall testing of a complete system of many subsystem components or elements. The system under test may be composed of hardware, or software, or hardware with embedded software, or hardware/software with human-in-the-loop testing.

**DLR** Dynamic Language Runtime: The DLR makes it easier to develop dynamic languages to run on the .NET Framework and to add dynamic features to statically typed languages. 

**POC** Proof of Concept: Showing workable demo to show capability
**Regression Testing**: Testing whole code based on new code changes

**Penetration Testing**: To test for security breach

**Load testing**: To check load or Bulk Data

**SDET** Software Development Engineer in Test. SDET professionals who can participate in development of the application and also in testing of the software developed