2010-06-15 221 views
19

測試可以主要分爲手動測試和自動測試。關於這個問題想起來。手動測試與自動測試

它們包括:

  • 兩者有什麼類型的測試之間的基本區別?

  • 挑戰涉及手動和自動測試的元素是什麼?

  • 軟件測試人員分別需要哪些不同的技能集進行手動和自動測試?

  • 什麼是軟件測試人員誰做手工測試分別自動測試中不同就業前景增長機會

  • 是手動測試低於等級自動測試在任何(s)?如果是,如何?

  • 與企業界的自動化測試人員相比,手動測試人員在待遇方面有何不同? (如果他們真的在任何條款,例如區分)

回答

14

自動化測試是指您使用一段代碼/程序測試另一段代碼/程序的任何類型的測試。這可以是上述的單元測試,也可以通過特定的自動化工具,如TestComplete,QTP,Selenium等。單元測試往往由有問題的代碼開發人員創建和執行,而GUI自動化將更有可能由軟件質量保證專家執行。某些類型的測試(如性能和迴歸測試)非常適合自動化,而其他測試(如可用性測試)則不適用。

手動測試是一個過程,一個人直接測試一個軟件,往往通過執行動作類型和最終用戶可能執行的。許多專業測試人員(例如參與探索性測試的人員)會建議您在單元測試具有成本效益的同時,手動測試同樣重要並且具有成本效益。

有關自動化測試缺陷的一些精彩見解,您應該閱讀Linda Wilkinsons recent blog。其他可讀資源包括the software testing clubautomated testing part of SQAForums的討論。

如果您還沒有這樣做,SQAforums非常值得加入,以提出有關測試涉及的內容以及就業前景方面的任何問題。

+0

喜巴蒂爾..謝謝你的回答..我遲到回覆你的帖子。對於鏈接也非常感謝抱歉.. :) ..他們似乎真的有用.. – boddhisattva 2010-06-22 02:07:43

4

自動化測試(尤其是自動化單元測試)是好事,因爲這意味着你可以在開發週期的早期測試,你可以保持經常測試;它允許開發人員在涉及QA團隊之前確定他們犯了錯誤的地方。但這並不意味着質量保證是不必要的。除了確保自動化測試本身適合的問題之外,還需要確定應用程序是否正在做它應該做的事情;這是完全可以理解的。

自動測試用戶界面也很困難。例如,評估一個圖標是否具有合適的意義並且定位得很好是人們而不是計算機的問題,因爲計算機不關心用戶的操作。

+0

嗨Donal先生..謝謝你對自動化測試的見解。 – boddhisattva 2010-06-23 07:07:44

+0

爲了記錄,並指出你應該多長時間運行一次單元測試,每次我編譯(當然,編譯成功)I重新運行我的單元測試。一旦我有了一個我很滿意的構建,我就重新運行我的集成測試(我有一個單獨的程序,因爲它發生)。其他人進行用戶驗收測試;畢竟,問題不在於我是否對他們感到高興,而在於他們是否。 – 2010-06-23 07:45:18

-2

要回答您的第一個問題:基本區別在於手動測試看起來像測試,而自動化測試(通常)是測試。如果你不能寫出一份完整詳細的測試規範來運行,那麼你並不真正測試。如果你可以,你可以做自動化測試。無論您的測試腳本是由程序還是以碳爲基礎的生命形式嚴格執行,都是如此。

我會離開你,從我已經闡述的基本前提出發,回答我對其餘問題的回答。

+0

計算機可以運行任何規範。例如,「確保顏色是合適的」仍然可以通過碳和硅進行更好的檢查。 – SWeko 2010-06-15 13:58:16

+1

@SWeko:「確保顏色是適合」是不是一個考驗,它更像是一個選美,但它說明了我沒有指出一個細節:除非你可以讓你的測試目標,他們不是試驗。 – 2010-06-15 14:16:13

+2

