2010-01-22 62 views
1

我需要幫助測試! :)LAMP網絡應用測試建議

我在一家小型webdev公司工作,並對我們的應用程序的質量負責。

我們不時建立電子商務網站,由於我們的客戶依靠網站賺錢,所以必須完全沒有bug。可悲的是,過去我們遇到了問題,我們正在考慮加強我們的測試程序。

我想知道是否有人對你如何去測試這樣的事情有任何建議。是否全部通過手工或自動化完成,像Selenium一樣?或者其他一些方法。

我們的應用程序總是LAMP(Linux,Apache,MySQL,PHP)。除了在某些情況下處理信用卡,計算運輸費用,折扣等外,它們絕不會非常複雜。事情會變得非常多毛。

有什麼建議嗎?

謝謝!

回答

1

測試中沒有「正確」或「錯誤」。測試是一門藝術,你應該選擇什麼,它對你的工作有多大依賴於項目和你的經驗。

但作爲專業的測試儀專家,我的建議是您擁有自動和手動測試的健康組合。

自動化測試

手動測試
雖然我很喜歡自動化測試是,恕我直言,不是一個手工測試的替代品。主要原因是自動化只能按照所告知的內容進行,並且只能驗證它被通知視爲合格/不合格的內容。一個人可以利用它的智能來發現錯誤並提出在測試別的東西時出現的問題。

  • 探索性測試
    ET是一個非常低的成本和有效的方式找到一個項目的缺陷。它利用了人類的智慧,並且比測試技術更能告訴測試人員/開發人員更多關於該項目的知識。針對測試環境中部署的每個功能進行ET會話不僅是快速發現問題的有效方式,而且是學習和娛樂的好方法!
    http://www.satisfice.com/articles/et-article.pdf

這個答案是(幾乎)相同的一個,我給了另一個問題。看看這個問題,因爲它有其他一些可以幫助你的好的答案。 How can we decide which testing method can be used?

0

總的來說,我會推薦一種平衡的手動和自動化測試方法。你將永遠無法自動化所有的測試,並且需要一段時間來增加自動化測試套件,因此手動測試將始終存在。作爲第一步,我通常建議自動化可在每個版本上運行的煙霧測試。這通常會給你帶來好的回報。之後,您可能需要專注於應用程序的高風險領域。這些可能是應用程序中棘手的區域(例如,您提到的處理,運輸,折扣交易)和/或過去有缺陷。