2016-01-28 70 views
0

我隨請求的建議,提示,要遵循的路徑等。質量保證與測試:跨區域方法

重點是以下幾點。我的目標是將一個QA /測試區域開發成一個軟件公司,其產品是一個Web應用程序。

像往常一樣有許多功能測試儀,確保應用程序具有正確的質量發佈到生產。

我的目標是應用一種策略來幫助公司在同一時間增長,而測試人員的數量並不會成倍增長。我的意思是,如果功能增加,增加測試人數是很自然的。主要是我想限制手動測試人員的數量,因爲我覺得它不像應該那樣高效。你知道人類的一個主要特點是我們犯了錯誤。因此,直接的答案是實現自動化,我已經意識到有一些/許多工具可以這樣做,而且我們已經這樣做了。但是,我希望更深入。一方面,這些工具通常面向最終產品,但我希望有一個更廣泛的方法來關注所生產的每個單個產品的質量,換句話說,如果每個單個產品塊具有高質量,通過組合它們而構建的系統的質量將會提高。因此,我的目標是將QA應用於公司不同領域生產的許多工件,比方說技術設計,實現/代碼,可能是架構工件等等,當然也適用於整個產品。

我對一些工件有一些想法,但對其他一些工具不知道。任何評論或批評都會受到歡迎。

我的計劃是以下

最終產品:默認方式:手動加自動測試

代碼:單元測試與靜態分析

技術設計組合:形式規範語言如TLA或事件-B

架構artifats:不知道,我的知識是很短

除了需要攜帶出來的技能,我的問題有以下幾點:

  • 你是否認爲這是可行的還是現實?
  • 您是否認爲這種方法有助於提高產品的質量?
  • 值得嗎?
  • 工具要考慮...
+1

您可能需要考慮在您的方法中使用「測試差距分析」(https://www.cqse.eu/en/consulting/software-test-control/)。它結合了靜態分析(「哪些方法已經改變?」)和動態分析(「哪些方法已經過測試?」)。最後它揭示了改變但未經測試的方法。這有助於將精力用於正確的測試並限制測試人員的數量。 –

回答

1

在我回答你的問題,我想我的前言與答案其實一個簡單的聲明。我在軟件測試行業工作了20多年,其中一半以上的時間在手動舞臺上。

我的目標是應用一個策略來幫助公司同時增長測試人員的數量不會成倍增長。我的意思是,如果功能增加,增加測試人數是很自然的。主要是我想限制手動測試人員的數量,因爲我覺得它不像應該那樣高效。你知道人類的一個主要特點是我們犯了錯誤。

這是錯誤的!自動化是爲了恭維您的手動努力;不能取代它們。是的,人類會犯錯誤,但是,這應該是從來沒有阻止你有某種手動測試方法。

那麼,你如何有效地做到這一點?

  • 單元測試。是的,這些對於開發人員來說可能是繁重和煩人的,但爲了測試像服務層,數據訪問層或業務邏輯層這樣的東西,這些是必需的。

  • 手動測試。讓測試人員編寫他們的手動測試用例。然後由您的開發人員,產品所有者,同行測試人員進行審覈。是的,有時您的手動團隊決定採取的方法會出現錯誤和誤解,但您的團隊應該作爲一個整體來確保您所測試的內容涵蓋範圍廣泛。

  • 自動測試。我相信這是你的文章的麪包和黃油,而且這是我非常熱衷的東西。我真的很喜歡這個article和這個作爲well。但是,在所有現實中,您的自動化方法將由您的團隊決定,以及他們的工作方式。讓您的QA工程師依靠您的手動QA團隊和開發人員來幫助確定什麼是自動化的最佳人選,然後運行。

就工具而言,這將是一個完全主觀的東西。就我個人而言,由於我們公司製作網絡應用程序,我使用Selenium/JavaSelenium/C#。你的結果可能有所不同

編輯:我忘了提及發佈。不要接受,「這必須在發佈時沒有bug」的方法。這是一個根本無法實現的目標。

+0

只爲了清除自己的位置,我希望通過自動測試來補充手動測試。此外,我還想補充一些其他技術,方法或工具的手動和自動測試。 – pafede2

+0

公平的請求。在我的工作經驗中,我發現如果開發和QA工程師在使用[TDD]時有更成功的測試(http://technologyconversations.com/2013/12/20/test-driven-development-tdd-example-walkthrough/) )作爲新實施的方法。上行,固體自動化和單元測試。不利的一面是,一開始就是一個真正的「熊」。 – Brian