SlideShare a Scribd company logo
Automated Testing with Team Test Unit, Web, Performance, Load, Manual, and Ordered Tests  Code Coverage and Code Analysis
Quality Challenges “ Software bugs, or errors, are so prevalent and so detrimental that they cost the U.S. economy an estimated $59.5 billion annually, or about 0.6 percent of the gross domestic product…an estimated $22.2 billion, could be eliminated by an improved testing infrastructure that enables earlier and more effective identification and removal of software defects.” (Source: NIST 2002) Satisfying users Business interruption risks Ongoing maintenance costs rising Less avail. resources
How Does VSTS/TFS Help? Increased Communication and Integration… Code Analysis Tools Code Profiling Tools Unit Testing and Code Coverage Load Testing Other Testing Tools Test Case Management
Unit Testing Each unit is tested independently A large percentage of defects are identified during unit testing Automatic and repeatable code testing Simplifies integration Self documenting Auto-generate Isolate small portion of code & determine whether it works correctly
Benefits of Automated Unit Testing Repeatable unit that verifies code still works Confirm code is tested Build a set of regression tests Make changes with confidence Aid in understanding code Limits: integration, web and Windows UI testing, load, performance testing
Unit Test Types Class (standard) Test the properties and methods of a class Data-driven Bind unit test parameters to a datasource ASP.NET Test classes (or business logic) inside an ASP.NET application  Run in the context of the web server (ASP objects available) Web Services Define a web reference to the service
Extensions of Unit Testing Regression Testing Modifications are validated with regression tests Write new code and verify system continues to function correctly Integration Testing Helps validate how tested components interact with one another Can identify problems that occur when units are combined Scenario Testing Combine sequence of unit tests to cover a scenario
Writing Effective Unit Tests Atomic Should not require others tests to be run first Cover all cases  One test for each sceneario Cover all conditions, exceptions, nulls, etc. Able to re-run without configuration Database create/read/update/delete without having to modify the database before or after the test is run Test a common application state Unit tests should be …
Unit Test Conditions Success baseline Common, successful, most-likely call to your code Parameter mix Pass a varied set of parameters Data-driven Bounds checking Stress the upper and lower limits of your parameters Null values Determine outcome of passing nulls to parameters Error conditions Trigger error conditions and validate expected outcomes Code coverage scenarios Test all conditions in your code
Creating Unit Tests (1 of 2) Attributes are used to denote which methods and classes should be loaded for tests TestClass – denotes a class for testing TestMethod – denotes a method for testing must return void (Sub for VB.NET) and have no parameters Certain attributes are associated with initialization TestInitialize – run before each test TestCleanup – run after each test ClassInitialize – run once before running any tests in the class ClassCleanup – run once after running all tests in the class Assert – static type used for asserting test values ExpectedException – attribute used for determining the exception that should be thrown from the test
Creating Unit Tests (2 of 2) Methods on the Assert type AreSame / AreNotSame AreEqual / AreNotEqual IsNull / IsNotNull IsInstanceOfType / IsNotInstanceOfType IsTrue / IsFalse Other Assert types CollectionAssert – collection equivalency StringAssert – string comparison/regex matching Web test types HtmlDocument – grants access to tags in the html document Validate*/Extract* - types used for reading field values from the request and response
Unit Tests
Code Coverage Improves effectiveness of tests Show a measurable indication of code that was covered by unit tests Strive for 75% and higher Shows the ratio of executed logic to the total logic Can be used in conjunction with unit and load testing Helps to find unused code Determine code that is exercised by tests
Code Coverage
Static Code Analysis Provides a means to enforce coding standards Configurable Reduction in code reviews for small issues Provides guidance on how to fix Define a check-in policy to enforce code analysis pass Coverage includes issues with design, globalization, interoperability, maintainability, naming, performance, reliability, security, and usage Warning: developers can supress messages with attirbute [SuppressMessage("AdventureWorks.Rules", "AW14441")]  MORE INFO  see, “Writing Quality Code” in TFS documentation
Static Code Analysis
Web Testing Record page navigation and user interactions with web pages Run tests back to determine errors Seed tests from a database Run tests from a group of users Validation rules Extractions
Web Testing
Load Testing Load Testing: ensure application works under expected, concurrent user load Create test cases that simulate real user conditions Distribute tests across cases based on user behavior Assume standard think times Distribute across connection types Simulate an application performance  in a production environment Provide repository to look at a  performance trend over time, to see  if changes are helping or hurting  Simulate multiple users against an application simultaneously
Stress Testing Stress Testing: determine breaking points in your application  Find scalability issues before the application is deployed Step (increase) user load over time, monitor Find breaking point and use to monitor application Change software Add hardware
Performance Testing Test at single user Test at normal load Test at peak load (1.5x normal load) Measure against expected performance Peak load should allow for a 20-30% increase in metric Set thresholds on the output to avoid digging through data
Load, Stress, and Performance Testing
Manual Test Tracked like other tests when executing test groups Presented to the tester to enter and confirm results Defined as text file or Word document
Generic Test Wrap existing code and have that code executed as part of the testing process Centralized results of all tests
Ordered Test Test to group (and order) other tests Results of ordered tests either succeed or fail as a group Used for scenario and module-level testing Add any test except a load test to an ordered test
Manual Test
Test Case Management Organize tests into lists Run tests Filter and group the display of the tests Import additional tests Export tests Organize and manage test cases
The Test Lab Clients Tester machine Used to create and edit tests / view results Servers Deployed test environment (web servers, load balancer, database server, etc.) Agents Computers running tests (multiple-threads, each a user) Listen for commands from controller Execute tests and pass results back to controller Controller Central computer that administers agents and collects results Distributes load by applying weights to agents
The Test Lab Database Run against a test version of the database Test data should be same nature and size as production Test a steady state of the database Automate the initialization of the database Extract data using rules to obfuscate personal information Visual Studio Database Developer
Test Lab Database Initialization

