SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Or how implementing a Test Program from day
one results in faster development, better
software and enhanced investment appeal.
Software Testing 101 For
Startups
Discover Test Case Management
Free account at app.testnetic.com
Contents
1. Audience
2. Background
3. Testing 101 for startups
4. Six principles of testing
5. Who should test?
6. The first Test Plan
7. Testing tools & resources
8. Conclusions
1. Audience
By their very nature many startups are cash strapped, under-resourced
and do not have dedicated software testers.
So this eBook serves as an introduction to testing and to encourage
people to think about the merits of testing early in the product
development cycle.
It is not designed for testing professionals, but they are most welcome to
read it. It is ideal for first time testers, entrepreneurs and product
managers, those who might be involved in the testing process for the first
time.
Whilst Testnetic is mentioned, the principles and recommendations
mentioned in this eBook can be applied to any software development and
test case management process.
2. Background
So you have identified your market niche, years of skills development and
expertise are embedded in an acorn of thought, the business plan is
written and the project is underway.
Therefore I am guessing you are not unlike us, full of enthusiasm and
commitment to the project.
Let the development begin.
The product is specified, the UI and UX is developed and detailed
functionality is underway. Now is also an ideal time to commence a
framework for testing. The testing process can be accelerated by
leveraging much of the design work into a testing regime.
Frequent testing leads to confidence in product development, more
frequent software releases, lower development costs and critically, faster
to market.
Furthermore, demonstrating a robust test plan is part of a startup being fit
for investment.
3. Testing 101 For Startups
Testing can be a complex challenge, but if you get control of it early the
beast can be easily tamed. Here are some key components of a testing
environment.
Test Plan
A Test Plan documents the overall strategy for testing and contain the
components of a Test Case Management tool such as Testnetic. These
typically include scope, test cases, outcomes, procedures, logs of testing
activity, tests passes and failures.
Types of Testing
There are many different testing types required in development. Some
include environmental, functional, performance and capacity testing.
Typically the first testing is functional testing. Does the application do what
it should do?
Test Case Management
Test Case Management is the science and frequently the art of creating,
storing, planning, executing and reporting testing of new and updated
software.
At Testnetic, a test case management tool, our experience has shown
improved development outcomes are achieved with early testing.
Issue and Bug Tracking
The key objective of any failed test is to allocate a severity to it, have it
resolved and naturally re-test it. These process is called Issue or Bug
Tracking. Frequently two applications are required; one for test case
management and the second for issue tracking.
Manual Testing
Typically when one thinks of testing one thinks of manual testing, that is
the process of having a person doing the testing, one example is
exploratory testing, perhaps best defined as simultaneous test design and
testing. This is useful in the early stages of product development you often
“do not know what you do not know”.
3. Testing 101 For Startups (cont’d)
Automated Testing
It would be unlikely for a bootstrapped startup to use automated testing.
This an alternative to manual testing, where software tools, not human
testers, execute pre-scripted tests on a software application before it is
released into production.
Use of Affordable Software As A Service Tools
Gone are the days of expensive per user or self hosted software tools.
Look for intuitive, dedicated, affordable tools. Excel is historically used but
now consider a specialist tool, such as Testnetic.
4. Six Principles of Testing
1. You cannot test every scenario
Test what represents the most likely case to cause failure or represents the
highest risk rather than every possible scenario.
2. Defects congregate
Particular aspects of an application will contain more defects. Identify and
focus on those.
3. Constantly add Test Cases
If you always use the same test cases it will get to a point where no bugs
are discovers, hence continuously add more test scenarios.
4. Testing shows only the presence of defects
Testing shows only discovered defects, not undiscovered defects. This is
characterised by the saying “you do not know what you do not know”.
5. Test early
Testing should begin as early as possible in the development lifecycle.
6. Testing is content dependant
Testing should be bear a relationship to the nature of the application. E.g.
testing for aircraft software should be different to testing for a short term
internal project.
5. Who Should Test?
Testers say (with respect to developers) never let developers test their
own work. It is not a matter of mistrust but rather human nature and
subjectiveness versus objectiveness. In the context of many bootstrapped
startups there is a blend of product expertise and technical expertise. It is
the product manager that creates the use cases, contributes to the overall
product design, provides documentation and support for developers, so
they might be in the early stages a key testing resource.
Regardless of the size of the startup, whether one person or a team of
many, the methodology can be the same.
As the business grows a more dedicated resource for testing will be
required.
6. The first Test Plan
Typically you will already have much of the testing framework for a
successful Functional Test program that can be derived from the
requirements provided to developers initially.
The initial testing should be functional testing, that is does the application
meet the Functional Specification?
A good way to develop this is to match the menu items to the various Test
Cases. An example would be the login/logoff menu items. E.g. when you
login in are you presented with the correct page. Another example could
be changing password. Testing should be done with respect to both pass
and fail events. Testing should be both if the input is correct and incorrect.
So the Test Case should contain what to do, the expected pass and fail
results. All failures should be documented and referred to the developers.
A group of tests is called a Test Suite. An example of a Test Suite could be
running Test Cases with the Firefox browser and another Test Suite might
be to test the same Test Cases with the Chrome browser. As you can see in
the above diagram Test Cases can reside in different Test Suites.
An failed tested should be reported to developers to be rectified and re-
tested.
7. Testing Tools & Resources
Testnetic Free Account:
https://app.testnetic.com
Software Testing Types:
http://www.testingexcellence.com/types-of-software-testing-complete-
list/
https://www.tutorialspoint.com/software_testing_dictionary/index.htm
Testing Blogs & Communities:
http://www.ministryoftesting.com/testing-feeds/
https://www.testnetic.com/blog
http://www.softwaretestingclub.com/
Training
There are some great training courses on udemy.com and I personally
recommend Guru99 on Youtube.
https://www.youtube.com/watch?
v=TDynSmrzpXw&list=PLDC2A0C8D2EC934C7
8. Conclusions
Let's keep it simple:
• Create tests as part of the product development
• Test early
• Test often - release often
• Use tests to refine test cases
• Have testers and developers work closely
• Using testing in fund raising
and make Testing earlier with Testnetic :-)
Thank you for taking the time to read this eBook about software testing. On
the behalf of Testnetic, we hope you have found it valuable or at least
thought provoking and welcome your feedback via email to
hello@testnetic.com.

