軟件測試在提供滿足業(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)和原型
有時,客戶不清楚要求威沫。當我看到它時贤惯,他們可能會持有“我會知道它”的態(tài)度。在這些情況下棒掠,您可能需要使用軟件原型模型并相應(yīng)地規(guī)劃您的測試策略孵构。
2.了解您的平臺和目標設(shè)備
在開始軟件測試計劃之前,您需要了解的另一個重要事項是了解目標平臺和設(shè)備烟很。在當今世界颈墅,科技市場充斥著各種平臺,設(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ù)框杜。當您執(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.了解測試計劃的要點
當您考慮了上述所有因素后,您將概述如何執(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)該問什么其他事情将饺?在下面的評論部分分享您的想法并傳播知識!