Software Engineering Week 15-16 Flashcards
1.75 final grade for Software Engineering
it is not a single process or tool, it’s a collection of tool and process working together to automate the manual process.
This uses various libraries, test
data and various reusable modules to automate the manual process to save the time of the tester. It is a set of rules which is used for creating and designing test cases.
Automation testing framework
This term refers to lowering of human involvement in various processes and doing the same process automatically with less human involvement.
It is the process of automating repetitive processes of users to make the work efficient which saves a lot of time.
Automation
This not only offers the benefit of reusing the code which saves a lot of time but it also help others to write the code in a standard format. Hence, this framework handles
all the issues which occur while running the test.
It is also useful when users want to repeat the same process using test scripts whenever it is required to test on multiple browsers at the same time.
Test Automation Framework
This framework is based on the concept of record and playback mode that is always achieved in a linear manner.
This framework mostly used for testing on the
small applications in which step are written in a sequential order.
Linear Scripting Framework
This break down test cases into small modules.
There, the modules are independently tested first and then the application is tested as a whole which makes each test independent.
Modular Testing Framework
In this testing framework, a separate file in a tabular format is used to store both the input and expected output results.
A driver script where all test cases are called can execute all the test cases with multiple sets of data. This driver script contains navigation that spreads through the program which covers both reading of data files and logging of test status information.
Data Driven Testing Framework
This framework separates script logic from test data, then stores the data externally. After that, it stores the keywords in a different location.
Since user can use the same keyword across different test scripts which re-uses the code.
Keyword Driven Testing Framework
This framework improves the weaknesses of different test frameworks. It is a combination of many types of end-to-end testing approaches which uses the advantages of other frameworks.
Hybrid Testing Framework
This is an approach in which test cases are developed to specify and validate what will the code do. It starts with designing part and develop test cases for small functionalities for your application, which instructs developers to write code if previous script fails.
Test Driven Development Framework (TDD)
This has been derived from the TDD approach and in this method tests are more focused and are based on the system behaviour. Testers can create test
cases in simple English language which helps even the non-technical people to easily analyse and understand the tests.
Behaviour Driven Development Framework (BDD)
Test framework helps in making the best use of resources, it does this by making
the process easier with use of different resources according to organisational needs.
Optimisation of Resources
Test automation frameworks increase the volume of testing by perform test on
many devices as it’s not possible to perform manual testing on all devices.
Increased Volume of Testing
Test automation frameworks enable simultaneous testing on different types of devices.
When test scripts are automated, than testers can perform the script on other devices at the same time.
Simultaneous Testing
Performing different test cases manually can be very time consuming so
instead of it we can run all the test cases from our script in very less time.
Enhanced Speed and Reliability
An automation script minimises the time taken to prepare and run tests. With
increased efficiency and speed, we can gain more output in less time.
More Output in Less Time
Test automation framework helps in fixing bugs at an early stage which don’t
need much manpower to carry which saves time and expenses of the organisation.
Fixing Bugs at an Early Stage
With a test automation framework, you don’t need to see all test cases, you can run the test cases and come back later and view the result. User doesn’t need to be present at execution time physically.
Remote Testing
You can use your automation script in any of your other application or website
which has same functionality which increase the code re-usability.
Reusable Automation Code
QA automation assumes using tools to automatically review, assess, and validate a software product against the set
requirements for code quality, functionality (business logic), and user experience.
Building Automation Frameworks
This testing allows you to improve software testing speed without compromising its quality. A
purpose-built automated testing framework can help you test all the nooks and crannies of your product and ensure
end-to-end tests coverage for different usage scenarios.
Automated software testing
This framework is a collection of rules, tools, and processes your organization uses to perform
comprehensive QA at different stages of your software development lifecycle.
Test automation framework
Quality assurance is a multi-faceted activity. You can probe newly built software from different angles to ensure it works like it was meant to and has no critical bugs or vulnerabilities.
How to Build a Test Automation Framework Step-by-Step
- Determine The Optimal Test Automation Framework Architecture
Design a Reference Test Automation Framework
Conceptually, all QA automation frameworks have four layers:
Test generation
Test definition
Test execution
Test adaptation
The test generation layer sets the baseline for subsequent QA automation. Your goal here is to formalize your main
test types, design manual tests, and set up test data capture and generation to support the selected QA scenarios.
Test Generation Layer