Weitere ähnliche Inhalte

Was ist angesagt?

Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyTechWell
 
Influence of emphasized automation in ci
Influence of emphasized automation in ciInfluence of emphasized automation in ci
Influence of emphasized automation in ciBugRaptors
 
Fundamentals of testing 2
Fundamentals of testing 2Fundamentals of testing 2
Fundamentals of testing 2seli purnianda
 
Exploratory Testing - A Whitepaper by RapidValue
Exploratory Testing -  A Whitepaper by RapidValueExploratory Testing -  A Whitepaper by RapidValue
Exploratory Testing - A Whitepaper by RapidValueRapidValue
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWJournal For Research
 
Automated software testing
Automated software testingAutomated software testing
Automated software testinggauravpanwar8
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testingAlisha Henderson
 
fundamentals of testing (Fundamental of testing what)
fundamentals of testing (Fundamental of testing what)fundamentals of testing (Fundamental of testing what)
fundamentals of testing (Fundamental of testing what)diana fitri, S.Kom
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)helfa safitri
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingSuraj Motee
 
5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services CompanyAlisha Henderson
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testingnazeer pasha
 
FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what) FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what) CindyYuristie
 

Was ist angesagt? (20)

Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
Influence of emphasized automation in ci
Influence of emphasized automation in ciInfluence of emphasized automation in ci
Influence of emphasized automation in ci
 
Fundamentals of testing 2
Fundamentals of testing 2Fundamentals of testing 2
Fundamentals of testing 2
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Exploratory Testing - A Whitepaper by RapidValue
Exploratory Testing -  A Whitepaper by RapidValueExploratory Testing -  A Whitepaper by RapidValue
Exploratory Testing - A Whitepaper by RapidValue
 
Negative Testing
Negative TestingNegative Testing
Negative Testing
 
Bab 1
Bab 1Bab 1
Bab 1
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEW
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
Automated software testing
Automated software testingAutomated software testing
Automated software testing
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
 
fundamentals of testing (Fundamental of testing what)
fundamentals of testing (Fundamental of testing what)fundamentals of testing (Fundamental of testing what)
fundamentals of testing (Fundamental of testing what)
 
