Is Software Testing Really Important?
Debra Shannon
Technology Executive | CIO | CPA CIA CISA | Audit | Complex Problems | Practical Solutions | Business Transformation | Process Improvements | IT Modernization | Project Management | Mentor | Transforming Chaos to Calm
When the vendor provides their major annual release, the organization probably goes through formal testing. But what about minor releases, patches, and bug fixes? Do you not always do formal testing cycles, gambling with the testing roulette wheel?
Testing is a critical step in the implementation process to ensure that the software functions as intended, meet requirements, and delivers the desired outcomes. It helps to identify any errors or defects that may impact the system’s functionality, reliability, or performance. The testing effort involved will vary depending on the type and size of the change.
Types Of Testing
There are several different types of testing to customize and meet your needs. Some different testing types are:
Testing Best Practices
An organization may not test because they “trust” the vendor, or they underestimate the potential risks and consequences of not testing. But with everyone so busy with competing priorities, another rationale is resource constraints. They don’t think they have adequate resources (e.g., skilled personnel, time, or budget) to test. Whatever the reason, they may assume that the risks of not testing are minimal or manageable and may not prioritize testing.
领英推荐
There are best practices for testing technology that can help you prioritize testing. First are the people resources. Make sure you involve IT as well as the relevant business users to make sure all testing aspects are adequately assessed. There is a relevant quote: “Many hands make light work.” Next is to have a separate test environment so that you’re not testing in production.
When testing, create comprehensive test plans/scripts to provide a roadmap for the testing process. Define the testing scope, resources, and scenarios including real-life scenarios to test functionality, security, and performance. Document the test results comparing the actual outcomes against the expected outcomes. If the test doesn’t pass, track the defect using an issue-tracking system. This will allow you to capture, prioritize, and track issues to resolution.
Unlike a birthday/anniversary party, nobody likes big surprises (aka a major issue) after implementing a seemingly minor patch into production. If you properly test and there are issues, you can decide whether to accept the risk moving forward and temporarily create a workaround.
If you install the software (even a patch or bug fix) without testing, then you introduce the risk of having unintended results/consequences. Does the risk of not testing outweigh the time savings of not testing? If you follow the best practices, you can make the testing process more efficient.
For more information on the value of testing,?follow me on LinkedIn!
Originally published on Work It Daily - https://www.workitdaily.com/is-software-testing-really-important
技术销售主管 | 销售市场部长 | 国际销售 | 软件销售 | IoT | 咨询销售 | 亚太 | 欧洲 | 北美区域 | 领导
1 年Debra Shannon That is a topic that is close to my heart. I spent years selling software testing tools. DevOps is the official goal of many, yet in too many cases, yes, people are just taking chances. Why? Insufficient automation of an insufficient portion of their test base. There are solutions like Jenkins that will let you automate the rerun of tests and give you at-a-glance reports. But it can do little if your tests (or enough of them) are insufficiently automated. Another reason: tests are automated, alright, but they just take too long. There are solutions for this too. If you have block code coverage, you can select only the tests that actually executed that block, decreasing the number of tests to be run to determine the impact of the changes. You can also do load balancing - divide test rerun across multiple machines. But the sad truth is that for too many organizations, there is simply not enough testing done. Quality suffers. Users do too.
Passionate and enthusiastic context-driven servant-leader, mentor, advisor, learner of things, explorer of risks, coacher of the coachable, encourager of the downtrodden and lover of dogs.
1 年What does "formal testing" mean here? Are we referring to running automation, smoke tests, making sure everything comes back green/passing? Because that might be formal but not good testing. Good testing is the process of learning via experimentation, and challenging assumptions about the presumed 'done' status of the product. It's not verification or validation, it's risk exposure and communication of those risks, whether they have anything to do with the critical patch in question or not. "Quality is some value to some person who matters", and I like to add "at a given moment in time". If that person (i.e. a Product Manager or CTO) knows the risks and still says it's okay to push something out without further testing then yes, it is okay.
? Industry 5.0 Leader of Digital Humanity? Founder CEO of ConnectMore? | CXO | Fractional Executive | Creator of The Human Code? | International Tech (STEM/STEAM) Speaker ???|??? Podcast Host | AI Content Creator
1 年Yes,TESTING, in my experience, has proved to have much resistance during SDLC! Teams flow better when time & energy is invested to get ?? “buy-in” on a co-created approach ??. ?? It’s golden! ??
COO, CIO, IT Leader . Drives SMB Value Creation . Digital Transformation . M&A . Program Management . Process Improvement . Big Four . Regulatory Compliance
1 年Agreed Debra Shannon! A lot of teams will skip testing if the changes in the release notes do not apply to them. What they don't realize is that any change to code base can potentially affect other features and functionality. I always advise to test all updates including non critical updates.