1. 如何做好軟體測試自動化,該如何下手呢謝謝!
說實話 現在的培訓機構都是怎麼的靠譜 個人覺得如果你沒有任何的基礎還是不要去培訓機構 這樣對你的提升並不大 不知道你對軟體測試的了解到底有多少,其實自動化測試,顧名思義,有個自動化,也就是說不再是手動的測試,要藉助一些工具進行的測試,那麼就要從掌握自動化測試工具開始著手,包括些測試用例,等等 推薦你幾款國內的自動化測試工具
AutoRunner和TestCenter
2. 軟體測試中的手動測試與自動化測試是什麼意思
其實我覺得測試工程師和女生一點關系都沒有。如果你真想做測試工作的話,那麼面試時無非看幾個問題就夠了。其一是測試的概念,比如白盒測試和黑盒測試是必須需要掌握的。還有什麼是系統測試、集成測試等等,具體的我實在沒辦法說出來,很多。直接在網路文庫里找就可以了,這些概念盡量多背一些。其實網上有很多測試的面試題,多看一些就可以了。我記得我面試的時候一個關於三角形的測試用例設計題,幾個公司不知道考了多少遍了。其次是SQL語句,如果你想進大一點的公司,那麼這個是必須的。無需掌握太復雜的語句,基本的增刪改查就夠了。還有就是你的專業了,盡量找一些做C++的公司去面試。比如我學的是JAVA,之前面試時就碰到好多做C++的,考到專業題的時候就碰了一鼻子灰。最後希望你能去了解下自動化測試的內容,比如都需要什麼工具。常用的工具如QTP、loadrunner、TD都是用來干什麼的。了解下就可以了,如果你沒有接觸過,這些也不是你幾天就能掌握的了的。自動化測試是測試的一個門檻,跨過去就是另一片天空,但一定要注意,我所說的另一片天空並不是學會了自動化測試就可以拋棄了手動測試。這個也是經常被考到的一個題目,看看你對自動化測試的了解程度。只要記住一句話「自動化測試是輔助手動測試的,並不能夠代替手動測試」就可以了。OK,上述筆試的問題希望能幫到你,至於面試的部分就看你的臨場發揮了。而面試最容易考到的就是你的人際關系處理問題,最中心的問題就是我們測試人員和開發人員的協調溝通能力。這里你只要記住並不是所有的BUG都一定要去修改,領導們更注重的是我們與開發是否能融洽的一起工作。而測試與開發的矛盾是無法消除的。如何去處理完全取決於個人。還有一點就是關於我們工作的性質。一定要了解我們的工作是找出問題。而要想找出問題,就一定要了解到這個問題的標准,也就是需求。一般來說需求文檔是無法寫出所有的需求的,如果遇到不明了的問題,一定要向你的上司請示,了解清楚之後再確定是否是BUG以及如何處理。
OK,基本上就是這些了。最後我在想說明下,其實我覺得測試工程師和女生不女生沒什麼關系,但女生天生的細心和耐心能力往往是面試官所關注的。當然男生也有男生的優勢。男生的優勢更多在於自動化測試上體現出來。而真正接觸了自動化測試的,除了一些大公司外就少之又少了。OK,希望能幫到你
3. 軟體測試自動化需要達到什麼程度才足夠
這個問題在自動化測試工具發展的最初階段就有人問了。工具銷售商已經給我們提供了一個觀點,並且業界專家也給我們提供了各種不同的觀點。最初,銷售商提供基本的捕獲/回放工具,這些工具已逐漸發展成了一些復雜的高度集成的測試套件。他們似乎想讓從業者來決定基本的捕獲/回放模型之外的一些東西。測試自動化方面的專家寫過很多的文章和書籍,他們引用成功的阻及失敗的自動化測試來做研究,最後在我們必須做什麼上稍微達成一致意見,但是就我們如何來做並沒有任何進展。在這一節,我們將給出我們關於如何做測試自動化的觀點。我們認為業界就該做什麼已經爭論太久。我們一直擁有一個能使用的自動化框架工作原型,直到工具套件達到一個新高度以及直到它們更復雜。
為了知道自動化程度需要達到什麼程度才足夠,我們必須了解這些領域:能自動化的軟體測試過程以及應該自動化的軟體測試過程。測試工具和測試過程是不相同的。工具是用於促進測試過程的。工具能被用於實現一個過程並執行測試過程的各種規范。在很多情況下,工具自帶的內建程序可以被理解為過程。然而,它們往往也是不完整的,不能正確反映過程。最好的軟體測試工具是你能夠將它和你的測試需求達成一致。而且它們提供高度可自定義的工作流程和跟蹤報告能力。
我們應該考慮測試過程的哪些方面呢?一般包括以下幾個方面:測試計劃、測試設計、測試構建、測試執行、測試結果的捕獲和分析、測試結果驗證和測試報告。還有一些活動是和測試活動緊密相連的,它們包括問題(缺陷)跟蹤和解決、軟體配置管理以及軟體測試度量。總之,測試過程的這些活動是密不可分的,就好像軟體開發過程一樣,由好的項目管理技術粘結在一起。
所有領域的自動化水平應該達到這樣一種程度。它能夠根據時間和成本適應於你的組織。你實現的自動化程度越高,你的測試過程就越好越有效。這種觀點總是對的,只要你的工具是適合的,並且被正確地實現。
4. 什麼是軟體測試自動化
搜索一下,網上資源很多。領測 國際 的官方網站。有資源。視頻。你可以看看。一套從入門到精通,還不錯
5. 軟體自動化測試的意思是什麼具體價值體現在什麼方面能做些什麼事情
軟體測試是對創造力和智力非常有挑戰性的任務。測試一個大型軟體需要的智能要超過設計這個程序的智能。軟體在它發行之前應當通過徹底的測試,以保證它的可靠性和功能性,不幸的是,測試工程師要覆蓋一個大型程序的所有情況會感到太麻煩和太費時。確實,軟體的每個部分如能被分別測試到,同時一些指定的路徑也能被測試,這對總的軟體質量的保障是非常有效的。
一般的說,沒有測試覆蓋分析工具,軟體在發行前僅有50%的源程序被測試過。在差不多有一半源代碼沒有被測試的情況下,大量的故障(bug)隨軟體一道被發行出去。在這種情況下,軟體的質量、性能和功能不可能得到保障。此外,什麼時候測試結束?或是否要對該程序作進一步的測試?對於測試工程師和測試管理人員來說是不知道的,通過引進測試覆蓋的概念,問題就可以得到解決。
項目測試管理
1。幫助軟體管理者准確地測算開發組的效率的,通過提供多層分析,包括系統/文件/類/函數的能力。
2。提供管理人員測算工程開發進度與質量分析的能力,允許在被生成的類繼承圖和函數調用圖上,直接反顯所有在規定的日期或一個小組/單個員工完成的模塊,在這些圖上帶有覆蓋在每個類/函數框上以條形圖方式顯示的相關質量信息,比如大小、復雜性、數據性能、代碼測試覆蓋等。
3。 結合軟體系統質量分析能力和系統開發管理能力,提供給管理人員的帶有質量數據的有關開發效率和工程開發進度信息總是即時的和精確的,因為它們是直接從源代碼得來的第一
軟體測試是對創造力和智力非常有挑戰性的任務。測試一個大型軟體需要的智能要超過設計這個程序的智能。
軟體在它發行之前應當通過徹底的測試,以保證它的可靠性和功能性,不幸的是,測試工程師要覆蓋一個大型程序的所有情況會感到太麻煩和太費時。確實,軟體的每個部分如能被分別測試到,同時一些指定的路徑也能被測試,這對總的軟體質量的保障是非常有效的。
一般的說,沒有測試覆蓋分析工具,軟體在發行前僅有50%的源程序被測試過。
在差不多有一半源代碼沒有被測試的情況下,大量的故障(bug)隨軟體一道被發行出去。在這種情況下,軟體的質量、性能和功能不可能得到保障。此外,什麼時候測試結束?或是否要對該程序作進一步的測試?對於測試工程師和測試管理人員來說是不知道的,通過引進測試覆蓋的概念,問題就可以得到解決。
項目測試管理
1。幫助軟體管理者准確地測算開發組的效率的,通過提供多層分析,包括系統/文件/類/函數的能力。
2。提供管理人員測算工程開發進度與質量分析的能力,允許在被生成的類繼承圖和函數調用圖上,直接反顯所有在規定的日期或一個小組/單個員工完成的模塊,在這些圖上帶有覆蓋在每個類/函數框上以條形圖方式顯示的相關質量信息,比如大小、復雜性、數據性能、代碼測試覆蓋等。
3。 結合軟體系統質量分析能力和系統開發管理能力,提供給管理人員的帶有質量數據的有關開發效率和工程開發進度信息總是即時的和精確的,因為它們是直接從源代碼得來的第一手信息。
測試計劃
軟體系統不僅變得越來越龐大,但是也變得越來越復雜。復雜的代碼是很難閱讀、理解和修改的;必須化更多的精力去測試、維護和再測試。
測試復雜性分析能幫助軟體工程師容易並精確地去計劃他們的測試活動。 提供系統級復雜性分析和過程級復雜性分析去精確地測量復雜性,幫助工程師更好地計劃他們的測試活動。幫助工程師更好估計和使用測試復雜性度量,為滿足不同層次的測試覆蓋的要求,必需提供:塊測試復雜性、分支測試復雜性、段測試復雜性、條件-判定測試復雜性、條件-段測試復雜性。
6. 軟體測試自動化測試面試題
自動化測試面試題
1. 你比較熟悉那種自動化測試工具?
2. 你在你以前工作中是如何使用自動化測試工具的?
3. 介紹一下你在利用自動化測試工具的過程中遇到的一些問題
4. 你是如何計劃自動化測試的?
5. 自動化測試能提高測試效率嗎?
6. 什麼是data-driven automoation(數據啟動自動化)?
7. 測試自動化的主要特徵有哪些?
8. 自動化測試可以代替手工測試嗎?
9.自動化測試的好處是什麼?
10. 自動化測試容易出現的誤區有哪些?
11. 介紹一下測試自動化的常見問題?
12. 你知道哪些測試自動化的腳本技術?
13. 測試用例的設計可以自動化嗎?
自動化測試框架都有哪些?
答:自動化測試框架主要分為以下幾種,可以根據項目需要進行選擇
1.模塊化框架(test script molarity)。
2.函數庫結構框架(test library architecture)。
3.關鍵字驅動測試框架(keyword-driven/table-driven testing)。
4.數據驅動測試框架(data-driven testing)。
5.混合型框架(hybrid test automation)。
請列舉你曾經做過的自動化功能測試項目的相關經驗
你認為什麼情況下適合進行自動化功能測試?請解釋原因
請問自動化測試在實現過程中會遇到的難點有哪些?
請問:怎麼在自動測試中實現數據驅動?
你會計算自動測試工程的投入回報比嗎?怎麼計算?
請比較 Rational Robot 與 MI QTP 的優缺點
你認為 Robot 在數據參數化的時候有什麼不便之處嗎?
請問 QTP 中如何不用錄制的方法啟動 IE ,並對 IE 窗口進行操作
在用自動測試工具製作測試腳本的時候,當需要對某個界面上的對象進行操作時,如何保證操作成功?
請選擇一個自動功能測試工具並用該測試工具的腳本語言寫一個腳本:每天早上 9 點彈出對話框,提示「現在 9 點了」。說明在測試工具中使用你的腳本的方式
7. 軟體自動化測試
Symbio在客戶的領域能夠為客戶提供測試和質量保證服務,主要包括:QA質量保證和流程開發、測試工具和方法、測試培訓、測試執行、自動化測試和質量度量
8. 軟體自動化測試過程
自動測試決定
測試工具采購
自動測試引入
測試計劃、設計與開發
自動測試執行與管理
過程評估與改進
9. 軟體測試方法的自動化
自動化測試,英文是Automated Testing。
使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、性能等測試和功能測試中用得較多。通過錄制測試腳本,然後執行這個測試腳本來實現測試過程的自動化。國內領先的自動化測試服務提供商是澤眾軟體。自動化測試工具有QTP、Testcomplete、AutoRunner和TAR等。 回歸測試,英文是Regression testing。
回歸測試是指在發生修改之後重新測試先前的測試以保證修改的正確性。理論上,軟體產生新版本,都需要進行回歸測試,驗證以前發現和修復的錯誤是否在新軟體版本上再次出現。
根據修復好了的缺陷再重新進行測試。回歸測試的目的在於驗證以前出現過但已經修復好的缺陷不再重新出現。一般指對某已知修正的缺陷再次圍繞它原來出現時的步驟重新測試。通常確定所需的再測試的范圍時是比較困難的,特別當臨近產品發布日期時。因為為了修正某缺陷時必需更改源代碼,因而就有可能影響這部分源代碼所控制的功能。所以在驗證修好的缺陷時不僅要服從缺陷原來出現時的步驟重新測試,而且還要測試有可能受影響的所有功能。因此應當鼓勵對所有回歸測試用例進行自動化測試。 驗收測試,英文是Acceptance testing。
驗收測試是指系統開發生命周期方法論的一個階段,這時相關的用戶或獨立測試人員根據測試計劃和結果對系統進行測試和接收。它讓系統用戶決定是否接收系統。它是一項確定產品是否能夠滿足合同或用戶所規定需求的測試。
驗收測試一般有三種策略:正式驗收、非正式驗收或Alpha 測試、Beta 測試。