Fundamental of testing (what is testing)
Fundamental of testing (what is testing)Fundamental of testing (what is testing)
Fundamental of testing (what is testing)
 
[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company5 Reasons to Choose an Independent Software Testing Services Company
5 Reasons to Choose an Independent Software Testing Services Company
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testing
 
Develop your inner tester
Develop your inner tester Develop your inner tester
Develop your inner tester
 
Texto de Ayuda Un2_Taller de ingles
Texto de Ayuda Un2_Taller de inglesTexto de Ayuda Un2_Taller de ingles
Texto de Ayuda Un2_Taller de ingles
 
FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what) FUNDAMENTALS OF TESTING (Fundamental of testing what)
FUNDAMENTALS OF TESTING (Fundamental of testing what)
 

Ähnlich wie Effective Testing fo Startups

Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaonAP EDUSOFT
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraQASymphony
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)get joys
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingJames Briers
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxOprim Solutions
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfAnupmaMunshi
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Testing techniques
Testing techniquesTesting techniques
Testing techniquescnpltesters
 
What are the latest trends and learning for Software Testers.pdf
What are the latest trends and learning for Software Testers.pdfWhat are the latest trends and learning for Software Testers.pdf
What are the latest trends and learning for Software Testers.pdfAnanthReddy38
 
Software Testing Online Course
Software Testing Online CourseSoftware Testing Online Course
Software Testing Online Coursejaymicrosoftva
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycleNora Alriyes
 
Online Software Testing Course
Online Software Testing CourseOnline Software Testing Course
Online Software Testing Coursejaymicrosoftva
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 
Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...App Sierra
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 

Ähnlich wie Effective Testing fo Startups (20)

Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptx
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdf
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Testing techniques
Testing techniquesTesting techniques
Testing techniques
 
What are the latest trends and learning for Software Testers.pdf
What are the latest trends and learning for Software Testers.pdfWhat are the latest trends and learning for Software Testers.pdf
What are the latest trends and learning for Software Testers.pdf
 
Software Testing Online Course
Software Testing Online CourseSoftware Testing Online Course
Software Testing Online Course
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycle
 
Online Software Testing Course
Online Software Testing CourseOnline Software Testing Course
Online Software Testing Course
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...Why is it important to hire an independent testing team for your development ...
Why is it important to hire an independent testing team for your development ...
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 

