1. 程式人生 > >作為一個新晉測試經理,在軟體測試計劃之前你必須知道的10件事

作為一個新晉測試經理,在軟體測試計劃之前你必須知道的10件事

有人喜歡創造世界,他們做了開發者;有的人喜歡開發者,他們做了測試員。什麼是軟體測試?軟體測試就是一場本該在使用者面前發生的災難提前在自己面前發生了,這會讓他們生出一種救世主的感覺,拯救了使用者,也就拯救者這個軟體,避免了他們被解除安裝的命運。

軟體測試在提供滿足業務和技術要求的軟體產品中起著至關重要的作用。許多人的印象是他們可以立即開始測試軟體產品,目的是發現漏洞。但是,如果您是訓練有素的測試經理,您就知道軟體測試過程需要一些規劃。

 

今天,我們將討論各種引數,以幫助您有效地規劃軟體測試過程。在根據您的觀點著手進行軟體測試計劃之前,我們將提供您應該瞭解的10件事。我們將更詳細地討論一些要點,因為它們需要更多解釋才能被理解。

在開始軟體測試計劃之前,讓我們繼續閱讀我們應該瞭解的10件事情

1.瞭解客戶的心態

這可能聽起來很基本,但許多專業人士忽略了業務需求。瞭解業務需求和產品功能是一回事; 瞭解客戶和受眾的心態是另一回事。為了將業務需求轉化為工作軟體,我們經常沉迷於太多的技術細節,並且不知所措。有時,錯誤地,我們優先考慮一些模組和功能,因為我們發現它更有趣和更具挑戰性; 忽略它為業務增加的價值。

在著手進行軟體測試計劃之前,您需要了解客戶的視角。您可以通過思考以下引數來簡化過程:

功能為核心

不同的產品滿足不同的業務需求 如果您正在構建財務應用程式,則客戶端的重點將放在應用程式的功能上。您需要考慮技術細節,因為輕微的錯誤可能會產生重大影響。同樣,如果您正在構建庫存管理系統,則顏色方案和使用者介面對客戶端沒有多大價值。

使用者友善和介面

相反,如果您正在開發酒店預訂或旅遊規劃網站 - 配色方案,佈局和易用性具有更大的價值。在這種情況下,客戶端對解決複雜的極端情況不感興趣,而是優先考慮網站的使用者介面及其流暢的流程。

上市時間

另一個需要考慮的重要因素是應用的“上市時間”。顯而易見,開發具有大量功能的大型產品需要數月和數年才能開發出來。這可能會導致嚴重的業務損失,因為競爭對手可能會在您的客戶面前在市場上提出相同的想法。

有效的方法是提前進入市場並推出具有少量功能的產品。隨後可在產品更新時新增更多功能。這需要根據產品釋出計劃確定功能和功能的優先順序。在這種情況下,您的測試計劃應包括整合和迴歸測試。您可能希望自動化迴歸和煙霧檢查表以獲得測試效率,因為它將是更長時間的重複活動。

概念證明(POC)和原型

有時,客戶不清楚要求。當我看到它時,他們可能會持有“我會知道它”的態度。在這些情況下,您可能需要使用軟體原型模型並相應地規劃您的測試策略。

2.瞭解您的平臺和目標裝置

在開始軟體測試計劃之前,您需要了解的另一個重要事項是瞭解目標平臺和裝置。在當今世界,科技市場充斥著各種平臺,裝置和螢幕尺寸。有個人電腦,膝上型電腦,膝上型電腦,平板電腦和移動裝置。此外,這些裝置中的每一個的規格都有變化。因此,在您釋出產品之前,人們不可能在每個裝置上執行測試。

因此,重要的是讓客戶就將要進行測試的平臺,裝置和螢幕尺寸達成一致。這一點至關重要,因為移動平臺,裝置和螢幕尺寸有很多種。同樣,如果要為Web應用程式定義測試策略,則可以決定作業系統,瀏覽器和螢幕解析度。

您可以通過對受眾和目標使用者進行一些市場調查,將目標平臺,裝置,螢幕尺寸,瀏覽器和解析度列入候選名單。

3.制定你的測試策略

一旦您清楚地瞭解了對客戶和目標受眾的業務有何重要意義,您就可以制定測試策略了。測試策略是一個高階文件,用於定義測試特定產品的方法。測試策略與測試計劃不同,因為它不包含任務,職責和時間表的詳細資訊。

您可以逐步制定軟體測試策略

瞭解業務需求

如上所述,在開始軟體測試計劃之前瞭解業務需求非常重要。您的測試策略應該補充業務需求。在構建使用者友好型產品時,您的測試策略可以包括使用者介面測試,可用性測試,跨瀏覽器測試和跨平臺測試。

選擇所需的測試型別

有很多可用的測試技術。所有測試技術都不適用於每個專案。根據要求,您可以選擇所需的測試型別來測試應用程式/產品的所有區域。

測試策略可能包含多種測試型別。這包括黑盒測試,白盒測試,安全測試,資料庫測試,API測試,負載測試,壓力測試,效能測試,可用性測試,跨瀏覽器測試,跨平臺測試,整合和迴歸測試技術的任意組合。

如果對軟體測試、介面測試、自動化測試、效能測試、LR指令碼開發、面試經驗交流。感興趣可以175317069,群內會有不定期的發放免費的資料連結,這些資料都是從各個技術網站蒐集、整理出來的,如果你有好的學習資料可以私聊發我,我會註明出處之後分享給大家。

