Let's Talk About Software Testing
Jennifer Ugo
AI Automation Consultant | AI Chatbot Developer | Founder | Transforming Businesses Through Intelligent Automations
So, What is it?
Software Testing is a process to evaluate the functionality of a software application, with an intent to find whether the developed software met the specified requirements or not, and to produce a bug free quality product.?
?Why do we Test Software??
How much testing is enough??
What are the key activities in Software Testing??
What are the Principles of Testing?
There are seven fundamental principles of testing observed over the past 40 years:?
Principle 1: Testing shows presence of defect but cannot prove there are no defects.?
Principle 2: Exhaustive Testing is impossible, testing everything is not feasible. Instead of exhaustive testing, risk analysis and priorities should be used to focus the efforts.?
领英推荐
Principle 3: Early Testing reduces the cost and workload exponentially, hence testing activities should be started as soon as possible in the software development life cycle.?
Principle 4: Defect Clustering — testing effort should be focused proportionally to the expected and later observed defect density in the modules. A small number of modules usually contain most of the defects.?
Principle 5: Pesticide Paradox — if the same set of test cases are run over and over again, eventually the same test cases will no longer find any new defects. To overcome this, new and revised test cases should be used after each cycle.?
Principle 6: Testing is context dependent, testing is done differently in different contexts. For example, safety-critical software is tested differently for a net-banking website.?
Principle 7: Absence of errors fallacy — finding and fixing defects doesn’t help if the system built is unusable and doesn’t fulfil the user's needs and expectations.
Director, Product Quality Engineering || Project Management || Cybersecurity E. || Author, The First Software Testing Books In Africa || 4xFounder || I help product-led companies deliver quality-first products with AI
2 年Amazing
QA Engineer || Benefit Fulfillment Officer
2 年Nice