通过分析来精简你的测试的6种方法(译)
過去幾年來,組織開發(fā)軟件的方法已經(jīng)發(fā)生重大的改變了。從敏捷開發(fā)到持續(xù)的一切,開發(fā)者們正越跑越快,并在更少的時(shí)間內(nèi)開發(fā)出更多的內(nèi)容。
作為一名測(cè)試,你需要保持跟進(jìn)。你必須使業(yè)務(wù)運(yùn)行更快,減少到市場(chǎng)的時(shí)間,但是不能降低產(chǎn)品的質(zhì)量,那樣將會(huì)消極地影響你的品牌價(jià)值。用戶對(duì)于他們所鐘愛的產(chǎn)品,期待得到快速更新、缺陷修復(fù),以及功能性的優(yōu)化。而且當(dāng)縮減成本時(shí)你需要完成所有這些。所以你如何精簡(jiǎn)你的測(cè)試以達(dá)到正確的平衡呢?
沒有計(jì)劃的測(cè)試會(huì)導(dǎo)致花費(fèi)高成本和時(shí)間在幾乎不產(chǎn)生價(jià)值的產(chǎn)品領(lǐng)域。但是當(dāng)通過回歸保持合理水平的信心,明顯地減少你做的測(cè)試的數(shù)量是有可能的。下面我提供6條達(dá)到那種平衡的提示。但是首先你需要了解那些挑戰(zhàn)。
暴風(fēng)跑者功能的云測(cè)試免費(fèi)試用
測(cè)試管理、設(shè)計(jì)和執(zhí)行的挑戰(zhàn)
作為一名測(cè)試工程師,你與不再是簡(jiǎn)單的客戶機(jī)/服務(wù)器軟件的現(xiàn)代應(yīng)用程序一起工作。應(yīng)用程序經(jīng)常包含多種服務(wù),有時(shí)來自從云架構(gòu)服務(wù)的第三方機(jī)構(gòu)。開發(fā)團(tuán)隊(duì)從瀑布技術(shù)轉(zhuǎn)向貫穿與開發(fā)周期的固定的反饋和持續(xù)測(cè)試。
更重要的是不同測(cè)試團(tuán)隊(duì)正帶來他們自己的工具和流程;組織中的每一個(gè)團(tuán)隊(duì)定義它自己的工具并且使用基于供應(yīng)商的組合和開源的軟件去達(dá)到它的測(cè)試目標(biāo)。
除了復(fù)雜的測(cè)試領(lǐng)域,測(cè)試環(huán)境也在日益復(fù)雜。用戶在許多各種不同的手機(jī)和桌面軟件上操作,就像在每個(gè)生態(tài)系統(tǒng)里獲得的許多不同的軟件樣品上一樣。幸運(yùn)的是測(cè)試工程師能使用業(yè)務(wù)數(shù)據(jù)去學(xué)習(xí)他們用戶的產(chǎn)品環(huán)境,在生成測(cè)試時(shí)替代做出有根據(jù)的關(guān)于客戶正在使用的東西的推測(cè)。
隨著更多的功能和修復(fù)要測(cè)試,測(cè)試它們的時(shí)間更少,你需要通過魯棒測(cè)試計(jì)劃去達(dá)到快速的開發(fā)和反饋周期, 這會(huì)在幾秒或幾分鐘內(nèi)發(fā)生,而不是幾天或幾周。接下來介紹如何實(shí)現(xiàn)它。
使用統(tǒng)計(jì)學(xué)減輕風(fēng)險(xiǎn)
??? 測(cè)試經(jīng)理處理增加容量和復(fù)雜度的應(yīng)用程序,知道他們不能測(cè)試所有的東西。即使是你有資源和時(shí)間去測(cè)試每個(gè)東西,也不是一個(gè)明智的業(yè)務(wù)決定。另一方面,做出和判斷出測(cè)什么和不測(cè)什么的決定會(huì)是困難的。
??? 統(tǒng)計(jì)學(xué)提供一個(gè)科學(xué)的針對(duì)決定如何在降低風(fēng)險(xiǎn)的時(shí)候減少回歸測(cè)試的范圍問題的解決方案。這兒有6種方法,你能使用統(tǒng)計(jì)學(xué)制定一個(gè)回歸策略,在保持回歸測(cè)試信心水平的同時(shí),很明顯地減少你需要的測(cè)試數(shù),這些不會(huì)傷害在測(cè)試中的應(yīng)用程序的質(zhì)量。
1.使用分析工具
??? 你可以使用一種分析工具(比如谷歌分析)去收集關(guān)于你的產(chǎn)品的信息,使得你能使用它優(yōu)化測(cè)試環(huán)境。分析能夠幫助你指出你的要回歸測(cè)試的產(chǎn)品的最高風(fēng)險(xiǎn)區(qū)域,并且讓你的初始化猜想得以驗(yàn)證,關(guān)注你的產(chǎn)品。這種努力分為兩部分:
- 環(huán)境故障
找出你的用戶使用的最高占比是哪個(gè)瀏覽器或者手機(jī)設(shè)備,然后為在這些環(huán)境上投注你的測(cè)試努力。
- 統(tǒng)計(jì)學(xué)
?? 崩潰:理解你的用戶。他們是誰,他們來自哪里,以及他們使用什么網(wǎng)絡(luò)?這個(gè)將會(huì)幫助你了解用戶們多高頻率地?fù)Q新設(shè)備和操作系統(tǒng)。?
2. 深入挖掘你的產(chǎn)品
??? 在分析學(xué)里增加第二規(guī)模去理解最優(yōu)組合,它反應(yīng)了客戶在產(chǎn)品中正在用什么。舉個(gè)例子,你可能會(huì)組合分析最普遍的瀏覽器,分析最常用的功能,以更好地理解產(chǎn)品中最高風(fēng)險(xiǎn)、最大影響的地方。在分析學(xué)工具中使用可用的第二規(guī)模去決定你需要做多少測(cè)試,在哪里做,為了獲得你需要的信心和覆蓋水平。
3.關(guān)注用戶行為
??? 研究用戶行為是為了找出網(wǎng)站的最活躍地方,并指出用戶如何有規(guī)律地參與你的產(chǎn)品。你曾有過只有一個(gè)小時(shí)測(cè)試你的應(yīng)用程序嗎?用這種崩潰保證你理解在你的產(chǎn)品里你的用戶認(rèn)為什么是你的產(chǎn)品最重要的特性,并關(guān)注它。然后使用從用戶參與決定的數(shù)據(jù)來決定基于用戶行為上的你們需要測(cè)試的地方。使用頁面交互率,包含哪里用戶花最多的時(shí)間,以及約束稅率來決定你的產(chǎn)品的哪個(gè)部分可能代表了一個(gè)問題。看所有頁面或者特性的數(shù)據(jù),測(cè)試你最常用的特性,將會(huì)給你一個(gè)高可信度。
4.到處使用統(tǒng)計(jì)
??? 當(dāng)測(cè)試和經(jīng)理們聽到詞匯“統(tǒng)計(jì)”,他們可能想到自動(dòng)化。但是你能應(yīng)用統(tǒng)計(jì)學(xué)到任何一種測(cè)試就像一種決定哪個(gè)測(cè)試執(zhí)行在哪個(gè)管道上的方法。測(cè)試經(jīng)理們甚至能使用統(tǒng)計(jì)學(xué)通過決定哪個(gè)測(cè)試策略提供給產(chǎn)品的哪個(gè)部分,去助于戰(zhàn)略上地平衡資源。
5.考慮其他統(tǒng)計(jì)工具和數(shù)據(jù)來源
??? 數(shù)據(jù)是隨處可得的,并且你能使用它去研究你的產(chǎn)品沒有回歸測(cè)試的地方。用戶服務(wù)案例和投訴能暗示在軟件中暗藏的可能需要你注意的地方。這些案例經(jīng)常被追蹤,意味著他們是可查詢的,并對(duì)客戶反饋統(tǒng)計(jì)是有用的。并且對(duì)產(chǎn)品中逃掉的缺陷進(jìn)行收集的缺陷-追蹤工具能提供附加的反饋。這些附加的數(shù)據(jù)點(diǎn)也有助于暗示你將來的測(cè)試策略。
6.沒有網(wǎng)頁分析?沒有問題
??? 假如你在一個(gè)沒有使用網(wǎng)頁統(tǒng)計(jì)工具去搜集關(guān)于你的用戶的產(chǎn)品上工作,那沒有問題。只是通過常規(guī)的用戶調(diào)查、市場(chǎng)分析和統(tǒng)計(jì)或者客戶確認(rèn)和反饋去搜集用戶信息。你可以從這些來源中分析數(shù)據(jù),決定你的應(yīng)用程序的更普遍的用戶用例和更受歡迎的特性,去指導(dǎo)你的測(cè)試策略。一種你能用于決定分類哪些的常用啟發(fā)式方法是倫?約翰遜的最近的、核心的、有風(fēng)險(xiǎn)的、配置、已修復(fù)的、長(zhǎng)期的(英文縮寫是RCRCRC)。
??? 這6個(gè)策略更多有助于創(chuàng)建一種測(cè)試策略;它們能使一個(gè)全面性測(cè)試策略瓦解成一個(gè)“正好”的測(cè)試策略,能在降低你的測(cè)試工作力度多達(dá)80%的同時(shí),很快發(fā)現(xiàn)最重要的問題。
有助于降低你的測(cè)試力度而計(jì)算風(fēng)險(xiǎn)
??? 舉個(gè)例子,一個(gè)10人的團(tuán)隊(duì)購(gòu)買了一個(gè)“測(cè)試一切”的策略。它計(jì)劃測(cè)試30個(gè)屬性,每個(gè)都需要在10個(gè)平臺(tái)上半天的測(cè)試時(shí)間。那樣在每個(gè)測(cè)試周期總計(jì)多達(dá)150人/天,并且將花費(fèi)團(tuán)隊(duì)3周的時(shí)間去完成。但是假如你把那個(gè)數(shù)字減少到2個(gè)平臺(tái)12次測(cè)試,這個(gè)團(tuán)隊(duì)能在一天多點(diǎn)完成一個(gè)周期。
??? 自動(dòng)化也能通過測(cè)試特定的核心流程起作用。旋轉(zhuǎn)測(cè)試員們使用著的(和一些類似于RCRCRC)一起的流去提高覆蓋率。
精簡(jiǎn)你的測(cè)試:一個(gè)例子
??? 有一個(gè)決定測(cè)試策略的方法:像分析學(xué)似的,使用社會(huì)媒體反應(yīng)。由于社會(huì)媒體的普遍存在,客戶反饋是一種比之前更加有力的衡量。根據(jù)LNS的研究, PlayStation 4的質(zhì)量事件,以0.04%的速度發(fā)生,在2013年發(fā)布后不久就成為關(guān)于控制臺(tái)的主要故事。
??? 為什么發(fā)生這個(gè)了?當(dāng)缺陷率被認(rèn)為在生產(chǎn)流程中是可接受時(shí),測(cè)試期望不會(huì)與用戶期望匹配。哈德 索尼把分析學(xué)認(rèn)為是它設(shè)計(jì)并測(cè)試產(chǎn)品,開發(fā)和測(cè)試團(tuán)隊(duì)在保證可控成本的同時(shí)可能設(shè)計(jì)一個(gè)處理給客戶關(guān)心的策略。
??? 作為一個(gè)新的控制臺(tái),PS4有經(jīng)典的同用戶分析的新產(chǎn)品挑戰(zhàn):沒有一個(gè)為不存在的產(chǎn)品而存在的分析。雖然索尼擁有的是一個(gè)以前有相似游戲和場(chǎng)景的產(chǎn)品。第一位射手、實(shí)時(shí)的策略、賽車駕駛和運(yùn)動(dòng)游戲從版本到版本是大致一樣的,同時(shí)有很多其他PS4的特色,比如入流的網(wǎng)飛,在PS3上是可獲得的。一個(gè)最普遍被使用的特色的有目標(biāo)的測(cè)試能展現(xiàn)重要的、威脅品牌的質(zhì)量問題。
??? 管理被截止日期和股東報(bào)告激發(fā)是經(jīng)常有可能的,這將決定發(fā)布一個(gè)比它應(yīng)該的更早些的產(chǎn)品。甚至在一個(gè)不好的發(fā)布決定例子里,組織能夠?qū)W習(xí)、并在下次聽相似的反饋,因?yàn)樗髂岬膱F(tuán)隊(duì)可能在當(dāng)它改進(jìn)PS5的發(fā)布質(zhì)量時(shí)做了。
??? 希望常在。
通過統(tǒng)計(jì)驅(qū)動(dòng)你的測(cè)試
??? 在盡快找到你的顧客認(rèn)為的問題,軟件測(cè)試是很重要的。假如你能根本地處理它們,一個(gè)全面的測(cè)試方法是昂貴的,能提供很多信息,它們的一些事可能不相關(guān)。“做每一件事”的方法也趨向于推動(dòng)軟件交付日期。
??? 反之,找出20%的代表你的用戶用例80%的場(chǎng)景。一旦你有輪流分析的權(quán)利,那是一項(xiàng)相當(dāng)簡(jiǎn)單的任務(wù)。跟著以上的6個(gè)步驟開始,你將被很好地武裝去得到你的測(cè)試恰好組合。
??? 你是如何使用分析去支持你的測(cè)試策略呢?我歡迎你的討論與問題。
?
轉(zhuǎn)載于:https://www.cnblogs.com/fengye151/p/11519155.html
總結(jié)
以上是生活随笔為你收集整理的通过分析来精简你的测试的6种方法(译)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试后台展示页小结
- 下一篇: 测试如何开始像用户那样思考(译)