2010-01-27 32 views
1

我是一名.NET開發人員(正如我的名字所暗示的)。我們最近聘請了一名首席測試分析師(領導意味着將有測試人員在她下面工作),而且我正在她/她的工作下(我說,因爲她有經驗來指導我並檢查我的工作)。這種關係沒有問題,因爲我擁有測試分析師的大部分技能(即使我是開發人員,而且是開發人員,這也說明我有多強大),所以我處於這個位置。2名測試人員之間的常用工具/方法 - 這很重要嗎?

問題是,開發人員作爲測試人員,與專用測試人員一起工作會導致問題。我使用某種工具進行網絡測試,並自己編寫代碼(因爲我可以執行諸如循環和複雜邏輯之類的操作,而且我是開發人員,所以編寫代碼就像我自然的本能一樣),測試人員使用另一種工具(無法接近強大),使用錄製/回放方法。

我們的項目經理認爲最好是同步並使用一個通用工具,並有一個共同的方法/工作流程,但我沒有看到使用單獨工具的問題(特別是因爲我知道測試工具是測試儀使用,但API很薄弱)。如果我們使用的工具不一樣,它真的很重要嗎?由於截止日期很緊,如果我需要編寫代碼,我想成爲我最有成效的人員,我不會這樣做。

感謝

回答

1

提高生產力當然是非常重要的事情。在做同樣的工作時使用單獨的測試過程有一些優點和缺點。這裏有一些缺點:

  • 沒有代碼重用/ mindshare。如果你學到了一些東西,開發一些東西,它可能不會超越你的工具。
  • 如果這些工具涉及固定成本,那麼這些工具會被複制
  • 管理層可能不喜歡它,因爲某些級別存在重複。
  • 各方需要一致認爲使用兩種工具是好事,否則管理層就不會喜歡它。

如果您的工具滿足兩種不同的測試技術,那麼它們自然會對自己有用。僅僅因爲「測試」兩件事並不意味着它們是同一件事。我可能會根據我認爲最適合該項目的情況對管理層做出迴應。

0

顯而易見的答案是,在可能的情況可能會不同的工具進行測試的公共區域,以通過代碼癢癢不同的代碼路徑。

我一定會接近它,因爲你有更深入的測試工作,比如直接在GUI下面測試更深入的代碼,以及通過表示層執行代碼的WinRunner類型GUI方法好。

HTH

0

OTOH,如果你正在運行不同的測試,和你們中的一個是告訴管理「測試通過,一切都很好,」和其他的說:「我們仍然有十二缺陷,」那麼你有一個問題。

+0

但是,如果兩套都應該通過,他們正在行使不同的代碼路徑,那麼他們仍然發現正在測試的程序中的缺陷。必須糾正的缺陷。 – 2010-01-27 23:38:33

0

我認爲這是因爲開發人員需要運行以確保其代碼正確以及測試人員通過運行用戶界面來運行測試的測試類型之間存在內在差異。有許多不是從用戶界面執行的,但仍然需要正常工作,並且作爲開發人員,您在發送測試之前不會免除單元測試代碼。沒有理由爲什麼這兩種類型的測試不能使用單獨的工具完成,因爲他們沒有測試相同的東西。對於一組測試人員來說,一些開發人員不適用。

與測試人員坐在一起,通過您編寫的測試示例來測試功能以及他或她將使用其他工具創建的功能。共同創建一個演示文稿給管理人員,說明爲什麼這兩種工具都是必需的,以及如何使用兩種工具增加了在投入生產之前發現更多錯誤的機會。

相關問題