4.選擇正確的測試工具

制定測試策略後,您就可以為測試活動選擇合適的測試工具。市場上有幾種測試工具可以促進和加快測試過程。在某些情況下,使用測試工具變得不可避免。例如,在單臺計算機上模擬1,000個或更多使用者時,您將面臨很大的麻煩。

該 LoadComplete工具可以幫助您在負載和壓力測試。您還可以使用一些工具來幫助您快速生成測試資料。當您執行負載測試和效能測試時,此類工具會派上用場。

同樣,您可能已選擇在測試策略中進行自動化測試。在這種情況下,您需要一些自動化工具,如Selenium,Ranorex,WAPT。如果您正在使用移動測試自動化,則可能需要使用Appium。

此外,您還需要一個測試或缺陷管理工具來有效地管理測試用例,測試用例執行狀態和錯誤報告。是一個這樣的工具,可以在一個地方無縫整合您的需求,測試用例,執行狀態和錯誤。

5.建立質量保證流程

不同的專案可以具有不同的專案團隊,角色和任務結構。因此,您可以選擇遵守公司質量保證流程或根據專案需求進行調整。您可能還需要在專案的bug生命週期中定義狀態。

質量保證流程包括專案的完整質量週期,從理解需求,建立測試場景,執行測試用例,識別和報告錯誤,驗證修復,最後執行最終產品的煙霧測試。

6.估計質量保證工作量

根據您的測試策略和測試工具,您可以估算專案所需的測試工作量。質量保證活動包括瞭解業務需求,測試用例的建立和執行,測試資料的建立以及一些突發事件。

測試用例的建立和執行

建立測試場景是一項重要的質量保證活動。這也是一項具有挑戰性的任務,因為它需要頭腦風暴,理解需求並提出側面案例。下一步是為場景建立測試用例。有些人忽略了建立測試用例所需的工作量和時間。確保在估算中包含建立測試方案和測試用例所需的時間。

建立測試資料

有時,您需要為應用程式建立測試資料。根據專案要求和可用工具,您可以估算建立測試資料所需的工作量。根據您使用的是否使用任何工具,估算值會有很大差異。

資源分析

分析資源的技能組合及其對專案的可用性。例如,專家資源需要2天才能完成任務; 對於同一任務,初學者資源可能需要4天。同樣,如果您使用一些新的測試工具,學習曲線的持續時間應包括在估算中。

延遲和偶然性

您可以使用多種估算技術來為測試活動提供真實的估算。但是,實際工作仍有可能偏離估計的工作量。在某些情況下,開發工作需要付出更多努力,並且在截止日期非常接近之前,釋出版本無法進行測試。

因此,建議考慮此類延誤並在估算中增加一些意外情況。

7.安排質量保證活動

估計會告訴您完成工作所需的小時數。另一方面,時間表會告訴您時間線。時間表告訴您何時開始活動,活動的截止日期是什麼以及預期的延遲是什麼。這還有助於您識別和應用快速跟蹤或崩潰技術,以壓縮計劃並滿足專案截止日期。

您可以通過確定質量保證活動,開發任務和所需批准之間的邏輯關係來安排QA活動。例如,您可以在幾天內準備測試資料,測試場景和測試用例; 然而,您必須等待發布,因為編碼可能需要更多努力。同樣,資源分配也會影響您的日程安排。資源可以完全或部分分配。因此,在質量保證活動中,這是另一個需要考慮的重要因素。

8.資源的可用性

根據測試資源的可用性規劃軟體測試過程。這包括測試環境,測試工具,測試裝置和人力資源。您可能需要特殊的軟體或硬體要求才能符合正在開發的系統。因此,請確保您擁有或在需要時設定所需的測試環境。

9.瞭解測試計劃的要點

當您考慮了上述所有因素後,您將概述如何執行專案的質量保證流程。聽起來不錯?但是,你既不能把所有這些都記在腦海中,也不會口頭向每個相關團隊成員解釋你的計劃。您將需要一個系統地組織軟體測試過程所有規劃的文件。

測試計劃文件可以派上用場。A是定義策略的文件,該策略將用於驗證產品或系統是否根據其規範和要求進行開發。編寫測試計劃有幾種選擇。您可以按照IEEE 892標準建立測試計劃,也可以建立自定義測試計劃。

10.執行與計劃同樣重要

毋庸置疑,計劃活動的執行與計劃本身同樣重要。會出現幾種情況,事情並沒有像最初計劃的那樣進行。為了涵蓋這些場景,您需要事先分析風險及其相關響應 - 同時建立測試計劃。

後記

在本文中,我們已經討論了在開始軟體測試計劃之前應該瞭解的10件事。從瞭解客戶的心態開始。這將有助於識別任務,確定任務的優先順序,並交付符合客戶期望的產品。第二個重要的是確定應該進行測試的平臺和裝置。

展望未來,開發了一種測試策略,並選擇了正確的工具。您還可以建立質量保證流程,以確保系統地進行軟體測試......

此外,您還可以分析可用資源和所需的測試工作。根據估算,您可以制定測試計劃。然後,您可以將所有資訊都放入測試計劃中。該測試計劃可以指導您執行軟體測試過程。

你覺得這篇文章有用嗎?在您看來,在開始軟體測試計劃之前應該問什麼其他事情?在下面的評論部分分享您的想法並傳播知識!