More Related Content

What's hot (6)

PDF
Regression Test Automation Framework
Infosys
 
PDF
Object-oriented Analysis, Design & Programming
Allan Mangune
 
PPT
Automation framework
ITeLearn
 
PPTX
Unit testing and mocking in Python - PyCon 2018 - Kenya
Erick M'bwana
 
PPT
Software engineering Testing technique,test case,test suit design
Maitree Patel
 
PDF
04 test controlling and tracking
Clemens Reijnen
 
Regression Test Automation Framework
Infosys
 
Object-oriented Analysis, Design & Programming
Allan Mangune
 
Automation framework
ITeLearn
 
Unit testing and mocking in Python - PyCon 2018 - Kenya
Erick M'bwana
 
Software engineering Testing technique,test case,test suit design
Maitree Patel
 
04 test controlling and tracking
Clemens Reijnen
 

Viewers also liked (8)

PPT
TechWeb State of SOA Research
techweb08
 
PPT
Reducing network complexity and boosting performance with IRF technology
techweb08
 
PPT
Alkatesting
techweb08
 
PPT
ngtest_presentation_0418
techweb08
 
PPT
test
techweb08
 
PPT
justin presentation slideshare1
techweb08
 
PPT
The State of Business Intelligence
techweb08
 
PPTX
Marketing Ask an Expert (Oregon State University)
Oregon State University Extension Service
 
TechWeb State of SOA Research
techweb08
 
Reducing network complexity and boosting performance with IRF technology
techweb08
 
Alkatesting
techweb08
 
ngtest_presentation_0418
techweb08
 
test
techweb08
 
justin presentation slideshare1
techweb08
 
The State of Business Intelligence
techweb08
 
Marketing Ask an Expert (Oregon State University)
Oregon State University Extension Service
 
Ad

Similar to alka ppt upload no code change (20)

PPT
Justin Presentation PPT Upload
techweb08
 
PPT
Chapter 3 SOFTWARE TESTING PROCESS
st. michael
 
PPT
Jjustin presentation upload PPT
techweb08
 
PPT
Software Testing
Kiran Kumar
 
PPT
Defect Testing in Software Engineering SE20
koolkampus
 
PPT
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Erika Barron
 
PPTX
Object Oriented Testing
AMITJain879
 
PPT
Testing Types And Models
nazeer pasha
 
PPTX
Unit testing & TDD concepts with best practice guidelines.
Mohamed Taman
 
PPT
Less11 3 e_loadmodule_1
Suresh Mishra
 
PPTX
Presentation
Igor Vlahek
 
PDF
An introduction to unit testing
Adam Stephensen
 
PPT
Software testing
suneeth kumar
 
PPT
Software testing2
suneeth kumar
 
PPT
Software testing
YashasviSingh23
 
PPT
Software testing
Brajesh Pandey
 
