6.現場,外包和測試群體
現場測試是指為了軟件測試目的部署一個內部團隊的一貫做法。這種方法在可擴展性方面有局限,且對再現現實使用情況無效。外包軟件測試中,外部服務供應商基于每個項目或協議提供軟件測試。外包軟件測試具有明顯的成本優勢——高技能資源只占一小部分成本——通過勞動套利。在群體中測試中,測試人員自愿測試軟件,內在驅動其去發現軟件缺陷,在社區內自己的一席之位,獲得同行的認可,等等,盡管沒有發現缺陷他們沒有薪酬。這種自發組織的特征,共享社區目標,內在動機是群體測試成功的強大力量。
7.選擇什么呢?
現場團隊,因為接近客戶,可以通過關注需要立即關注的技術和商業挑戰創造價值。在一個外包測試項目中,測試團隊(S)可以受外包公司控制也可以不受之控制。受控模式中,測試團隊是公司的一部分,它們把軟件測試作為一項持續性活動(測試團隊可以從中通過對常見的內部應用程序的更深理解而獲取經驗和效率水平)進行。不受控團隊是公司外部的,它們與一些客戶合作一些項目。從這些約定來看,不受控團隊匯集了多個地方,領域,功能,行業,技術方面的經驗和專業知識。客戶公司可以在需要“創造性思維”和特殊測試工作的項目中利用這種多樣性。群體測試團隊的焦點,重心,內在動力和可擴展性,通過在上線前發現問題提供巨大的價值。群體知識在測試員基地中擴散,但集體測試的知識基地大于任何公司內部基地。考慮到現代系統的復雜性,佳的測試組織按正確比例應包括現場,外包和眾包測試團隊。按正確比例匯集是經驗和實驗一個關鍵因素。
8.建立一個社區還是建立合作伙伴關系?
雖然一些公司,如Netflix和亞馬遜,已經在內部建立了他們自己的群體功能,但這不是大多數公司能夠自己實現的或有戰略性商業意義的活動。群體測試是一項復雜的活動,需要深厚的技術,功能和業務知識。所以,除非要完成的工作是高度戰略性或機密的業務,公司好立即尋求提供所有必要成分的群體測試公司來部署群體。這些成分包括有經驗的測試人員,設備,可配置架構,參與機制,基本規則,參與方法,法律結構,支持機制等。
9.安全和管理
往往,客戶保密信息在測試期間面向群體。群體測試企業已經意識到了安全性和保密性的需求;因此,他們有各種過濾器,管理機制,模糊處理工具,數據管理框架等,以向他們的客戶確保他們的數據和信息極度保密處理。對于對安全性要求高的項目,擁有長期信譽和專業聲譽的白帽測試工程師的預先篩選名單會被提議,且通常會被接受。測試數據管理通過混淆敏感信息或創建“只測試”數據以確保安全。這有助于減少大規模測試中潛在安全漏洞的影響。測試人員加入社區時還必須簽署一份常規保密協議(NDA),禁止他們線上線下在社交網絡、個人博客及其他秘密測試平臺外的地方談論他們的客戶,產品等。客戶也可以自由地從池中選擇自己的測試人員并在看顧客項目之前提供每個被選測試人員必須簽署的自定義NDAs。此外,標準的溝通渠道,準入限制等在測試工作中幫助確保數據并保密,這使得群體測試項目生命周期各階段可以無縫過渡。
10.確保測試質量
為了保證測試員的質量,正式和非正式的測試,可以根據測試員的經驗,可用材料和所掌握概念定期由單個測試員管理。測試人員和項目經理不斷監控以確保質量和完整性。經過不斷的篩選,沒有正式培訓和顯著專業經驗的申請人被淘汰。越來越多地,群體測試公司也贊助有經驗的測試人員去考專業證書,所以他們的地位和責任隨著他們的貢獻而增長。為了避免測試人員之間的潛在利益沖突,實行基于績效的薪酬機制以確保測試人員的報酬與他們的參與度和對軟件質量改進的貢獻水平一致。發現大量不重要缺陷的測試員的報酬低于發現少量極具影響力的缺陷的測試員。這些機制也有利于防止社區內的任何口水之爭,陰謀詭計等,并提高測試者對社區的關注,所有權,忠誠度和隸屬關系,從而創造一個和諧的,彼此尊重的工作環境。
11.選擇一家群體測試公司
群體測試過程的各個階段中,選擇合適的測試公司無疑是重要的。客戶公司在選擇一個群體測試平臺之前要進行充分調查,廣泛的項目評估,測試公司的能力和規模等都是必須的。一般情況下,選擇一個成熟的,經驗豐富的群體測試平臺,可以使業務活動更加容易,因為這樣在運行階段通常不怎么需要維護及管理,因為測試公司已經根據過去與其他客戶合作的經驗解決了許多相關問題。因此,至少按下列標準評估群體測試平臺以確保平臺至少包含所需的少功能和安全非常重要:
一.確定群體測試的經驗,交付能力,技能多樣性,全球拓展情況以適應企業客戶不斷變化的需求很重要。
二.與企業和中型公司合作的有機增長及經驗表明了可靠性。讓小型的眾包測試平臺提供移動應用程序和網站測試服務相當簡單,但很少有企業成熟到可以測試企業應用程序并提供總包測試服務。
三.如果客戶公司一心進行長期項目而不想擔心服務提供商退出的話,一段時間內的財政穩定尤為重要。
四. 許多群體測試平臺僅有客戶端和測試人員之間牽線搭橋服務,而不提供管理服務。這些平臺不保證軟件測試人員的數量,各個測試人員的測試工作量,測試人員的質量或測試結果,也沒有任何可靠的結果。好避免這樣的平臺。
五.要了解它們的服務范圍和所提供的SLA,必須刻苦溫習條款。
六.標準文檔的采購級層應該用于為每一個重要的群體測試項目評估平臺運營商。該文件應處理各種元素,如:
1.價格結構
2.質量,安全,保密性
3.專業的服務
4.功能和流程
5.交付方法
6.服務基礎設施
7.補償結構
8.便利性和可擴展性
9.平臺和工具的功能和質量
10.風險管理結構
總結
已經討論過群體測試的各種元素,可以很容易地推斷,大企業可以通過既定的和有經驗的群體測試公司合作,以節省大量成本并獲得可擴展性。群體測試工具,流程,框架和方法已經成熟到如此高的程度,那么群體測試可以很容易地融入組織的常規開發周期。群體測試通過一個更大團隊中的多種軟件測試活動減少人為錯誤的可能性。通過把應用程序提交到現實中,可以追蹤到能重新設計或改進的實際性能數據和執行路徑,從而進一步改進產品質量。除了這些直接的好處,大公司還可以體驗更快的產品上市時間,把資源都放到核心業務上,獲得大量人才,增加靈活性等。開始很容易,而那些敢于冒險嘗試的組織肯定可以獲得一些短期和長期的好處。
版權聲明:本文出自 SPASVO澤眾軟件測試網:http://m.eqie.com.cn/news/html/201465142540.html
原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。