考慮一個有很多用戶交互的複雜的rich internet application。我正在考慮廣泛的拖放支持,服務器端用戶輸入驗證,自定義繪製的UI控件,如類似Outlook的日曆,實時UI反饋等......這樣的應用程序是否可調試?我的意思是,你能很容易地通過源代碼,放置斷點步驟,查看變量的內容,看到當前調用堆棧,使用一個分析器,以查明性能問題,等等調試複雜的HTML/CSS/JavaScript頁面是否可行?
1
A
回答
3
是的,爲什麼不會吧是?
複雜性只是意味着更多的代碼來挖通,但像console.trace工具()從螢火蟲也可以簡化。
2
是的,它可以調試。
如果您使用IE8測試你的網站,你可以使用開發工具來檢查單個HTML元素和動態修改自己的CSS。還有能力從相同的界面打入JavaScript。
如果你使用Firefox,螢火蟲有不同的接口幾乎相同的能力。
Safari瀏覽器也有默認安裝開發工具,你就必須要經歷使他們的籃球。
1
當您在設計應用程序時,請考慮可調試性和可測試性進行設計。確保各個部分都是可獨立測試的,您有足夠的測試數據,在程序邏輯中有適當的調試/探測點等。基本上,如果複雜度得到適當管理,可調試性就不會成爲問題。
2
如果你的工作依賴於它,你會找到一種方法! :)
嚴重......客機擁有數百萬件,但也有定期的常規維護檢查,如果它打破了它被固定。這是一個非常難得的軟件,它接近那麼複雜。
Web應用程序的前端通常比較簡單。本質上,你只是將一些文本從服務器推送到瀏覽器並使其變得漂亮;並且您正在使用瀏覽器內顯示的各個部分作爲控件,其中一些會啓動與服務器的更多文本對話。當然,有很多小事情可能會出錯,但大部分困難在於讓瀏覽器(所有這些瀏覽器)都能夠做到「意想不到」。
唯一真正困難的問題是那些間歇性和/或時間敏感的問題。那些可以成爲複製和追蹤的熊。這需要對您的源代碼和/或一些專門的測試方法進行深入的邏輯分析。
相關問題
- 1. 是否有可能爲Android編寫複雜的功能測試?
- 2. 是否有可能在C#中生成複雜的音調?
- 3. null對象模式是否會使調試更復雜?
- 4. 複雜頁面和數據
- 5. 是否可以調試Global.asax?
- 6. Arel(Rails)是否可以進行復雜查詢?
- 7. 複雜頁面的Laravel控制器
- 8. 複雜頁面的MVC模型
- 9. 更復雜的頁面適配器
- 10. Wordpress複雜的投資組合頁面
- 11. 複雜的HTML頁面緩慢
- 12. 複雜的頁面佈局和設計
- 13. 複雜的Ajax調試幫助
- 14. 使用Webpack進行調試的頁面
- 15. 可調用(obj)是否嘗試調用?
- 16. 是否可以讓「ajaxed」頁面使用調用者的腳本?
- 17. 是否可以在Android Studio中運行/調試測試?
- 18. 是否可以在調試模式下運行單元測試?
- 19. Facebook測試頁面是否被喜歡
- 20. 測試頁面是否返回.pdf
- 21. 是否可以從QTP Web服務插件調用複雜的SOAP API?
- 22. 爲我的角頁面創建複雜的頁眉和頁腳
- 23. 調試Visual C++複雜項目
- 24. 調用複雜頁面功能在Tampermonkey中工作,但不是Greasemonkey?
- 25. 是否可以將調試數據從VS複製到Linqpad?
- 26. 測試複雜行爲時,在單元測試中是否可以有多個斷言?
- 27. Dijkstra的複雜性是否正確?
- 28. '267'的環複雜性是否更好?
- 29. 是否有複雜的Java WorkQueue API?
- 30. 複雜行後面的邏輯