那麼可用性在軟件中不是問題呢?因爲這純粹是一種主觀的概念?或者我們可以製作一些屏幕美女指數:)有很多東西可以手動測試,但不能自動測試。有時候軟件本身的感覺是錯誤的。 – SWeko 2010-06-15 14:27:11

6

嗯,我只能說我的意見和經驗,而我只是一個開發人員,他與測試人員和QA工程師有很多相似之處。無論如何,我的2c:

最基本的差異手動完成手動,並通過計算機完成自動化:) 因此,手動測試過程可能比全自動測試過程慢幾個數量級。另一方面,自動化測試只能檢測到他們要檢測的問題,並且無法從根本上檢測系統的新行爲。這基本上意味着當衆所周知應該做什麼,如何以及產出應該是什麼時,自動化測試對於迴歸測試是理想的。

對於技能組合,手動測試基本上可以由任何人以正確的心態進行,而自動化測試必須由具有至少一些開發人員經驗的人員進行。例如,有框架可以輕鬆記錄自動化Web測試,但是,通常需要調整記錄的場景以更好地滿足測試需求。當然,任何想要QA工作的人都必須具備必要的基本測試基本技能,如耐心,注重細節,具備良好的組織能力,良好的溝通能力等等......

最後, t認爲手動測試被低估了,如果有的話,我認爲自動化測試在我見過的大多數企業環境中都沒有得到充分利用。但是,是的,有些人(主要是管理者,說實話)確實將我以前的段落解釋爲「任何人都可以進行手動測試」。

1

最基本的區別是如何驗證測試。它是通過程序檢查完成還是進行了人工檢查?

自動化測試的一大挑戰是使手動測試自動化並確保不需要人爲解釋結果,例如,如果一個程序涉及音頻或視頻輸出,這可能很難精確驗證。

兩者都需要注意細節,耐心和組織能力,以便有信譽地說:「是的,這是一個高質量的產品/服務。」自動化測試通常使用特殊軟件時會出現差異。

手動測試可能代價高昂,因爲有人在觀察正在運行的測試,而自動化測試一般可以在沒有人看着的情況下運行。但是,當涉及到那些可能非常主觀的領域(如網頁樣式)或者如果我們對其進行這些更改時該歌曲聽起來有多好,那麼手動測試可能被低估了?那些將是我看到一個人比機器更受歡迎的地方。

至於職業道路和就業機會,這在某種程度上是一個懸而未決的問題。由於並非每個地方都聘請測試人員,有時候測試人員只是根據項目的需要引入測試人員,因此對測試有不同的看法。這並沒有涉及開發人員編寫自己的測試多少的問題,並且這是否使開發人員成爲測試人員?我想這不是回答你的問題,因爲我正在更大規模地考慮誰在做測試,因爲這是在這裏考慮的其他事情。

+0

嗨JB王..: )謝謝你回答這些問題。你的答案真的很有用......順便說一句,你的答案在某種程度上並不能解決增長,就業前景和最後一個問題。無論如何,非常感謝您分享您的經驗先生..我很抱歉回覆您的帖子遲到.. – boddhisattva 2010-06-21 02:37:17

0

客觀地寫所有測試的唯一方法是離開了的,真正做到該軟件適用於目的所需的細節顯著部分。結果幾乎總是軟件,你必須按小時付費給某人使用。

這不一定是一個問題,但一組的情況下它是是軟件行業的一個相當大的一塊。

4
  • 自動測試的主要優點是您可以快速進行迴歸測試..開發人員可以驗證以前的功能,如果在將新功能添加到系統中後它能夠正常工作。
  • 所以,當你有一個時間緊迫的工作,然後通過使用自動化工具,以便在那個時候你只要選中您尚未創建自動化測試腳本的功能,你可以減少你測試工作..。 (如電子郵件/短信通知測試,瀏覽器兼容性/ UI等等等等)
  • 今天,許多公司正在使用開源自動化工具(如硒,OpenSTA,JMeter的等),用於其正常的測試工作。因此,如果您知道如何使用這些免費軟件工具而不是付費工具來測試應用程序,那就更好了。