Kürzlich hochgeladen

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Kürzlich hochgeladen (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Effective Testing fo Startups

  • 1. Or how implementing a Test Program from day one results in faster development, better software and enhanced investment appeal. Software Testing 101 For Startups Discover Test Case Management Free account at app.testnetic.com
  • 2. Contents 1. Audience 2. Background 3. Testing 101 for startups 4. Six principles of testing 5. Who should test? 6. The first Test Plan 7. Testing tools & resources 8. Conclusions
  • 3. 1. Audience By their very nature many startups are cash strapped, under-resourced and do not have dedicated software testers. So this eBook serves as an introduction to testing and to encourage people to think about the merits of testing early in the product development cycle. It is not designed for testing professionals, but they are most welcome to read it. It is ideal for first time testers, entrepreneurs and product managers, those who might be involved in the testing process for the first time. Whilst Testnetic is mentioned, the principles and recommendations mentioned in this eBook can be applied to any software development and test case management process. 2. Background So you have identified your market niche, years of skills development and expertise are embedded in an acorn of thought, the business plan is written and the project is underway. Therefore I am guessing you are not unlike us, full of enthusiasm and commitment to the project. Let the development begin. The product is specified, the UI and UX is developed and detailed functionality is underway. Now is also an ideal time to commence a framework for testing. The testing process can be accelerated by leveraging much of the design work into a testing regime. Frequent testing leads to confidence in product development, more frequent software releases, lower development costs and critically, faster to market. Furthermore, demonstrating a robust test plan is part of a startup being fit for investment.
  • 4. 3. Testing 101 For Startups Testing can be a complex challenge, but if you get control of it early the beast can be easily tamed. Here are some key components of a testing environment. Test Plan A Test Plan documents the overall strategy for testing and contain the components of a Test Case Management tool such as Testnetic. These typically include scope, test cases, outcomes, procedures, logs of testing activity, tests passes and failures. Types of Testing There are many different testing types required in development. Some include environmental, functional, performance and capacity testing. Typically the first testing is functional testing. Does the application do what it should do? Test Case Management Test Case Management is the science and frequently the art of creating, storing, planning, executing and reporting testing of new and updated software. At Testnetic, a test case management tool, our experience has shown improved development outcomes are achieved with early testing. Issue and Bug Tracking The key objective of any failed test is to allocate a severity to it, have it resolved and naturally re-test it. These process is called Issue or Bug Tracking. Frequently two applications are required; one for test case management and the second for issue tracking. Manual Testing Typically when one thinks of testing one thinks of manual testing, that is the process of having a person doing the testing, one example is exploratory testing, perhaps best defined as simultaneous test design and testing. This is useful in the early stages of product development you often “do not know what you do not know”.
  • 5. 3. Testing 101 For Startups (cont’d) Automated Testing It would be unlikely for a bootstrapped startup to use automated testing. This an alternative to manual testing, where software tools, not human testers, execute pre-scripted tests on a software application before it is released into production. Use of Affordable Software As A Service Tools Gone are the days of expensive per user or self hosted software tools. Look for intuitive, dedicated, affordable tools. Excel is historically used but now consider a specialist tool, such as Testnetic.
  • 6. 4. Six Principles of Testing 1. You cannot test every scenario Test what represents the most likely case to cause failure or represents the highest risk rather than every possible scenario. 2. Defects congregate Particular aspects of an application will contain more defects. Identify and focus on those. 3. Constantly add Test Cases If you always use the same test cases it will get to a point where no bugs are discovers, hence continuously add more test scenarios. 4. Testing shows only the presence of defects Testing shows only discovered defects, not undiscovered defects. This is characterised by the saying “you do not know what you do not know”. 5. Test early Testing should begin as early as possible in the development lifecycle. 6. Testing is content dependant Testing should be bear a relationship to the nature of the application. E.g. testing for aircraft software should be different to testing for a short term internal project.
  • 7. 5. Who Should Test? Testers say (with respect to developers) never let developers test their own work. It is not a matter of mistrust but rather human nature and subjectiveness versus objectiveness. In the context of many bootstrapped startups there is a blend of product expertise and technical expertise. It is the product manager that creates the use cases, contributes to the overall product design, provides documentation and support for developers, so they might be in the early stages a key testing resource. Regardless of the size of the startup, whether one person or a team of many, the methodology can be the same. As the business grows a more dedicated resource for testing will be required.
  • 8. 6. The first Test Plan Typically you will already have much of the testing framework for a successful Functional Test program that can be derived from the requirements provided to developers initially. The initial testing should be functional testing, that is does the application meet the Functional Specification? A good way to develop this is to match the menu items to the various Test Cases. An example would be the login/logoff menu items. E.g. when you login in are you presented with the correct page. Another example could be changing password. Testing should be done with respect to both pass and fail events. Testing should be both if the input is correct and incorrect. So the Test Case should contain what to do, the expected pass and fail results. All failures should be documented and referred to the developers. A group of tests is called a Test Suite. An example of a Test Suite could be running Test Cases with the Firefox browser and another Test Suite might be to test the same Test Cases with the Chrome browser. As you can see in the above diagram Test Cases can reside in different Test Suites. An failed tested should be reported to developers to be rectified and re- tested.
  • 9. 7. Testing Tools & Resources Testnetic Free Account: https://app.testnetic.com Software Testing Types: http://www.testingexcellence.com/types-of-software-testing-complete- list/ https://www.tutorialspoint.com/software_testing_dictionary/index.htm Testing Blogs & Communities: http://www.ministryoftesting.com/testing-feeds/ https://www.testnetic.com/blog http://www.softwaretestingclub.com/ Training There are some great training courses on udemy.com and I personally recommend Guru99 on Youtube. https://www.youtube.com/watch? v=TDynSmrzpXw&list=PLDC2A0C8D2EC934C7
  • 10. 8. Conclusions Let's keep it simple: • Create tests as part of the product development • Test early • Test often - release often • Use tests to refine test cases • Have testers and developers work closely • Using testing in fund raising and make Testing earlier with Testnetic :-) Thank you for taking the time to read this eBook about software testing. On the behalf of Testnetic, we hope you have found it valuable or at least thought provoking and welcome your feedback via email to hello@testnetic.com.