作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事
有人喜歡創(chuàng)造世界,他們做了開發(fā)者;有的人喜歡開發(fā)者,他們做了測試員。什么是軟件測試?軟件測試就是一場本該在用戶面前發(fā)生的災(zāi)難提前在自己面前發(fā)生了,這會讓他們生出一種救世主的感覺,拯救了用戶,也就拯救者這個軟件,避免了他們被卸載的命運。
軟件測試在提供滿足業(yè)務(wù)和技術(shù)要求的軟件產(chǎn)品中起著至關(guān)重要的作用。許多人的印象是他們可以立即開始測試軟件產(chǎn)品,目的是發(fā)現(xiàn)漏洞。但是,如果您是訓(xùn)練有素的測試經(jīng)理,您就知道軟件測試過程需要一些規(guī)劃。
今天,我們將討論各種參數(shù),以幫助您有效地規(guī)劃軟件測試過程。在根據(jù)您的觀點著手進行軟件測試計劃之前,我們將提供您應(yīng)該了解的10件事。我們將更詳細地討論一些要點,因為它們需要更多解釋才能被理解。
在開始軟件測試計劃之前,讓我們繼續(xù)閱讀我們應(yīng)該了解的10件事情。
1.了解客戶的心態(tài)
這可能聽起來很基本,但許多專業(yè)人士忽略了業(yè)務(wù)需求。了解業(yè)務(wù)需求和產(chǎn)品功能是一回事; 了解客戶和受眾的心態(tài)是另一回事。為了將業(yè)務(wù)需求轉(zhuǎn)化為工作軟件,我們經(jīng)常沉迷于太多的技術(shù)細節(jié),并且不知所措。有時,錯誤地,我們優(yōu)先考慮一些模塊和功能,因為我們發(fā)現(xiàn)它更有趣和更具挑戰(zhàn)性; 忽略它為業(yè)務(wù)增加的價值。
在著手進行軟件測試計劃之前,您需要了解客戶的視角。您可以通過思考以下參數(shù)來簡化過程:
功能為核心
不同的產(chǎn)品滿足不同的業(yè)務(wù)需求 如果您正在構(gòu)建財務(wù)應(yīng)用程序,則客戶端的重點將放在應(yīng)用程序的功能上。您需要考慮技術(shù)細節(jié),因為輕微的錯誤可能會產(chǎn)生重大影響。同樣,如果您正在構(gòu)建庫存管理系統(tǒng),則顏色方案和用戶界面對客戶端沒有多大價值。
用戶友善和界面
相反,如果您正在開發(fā)酒店預(yù)訂或旅游規(guī)劃網(wǎng)站 - 配色方案,布局和易用性具有更大的價值。在這種情況下,客戶端對解決復(fù)雜的極端情況不感興趣,而是優(yōu)先考慮網(wǎng)站的用戶界面及其流暢的流程。
上市時間
另一個需要考慮的重要因素是應(yīng)用的“上市時間”。顯而易見,開發(fā)具有大量功能的大型產(chǎn)品需要數(shù)月和數(shù)年才能開發(fā)出來。這可能會導(dǎo)致嚴重的業(yè)務(wù)損失,因為競爭對手可能會在您的客戶面前在市場上提出相同的想法。
有效的方法是提前進入市場并推出具有少量功能的產(chǎn)品。隨后可在產(chǎn)品更新時添加更多功能。這需要根據(jù)產(chǎn)品發(fā)布計劃確定功能和功能的優(yōu)先級。在這種情況下,您的測試計劃應(yīng)包括集成和回歸測試。您可能希望自動化回歸和煙霧檢查表以獲得測試效率,因為它將是更長時間的重復(fù)活動。
概念證明(POC)和原型
有時,客戶不清楚要求。當(dāng)我看到它時,他們可能會持有“我會知道它”的態(tài)度。在這些情況下,您可能需要使用軟件原型模型并相應(yīng)地規(guī)劃您的測試策略。
2.了解您的平臺和目標設(shè)備
在開始軟件測試計劃之前,您需要了解的另一個重要事項是了解目標平臺和設(shè)備。在當(dāng)今世界,科技市場充斥著各種平臺,設(shè)備和屏幕尺寸。有個人電腦,筆記本電腦,筆記本電腦,平板電腦和移動設(shè)備。此外,這些裝置中的每一個的規(guī)格都有變化。因此,在您發(fā)布產(chǎn)品之前,人們不可能在每個設(shè)備上執(zhí)行測試。
因此,重要的是讓客戶就將要進行測試的平臺,設(shè)備和屏幕尺寸達成一致。這一點至關(guān)重要,因為移動平臺,設(shè)備和屏幕尺寸有很多種。同樣,如果要為Web應(yīng)用程序定義測試策略,則可以決定操作系統(tǒng),瀏覽器和屏幕分辨率。
您可以通過對受眾和目標用戶進行一些市場調(diào)查,將目標平臺,設(shè)備,屏幕尺寸,瀏覽器和分辨率列入候選名單。
3.制定你的測試策略
一旦您清楚地了解了對客戶和目標受眾的業(yè)務(wù)有何重要意義,您就可以制定測試策略了。測試策略是一個高級文檔,用于定義測試特定產(chǎn)品的方法。測試策略與測試計劃不同,因為它不包含任務(wù),職責(zé)和時間表的詳細信息。
您可以逐步制定軟件測試策略:
了解業(yè)務(wù)需求
如上所述,在開始軟件測試計劃之前了解業(yè)務(wù)需求非常重要。您的測試策略應(yīng)該補充業(yè)務(wù)需求。在構(gòu)建用戶友好型產(chǎn)品時,您的測試策略可以包括用戶界面測試,可用性測試,跨瀏覽器測試和跨平臺測試。
選擇所需的測試類型
有很多可用的測試技術(shù)。所有測試技術(shù)都不適用于每個項目。根據(jù)要求,您可以選擇所需的測試類型來測試應(yīng)用程序/產(chǎn)品的所有區(qū)域。
測試策略可能包含多種測試類型。這包括黑盒測試,白盒測試,安全測試,數(shù)據(jù)庫測試,API測試,負載測試,壓力測試,性能測試,可用性測試,跨瀏覽器測試,跨平臺測試,集成和回歸測試技術(shù)的任意組合。
如果對軟件測試、接口測試、自動化測試、性能測試、LR腳本開發(fā)、面試經(jīng)驗交流。感興趣可以175317069,群內(nèi)會有不定期的發(fā)放免費的資料鏈接,這些資料都是從各個技術(shù)網(wǎng)站搜集、整理出來的,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我,我會注明出處之后分享給大家。
4.選擇正確的測試工具
制定測試策略后,您就可以為測試活動選擇合適的測試工具。市場上有幾種測試工具可以促進和加快測試過程。在某些情況下,使用測試工具變得不可避免。例如,在單臺計算機上模擬1,000個或更多用戶時,您將面臨很大的麻煩。
該 LoadComplete工具可以幫助您在負載和壓力測試。您還可以使用一些工具來幫助您快速生成測試數(shù)據(jù)。當(dāng)您執(zhí)行負載測試和性能測試時,此類工具會派上用場。
同樣,您可能已選擇在測試策略中進行自動化測試。在這種情況下,您需要一些自動化工具,如Selenium,Ranorex,WAPT。如果您正在使用移動測試自動化,則可能需要使用Appium。
此外,您還需要一個測試或缺陷管理工具來有效地管理測試用例,測試用例執(zhí)行狀態(tài)和錯誤報告。是一個這樣的工具,可以在一個地方無縫集成您的需求,測試用例,執(zhí)行狀態(tài)和錯誤。
5.建立質(zhì)量保證流程
不同的項目可以具有不同的項目團隊,角色和任務(wù)結(jié)構(gòu)。因此,您可以選擇遵守公司質(zhì)量保證流程或根據(jù)項目需求進行調(diào)整。您可能還需要在項目的bug生命周期中定義狀態(tài)。
質(zhì)量保證流程包括項目的完整質(zhì)量周期,從理解需求,創(chuàng)建測試場景,執(zhí)行測試用例,識別和報告錯誤,驗證修復(fù),最后執(zhí)行最終產(chǎn)品的煙霧測試。
6.估計質(zhì)量保證工作量
根據(jù)您的測試策略和測試工具,您可以估算項目所需的測試工作量。質(zhì)量保證活動包括了解業(yè)務(wù)需求,測試用例的創(chuàng)建和執(zhí)行,測試數(shù)據(jù)的創(chuàng)建以及一些突發(fā)事件。
測試用例的創(chuàng)建和執(zhí)行
創(chuàng)建測試場景是一項重要的質(zhì)量保證活動。這也是一項具有挑戰(zhàn)性的任務(wù),因為它需要頭腦風(fēng)暴,理解需求并提出側(cè)面案例。下一步是為場景創(chuàng)建測試用例。有些人忽略了創(chuàng)建測試用例所需的工作量和時間。確保在估算中包含創(chuàng)建測試方案和測試用例所需的時間。
創(chuàng)建測試數(shù)據(jù)
有時,您需要為應(yīng)用程序創(chuàng)建測試數(shù)據(jù)。根據(jù)項目要求和可用工具,您可以估算創(chuàng)建測試數(shù)據(jù)所需的工作量。根據(jù)您使用的是否使用任何工具,估算值會有很大差異。
資源分析
分析資源的技能組合及其對項目的可用性。例如,專家資源需要2天才能完成任務(wù); 對于同一任務(wù),初學(xué)者資源可能需要4天。同樣,如果您使用一些新的測試工具,學(xué)習(xí)曲線的持續(xù)時間應(yīng)包括在估算中。
延遲和偶然性
您可以使用多種估算技術(shù)來為測試活動提供真實的估算。但是,實際工作仍有可能偏離估計的工作量。在某些情況下,開發(fā)工作需要付出更多努力,并且在截止日期非常接近之前,發(fā)布版本無法進行測試。
因此,建議考慮此類延誤并在估算中增加一些意外情況。
7.安排質(zhì)量保證活動
估計會告訴您完成工作所需的小時數(shù)。另一方面,時間表會告訴您時間線。時間表告訴您何時開始活動,活動的截止日期是什么以及預(yù)期的延遲是什么。這還有助于您識別和應(yīng)用快速跟蹤或崩潰技術(shù),以壓縮計劃并滿足項目截止日期。
您可以通過確定質(zhì)量保證活動,開發(fā)任務(wù)和所需批準之間的邏輯關(guān)系來安排QA活動。例如,您可以在幾天內(nèi)準備測試數(shù)據(jù),測試場景和測試用例; 然而,您必須等待發(fā)布,因為編碼可能需要更多努力。同樣,資源分配也會影響您的日程安排。資源可以完全或部分分配。因此,在質(zhì)量保證活動中,這是另一個需要考慮的重要因素。
8.資源的可用性
根據(jù)測試資源的可用性規(guī)劃軟件測試過程。這包括測試環(huán)境,測試工具,測試設(shè)備和人力資源。您可能需要特殊的軟件或硬件要求才能符合正在開發(fā)的系統(tǒng)。因此,請確保您擁有或在需要時設(shè)置所需的測試環(huán)境。
9.了解測試計劃的要點
當(dāng)您考慮了上述所有因素后,您將概述如何執(zhí)行項目的質(zhì)量保證流程。聽起來不錯?但是,你既不能把所有這些都記在腦海中,也不會口頭向每個相關(guān)團隊成員解釋你的計劃。您將需要一個系統(tǒng)地組織軟件測試過程所有規(guī)劃的文檔。
測試計劃文檔可以派上用場。A是定義策略的文檔,該策略將用于驗證產(chǎn)品或系統(tǒng)是否根據(jù)其規(guī)范和要求進行開發(fā)。編寫測試計劃有幾種選擇。您可以按照IEEE 892標準創(chuàng)建測試計劃,也可以創(chuàng)建自定義測試計劃。
10.執(zhí)行與計劃同樣重要
毋庸置疑,計劃活動的執(zhí)行與計劃本身同樣重要。會出現(xiàn)幾種情況,事情并沒有像最初計劃的那樣進行。為了涵蓋這些場景,您需要事先分析風(fēng)險及其相關(guān)響應(yīng) - 同時創(chuàng)建測試計劃。
后記
在本文中,我們已經(jīng)討論了在開始軟件測試計劃之前應(yīng)該了解的10件事。從了解客戶的心態(tài)開始。這將有助于識別任務(wù),確定任務(wù)的優(yōu)先級,并交付符合客戶期望的產(chǎn)品。第二個重要的是確定應(yīng)該進行測試的平臺和設(shè)備。
展望未來,開發(fā)了一種測試策略,并選擇了正確的工具。您還可以建立質(zhì)量保證流程,以確保系統(tǒng)地進行軟件測試......
此外,您還可以分析可用資源和所需的測試工作。根據(jù)估算,您可以制定測試計劃。然后,您可以將所有信息都放入測試計劃中。該測試計劃可以指導(dǎo)您執(zhí)行軟件測試過程。
你覺得這篇文章有用嗎?在您看來,在開始軟件測試計劃之前應(yīng)該問什么其他事情?在下面的評論部分分享您的想法并傳播知識!
轉(zhuǎn)載于:https://juejin.im/post/5c0644266fb9a049d4419327
總結(jié)
以上是生活随笔為你收集整理的作为一个新晋测试经理,在软件测试计划之前你必须知道的10件事的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP中的第三方“支付”功能该如何测试
- 下一篇: mysql错误总结-ERROR 1067