New terms in software testing




















Scripted Manual Testing Scripted testing involves the writing of test cases, documenting the test steps and the expected results for coverage of an application. Test cases are usually based on approved product documentation, such as user requirements, functional specifications, wireframes and designs.

Scripted testing ensures the test process is measurable, traceable and repeatable. Security Testing A range of test procedures that attempt to locate vulnerabilities in a system to ensure data and resources are protected from external attacks. See also penetration testing. Stress Testing Stress testing is a type of load testing carried out to evaluate a system at or beyond the limits of its anticipated levels of load.

System Testing System testing is carried out against a complete and integrated system to test that it is functioning as expected and complies with documented requirements. It focuses on the user interface rather than the underlying code. A software product in continuous development will require a different test approach to a small application release.

The test method such as Agile or Waterfall will determine the test approach. It usually forms part of an overall test strategy that deals with the wider issue of quality assurance within an organisation.

Test Automation Automated testing is the use of software to execute test cases or other test activities, comparing actual results against expected outcomes. Test automation can save time and resource needed for manual tests.

Or to perform testing that may be too difficult to carry out manually. Automation can improve the reliability and efficiency of a test process. It can enable a faster release schedule without the bottleneck of repetitive, time consuming manual tests. Test Automation Framework The environment for test automation and usually contains many of the frequently used executions and libraries so that test suites can be established with efficiency.

Test Case A test script will be made up of individual test cases, organised into suites. A test case will target a particular piece of functionality in an application and usually contains a set of pre-conditions, inputs, actions, expected results and post-conditions. For example, a website may have a login page.

To verify the login function works as expected, test cases can be created to cover all the tests needed. Test Execution Execution is the process of running tests, either manually or automatically, and logging the results.

Test Plan A test plan is the agreed approach and activities to be carried out together with a schedule for test completion.

The test plan is a formal document, central to the test activities and the ultimate point of reference. Test Report A test report is a formal document that is the output of test execution and communicates the results and impacts to the necessary stakeholders.

User Acceptance Testing User acceptance testing or UAT is a set of test activities carried out by the end users of a system or software. UAT is a coordinated and managed activity. It aims to draw out issues that may only be found by real users, using the software in a real environment. Waterfall In contrast to the iterative nature of an agile approach, the traditional waterfall model follows a more linear process from requirements analysis, design, coding and implementation, through to testing, deployment and maintenance.

Businesses adopting agile and DevOps processes should leverage test automation using various test automation tools for faster releases and to get quicker time-to-market. Selenium is one of the most commonly used test automation tool which is a lightweight tool and developer-friendly tool, commonly used for automating web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language Selenium IDE.

Read this blog to know about why businesses should prefer selenium for their test automation. In recent years, there were several changes in the world of technology.

The same has happened in the software testing world where Test Automation has evolved to facilitate rapid software releases at the highest quality. Automation has always been interesting, as it reduces the mundane testing efforts and accelerates the testing process. However, the ROI is not always well anticipated. Scriptless test automation enables the testers and business users to automate test cases without worrying about the coding. It helps to achieve faster results and reduces the time expended to understand the code.

Explore the benefits of scriptless automation. Software testing is the only premeditated way where an application can be observed under certain conditions and where testers can recognize the risks involved in the software implementation. Testing, on the other hand, is gradually transitioning to greater automation to ensure maximum precision and accuracy in the journey towards digital transformation. In an attempt to make the application foolproof, the world is turning towards Artificial Intelligence AI.

This implies that instead of manual testing and human intervention, we are moving towards a situation where machines will be slowly taking over. Read more to know the impact of AI on the software testing industry. New and emerging technologies, such as Artificial intelligence AI , cognitive computing, the Internet of Things IoT , and machine learning are revolutionizing all industries. Some implementations like self-driving cars are set to change the digital world.

It is the most recent technology which has the capability to re-invent the business process management landscape. The next-generation infrastructure management technologies are transforming the way we manage IT infrastructure.

Skip to content. Change Language. Related Articles. Table of Contents. Improve Article. Save Article. Like Article. Previous Types of Software Testing. Next Software Engineering Seven Principles of software testing. Recommended Articles. See also performance testing and stress testing. Maintainability A measure of how easy a given piece of software code is to modify in order to correct defects, improve or add functionality.

Maintenance Activities for managing a system after it has been released in order to correct defects or to improve or add functionality. Maintenance activities include requirements management, testing, development amongst others. MTBF Mean time between failures.

