Warning: fopen(/tmp/SghXTngBZPli-twqy7U.tmp): failed to open stream: Disk quota exceeded in /home/executea/public_html/blog/wp-admin/includes/class-wp-filesystem-ftpext.php on line 139
Warning: unlink(/tmp/SghXTngBZPli-twqy7U.tmp): No such file or directory in /home/executea/public_html/blog/wp-admin/includes/class-wp-filesystem-ftpext.php on line 142
Team Foundation Server provides a set of collaboration tools that work with your existing IDE or editor, so your team can work effectively on software projects of all shapes and sizes – MicrosoftTFS is more of a
Version control system
Requirement management system
Project Management system
Automated build management system
Testing and release management system
All, the above is otherwise called as Application Lifecycle Management System
TFS as a Version control (But not just)
Gone are those days with Microsoft Visual Source Safe (VSS), where we check in code and it store data in a terrific technology in the backend.
But with TFS, all the codes are stored by powerful and our most known SQL Server
We can check-in and check-out our code with TFS within Visual studio IDE
We can do branching, Merging, Comparing code, Labeling and shelving our code using TFS
Requirement
Project management
Using TFS one can do a very clear project management, since every team member in the project will be in the same page.
Since TFS Web interface will be so cool, that you get all the information you need and it looks something like this
Automated build management
TFS has another great feature which is Automated build management
Meaning every time your developer check-in their code, TFS is intelligent enough and make sure it compiles and creates a automated build for you
This process is otherwise called as Continuous integration
Meaning, your code is monitored for every single build (close to be like a release build) and all the builds will have Code change list, which help QA to identify the issue sooner !!!
Testing and release management
TFS is not a system for just developers, but it’s a close friends for QA in fact.
TFS works more similar to Quality Center of HP, but its more than what QC does
TFS Testing features are targeted for both developers and testers like
Unit Testing
Code coverage
Manual testing
Coded UI Testing
Load testing
Performance testing etc
Testing and release management
Using TFS Web and MTM, QA can perform complete STLC
Writing Test Plans
Writing Test cases
Test case maintenance
Bug reporting
Bug tracking
Lab management
Lab management is especially useful while you want to run your test in multiple machines with different configurations like OS, Browsers etc
Lab management in TFS works to make sure your builds are deployed in remote machines (which you configure in your build template of your project)
And run the test in remote machines as well (provided you have Test controller and Agent configuration done)
Lab Management works with Hyper-V and SCVMM, so that you can run test in virtual machines. Well, its more awesome, since it does lot of stuffs like snapshotting etc.
So Finally TFS is truly an ALM
As that said, TFS proves to be a real ALM system, since it helps to do
Requirement gathering
Planning
Development
Testing
Deploying
Maintaining
Thanks for reading the post and watching the video!!!
Please leave your comments and let me know if there is anything I should update in this post.
Thanks,
Karthik KK