作为一个新晋测试经理,在软件测试计划之前你必须知道的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件事。從了解客戶的心態開始。這將有助于識別任務,確定任務的優先級,并交付符合客戶期望的產品。第二個重要的是確定應該進行測試的平臺和設備。
展望未來,開發了一種測試策略,并選擇了正確的工具。您還可以建立質量保證流程,以確保系統地進行軟件測試......
此外,您還可以分析可用資源和所需的測試工作。根據估算,您可以制定測試計劃。然后,您可以將所有信息都放入測試計劃中。該測試計劃可以指導您執行軟件測試過程。
你覺得這篇文章有用嗎?在您看來,在開始軟件測試計劃之前應該問什么其他事情?在下面的評論部分分享您的想法并傳播知識!
轉載于:https://juejin.im/post/5c0644266fb9a049d4419327
總結
以上是生活随笔為你收集整理的作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP中的第三方“支付”功能该如何测试
- 下一篇: js函数、作用域和闭包