Black, White and Gray Box SOA Testing Techniques & Patterns
Techniques such as Black, White and Gray Box testing applied to traditional systems map well into Web Services deployments. However, the following characteristics of a Web Services deployments introduce unique testing challenges:
- Web Services are intrinsically distributed and are platform and language agnostic.
-Web Services can be chained with dependencies on other 3rd party Web Services that can change without notice.
-Web Services ownership is shared across various stakeholders.
-Web Services client developers typically only have access to interfaces (WSDLs) and lack access to code.
Web Services-based SOA plays an important role in facilitating the integration of disparate applications from various departments or trading partners and thus increasing business productivity. The distributed nature of Web Services makes Gray Box testing ideal for detecting defects within a SOA. Black Box testing provides rapid functional testing that can be used across distributed services; however, owing to the “blind” nature of Black Box testing, test coverage is limited, inefficient and redundant. White Box testing is not practical for Web Services since access to source code or binaries in a Web Services deployment is usually impossible. By leveraging the rich information presented in WSDL files, intelligent and efficient Gray Box test can be generated. Further state-of-the-art techniques such as message mutation can be used to auto-generate a large array of test that can extract program internals – exception handling, states, flows – without having access to source or binaries. Such techniques push the Gray Box testing closer to the results of White Box testing without dealing with its expense or intrusive characteristics.
Implementing effective SOA Testing Techiques & Patterns are of great importance for successful SOA deployments.
Reference: [@more@]
- Web Services are intrinsically distributed and are platform and language agnostic.
-Web Services can be chained with dependencies on other 3rd party Web Services that can change without notice.
-Web Services ownership is shared across various stakeholders.
-Web Services client developers typically only have access to interfaces (WSDLs) and lack access to code.
Web Services-based SOA plays an important role in facilitating the integration of disparate applications from various departments or trading partners and thus increasing business productivity. The distributed nature of Web Services makes Gray Box testing ideal for detecting defects within a SOA. Black Box testing provides rapid functional testing that can be used across distributed services; however, owing to the “blind” nature of Black Box testing, test coverage is limited, inefficient and redundant. White Box testing is not practical for Web Services since access to source code or binaries in a Web Services deployment is usually impossible. By leveraging the rich information presented in WSDL files, intelligent and efficient Gray Box test can be generated. Further state-of-the-art techniques such as message mutation can be used to auto-generate a large array of test that can extract program internals – exception handling, states, flows – without having access to source or binaries. Such techniques push the Gray Box testing closer to the results of White Box testing without dealing with its expense or intrusive characteristics.
Implementing effective SOA Testing Techiques & Patterns are of great importance for successful SOA deployments.
Reference: [@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/792140/viewspace-919152/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HDU 5113 Black And White (dfs)
- CF1626E Black and White Tree
- HDU 5113 Black And White(暴力dfs+減枝)
- UVALive 7410 && POJ 5583 Kingdom of Black and White (列舉)
- 討論Jim Gray《Transaction Processing Concepts and Techniques》一書的中文翻譯問題
- 利器OSW (OSWatcher Black Box) 簡介
- 如何使用 Blackbox Exporter 監控 URL?Export
- OSWbb OS Watcher Black Box安裝配置
- Gray-code
- GHD Straighteners prior techniquesAI
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- React PatternsReact
- 如何優雅的使用TenSunS管理Blackbox站點監控
- Gray Code(格雷編碼)
- Leetcode Gray CodeLeetCode
- No model,no patterns ,then no frameworkFramework
- Digital PatternsGit
- Testing
- CSS white-spaceCSS
- SOA之(5)——REST的SOA(SOA with REST)概念REST
- Leetcode-Gray CodeLeetCode
- Gray Code leetcode javaLeetCodeJava
- (翻譯)DeepInspect: A Black-box Trojan Detection and Mitigation Framework for Deep Neural NetworksMITFramework
- Concurrency Patterns in GoGo
- Exception testingException
- prometheus 針對blackbox exporter 設定P90,P95指標PrometheusExport指標
- POJ 1442-Black Box(動態區間第K小-優先佇列)佇列
- 「Matrix Factorization Techniques for Recommender Systems」- 論文摘要
- Useful Techniques in Developing On-demand Service ApplicationdevAPP
- Jim Gray:資料管理歷史
- Glob Patterns匹配模式使用模式
- Patterns and Frameworks (my first topic)Framework
- Beaglebone Black教程Beaglebone Black的引腳分配
- SOA Agents──當網格遇上SOA
- CSS文字:white-space(轉)CSS
- Unit testing frameworkFramework
- Database Unit TestingDatabase
- google friendly testingGo