PPT
Software testing
Rakshitha Raviprakash
 
PPT
Software test proposal
ManikandanRamanujam
 
PPT
Demo1ghjkl
crazyvirtue
 
Justin Presentation PPT Upload
techweb08
 
Chapter 3 SOFTWARE TESTING PROCESS
st. michael
 
Jjustin presentation upload PPT
techweb08
 
Software Testing
Kiran Kumar
 
Defect Testing in Software Engineering SE20
koolkampus
 
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Erika Barron
 
Object Oriented Testing
AMITJain879
 
Testing Types And Models
nazeer pasha
 
Unit testing & TDD concepts with best practice guidelines.
Mohamed Taman
 
Less11 3 e_loadmodule_1
Suresh Mishra
 
Presentation
Igor Vlahek
 
An introduction to unit testing
Adam Stephensen
 
Software testing
suneeth kumar
 
Software testing2
suneeth kumar
 
Software testing
YashasviSingh23
 
Software testing
Brajesh Pandey
 
Software testing
Rakshitha Raviprakash
 
Software test proposal
ManikandanRamanujam
 
Demo1ghjkl
crazyvirtue
 
Ad

More from techweb08 (20)

PPT
Sample Presentation Asset
techweb08
 
PPT
testwp2
techweb08
 
PPT
testwp1
techweb08
 
PPT
Presentation for test
techweb08
 
PPT
NG Test - Presentation
techweb08
 
PPT
NG_TEST_SR_Presentation
techweb08
 
PPT
NG_TEST_Presentation_0510
techweb08
 
PPT
NG_TEST_PRESENTATION
techweb08
 
PPT
NGTEST - presentation title - 041219
techweb08
 
PPT
ngtest-presen-0419
techweb08
 
PPT
test_wp-4
techweb08
 
PPT
test_wp-4
techweb08
 
PPT
test_wp-4
techweb08
 
PPT
test_wp-4
techweb08
 
PPT
NGTEST_Presentation
techweb08
 
PPT
Next Gen - case study
techweb08
 
PPT
Next Gen Testing Asset
techweb08
 
PPT
Test DB user
techweb08
 
PPT
test validation
techweb08
 
PPT
test
techweb08
 
Sample Presentation Asset
techweb08
 
testwp2
techweb08
 
testwp1
techweb08
 
Presentation for test
techweb08
 
NG Test - Presentation
techweb08
 
NG_TEST_SR_Presentation
techweb08
 
NG_TEST_Presentation_0510
techweb08
 
NG_TEST_PRESENTATION
techweb08
 
NGTEST - presentation title - 041219
techweb08
 
ngtest-presen-0419
techweb08
 
test_wp-4
techweb08
 
test_wp-4
techweb08
 
test_wp-4
techweb08
 
test_wp-4
techweb08
 
NGTEST_Presentation
techweb08
 
Next Gen - case study
techweb08
 
Next Gen Testing Asset
techweb08
 
Test DB user
techweb08
 
test validation
techweb08
 
test
techweb08
 

Recently uploaded (20)

PDF
Agro Paper Mill Wastewater Treatment Challenges & Solutions You Need to Know
marketing950658
 
PDF
Customer Identity and Access Management1.pdf
GauriKale30
 
PDF
SACRS_Spring Mag 2025 Graceada Article.pdf
matthieu81
 
PPTX
"An Inspirational Journey of Peyush Bansal: From Microsoft to Lenskart
Krishna Raval
 
PDF
Vedanta Group Sets High Standards in Tax Contribution.
Vedanta Cases
 
PDF
Integration of Information Security Governance and Corporate Governance
Boise State University Student
 
PPTX
business and preparing for good business
jaslehannvillaflor
 
PPTX
Integrating Customer Journey Insights into Your Business Process Management S...
RUPAL AGARWAL
 
PPTX
Luxury Goods Market Size, Share, Growth, Trends 2025-2034
Saurabh Badoni
 
PDF
Books on Display in the Library June 2025 - Matariki
NZSG
 
PPTX
Black life TeleHealth 3 (1).pptx Business Plan
mdthelackyboy
 
PDF
Digital Brand Marketing Mastery: The Shaynly Strategic Framework
Shaynly
 
