Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
Now to answer, “What is Testing?” we can go by the famous definition of Myers, which says, “Testing is the process of executing a program with the intent of finding errors”
*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses *
This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing.
Below are the topics covered in this session:
Introduction to Software Testing
Why Testing is Important?
Who does Testing?
Software Testing Life Cycle
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Now to answer, “What is Testing?” we can go by the famous definition of Myers, which says, “Testing is the process of executing a program with the intent of finding errors”
*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses *
This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing.
Below are the topics covered in this session:
Introduction to Software Testing
Why Testing is Important?
Who does Testing?
Software Testing Life Cycle
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This is a presentation given at the Hangzhou Scrum Forum 2009, sponsored by Perficient, China. The topic is how to incorporate automated functional testing into an agile project, and also some best practices, tips, and warnings.
www.perficient.com
This is a presentation given at the Hangzhou Scrum Forum 2009, sponsored by Perficient, China. The topic is how to incorporate automated functional testing into an agile project, and also some best practices, tips, and warnings.
www.perficient.com
Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words, testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.
QACampus, a renowned software testing training institute where testing experts are engaged in developing the skills of aspiring testers. A detailed knowledge of software testing life cycle with practical approaches of test and automation tools implementation is provided during training. This effective knowledge is helpful for a great testing career of students.
This presentation gives you a walkthorugh on CTFL module 01.
Covers in detail about-
1. Fundamentals of testing
2. Terminologies in testing
3. Seven testing principles
4. Fundamental test process
In today’s digital era where businesses hurry to build new digital products, Software Testing becomes an integral part of that endeavor. Applying software testing properly and with the right tools, Software Testing can speed up the entire Software Development Life Cycle (SDLC) and thus accelerate Digital Transformation efforts. As an indispensable part of SDLC, the Software Testing Life Cycle (STLC) provides a step-by-step roadmap for the entire testing process. The STLC will be the central theme of this paper, which gives an overview of STLC, its key phases and activities involved in each phase, as well as the common principles of STLC.
Software testing is the primary process that to learn by all the beginners who are aspiring about testing. It is a process that we want to find the errors during the time of program or application executes. It is also said to be the validating and verifying the software implementation and program. The testing is mainly following during the time of validating product quality. The best software testing course is providing by the instructors under different categories for the learners to learn more about the details on testing. Here some of the sessions are to be following such as technology without coding, tester foundation level training for the beginners, etc.
Software testing for project report .pdfKamal Acharya
Methods of Software Testing There are two basic methods of performing software testing: 1. Manual testing 2. Automated testing Manual Software Testing As the name would imply, manual software testing is the process of an individual or individuals manually testing software. This can take the form of navigating user interfaces, submitting information, or even trying to hack the software or underlying database. As one might presume, manual software testing is labor-intensive and slow.
Account reconciliation is an internal control procedure designed to maintain the equilibrium of a company's financial records. Visit: https://monily.com/blog/account-reconciliation-guide
What Is Gross Margin? Everything You Need To KnowSyed Hassan Raza
What is gross margin? Gross margin is a company's gross profit compared to its revenues. The greater the gross margin, the company retains more capital. Visit: https://monily.com/blog/what-is-gross-margin
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)Syed Hassan Raza
Discover effective strategies to develop leaders and enhance your teams Technology Quotient (TQ). Learn how to leverage technology for success. Visit: https://xperti.io/blogs/improving-teams-technology-quotient-tq/
Have you ever wished you could be more productive with Microsoft Excel? Microsoft today announced the release of a public preview of Python in Excel. Visit: https://xperti.io/blogs/microsoft-introduces-python-in-excel/
React Memo helps you minimize re-render count and boost the application load time for better performance and user experience. Visit: https://xperti.io/blogs/what-is-react-memo/
The integration of React & Reactstrap helps build interactive and dynamic forms in React to better the user experience. Visit: https://xperti.io/blogs/build-forms-with-reactstrap/
Understanding React SetState: Why And How To Use It?Syed Hassan Raza
React setState enables developers to create, manage, and update dynamic and dynamic components in React seamlessly. Visit: https://xperti.io/blogs/understanding-react-setstate/
10+ Ways To Optimize The Performance In React AppsSyed Hassan Raza
React Performance Optimization is essential for React apps that load slowly. In this article, we will explore how to optimize React apps. Visit: https://xperti.io/blogs/optimize-performance-in-react-apps/
The Java Queue Interface helps reorder, arrange, and sequence data like objects or elements in Java applications. Visit: https://xperti.io/blogs/java-queue-interface-implementation-guide/
React modal component opens as a separate box, such as a dialog box, and works best to deliver or request information. Visit: https://xperti.io/blogs/how-to-implement-a-modal-component-in-react/
In React, there are many hooks you can use to improve performance of your apps, however, not many can defeat the utility of the React useMemo hook. Visit: https://xperti.io/blogs/understanding-react-usememo-hook-with-example/
Functional Programming In Python: When And How To Use It?Syed Hassan Raza
Functional programming in Python is one of three paradigms and perhaps the most popular one, as it uses modularity to resolve complex problems. Visit: https://xperti.io/blogs/functional-programming-in-python/
Cloud Engineer Vs. Software Engineer: What’s The DifferenceSyed Hassan Raza
Discover the distinctions between Cloud Engineer vs. Software Engineer roles. Explore their responsibilities, skills, and career paths in the tech industry. Visit: https://xperti.io/blogs/cloud-engineer-vs-software-engineer/
10 Remote Onboarding Best Practices You Should Follow In 2023Syed Hassan Raza
Make your remote onboarding process a success with these best practices. From defining your process to fostering a sense of community, Xperti has got you covered. Visit: https://xperti.io/blogs/remote-onboarding-best-practices/
In this article, you will explore how to use Python dataclasses to write shorter and sweeter codes. Visit: https://xperti.io/blogs/how-to-use-python-dataclassses/
Java iterator enables developers to loop, extract, and even remove elements and arguments from a list or collection. Visit: https://xperti.io/blogs/iterator-in-java-guide/
Looking to hire top 1% tech talent? Xperti offers tested & trusted candidates, remote or on-shore, to help you build better. Streamline your hiring process today. Visit: https://xperti.io/blogs/find-trusted-tech-talent-with-xperti/
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?Syed Hassan Raza
Discover the key differences between software developers and software engineers, including education, technical skills, responsibilities, career paths, and salary. Visit: https://xperti.io/blogs/difference-between-software-developers-and-software-engineers/
Tax Season 2023: All The Tax Deadlines You Need To KnowSyed Hassan Raza
In this guide, we will learn the tax deadlines for tax season 2023. Knowing the key dates can help you avoid penalties and get your refund faster. Visit: https://monily.com/blog/tax-season-2023-deadlines
In web development, react rendering implies converting HTML, CSS, and JavaScript into visible and interactive pages. Visit: https://xperti.io/blogs/understanding-rendering-in-react/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Software Testing Life Cycle – A Beginner’s Guide
1. Software Testing Life Cycle – A Beginner’s Guide
Blog URL: https://www.goodcore.co.uk/blog/software-testing-life-cycle/
2. Introduction:
Testing is a fundamental part of any production process. No matter what the product is,
it is always tested for quality and defects before it reaches the customers so that they
receive a fully-functioning quality product. The same applies to software products as
well. In the world of software, the testing process is formally called Software Testing Life
Cycle (STLC)!
For example, in a car manufacturing facility the production process consists of numerous
steps including engineering, assembly, paint job, interior installations, etc. But before a
car is shipped to a showroom to be sold to customers, it always passes through a
rigorous testing procedure. This ensures that the final product meets the required
quality and safety standards.
Now think if the business is a software development firm and the product being
produced is a customised piece of software. The same concept of quality assurance
applies here as well! A software product is always tested and goes through a software
testing life cycle before it is deployed to be used by the clients or end users.
So if you are wondering how exactly is a software product tested, you need to
understand what a software testing life cycle is and what steps are part of a successful
software testing process.
3. What Is Software Testing Life Cycle?
Software testing life cycle is a multi-step testing procedure that is carried out to certify
a software product. It defines a series of phases that are performed by software
engineers to test that the software is free of bugs and faults.
You might already know that when developing a software, it goes through phases of a
software development life cycle (SDLC). So how is software development life cycle
(SDLC) different from software testing life cycle (STLC)?
4. STLC Vs. SDLC: How Do They Differ?
The distinction between SDLC and STLC is actually very simple! SDLC outlines the steps of the
overall software development process, all the way from gathering requirements to deployment
and maintenance of the software. Testing is a step in SDLC that is performed before deployment.
It is also commonly referred to as Quality Assurance.
STLC on the other hand, is a series of steps performed within the testing phase. It outlines
sequential phases and activities that are performed while testing a software product.
Now that you are clear about what is STLC and how it differs from SDLC, let’s understand what
are the different phases in STLC.
5. STLC Phases
With the advancement of software technology, the testing process has also become
more complex. Today a software product goes through multiple STLC phases before it
is deployed and used. Various types of tests are conducted to identify not just the
bugs but any minor glitches so that the clients are completely satisfied with the
performance and quality of your products.
STLC models usually consists of 6 phases of testing beginning from requirement
analysis to test cycle closure. The phases of STLC take place in the following order:
1. Requirement Analysis
2. Test Planning
3. Test case development
4. Test Environment setup
5. Test Execution
6. Test Cycle closure
6. Continued…
All software testing phases are important because they make sure that testing is carried
out in a systematic manner and is documented to avoid any gaps. All STLC phases
basically include a list of activities that need to be performed, and has a set entry and
exit criteria.
7. What Is Entry And Exit Criteria?
Entry Criteria: These are all the prerequisites that need to be completed before the
phase of the testing life cycle can be initiated.
Exit Criteria: These are the requirements that need to be met before the phase of
testing cycle can be concluded.
In the sections that follow we will take a closer look at what the entry and exit criteria
for each phase of STLC testing are, and what activities are performed within it.
8. Requirement Analysis
As the name suggests, a requirement analysis phase involves gathering information about the
software requirements, and the purpose why the software is being built. It is very important to be
familiar with the requirements of the software product in terms of its functionalities, specifications,
and design. Reviewing these requirements allows the Quality Assurance (QA) team to know exactly
what needs to be tested.
This is the first step of a Software Development Life Cycle as well. The documents prepared at that
stage, such as Functional Specification Document, Software Requirement Specification Document,
and Application Design Document usually serve as a requisite for this phase.
Using these documents, QA team reviews all the requirements and they consult project managers,
clients, subject matter experts and other relevant people regarding any questions and queries they
might have. This step ensures that they have a sound knowledge about the product that needs to be
tested.
Using the information gathered they should define the focus and priorities of the testing process. The
test environment details should also be evaluated at this stage. Moreover, it should also be defined if
automated testing will be required or not. Automated testing is a process where a software product is
tested using automation tools that run predefined test cases. It needs to be decided in this phase
whether testing will be carried out manually or using such automation.
10. Test Planning
After the requirement analysis is completed the QA team proceeds to the test planning
phase. It is a fundamental stage of a testing development life cycle. A test plan
document is made during this stage that outlines the test strategy. You can think of this
document as a blueprint of the entire testing process, the steps involved within it, the
tools required and every other detail that will be important for testing of the software
product. You can think of a test plan document as a business plan.
A key step performed at this stage is that the risks and costs of the testing process are
estimated. A team effort estimation document is prepared that measures the testing
process in terms of hours required to complete it. Using this, a timeline for the process
is created which becomes a part of the test plan document.
The table below summarizes the requirements, activities and deliverables of the test
planning phase.
11. Continued…
Phase Requirement
To begin the test planning
stage, the following
documents should be
available:– Requirement
Specifications Document
– Automation feasibility report
(if applicable)
– List of testable requirements
Activities
Following activities will be performed in this phase:– QA team will determine
the objectives and coverage of the test project.
– Prepare a list of the types of testing that will be carried out. There are
multiple types of testing that are performed including:
● Unit Testing
● System Testing
● Integration Testing
● User Acceptance Testing (UAT)
– Select testing tools that are required to conduct software testing. For
example, every software testing life cycle requires at least one of the following
tools:
● A bug reporting tool
● Test management tool
● Test automation tool (if required)
– Break down the testing process into steps and describe each step.
– Define the test environment required.
– Prepare a test schedule highlighting the timeline for the entire testing
process and each step.
– If the testing process involves automation testing then the steps,
requirements and details of automation testing will also be compiled at this
stage.
– Define control procedures and the risks of the STLC methodology
Deliverable
A detailed test plan document. You can find the test
plan template here.Test effort estimation document –
this document highlights the software testing life cycle
in terms of hours required to complete it.
12. Test Case DevelopmentTest case are detailed test scenarios that are executed to check every functionality of the software product.
Imagine if you have to test an email app developed for mobile phones – for every functionality of the app, there
will be a different test scenario. For example, to test that the login function of the app performs perfectly, emails
are being transmitted from the sender to the recipient, formatting is proper, and hundreds of other test cases will
be written in order to ensure that all aspects of the application are tested. Let’s take a closer look at this example.
When a user tries to login to the app, they will perform the following steps:
1. Launch the email app on their phone
2. Enter their Email address
3. Enter their Password
4. Click the login/submit button.
This scenario can result in a number of test cases, for example:
Test Case # 1: Test result when correct email address and password is entered
Test Case # 2: Test result when incorrect email address and password is entered
Test Case # 3: Test result when correct email address and incorrect password is entered
Test Case # 4: Test result when incorrect email address and correct password is entered
Test Case # 5: Test result when email and password are left blank
For a thorough testing process, multiple detailed test cases will be written for each functionality so any error or bug
can be identified and fixed.
In the test case development case, a different kind of test cases known as ‘Smoke cases’ are also prepared which I
will explain in a bit more detail in the next section. Along with this, at this stage you also identify the data you
require to execute all the test cases.
13. Continued…
When test cases are developed, the software testing stages proceeds to the step of Test
Environment setup.
Phase Requirement
– Automation Feasibility and Requirement documents are required to start the
test case development phase.
Activities
– Define the test scenarios and write test cases for each scenario– If
automation testing is applicable, prepare test automation scripts
– Acquire test data needed to execute test cases.
Deliverable
– A list of all the possible test cases including smoke test cases– Test data
– Test automation scripts
14. Test Environment Setup
Out of all the STLC phases, this is a particularly important phase of the entire software
testing life cycle. It is important to ensure that the environment in which the software is
being tested closely matches the environment in which the application will be used after
deployment. For example, a banking application which will run on client’s server is to be
tested, then for a successful testing process it is important to test the application in an
environment which replicates the environment in which it will be used.
Environment consists of software and hardware that are required for the application to
function. Environment usually comprises of servers, systems, database, operating systems
etc.
A key step of this phase is what is referred to as “smoke” testing. Smoke test cases are
positive test cases that are run to see if the software meets the build acceptance criteria.
This basically means that they are executed to check that the software product is built
stable enough to be tested. Since it is a non-exhaustive test, it only tests the main
functionalities of a software product. For example, a smoke test for an online banking
application would check if the login function of the app is working, if the interface is
loading, if each clickable option on the homepage is working etc. Once it is established
that the basic features are working only then a more exhaustive testing of the entire
product can be completed in the next phase.
15. Continued…
Phase Requirement
Before beginning this phase the following should be available:– Test Data
– Test Plan
– Smoke Test cases
Activities
Following are the steps that need to be performed at this stage:– Prepare a list of software
required for the testing process.
– Prepare a list of hardware required for the testing process.
– Setup test environment.
– Once it is set up, execute the smoke test cases to ensure the built product and
environment is stable enough to proceed with the test execution phase.
Deliverable
– A fully-prepared test environment to proceed with the next phase– Result of smoke test
cases
16. Test ExecutionThis step is the main crux of the entire STLC process. This is the stage where all the test cases that
were developed are executed. There are two ways to of execution: manual and automatic.
In manual testing, a Q/A engineer manually performs the test cases and records the results. While
for automated testing, test scripts are developed that are automatically run in an automated testing
tool to check the results of each test case.
There are 3 possible results of test case execution: Passed, Failed, or Blocked.
Passed: A test case is passed when it is executed and the result is as per the required output. For
example, in our login functionality example, when a correct email address and password is entered
and the user is successfully logged in, it shows that the test case is passed. Or in other words, no bug
is identified.
Failed: If an incorrect email and password was entered and the user was still able to log in, instead of
being shown an error, it shows that the test case failed.
Blocked: A blocked test case is when a case execution fails due to some internal or external defects
in the application.
For any test cases that are failed or blocked, they are reported back to the development team who
fix the bug. Once it is fixed, it is retested to ensure that the functionality performs perfectly.
17. Continued…
Phase Requirement
For the Test Execution stage of a software testing life cycle, you require the
following:– Test Plan
– List of test cases
– Test data
Activities
– Execute the test cases as planned and record the result status.– For every bug
reported in the testing process assign a bug ID
– Communicate the identified failed or blocked cases and retest once the defects
are fixed.
– Prepare a detailed test execution report summarizing the results of test cases.
Deliverable
– Test case execution report document
18. Test Cycle Closure
Test Cycle closure, as the name indicates, is the concluding stage of the software testing
cycles. When the test execution stage is completed, as defined earlier, a closure report is
prepared.
Closure report is a document which evaluates the entire process and all the phases of
software testing. It evaluates the process on the basis of objectives, time, cost,
coverage, and number of defects and bugs identified.
Testing is a process that can go on for multiple cycles, but to make sure that it is
concluded an exit criteria is decided between the clients and the software engineers.
Usually, this criteria can be something like when the 90% of the testing is bug free, or
when there are less than 10% bugs reported, etc.
When a STLC process meets the exit criteria, it is concluded by preparing a closure report.
Often after this, the product is sent for User Acceptance Testing (UAT) where the software
is tested by the actual users who will be using the product in the long run. If any errors or
bugs are overlooked by the engineers and are identified by the users they can be
communicated to them to have it fixed.
19. Continued…
Phase Requirement
Following documents from the preceding documents will be required to begin this stage
of the software testing life cycle:– A completed test case execution report
– A report on defected test cases
Activities
Following activities will be performed at this stage:– Evaluate the testing cycle based on
the predetermined exit criteria
– Prepare a document evaluating the Scope, Cost, Time, Quality, Critical defects of the
testing cycle
– Prepare a list of improvements for future projects
Deliverable
– Test Closure report
20. Now That You Know What the Software Testing Life Cycle Is –
Let’s Understand at What Stage of SDLC It Is Performed
As discussed previously, testing is an essential part of the software development process.
But at what stage of the development cycle is testing performed? Well, the answer to this
lies in differentiation between the kinds of testing.
Testing can be for two kinds, one which is for the purpose of verification and one for
validation. This can also be understood as the concepts of Quality Assurance and Quality
Control, respectively.
Validation or Quality Control of the software product is done only after it is developed. It
is conducted on a completed or near-completed product to ensure that it performs
flawlessly. In other words, the Test Execution phase of the STLC is a phase where the
product is tested for Validation or Quality Control.
While, verification or Quality Assurance of the software product is performed throughout
the development process, even before the product reaches a completed form. It is a
process of evaluating work products at every step to make sure that they are bug-free
and meet the software specification. It is performed parallel to the development life cycle
phases.
21. Conclusion:
Let’s recap everything discussed about what is STLC and its different phases of testing.
Software testing life cycle is similar to how any other products are tested for quality
before they reach end customers. As discussed previously this process involves 6 stages
beginning from requirement analysis to closure.
In a world where we as users constantly demand applications and software for our needs,
we remain connected to them 24/7 and some of our most important tasks are performed
by them. We as users demand software products that perform perfectly, because let’s be
honest, nobody likes an app full of bugs and glitches. Hence, all software products should
pass through a rigorous STLC testing to make sure we as customers are satisfied with the
performance quality.