Fidelity Advert

The Real-World Impact Of Software Testers And Engineers On Vulnerable Communities – Ghaniyyat Adeniran

The Real-World Impact Of Software Testers And Engineers On Vulnerable Communities - Ghaniyyat Adeniran - Photo/Image

With the rapid growth of digitisation today, technology seems to easily transform lives, especially in marginalised communities where resources are often limited. As a software engineer and tester, I have seen firsthand how our work can greatly impact people’s lives—not just through the software itself, but also in improving the quality of life for those who depend on it. My five years in the IT sector have taught me that our responsibilities go beyond fixing bugs and measuring success. It’s about ensuring the technology we create is fair, reliable, and accessible to everyone, especially those who are vulnerable.

My Journey Into Software Testing

Five years ago, I was at a crossroads, eager to enter the tech world but uncertain about my path. With a keen eye for detail and a knack for problem-solving, software testing felt like the right choice. I dove into the industry, taking courses and dedicating myself to learning both the basics and the more complex aspects of software testing. As I progressed from junior to senior roles, I realized that the real value of software testing lies in understanding the entire software development process. Finding bugs is just one part of the job; promoting quality and ensuring that every software product meets the needs of all users, especially those often overlooked in the development process, is crucial.

The Impact of Software on Vulnerable Communities

Software developers and testers often work behind the scenes, ensuring that systems and applications operate correctly, quickly, and securely. Their contributions are essential to creating technologies that can either bridge or widen societal divides. By prioritizing inclusivity and accessibility, these professionals can make a direct difference in communities that are sometimes ignored, acting as catalysts for positive change.

Software provides essential services like healthcare, education, and financial aid to marginalized groups. However, if not properly tested and designed with inclusivity in mind, these tools can unintentionally exclude the very people they aim to help. This is where the roles of software developers and testers become crucial.

One project I worked on involved a telehealth platform designed to deliver medical services to underprivileged communities. During testing, we uncovered several usability issues that would have made it difficult for elderly or low-literate users to navigate the platform. By quickly identifying and fixing these problems, we redesigned elements to make the platform more user-friendly. Users responded positively, feeling more empowered to manage their health.

Bridging The Digital Divide

Enhancing Accessibility

One of the most direct ways software engineers help vulnerable communities is by improving accessibility. Engineers and testers collaborate to create software that accommodates people with disabilities. This includes voice-activated interfaces for those with limited mobility, screen readers for the visually impaired, and customizable text sizes for those with vision challenges.

Many developers rely on the Web Content Accessibility Guidelines (WCAG) to enhance the accessibility of digital content. Software testers rigorously test websites and apps against these standards to ensure they are usable for everyone, regardless of physical ability.

Educational Technology for Underserved Areas

Students in underserved or rural regions benefit from educational software. Engineers create systems that deliver high-quality learning materials offline or over slow internet connections. Given the lack of technical support in some areas, software testers are vital in ensuring these platforms are reliable and user-friendly.

Initiatives like One Laptop per Child show that the right technology can significantly reduce educational gaps. Software professionals contribute the expertise necessary to empower future generations.

Safeguarding Public Health and Safety

Healthcare Applications

Software developers create applications for telemedicine, patient monitoring, and health data management. These resources are especially valuable in remote areas with limited access to healthcare. Software testers ensure these applications are secure and free from errors that could jeopardize patient information or complicate medical treatment.

For example, accurate data collection and reporting are crucial for mobile apps that track disease outbreaks. Mistakes in these systems could have serious public health consequences, making it essential for engineers and testers to ensure they function flawlessly.

Emergency Response Systems

Reliable communication networks are essential during emergencies or natural disasters. Software developers create emergency response applications that efficiently distribute resources, coordinate rescue efforts, and relay information. Testers assess these systems under various conditions to ensure they perform well in stressful situations.

One example is the creation of early warning systems for disasters like tsunamis and earthquakes. For thousands of people in high-risk areas, the effectiveness of these systems can mean the difference between life and death.

Promoting Economic Inclusion

Banking on the Go and Microlending

Traditional banking services are not widely available in many developing countries. Software engineers have developed platforms for mobile banking and microfinance that allow people to conduct financial transactions using basic mobile phones. This technology enables individuals in underprivileged areas to securely save money, receive payments, and even apply for microloans.

To build trust among customers who may be unfamiliar with digital finance, software testers ensure these services are safe and user-friendly, thereby enhancing financial security and boosting local economies.

Job Platforms and Skill Development

Engineers create job-seeker-employer platforms, provide resources for skill development, and offer vocational training. These platforms can be especially helpful in areas with high unemployment. Testers work to ensure these platforms are functional and effective, helping users improve their quality of life.

Promoting Integrity and Trustworthiness

By identifying issues with inclusivity and reliability early in the process, we can prevent them from becoming ingrained in the final product. For example, we conducted early testing on mobile banking software to optimize it for low-bandwidth conditions during development for low-income users. This proactive approach avoided potential problems that could have arisen later.

Software testers and engineers are essential in a world where technology touches nearly every aspect of our lives. Beyond supporting the digital infrastructure, these professionals are critical to developing and maintaining technologies that directly affect vulnerable communities. While their work often goes unnoticed, the real-world impact of their contributions can be profound, particularly for those who need it most.

Improving Safety for Vulnerable Populations

Software testers and engineers also play a significant role in cybersecurity. Vulnerable populations, including the elderly, low-income families, and refugees, often face higher risks of cyberattacks. These groups can be particularly susceptible to scams, identity theft, and other forms of online exploitation because they may lack the resources or knowledge to protect themselves. Software testers identify potential weaknesses that could be exploited, while software engineers develop robust security measures to safeguard user data. By prioritizing security during development, these experts protect at-risk individuals and ensure they can use technology with confidence.

Encouraging Humanitarian Initiatives

Engineers and software testers are also vital to supporting humanitarian efforts. Technology can be a lifesaver in times of crisis, such as natural disasters or armed conflicts. Engineers develop applications for disaster response, which can help locate missing people, coordinate relief efforts, or provide real-time updates on emergency conditions. Testers ensure these applications are reliable and user-friendly, even in challenging situations. For instance, during the COVID-19 pandemic, software developers and testers played a crucial role in creating telemedicine platforms, contact tracing apps, and other crisis management tools, making essential information and services accessible to vulnerable communities.

How Software Professionals Can Contribute More

Open-Source Partnerships

Getting involved in open-source projects with a social focus allows software professionals to apply their skills to meaningful causes. Many organizations welcome volunteers to help create and improve software that supports underprivileged areas.

Social Responsibility of Companies

Employers can encourage software engineers and testers to work on socially responsible projects. This could include pro bono work, partnerships with non-profits, or dedicating a portion of business hours to social initiatives.

Ongoing Education and Promotion

Software developers are better equipped to create solutions when they understand the challenges faced by marginalized communities. Advocating for integrity and inclusive design in the tech sector can also lead to significant positive changes.

League of boys banner