Software Testing FAQs (a small selection)
Here at eTestware, we pride ourselves on delivering robust outsourced software testing solutions. QA and testing in general are complex disciplines but our team is always happy to offer clarity. Today then, we present some software testing FAQs and answers.
What is functional testing and non-functional testing?
Functional testing ensures that business requirements, specifications and / or acceptance criteria are met. There are typically several phases and types of functional testing to validate different aspects. We’d recommend a ‘test early then often’ approach here.
Non-functional testing is also used to check that requirements are met. The difference is that non-functional aspects are the focus. This can include performance, security and infrastructure.
What is Performance Testing?
This type of software testing is a non-functional one. It validates whether or not software meets the required performance specification. Using performance metrics, testers must then generate test cases to measure system performance under different scenarios. Performance testing typically includes:
- Load Testing
- Endurance Testing
- Stress Testing
Load testing checks how a system deals with increased activity. One example of this could be parallel users.
Endurance testing sees a tester running the load test over a specific period of time. The objective is to check whether or not a system can then handle an increased workload for a prolonged period. Proprietors of an ecommerce website may use endurance testing ahead of an expected busy period, i.e., Christmas.
Stress Testing identifies the breaking point of a system. For example, if our ecommerce website receives 1,000 parallel users per hour, a stress test would continuously add more users until failures began to appear.
What is System Testing / QA Testing?
It is a phase of functional testing where testers verify the functionality of new or changed software.
What is Automation Testing?
A method used by software testers to minimise user interaction within the testing phase. The benefits of automated testing can include:
- Remote or scheduled tests
- Test execution is the same each time because they are coded; this then removes the potential for human error
- If carried out correctly, automation can save time and money
If we have not included a question of your own within this software testing FAQs article, then why not get in touch to ask?
Are you currently engaging in software testing? If so, then you might like to read this eTestware article featuring some handy testing tips.