The emphasis of the article is on low-level, unit style, regression tests. The idea is that database developers, those developing within the database (e.g. stored procedures) as well as against the database (applications reading and persisting data), can identify narrowly focused functional "slices" to configure for automated regression testing. In most cases, this involves first installing data as part of the test setup, then triggering the functionality that is the subject of the test, and finally comparing the actual results against the expected results.
The article makes a number of important points that are particularly relevant to enterprise software development:
- There's a lot of specialization amongst the groups. Typically, one team is responsible for developing the software, while a totally different team is tasked with testing and Quality Assurance.
- Frequently, the QA specialists do not have the necessary knowledge or skills to sensibly test the application and its data. But it's their job, so they have the inclination to at least try.
- Frequently, the development team has the knowledge, but often not the skills, to test the application and the data. But it's not their job so they a lot of times they are not really inclined to think too hard about the problem, which is why they never developed the skills.
- Therefore, most enterprise shops do not really do database testing right now.
I think most software professionals who have been at it for a while would agree that unit testing, whether application code or database artifacts, is a very productive technique. The idea that it's much less expensive to find and fix flaws early in the SDLC, rather than in the final stages of full integrated or end-user testing, is a well established wisdom. However, it seems to me that Scott gave short shrift to high-level, fully-integrated, functional testing. In my experience, it's not possible to have a blanket of low-level Unit tests that supply perfect test coverage with respect to the final functionality. Even with the best possible Units, in a complex application there are so many high level interactions amongst all the discrete components or modules, many of those interactions with subtle and in some cases unintended couplings and side-effects, that high-level end-stage functional testing is also necessary. In other words, the best defense is a multi-layered "defence in depth".
There are lots of information about latest technology and how to get trained in them, like Oracle Training in Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies(Oracle Course in Chennai). By the way you are running a great blog. Thanks for sharing this.
ReplyDeletejimmy choo boots
ReplyDeletelouboutin sale
louboutin shoes
christian louboutin store
christian louboutin shoes
red bottom shoes christian louboutin
red bottoms shoes
red sole shoes christian louboutin
louboutin outlet online
jimmy choo sale
christian louboutin outlet
jimmy choo outlet
http://www.Us-JimmyChooShoes.com
louboutin outlet
cheap louboutin shoes
christian louboutin sale
red bottoms shoes on sale
red bottom shoes for women
Valentino Shoes Sale
valentino sandals
valentino rockstud shoes
giuseppe zanotti sneakers
valentino pumps
http://www.valentinorockstudshoessale.com
valentino boots
valentino slingbacks
jimmy choo shoes
adidas outlet
ReplyDeletekate spade handbags
cheap oakley sunglasses
oakley sunglasses
nike store
oakley vault
canada goose uk
adidas nmd
hermes handbags
michael kors purses
20161124caiyan
cheap uggs
ReplyDeletechristian louboutin outlet
cheap nhl jerseys
ugg outlet store
pandora outlet
ugg boots canada
pandora uk
jordan shoes
red bottoms
polo ralph lauren outlet
20170109
cheap jordan shoes
ReplyDeletenike roshe
christian louboutin
ray ban wayfarer
ralph lauren
air jordan
nike roshe
mlb jerseys
coach factory outlet
polo shirts
2017.3.21xukaimin
nike zoom
ReplyDeletenike air zoom
nike air force 1
nike air max
asics gel kayano
bape hoodie
oakley sunglasses
kobe basketball shoes
nike air force
ray ban sunglasses
ReplyDeleteWhen regression testing is performed by manual testers, then test cases are initially drafted and they will be executed. These tests help to check whether it is a pass or fail based on the expected results mentioned in the test cases. No separate tools are used to perform this testing process.