The average time between failures of a system. Naming standard The standard for creating names for variables, functions, and other parts of a program.

Negative testing A type of testing intended to show that the system works well even if it is not used correctly. For example, if a user enters text in a numeric field, the system should not crash.

Non-functional testing Testing of non-functional aspects of the system, such as usability, reliability, maintainability, and performance. NUnit An open source framework for automated testing of components in Microsoft. Net applications. Open source A form of licensing in which software is offered free of charge. Open source software is frequently available via download from the internet, from www.

Operational testing Tests carried out when the system has been installed in the operational environment or simulated operational environment and is otherwise ready to go live. Intended to test operational aspects of the system, e.

Pair programming A software development approach where two developers sit together at one computer while programming a new system. While one developer codes, the other makes comments and observations, and acts as a sounding board. The technique has been shown to lead to higher quality thanks to the de facto continuous code review — bugs and errors are avoided because the team catches them as the code is written.

Pair testing Test approach where two persons, e. Typically, they share one computer and trade control of it while testing. One tester can act as observer when the other performs tests. Performance testing A test to evaluate whether the system meets performance requirements such as response time or transaction frequency. Positive testing A test aimed to show that the test object works correctly in normal situations. For example, a test to show that the process of registering a new customer functions correctly when using valid test data.

Postconditions Environmental and state conditions that must be fulfilled after a test case or test run has been executed.

Preconditions Environmental and state conditions that must be fulfilled before the component or system can be tested.

May relate to the technical environment or the status of the test object. Also known as prerequisites or preparations. Quality assurance QA Systematic monitoring and evaluation of various aspects of a component or system to maximize the probability that minimum standards of quality are being attained.

Record and playback tool Test execution tool for recording and playback of test cases often used to support automation of regression testing. Regression testing A test activity generally conducted in conjunction with each new release of the system, in order to detect defects that were introduced or discovered when prior defects were fixed.

Compare to Re-testing. Release A new version of the system under test. The release can be either an internal release from developers to testers, or release of the system to the client.

See also release management. Release management A set of activities geared to create new versions of the complete system. Each release is identified by a distinct version number. See also versioning and release. Release testing A type of non-exhaustive test performed when the system is installed in a new target environment, using a small set of test cases to validate critical functions without going into depth on any one of them.

Also called smoke testing — a funny way to say that, as long as the system does not actually catch on fire and start smoking, it has passed the test. Requirements management A set of activities covering gathering, elicitation, documentation, prioritization, quality assurance and management of requirements for an IT system. Requirements manager The person responsible for requirements management Also known as Requirements Lead or Business Analyst. Re-testing A test to verify that a previously-reported defect has been corrected.

Review A static test technique in which the reviewer reads a text in a structured way in order to find defects and suggest improvements. Reviews may cover requirements documents, test documents, code, and other materials, and can range from informal to formal. Reviewer A person involved in the review process that identifies and documents discrepancies in the item being reviewed.

Reviewers are selected in order to represent different areas of expertise, stakeholder groups and types of analysis. Risk A factor that could result in future negative consequences. Is usually expressed in terms of impact and likelihood. Risk-based testing A structured approach in which test cases are chosen based on risks.

Test design techniques like boundary value analysis and equivalence partitioning are risk-based. All testing ought to be risk-based. Sandwich integration An integration testing strategy in which the system is integrated both top-down and bottom-up simultaneously.

Can save time, but is complex. Scalability testing A component of non-functional testing, used to measure the capability of software to scale up or down in terms of its non-functional characteristics.

Scenario A sequence of activities performed in a system, such as logging in, signing up a customer, ordering products, and printing an invoice. You can combine test cases to form a scenario especially at higher test levels.

Scrum An iterative, incremental framework for project management commonly used with agile software development. Session-based testing An approach to testing in which test activities are planned as uninterrupted, quite short, sessions of test design and execution, often used in conjunction with exploratory testing.

Severity The degree of impact that a defect has on the development or operation of a component or system. State transition testing A test design technique in which a system is viewed as a series of states, valid and invalid transitions between those states, and inputs and events that cause changes in state. Static testing Testing performed without running the system. Document review is an example of a static test. Stress testing shows which system resource e.

Supplier The organization that supplies an IT system to a client. Can be internal or external. Also called vendor. Contrast with Client.



0コメント

  • 1000 / 1000