1. 軟體工程中常用的需求分析的方法有哪些
一、過濾需求的方法
做後端系統,要學會的第一個技能就是砍需求。也就是過濾需求。
這不是一個貶義詞,反而是體現後端產品價值判斷的基礎。
過濾需求的方法,就是通過一定的手段判斷需求是否是偽需求,應該被過濾掉。
1. 用戶場景模擬法
後端產品的出發點就是幫助業務用戶,因此在調研需求的時候要模擬業務的場景,分析業務用戶提到的需求是否能解決他的問題。
如果不能幫助用戶,那麼這個需求就可能是偽需求。
以下面的案例說明:
背景:「貨到付款」類型的訂單會因為缺貨而無法發出,如果超過一定的時間,客服就會跟顧客溝通,幫顧客取消訂單。
需求:由於這種訂單的數量還是蠻多的,逐個取消太費時間,因此業務用戶要求在「缺貨訂單」列表頁增加「批量取消訂單」按鈕。
分析:調研到業務操作場景,是先找到該類缺貨訂單,然後和顧客溝通,顧客同意刪除,才進行刪除。也就是逐個溝通確認,再逐個取消訂單的,所以「批量取消訂單」無法被有效使用。
因此,該需求是個偽需求,應該被過濾掉。
2. 功能歸屬分析
專門的系統做專職功能,有助於合理的產品體系建設。
因此需求調研的時候,可以通過系統的定位,判斷需求是否應該在該系統完成。
如果不屬於該系統范疇,那麼直接說服需求方更換方案。以
下面的案例說明:
背景:CRM系統(顧客關系管理系統)有一個顧客標簽生成功能,就是根據顧客的消費行為數據,自動對應關聯上標簽,如優質顧客、高潛力顧客、欺詐顧客等。
需求:業務用戶提出需求,除了做上述的基礎標簽之外,還要做出英語版本的標簽(就是把標簽文案翻譯成英文),這樣歐美員工可以在英語版本的系統下使用。
分析:調研到翻譯之後的標簽不是在CRM系統使用的,而是給到SMS(客服系統)使用的。
所以應該由SMS根據CMS提供的基礎標簽數據,自己做二次的衍生。
之所以這樣,首先是為了避免未來更多語言版本的擴展需求或更多系統提出類似的需求;
其次,CRM系統已經完成了「接力賽」的第一棒,創造了基礎數據,那麼其他系統要特殊化使用,完全可以自行進行特殊化處理,無需耦合回CRM系統。
結論:案例的需求本身是真需求,並且實現上也沒難度,但是該功能的定位超出了本系統范疇,專門系統做專職功能,化衍生需求應該在下游執行。
否則,耦合性過高只會增加系統的復雜程度,難以維護和擴展。
二、拆分和聚合的方法
1. 拆分需求法
業務用戶提出一個需求,很可能只是短短的一段話。
但是不要高興太早,可能這一句話暗含了很多線索,因此要善於拆分:
先找他要解決的核心問題,再圍繞核心點,理清前、後、左、右、上、下的旁系需求點。
每個需求點再當做一個子需求進行調研,最後再聚合在一起。
以下面的案例說明:
背景:訂單業務的類型很多,訂單退貨之後需要創建售後單據,但是因為數量大,所以花費很多人力,且手動創建有出錯的風險。
需求:業務提出的需求是「增加退貨訂單自動創建售後單的功能」,這是個一句話需求。
該一句話需求,其實包含了多種具體的訂單類型和場景,那麼我們就要拆分調研,拆分的維度比如:
自營訂單、第三方訂單、貨到付款訂單、先款後貨訂單、部分退貨訂單、完全退貨訂單、服裝事業部訂單、電子事業部訂單等,其中每一個維度就相當於一個小需求。
這里不一一展開。
2. 聚合需求法
拆分法是對單個需求分解成若干小需求進行調研,聚合法相反,是找到許多個相互關聯的小需求的共性,然後統籌成一個大需求去完成。例如:
由於業務用戶分散在不同的部門,各自為政,於是張三、李四可能都對一個業務流程有相同的需求,或者對同一個功能有相同的優化期望,結果倆人分別提了需求過來。那麼產品經理就要找到二者背後的相關性和交叉區。
然後統籌規劃,聚合在一起當作一個需求來調研,最終輸出一個整體的需求調研結果。
三、利用輔助功能調研需求
調研產品現有功能,可以用來確認原有功能的邏輯,或者確定新需求方案是否可行。
比如業務用戶需要更新一個功能,為了避免更新出錯或遺漏,產品經理需要知道修改前和修改後是否會能正常運行。
最基礎的辦法就是自己設計一個測試用例,記錄操作方式、狀態變化、數據流向等。看看下面的例子:
背景:從銷售網站獲取到OMS系統(訂單管理系統)的訂單信息中帶著顧客的郵箱。顧客下完單,可能會在銷售網站修改郵箱,而此時已經獲取到OMS的歷史訂單中的郵箱是不變的。
需求:顧客若在銷售網站修改郵箱,要求已獲取到OMS的該顧客的訂單中的郵箱也要同步修改。
分析:需求是很明白的,也有它的意義,但有風險。
因為我們知道訂單信息貫穿於整個訂單流轉過程中,牽扯到訂單編輯、審核、取消、配貨、發貨等,而這些環節跳轉的觸發條件可能就是某個信息更新(這裡面就可能包括有郵箱更新)。
因此,更新郵箱是否會影響流程中的某些環節,一時間很難准確知道。
於是,我們可以採用預測試的方式,設計測試用例,在測試機運行一些訂單,觀察各個環節郵箱變更的影響,然後收集起來分析對策。
測試法就像是探雷一樣,主要用來解決未知風險點。這個方式的重點是記錄和分析操作前狀態、操作位點、操作後狀態、操作後觸發的連鎖反應、數據流向等。
四、「拔蘿卜帶出泥」的方式調研需求
調研需求時,產品經理要拔蘿卜帶出泥,挖掘用戶沒看到的需求點和價值。
舉例說明:
背景:公司入駐到銷售平台後,銷售平台會對入駐的店鋪的違規行為進行罰款。
需求:業務用戶提出需求,將銷售平台的罰款數據抓取到訂單系統,關聯訂單數據,以便進行人工分析。
分析:
第一步,先拆分需求,確定什麼是罰款數據,總共有哪些罰款種類,需要對接哪些罰款種類,罰款數據與訂單系統關聯方式是什麼,是否都能關聯到,關聯不到怎麼辦,銷售平台是否已經提供了公用的罰款介面,Token(請求許可權)如何獲取,抓取頻率怎麼樣,數據增長幅度多大,獲取之後做哪些展示和搜索,用戶許可權怎麼設置,需要和訂單系統做哪些交互,該需求的價值是什麼……
第二步,挖掘需求:是否需要作分析功能,分析功能的規則是什麼;是否需要做監控和預警,是否需要指派負責人;其他業務人員是否也有類似需求,其他平台是否也有類似需求……
通過「拔蘿卜帶出泥」的方式,連帶出更多需求點。將上述調研結果重新組裝起來,得到一個系統化的完整需求。
羅列出需求要點和對應的驗收目標,這樣使得需求具象化,同時又不會遺漏細節,內部充實,外部閉環,並且進行了價值挖掘,做成控制閾值、預警、責任人分派、趨勢分析、損失分析等高價值的功能,超出業務的預期。
2. 測試需求分析方法有哪些
什麼是測試需求?
確切地講,所謂的測試需求就是在項目中要測試什麼。我們在測試活動中,首先需要明確測試需求(What),才能決定怎麼測(How),測試時間(When),需要多少人(Who),測試的環境是什麼(Where),測試中需要的技能、工具以及相應的背景知識,測試中可能遇到的風險等等,以上所有的內容結合起來就構成了測試計劃的基本要素。而測試需求是測試計劃的基礎與重點。
就像軟體的需求一樣,測試需求根據不同的公司環境,不同的專業水平,不同的要求,詳細程度也是不同的。但是,對於一個全新的項目或者產品,測試需求力求詳細明確,以避免測試遺漏與誤解。
為什麼要做測試需求?
如果要成功的做一個測試項目,首先必須了解測試規模、復雜程度與可能存在的風險,這些都需要通過詳細的測試需求來了解。所謂知己知彼,百戰不殆。測試需求不明確,只會造成獲取的信息不正確,無法對所測軟體有一個清晰全面的認識,測試計劃就毫無根據可言。活在自己世界裡的人是可悲的,只憑感覺不做詳細了解就下定論的項目是失敗的。
測試需求越詳細精準,表明對所測軟體的了解越深,對所要進行的任務內容就越清晰,就更有把握保證測試的質量與進度。
如果把測試活動比作軟體生命周期,測試需求就相當於軟體的需求規格,測試策略相當於軟體的架構設計,測試用例相當於軟體的詳細設計,測試執行相當於軟體的編碼過程。只是在測試過程中,我們把「軟體」兩個字全部替換成了「測試」。這樣,我們就明白了整個測試活動的依據來源於測試需求。
測試需求的收集主要通過對測試依據進行分析整理,最後生成一個以測試的觀點出發的checklist(檢查表),用來作為測試該軟體的主要工作內容。檢查表的檢查要點包括需求的正確性、必要性、優先順序、明確性、可測性、完整性、一致性、可修改性:
在整個信息收集過程中,務必確保軟體的功能與特性被正確理解。因此,測試需求分析人員必須具備優秀的溝通能力與表達能力。
以上主要描述了測試需求相關理論和獲得測試需求樹的一般過程。為具體項目實施測試中提供了一套獲取測試需求樹的參考方案。實際的測試類型劃分和測試需求樹生成的形式或粒度,因項目而不同,需靈活應用。
3. 用戶需求的測試方法
什麼是測試需求?
確切地講,所謂的測試需求就是在項目中要測試什麼。我們在測試活動中,首先需要明確測試需求(What),才能決定怎麼測(How),測試時間(When),需要多少人(Who),測試的環境是什麼(Where),測試中需要的技能、工具以及相應的背景知識,測試中可能遇到的風險等等,以上所有的內容結合起來就構成了測試計劃的基本要素。而測試需求是測試計劃的基礎與重點。
就像軟體的需求一樣,測試需求根據不同的公司環境,不同的專業水平,不同的要求,詳細程度也是不同的。但是,對於一個全新的項目或者產品,測試需求力求詳細明確,以避免測試遺漏與誤解。
為什麼要做測試需求?
如果要成功的做一個測試項目,首先必須了解測試規模、復雜程度與可能存在的風險,這些都需要通過詳細的測試需求來了解。所謂知己知彼,百戰不殆。測試需求不明確,只會造成獲取的信息不正確,無法對所測軟體有一個清晰全面的認識,測試計劃就毫無根據可言。活在自己世界裡的人是可悲的,只憑感覺不做詳細了解就下定論的項目是失敗的。
測試需求越詳細精準,表明對所測軟體的了解越深,對所要進行的任務內容就越清晰,就更有把握保證測試的質量與進度。
如果把測試活動比作軟體生命周期,測試需求就相當於軟體的需求規格,測試策略相當於軟體的架構設計,測試用例相當於軟體的詳細設計,測試執行相當於軟體的編碼過程。只是在測試過程中,我們把「軟體」兩個字全部替換成了「測試」。這樣,我們就明白了整個測試活動的依據來源於測試需求。
測試需求的收集主要通過對測試依據進行分析整理,最後生成一個以測試的觀點出發的checklist(檢查表),用來作為測試該軟體的主要工作內容。檢查表的檢查要點包括需求的正確性、必要性、優先順序、明確性、可測性、完整性、一致性、可修改性:
在整個信息收集過程中,務必確保軟體的功能與特性被正確理解。因此,測試需求分析人員必須具備優秀的溝通能力與表達能力。
以上主要描述了測試需求相關理論和獲得測試需求樹的一般過程。為具體項目實施測試中提供了一套獲取測試需求樹的參考方案。實際的測試類型劃分和測試需求樹生成的形式或粒度,因項目而不同,需靈活應用。
4. 軟體測試需求分析的主要步驟是什麼
軟體測試就是在軟體交付用戶使用或投入運行前,對軟體需求規格說明、設計規格說明和編碼的最終復審,是軟體質量保證的關鍵步驟。軟體測試是為了發現錯誤而執行程序的過程。軟體測試在軟體生命周期中橫跨兩個階段:通常在編寫出每一個模塊之後就需要對它做必要的測試(稱為單元測試)。編碼和單元測試屬於軟體生命周期中的同一個階段。在結束這個階段後對軟體系統還要進行各種綜合測試,如集成測試、系統測試、性能測試和配置測試等,這是軟體生命周期的另一個獨立階段,即測試階段。 軟體測試的目的: 1、測試的最終目的是為了避免錯誤的發生,確保應用程序能夠正常高效的運行; 2、好的測試用例在於發現至今未發現的錯誤; 3、成功的測試是發現了至今未發現的錯誤的測試; 4、好的測試工程師應該做到不僅發現問題,還能夠幫助開發人員分析問題; 軟體測試的原則: 1、應把「盡早和不斷地進行軟體測試」作為軟體開發者的座右銘,實踐證明單元測試能夠盡早發現問題,減少後期測試的錯誤量。可以採用Junit和Jtest來輔助進行單元測試。 2、測試用例應由測試輸入數據、測試執行步驟和與之對應的預期輸出結果三部分組成。 3、應當避免由程序員檢查自己的程序。(指後期系統測試階段,不包括單元測試) 4、測試用例的設計要確保能覆蓋所有可能路徑。在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。 5、充分注意測試中的群集現象。經驗表明,測試後程序殘存的錯誤數目與該程序中已發現的錯誤數目或檢錯率成正比。應該對錯誤群集的程序段進行重點測試。 6、嚴格執行測試計劃,排除測試的隨意性。 測試計劃應包括:所測軟體的功能,輸入和輸出,測試內容,各項測試的進度安排,資源要求,測試資料,測試工具,測試用例的選擇,測試的控制方法和過程,系統的配置方式,跟蹤規則,調試規則,以及回歸測試的規定等等以及評價標准。 7、應當對每一個測試結果做全面的檢查。 8、妥善保存測試計劃,測試用例,出錯統計和最終分析報告,為維護提供方便。 軟體測試的對象: 軟體測試並不單純等同於程序測試。軟體測試應該貫穿整個軟體定義與開發整個期間。因此需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程序,都應該是軟體測試(評審)的對象。 在對需求理解與表達的正確性、設計與表達的正確性、實現的正確性以及運行的正確性的驗證中,任何一個環節發生了問題都可能在軟體測試中表現出來 希望對你有用
5. 如何有效開展測試需求分析
既然需求打開的第一步驟是澄清問題,那我們就從問題場景開始談起吧。
參與過用戶調研的同學,對這個環節肯定深有體會,有時候用戶口若懸河地說了一大堆內容,然而對我們有價值的信息卻寥寥無幾。
尤其是跟管理層進行溝通時,有哪位同學獲取過類似這樣的反饋:「我們要打造一套先進的信息化系統,有效地推進管理的提升!」
面對這樣的溝通記錄,你有何種感受?反正我是如坐針氈、如芒刺背,再加一個詞的話,如鯁在喉…
我們上篇文章表達過,指望用戶把需求講清楚是不現實的。既然如此,那我們就需要一些溝通技巧,來引導用戶表達出有價值的信息。正所謂一切知道為什麼的人,都自然知道怎麼干。想要引導溝通,關鍵就在於搞清楚用戶提出需求的背後原因。
用戶主動提出項目需求的原因無在乎兩種:一種是外因觸發的,通常問題不太清晰;另一種是內部提出的,通常已經有了基本思路。為什麼這么說呢,我們接著往下看。
外因觸發
我們這里先給出結論,外因觸發的常見觸因有三種:參觀考察、競爭對手動向、熱點及新技術趨勢。
1. 參觀考察
作為企業的領導層,經常會有全國各地到處參觀考察的機會,而每次歸來之時,往往就會帶回一些新的想法和思路。但領導嘛,一般不會跟你說太多「為什麼」的內容,結果就會導致我們接收到的需求,很容易被抽象成高度總結的定性描述。
例如:「明年我們計劃投資一筆錢,打造一套為企業量身定做的、達到國內領先水平的信息系統。」
這種情況下,我們應該還原用戶觀察的內容,使問題場景化,以便理解他的目標。我們可以發出類似這樣的提問:「聽說上次您帶隊出去考察,這么好的學習機會很遺憾自己都沒機會能參加,您能和我們分享一下有哪些收獲嗎?」
放心,領導的話匣子很容易會被這樣的提問打開。那麼在接下來領導的發言中,一定要注意「xxx能夠做到怎麼怎麼樣,我們呢?」這種經典句式。「xxx能夠做到怎麼怎麼樣」就是新的預期,「我們呢」就是現狀,預期與現狀之間存在差距,而這個差距就是需求!
需求觸因:參觀考察—>應對策略:分享收獲。
2. 競爭對手動向
當競爭對手新動向帶來一定威脅和挑戰時,就會催生出系統升級、建設的需求。
但這種情況下,用戶往往只知道不改變就會被淘汰,但究竟如何改變,用戶通常更加沒有清晰、完整的思路。可能提出的原始需求是類似這樣的:「我們的競爭對手都上ERP了,我們也打算上一套,你來給我們看看應該怎麼做吧。」
針對這種情況,關鍵在於我們幫助客戶完成「競品分析」。一份基於客戶所在行業,根據不同規模、不同發展階段、不同核心商業模式分類,再加上對每種類型的企業能夠通過ERP改進的關鍵業務問題、業務機會進行場景化描述的《競品分析報告》,將會是企業的一劑良方!
需求觸因:競爭對手動向—>應對策略:競品分析。
3. 熱點及新技術趨勢
如何有效利用各種新技術來提升企業的競爭力,這是各類企業組織面臨的重要課題。但對於新技術的價值、用途的理解卻也是參差不齊的。
最終的需求很可能演變成,為了使用新技術而使用新技術,將新技術本身作為目標。而這種需求的落地,可能並不會給企業帶來實質性的價值,或者是帶來收益會遠小於付出的成本。
例如領導在參加完大數據的交流會議之後,會提出類似這樣的需求:「我們要充分利用大數據技術,全面提高企業管理水平。」而實際上,可能領導利用大數據,只是想解決一下銷售數據統計失真的問題。
這種情況下,找到新技術與企業的結合點尤為重要。領導之所以能夠成為領導,必然會有他的過人之處。當領導在學習新技術的過程中,一定會想到與企業相關的「一二三」。這時我們可以採取「分享理解」的策略,讓領導首先談一談自己對於新技術的理解,然後我們再形成與之匹配的解決方案。
提到這個話題,不由地聯想到2019年最火的新技術趨勢就是5G的應用了,5G必然會催生出眾多的新需求。如果有同學對5G有興趣的話,歡迎閱讀我的另外一篇文章,在本篇的結尾處,我同樣會加入跳轉鏈接。
需求觸因:熱點及新趨勢—>應對策略:分享理解。
內因觸發
如果項目源自於內部的發起人,那麼通常用戶會有相對成熟的思考,針對這種情況,可以通過有效的訪談,來識別「問題場景」。我們上篇論述的需求打開的正確方式,足以應對這種情況了。
如果再補充一點的話,訪談的重點可以通過三個步驟來進行,即還原表象、分享原因、共商決策。
機會場景
我們上文提到了,在「問題場景」下,需求就是預期與現狀之間的差距。那如果用戶對於現狀滿意呢?這個時候,用戶也並非就是完全沒有需求了,只不過此時需要我們提出新預期來讓他產生需求,這就是「機會場景」。
你也許會說,項目啟動的第一環節,不應該是銷售與客戶建立合作關系么,這不是我們產品的工作范疇呀。但往往很多時候,銷售只是負責與客戶建立初步合作關系,而與客戶進行深度的溝通,正式達成合作,通常還是在於產品經理這個環節。
我的理解是這樣的:銷售負責「眉目傳情」,將客戶勾搭過來;產品負責「一錘定音」,敲定最終的合作關系!
發現新機會的思考維度與我們上面講到的,解決「問題場景」的思考維度有相似之處,我們這里,就直接給出結論吧。新機會往往來源於以下三個方面:
(1)新業務
追標桿:行業標桿在發展過程中,有何可借鑒點?
賽同行:競爭同行有何借鑒點?
借他業:其他行業有何借鑒點?
(2)新技術
新技術能夠解決哪些當前無法解決的業務問題?
新技術能夠帶來哪些新機會?
當前新技術應用有何借鑒點?
(3)新人群
客戶的決策層、管理者是否出現了新人群?
客戶員工群體有了什麼變化?
客戶的客戶群體有了什麼變化?
新業務與新技術,我們不再贅述,對於新人群的話,其實也很好理解,我們經常以80後、90後、00後這種維度來對人群進行歸類,每一類人群確實有自己獨到的特性,這些特性也必然會帶來新的機會場景。
小結:需求的定義
從上述的內容中,我們可以思考一下,用戶的需求到底是什麼?
書中從心理學的角度,給出了一個很有意思的定義,分享給大家:需求=預期-現狀。即需求就是用戶預期和現狀之間的差距。而這種差距,無非就三種結果:
預期高於現狀:也就是用戶不滿於現狀,希望自己的業務、管理能夠開展的更好,甚至有明確的改進預期。這種情況下,用戶通常會比較積極地配合需求調研,只要調研方法得當,就能夠很好地識別出目標;
預期等於現狀:這種情況下,他們通過對變化表現的不積極,基本上很難用直接的調研方法來獲取需求;
預期小於現狀:這些用戶會常說「想當年我們多麼混亂,現狀這么好」。這種情況下,用戶甚至會抗拒變化,對需求的調研表現出消極的態度。
6. 學習軟體測試都有哪些內容
軟體測試相關免費下載
鏈接:https://pan..com/s/11er7Ubhds9TNmNH8674-gQ
軟體測試(英語:Software Testing),描述一種用來促進鑒定軟體的正確性、完整性、安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
7. 需求分析常用方法
行為事件分析
行為事件分析是根據運營關鍵指標對用戶特定事件進行分析。通過追蹤或記錄用戶行為事件,可以快速的了解到事件的趨勢走向和用戶的完成情況。
以用戶投標的行為事件為例,出借人在完成投標過程中,所進行的注冊、認證、開戶、充值、投資等行為,都可以定義為事件,也是完成投標成功的一個完整事件。
確定投標行為事件後,我們可以根據事件屬性細分維度:用戶來源、性別、出生年月、注冊時間、綁卡時間、首次充值時間、首次投資時間、標的ID,標名、期限、利率、還款方式等。然後從中找出符合指標的規律,並制定針對性的措施。
用戶留存分析
用戶留存分析是一種用來分析用戶參與情況與活躍程度的模型。通過留存量和留存率,可以了解用戶的留存和流失狀況。比如用次日留存、周留存、月留存等指標來衡量產品的人氣或粘度。以渠道訪問的用戶留存為例,我們對APP端有過訪問行為的渠道用戶進行留存分析。用戶留存一般符合40-20-10法則,即新用戶的次日留存應該大於40%,周留存大於20%,月留存大於10%才符合業務標准。我們做用戶留存分析主要驗證是否達到既定的運營目標,進而影響下一步的產品決策。
漏斗模型分析
漏斗模型分析是用戶在使用產品過程中,描述各個階段中關鍵環節的用戶轉化和流失率情況。比如在日常活動運營中,通過確定各個環節的流失率,分析用戶怎麼流失、為什麼流失、在哪裡流失。找到需要改進的環節,要重點關注,並採取有效的措施來提升整體轉化率。
邀請人將活動專題頁分享給好友,之後進行的注冊、認證、開戶、充值到投資,用漏斗模型分析一些關鍵節點的轉化率。其中用戶注冊轉化率為68%,實名認證轉化率為45%,綁卡開戶轉化率為29%,線上充值轉化率為17%,投資標的轉化率為8%。
漏斗模型分析可以驗證整個流程的設計是否合理。經過對比發現,訪問到注冊的轉化率為68%,遠低於預期的80%。這次運營策略是用戶必須先注冊才能領取新手福利。之後採取A/B測試的方式,優化為先領取新手福利再誘導用戶注冊。經過數據對比分析,注冊轉化率提升了20%。因此,通過對各環節相關轉化率的比較,可以發現運營活動中哪些環節的轉化率沒有達到預期指標,從而發現問題所在,並找到優化方向。
行為路徑分析
行為路徑分析就是分析用戶在產品使用過程中的訪問路徑。通過對行為路徑的數據分析,可以發現用戶最常用的功能和使用路徑。並從頁面的多維度分析,追蹤用戶轉化路徑,提升產品用戶體驗。
不管是產品冷啟動,還是日常活動營銷,做行為路徑分析首先要梳理用戶行為軌跡。用戶行為軌跡包括認知、熟悉、試用、使用到忠誠等。軌跡背後反映的是用戶特徵,這些特徵對產品運營有重要的參考價值。我們可以記錄用戶從注冊、認證、開戶、充值到投資的行為軌跡。通過分析用戶的這些行為軌跡數據,來驗證訪問路徑是否和預期指標的一致。
8. 分析方法和測試結果
為了保證單礦物樣品易於挑選和樣品的純度,筆者在野外采樣時就盡可能採集粗大、純度高的樣品,然後在室內將樣品純度提高到 >99% 。煤、灰岩等岩石樣品也盡可能挑選無蝕變無雜質的樣品,並磨細至200目。
有機碳、碳氧、氫氧及硫同位素測試分析均在中國地質科學院礦產資源研究所穩定同位素實驗室完成。按照分析流程對樣品進行化學處理後,有機碳同位素組成在MAT-251EM質譜儀上進行測試,分析流程參見毛景文等(2003),分析結果列於表4-1,測試誤差為±0.2‰;碳氧同位素組成採用100%磷酸法在FinninganMAT251EM質譜儀上測試,分析流程參見毛景文等(2003),分析結果列於表4-2,測試誤差為±0.2‰。
石英的氧同位素組成採用BrF5法在FinninganMAT251EM質譜儀上測試,測試誤差為±0.2‰;測定石英包裹體水氫同位素組成的樣品經清洗、去吸附水和次生包裹體後,再採用加熱爆破法從樣品提取原生流體包裹體中的H2O,H2O與Zn在400℃條件下反應30分鍾製取氫氣,在FinninganMAT251質譜儀上測定氫氣的δD值,測試誤差為±3‰。氫氧同位素組成測定結果列於表4-3中。
方解石、石英、沸石、黃鐵礦及灰岩的鉛同位素組成的測試分析在中國科學院地質與地球物理研究所同位素實驗室完成,炭質、瀝青及煤的鉛同位素組成在中國地質科學院地質研究所同位素地質年代學實驗室完成。鉛同位素組成的分析流程如下:①石英、沸石等硅酸鹽樣品:稱0.15g左右樣品,加2~3滴硝酸,加2mL濃HF,在低溫下分解樣品約2~3晝夜,然後加幾滴HClO4,在高溫下驅趕剩餘的HF及SiF4;②方解石、灰岩等碳酸鹽樣品:稱約0.5g樣品,用2N的HCl分解樣品至不冒CO2氣泡,離心分離,將溶液蒸干;③黃鐵礦、方鉛礦、閃鋅礦及輝銅礦等硫化物樣品:稱0.15g左右樣品,加王水,在低溫下分解樣品約2~3晝夜,然後蒸干。以上樣品殘渣,採用HBr體系,在陰離子樹脂交換柱(AG1×8,200~400目)上分離,提純Pb,採用硅膠做發射劑,在英制VG354固體源質譜計上測定Pb同位素組成,測定結果見表4-4,採用NBS981標准樣標定,測定誤差<3‰。④瀝青、炭質及煤等有機質樣品:採用王水溶液溶解,後過陰離子交換樹脂,提取Pb,蒸干備質譜測試。磷酸提取已蒸乾的樣品,用單錸帶,硅膠做發射劑點樣,質譜測試。質譜測定時使用熱離子質譜計MAT262,同位素分餾優於千分之一,NBS981優於萬分之一。
硫同位素分析流程為:硫化物與氧化銅和五氧化二釩混合氧化劑在高溫真空條件下反應製取SO2,採用MAT230C質譜計測定SO2的硫同位素組成,測定結果見表4-5,採用國際標准V-CDT,測定方法總精確度為±0.2‰。
9. 測試流程和測試方法是什麼
測試流程
1、需求分析:需求分析由產品人員制定,細化每一個功能的細節,每一個按鈕的位置,對於稍大或復雜一點的需求進行建模。
2、需求評審:所有參與項目人員進行,開發人員、測試人員。測試人員提出需求,開發人員考慮功能實現的方案與可行性、當然開發負責也是要參與的。測試人員主要是對需求的理解提出疑問,以便才能根據需求寫用例。
3、開發人員制定開發計劃:開發人員需求根據需求功能點進行排期。然後將開計劃轉交給測試人員。
4、測試計劃制定測試計劃:測試人員根據開發計劃,對測試具體測試時間,也就是開發功能完成後的時間,進行幾輪測試等。然後,把項目的開發與測試計劃提交到Teambiton進行任務管理。
5、編寫測試用例:根據詳細的需求文檔,開始進行用例的編寫。
6、用例評審:在用例進行評審之間,先以郵件形式將用例發送給相關人員,以便他們事先了解用例對哪些功能進行驗證以及驗證的細節。然後,測試人員組進行用例評審,開發人員對用例與實際功能不符合有哪些,產品人員對會通過用例對功能的具體實現進行把握等等。
7、提交代碼:開發人員完成所有功能後,會對自己的功能進行一個自測。自測完成後提交測試人員進行測試。
8、具體測試流程:開發人員對於提測的功能進行測試,發現的問題通過缺陷管理工具進行反饋,開發人員對問題進行修復,然後,准備第二輪測試。測試人員完成第一輪測試後,需要寫測試結論,發到相關人員。然後進行第二輪測試,並且對第一輪中發現的問題進行重點回歸。
9、測試通過:經過兩到三輪或四輪的測試後,直到沒發現新的問題,或暫時無法解決,或不緊急的問題。通過上級確認,可以通過。編寫測試報告與驗收方案。
測試方法
1、冒煙測試:指在對一個新版本系統進行大規模的測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性。引入到軟體測試中,就是指測試小組在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟體的主要功能,如果主要功能都沒有實現,則打回開發組重新開發。
2、功能測試:功能測試檢查實際的功能是否符合用戶的需求。測試的大部分工作也是圍繞軟體的功能進行,設計軟體的目的也就是滿足客戶對其功能的需求。功能測試又可可以細分為很多種:界面測試、邏輯功能測試、易用性測試、安裝測試、兼容性測試等。
3、回歸測試:指修改了舊代碼後,重新實行測試以確認修改後沒有引入新的錯誤或導致其他代碼產生錯誤。原有功能在新版本上進行回歸測試,保證運行准確。
4、驗收測試:驗收測試是部署軟體之前的最後一個測試操作。對產品功能、用戶界面、性能、業務關聯性的全局測試,確保產品達到產品經理的需求,沒有阻礙產品使用的大bug。
5、升級測試:從歷史版本升級到當前新版本的測試,確保升級後,軟體可以正常使用,重點對升級後的新功能進行測試。