Salesforce Testing Interview Questions & Answers.
Q1. What is Salesforce Testing?
Salesforce testing is the process of verifying a Salesforce customization and configuration with the purpose of identifying any errors, gaps or missing requirements versus the actual requirement. Testing is important to make sure that the delivered functionality meets the user requirement. Testing helps to identify and fixe any possible bugs in the application before it goes live.
Q2. Explain Salesforce Testing Life Cycle.
There are five stages of Salesforce Testing Life Cycle:
- Requirement Gathering – Understand the business requirements of the application being built.
- Test Planning – Define test strategy, objectives and test plan
- Test Environment Setup – Get access to a Salesforce sandbox and setup test data.
- Test Execution – Execute the test cases and document any bugs identified.
- Test Closure – Document test summary once all test cases has been executed and identified defects fixed.
Q3. What is Salesforce Functional Testing?
Functional Testing tests whether the application being developed meets the functional requirements captured in the requirement document or User Stories. Functional Testing can be divided into following components:
- Unit Testing – Individual units of code and configurations are testing to determine whether they meeting the expected requirement.
- Integration Testing – Individual modules are combined and tested as a group.
- System Testing – End to end testing of complete integrated system to evaluate systems compliance with the specified requirements.
- User Acceptance Testing – Testing performed by end user or customers.
Q4. What is Salesforce Non-Functional Testing?
Non-Functional Testing evaluates the performance, usability and reliability of the application. Non-Functional Testing can be divided into following components.
- Performance – Testing to determine how a system performs in terms of responsiveness and stability under a particular workload.
- Security – Testing intended to reveal flaws in the security mechanisms of an information system that protect data and maintain functionality as intended
- Usability – Testing to evaluate how easy is it to use the application from end user perspective.
- Compatibility – Testing to ensure the application’s compatibility with different computing environment.
Q5. What is Salesforce Manual Testing?
Manual testing is the process of manually testing Salesforce applications for defects. It requires a tester to play the role of an end user where they use most of the Salesforce application’s features to ensure correct behavior.
Q6. What is Salesforce Automation Testing?
Automation testing is the process of testing Salesforce application using automation testing tools such as Selenium, Quick Test Professional (QTP) or scripts. There are many approaches to test automation two of the popular ones are:
- Graphical User Interface (GUI) Testing – A testing framework that generates user interface events such as keystrokes and mouse clicks, and observes the changes that result in the user interface, to validate that the observable behavior of the program is correct.
- Application Programming Interface (API) based Testing – A testing framework that uses a programming interface to the application to validate the behaviour under test. Typically API driven testing bypasses application user interface altogether.
Q7. As a Salesforce Tester when will you recommend Automation Testing over Manual Testing?
Q8. What are Salesforce Manual Testing Best Practices?
Q9. What are Salesforce Automation Testing Best Practices?
Q10. What is Salesforce Performance Testing?
Salesforce Testing Interview Questions and Answers
Q11. What are Salesforce Performance Testing Best Practices?
Q12. What is Test-driven development?
Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Test-driven development is related to the test-first programming concepts of extreme programming.
Q13. Explain Test-driven development (TDD) cycle.
The Test-driven development (TDD) process follows following sequence:
- Add a test. The adding of a new feature begins by writing a test that passes iff(if and only if) the feature’s specifications are met. The developer can discover these specifications by asking about use cases and user stories. A key benefit of test-driven development is that it makes the developer focus on requirements before writing code. This is in contrast with the usual practice, where unit tests are only written after code.
- Run all tests. The new test should fail for expected reasonsThis shows that new code is actually needed for the desired feature. It validates that the test harness is working correctly. It rules out the possibility that the new test is flawed and will always pass.
- Write the simplest code that passes the new testInelegant or hard code is acceptable, as long as it passes the test. The code will be honed anyway in Step 5. No code should be added beyond the tested functionality.
- All tests should now passIf any fail, the new code must be revised until they pass. This ensures the new code meets the test requirements and does not break existing features.
- Refactor as needed, using tests after each refactor to ensure that functionality is preservedCode is refactored for readability and maintainability. In particular, hard-coded test data should be removed. Running the test suite after each refactor helps ensure that no existing functionality is broken.
Q14. List of the Salesforce Automation Tools. Which one of these have you worked with?
Q15. What are Objects in Salesforce?
Objects are containers for your information, they are like database tables with columns as fields and rows as records. When you create a custom object, the platform automatically builds things like the page layout for the user interface. Salesforce supports several different types of objects such as standard objects, custom objects, external objects, platform events, and BigObjects.
Salesforce Testing Interview Questions and Answers
Q16. What are Standard Objects?
Standard objects are objects that are included with Salesforce. E.g. Account, Contact, Lead, and Opportunity.
Q17. What are Reports in Salesforce?
A report is a list of records (like Leads or accounts) that meet the criteria you define. Salesforce supports following types of reports:
- Tabular(Default) – Similar to a spreadsheet, they consist simply of an ordered set of fields in columns, with each matching record listed in a row
- Summary – Similar to tabular reports, but also allow you to group rows of data, view subtotals, and create charts
- Matrix – Allow you to group records both by row and by column
- Joined – Report blocks that provide different views of your data
Q18. What is Salesforce Sales Cloud?
Sales Cloud is the sales automation software available as part of Salesforce CRM. Some of the key features of Sales Cloud are:
- Lead Management – Track your leads from click to close, while continually optimising your campaigns across every channel.
- Account and Contact Management – Have a complete view of your customers, including activity history, key contacts, customer communications, and internal account discussions.
- Opportunity Management – Get a complete view of your team’s deals, see stage, products, competition, quotes, and more.
- Pipeline and Forecast Management – Keep a real-time view into the health of your business. Stay up to speed on your team’s pipeline. Improve forecast accuracy.
Read More: Salesforce Sales Cloud Interview Questions
Q19. What is Salesforce Service Cloud?
Service Cloud is the customer service and support application from Salesforce. Service cloud can help you deliver personalized support to your customers by email (email to case), Phone (CTI Integration), Social Media (Social Service), Chat (Live Chat), Experience Cloud Sites and more.
Read More: Salesforce Service Cloud Interview Questions
Q20. What is Salesforce Community Cloud?
Experience Cloud formerly known as Community Cloud is Salesforce’s digital experience platform (DXP) is built on the Customer 360. Experience Cloud helps you deliver connected digital experiences.
Additional Salesforce Testing Resources
This article will be updated soon, please come back for more Salesforce Testing Interview Questions!