PDF
REPORT WRITING for Internal Auditors (considering IIA's Global Internal Audit...
Abdullah Mohammed
 
PPTX
Axcess Instruments Pitch Deck - Newport Beach Investor Conference 2025
Hector Del Castillo, CPM, CPMM
 
PDF
Adnan Imam - A Dynamic Freelance Writer
Adnan Imam
 
PDF
FCSI Membership Certificate 2025, William H. Bender, FCSI
William (Bill) H. Bender, FCSI
 
PPTX
Effluent Treatment Plant- By Kelvin Water Technologies.pptx
Kelvin Water Technologies Pvt Ltd
 
PPTX
Manuscript and Types of Headings used in EDPM.pptx
RosanHaye1
 
PPTX
The Strategic Landscape of Essar’s CSR Initiatives in 2024
essarupdate
 
PDF
CFG application - 2025 - Curtis Funding Group, LLC
Curt MacRae
 
Agro Paper Mill Wastewater Treatment Challenges & Solutions You Need to Know
marketing950658
 
Customer Identity and Access Management1.pdf
GauriKale30
 
SACRS_Spring Mag 2025 Graceada Article.pdf
matthieu81
 
"An Inspirational Journey of Peyush Bansal: From Microsoft to Lenskart
Krishna Raval
 
Vedanta Group Sets High Standards in Tax Contribution.
Vedanta Cases
 
Integration of Information Security Governance and Corporate Governance
Boise State University Student
 
business and preparing for good business
jaslehannvillaflor
 
Integrating Customer Journey Insights into Your Business Process Management S...
RUPAL AGARWAL
 
Luxury Goods Market Size, Share, Growth, Trends 2025-2034
Saurabh Badoni
 
Books on Display in the Library June 2025 - Matariki
NZSG
 
Black life TeleHealth 3 (1).pptx Business Plan
mdthelackyboy
 
Digital Brand Marketing Mastery: The Shaynly Strategic Framework
Shaynly
 
REPORT WRITING for Internal Auditors (considering IIA's Global Internal Audit...
Abdullah Mohammed
 
Axcess Instruments Pitch Deck - Newport Beach Investor Conference 2025
Hector Del Castillo, CPM, CPMM
 
Adnan Imam - A Dynamic Freelance Writer
Adnan Imam
 
FCSI Membership Certificate 2025, William H. Bender, FCSI
William (Bill) H. Bender, FCSI
 
Effluent Treatment Plant- By Kelvin Water Technologies.pptx
Kelvin Water Technologies Pvt Ltd
 
Manuscript and Types of Headings used in EDPM.pptx
RosanHaye1
 
The Strategic Landscape of Essar’s CSR Initiatives in 2024
essarupdate
 
CFG application - 2025 - Curtis Funding Group, LLC
Curt MacRae
 

alka ppt upload no code change

  • 1. Automated Testing with Team Test Unit, Web, Performance, Load, Manual, and Ordered Tests Code Coverage and Code Analysis
  • 2. Quality Challenges “ Software bugs, or errors, are so prevalent and so detrimental that they cost the U.S. economy an estimated $59.5 billion annually, or about 0.6 percent of the gross domestic product…an estimated $22.2 billion, could be eliminated by an improved testing infrastructure that enables earlier and more effective identification and removal of software defects.” (Source: NIST 2002) Satisfying users Business interruption risks Ongoing maintenance costs rising Less avail. resources
  • 3. How Does VSTS/TFS Help? Increased Communication and Integration… Code Analysis Tools Code Profiling Tools Unit Testing and Code Coverage Load Testing Other Testing Tools Test Case Management
  • 4. Unit Testing Each unit is tested independently A large percentage of defects are identified during unit testing Automatic and repeatable code testing Simplifies integration Self documenting Auto-generate Isolate small portion of code & determine whether it works correctly
  • 5. Benefits of Automated Unit Testing Repeatable unit that verifies code still works Confirm code is tested Build a set of regression tests Make changes with confidence Aid in understanding code Limits: integration, web and Windows UI testing, load, performance testing
  • 6. Unit Test Types Class (standard) Test the properties and methods of a class Data-driven Bind unit test parameters to a datasource ASP.NET Test classes (or business logic) inside an ASP.NET application Run in the context of the web server (ASP objects available) Web Services Define a web reference to the service
  • 7. Extensions of Unit Testing Regression Testing Modifications are validated with regression tests Write new code and verify system continues to function correctly Integration Testing Helps validate how tested components interact with one another Can identify problems that occur when units are combined Scenario Testing Combine sequence of unit tests to cover a scenario
  • 8. Writing Effective Unit Tests Atomic Should not require others tests to be run first Cover all cases One test for each sceneario Cover all conditions, exceptions, nulls, etc. Able to re-run without configuration Database create/read/update/delete without having to modify the database before or after the test is run Test a common application state Unit tests should be …
  • 9. Unit Test Conditions Success baseline Common, successful, most-likely call to your code Parameter mix Pass a varied set of parameters Data-driven Bounds checking Stress the upper and lower limits of your parameters Null values Determine outcome of passing nulls to parameters Error conditions Trigger error conditions and validate expected outcomes Code coverage scenarios Test all conditions in your code
  • 10. Creating Unit Tests (1 of 2) Attributes are used to denote which methods and classes should be loaded for tests TestClass – denotes a class for testing TestMethod – denotes a method for testing must return void (Sub for VB.NET) and have no parameters Certain attributes are associated with initialization TestInitialize – run before each test TestCleanup – run after each test ClassInitialize – run once before running any tests in the class ClassCleanup – run once after running all tests in the class Assert – static type used for asserting test values ExpectedException – attribute used for determining the exception that should be thrown from the test
  • 11. Creating Unit Tests (2 of 2) Methods on the Assert type AreSame / AreNotSame AreEqual / AreNotEqual IsNull / IsNotNull IsInstanceOfType / IsNotInstanceOfType IsTrue / IsFalse Other Assert types CollectionAssert – collection equivalency StringAssert – string comparison/regex matching Web test types HtmlDocument – grants access to tags in the html document Validate*/Extract* - types used for reading field values from the request and response
  • 13. Code Coverage Improves effectiveness of tests Show a measurable indication of code that was covered by unit tests Strive for 75% and higher Shows the ratio of executed logic to the total logic Can be used in conjunction with unit and load testing Helps to find unused code Determine code that is exercised by tests
  • 15. Static Code Analysis Provides a means to enforce coding standards Configurable Reduction in code reviews for small issues Provides guidance on how to fix Define a check-in policy to enforce code analysis pass Coverage includes issues with design, globalization, interoperability, maintainability, naming, performance, reliability, security, and usage Warning: developers can supress messages with attirbute [SuppressMessage("AdventureWorks.Rules", "AW14441")] MORE INFO see, “Writing Quality Code” in TFS documentation
  • 17. Web Testing Record page navigation and user interactions with web pages Run tests back to determine errors Seed tests from a database Run tests from a group of users Validation rules Extractions
  • 19. Load Testing Load Testing: ensure application works under expected, concurrent user load Create test cases that simulate real user conditions Distribute tests across cases based on user behavior Assume standard think times Distribute across connection types Simulate an application performance in a production environment Provide repository to look at a performance trend over time, to see if changes are helping or hurting Simulate multiple users against an application simultaneously
  • 20. Stress Testing Stress Testing: determine breaking points in your application Find scalability issues before the application is deployed Step (increase) user load over time, monitor Find breaking point and use to monitor application Change software Add hardware
  • 21. Performance Testing Test at single user Test at normal load Test at peak load (1.5x normal load) Measure against expected performance Peak load should allow for a 20-30% increase in metric Set thresholds on the output to avoid digging through data
  • 22. Load, Stress, and Performance Testing
  • 23. Manual Test Tracked like other tests when executing test groups Presented to the tester to enter and confirm results Defined as text file or Word document
  • 24. Generic Test Wrap existing code and have that code executed as part of the testing process Centralized results of all tests
  • 25. Ordered Test Test to group (and order) other tests Results of ordered tests either succeed or fail as a group Used for scenario and module-level testing Add any test except a load test to an ordered test
  • 27. Test Case Management Organize tests into lists Run tests Filter and group the display of the tests Import additional tests Export tests Organize and manage test cases
  • 28. The Test Lab Clients Tester machine Used to create and edit tests / view results Servers Deployed test environment (web servers, load balancer, database server, etc.) Agents Computers running tests (multiple-threads, each a user) Listen for commands from controller Execute tests and pass results back to controller Controller Central computer that administers agents and collects results Distributes load by applying weights to agents
  • 29. The Test Lab Database Run against a test version of the database Test data should be same nature and size as production Test a steady state of the database Automate the initialization of the database Extract data using rules to obfuscate personal information Visual Studio Database Developer
  • 30. Test Lab Database Initialization